Index: cc/trees/layer_tree_host_pixeltest_masks.cc |
diff --git a/cc/trees/layer_tree_host_pixeltest_masks.cc b/cc/trees/layer_tree_host_pixeltest_masks.cc |
index b9491bb816e7be0854bf63d2643f0616ce59799c..97765bda71ae8d7797979698da341f516322a802 100644 |
--- a/cc/trees/layer_tree_host_pixeltest_masks.cc |
+++ b/cc/trees/layer_tree_host_pixeltest_masks.cc |
@@ -12,9 +12,6 @@ |
#if !defined(OS_ANDROID) |
-// TODO(enne): these time out on Windows. http://crbug.com/435632 |
-#if !defined(OS_WIN) |
- |
namespace cc { |
namespace { |
@@ -62,13 +59,13 @@ class MaskContentLayerClient : public ContentLayerClient { |
TEST_P(LayerTreeHostMasksPixelTest, MaskOfLayer) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(200, 200), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
scoped_refptr<SolidColorLayer> green = CreateSolidColorLayerWithBorder( |
- gfx::Rect(50, 50, 100, 100), kCSSGreen, 1, SK_ColorBLACK); |
+ gfx::Rect(25, 25, 50, 50), kCSSGreen, 1, SK_ColorBLACK); |
background->AddChild(green); |
- gfx::Size mask_bounds(100, 100); |
+ gfx::Size mask_bounds(50, 50); |
MaskContentLayerClient client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&client); |
mask->SetBounds(mask_bounds); |
@@ -82,9 +79,9 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskOfLayer) { |
TEST_P(LayerTreeHostMasksPixelTest, ImageMaskOfLayer) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(200, 200), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
- gfx::Size mask_bounds(100, 100); |
+ gfx::Size mask_bounds(50, 50); |
scoped_refptr<PictureImageLayer> mask = PictureImageLayer::Create(); |
mask->SetIsDrawable(true); |
@@ -92,7 +89,7 @@ TEST_P(LayerTreeHostMasksPixelTest, ImageMaskOfLayer) { |
mask->SetBounds(mask_bounds); |
SkBitmap bitmap; |
- bitmap.allocN32Pixels(400, 400); |
+ bitmap.allocN32Pixels(200, 200); |
SkCanvas canvas(bitmap); |
canvas.scale(SkIntToScalar(4), SkIntToScalar(4)); |
MaskContentLayerClient client(mask_bounds); |
@@ -101,7 +98,7 @@ TEST_P(LayerTreeHostMasksPixelTest, ImageMaskOfLayer) { |
mask->SetBitmap(bitmap); |
scoped_refptr<SolidColorLayer> green = CreateSolidColorLayerWithBorder( |
- gfx::Rect(50, 50, 100, 100), kCSSGreen, 1, SK_ColorBLACK); |
+ gfx::Rect(25, 25, 50, 50), kCSSGreen, 1, SK_ColorBLACK); |
green->SetMaskLayer(mask.get()); |
background->AddChild(green); |
@@ -111,20 +108,20 @@ TEST_P(LayerTreeHostMasksPixelTest, ImageMaskOfLayer) { |
TEST_P(LayerTreeHostMasksPixelTest, MaskOfClippedLayer) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(200, 200), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
// Clip to the top half of the green layer. |
scoped_refptr<Layer> clip = Layer::Create(); |
clip->SetPosition(gfx::Point(0, 0)); |
- clip->SetBounds(gfx::Size(200, 100)); |
+ clip->SetBounds(gfx::Size(100, 50)); |
clip->SetMasksToBounds(true); |
background->AddChild(clip); |
scoped_refptr<SolidColorLayer> green = CreateSolidColorLayerWithBorder( |
- gfx::Rect(50, 50, 100, 100), kCSSGreen, 1, SK_ColorBLACK); |
+ gfx::Rect(25, 25, 50, 50), kCSSGreen, 1, SK_ColorBLACK); |
clip->AddChild(green); |
- gfx::Size mask_bounds(100, 100); |
+ gfx::Size mask_bounds(50, 50); |
MaskContentLayerClient client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&client); |
mask->SetBounds(mask_bounds); |
@@ -139,9 +136,9 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskOfClippedLayer) { |
TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplica) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(200, 200), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
- gfx::Size mask_bounds(100, 100); |
+ gfx::Size mask_bounds(50, 50); |
MaskContentLayerClient client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&client); |
mask->SetBounds(mask_bounds); |
@@ -149,7 +146,7 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplica) { |
mask->SetIsMask(true); |
scoped_refptr<SolidColorLayer> green = CreateSolidColorLayerWithBorder( |
- gfx::Rect(0, 0, 100, 100), kCSSGreen, 1, SK_ColorBLACK); |
+ gfx::Rect(0, 0, 50, 50), kCSSGreen, 1, SK_ColorBLACK); |
background->AddChild(green); |
green->SetMaskLayer(mask.get()); |
@@ -157,8 +154,8 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplica) { |
replica_transform.Rotate(-90.0); |
scoped_refptr<Layer> replica = Layer::Create(); |
- replica->SetTransformOrigin(gfx::Point3F(50.f, 50.f, 0.f)); |
- replica->SetPosition(gfx::Point(100, 100)); |
+ replica->SetTransformOrigin(gfx::Point3F(25.f, 25.f, 0.f)); |
+ replica->SetPosition(gfx::Point(50, 50)); |
replica->SetTransform(replica_transform); |
green->SetReplicaLayer(replica.get()); |
@@ -168,9 +165,9 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplica) { |
TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplicaOfClippedLayer) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(200, 200), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
- gfx::Size mask_bounds(100, 100); |
+ gfx::Size mask_bounds(50, 50); |
MaskContentLayerClient client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&client); |
mask->SetBounds(mask_bounds); |
@@ -180,13 +177,13 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplicaOfClippedLayer) { |
// Clip to the bottom half of the green layer, and the left half of the |
// replica. |
scoped_refptr<Layer> clip = Layer::Create(); |
- clip->SetPosition(gfx::Point(0, 50)); |
- clip->SetBounds(gfx::Size(150, 150)); |
+ clip->SetPosition(gfx::Point(0, 25)); |
+ clip->SetBounds(gfx::Size(75, 75)); |
clip->SetMasksToBounds(true); |
background->AddChild(clip); |
scoped_refptr<SolidColorLayer> green = CreateSolidColorLayerWithBorder( |
- gfx::Rect(0, -50, 100, 100), kCSSGreen, 1, SK_ColorBLACK); |
+ gfx::Rect(0, -25, 50, 50), kCSSGreen, 1, SK_ColorBLACK); |
clip->AddChild(green); |
green->SetMaskLayer(mask.get()); |
@@ -194,8 +191,8 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplicaOfClippedLayer) { |
replica_transform.Rotate(-90.0); |
scoped_refptr<Layer> replica = Layer::Create(); |
- replica->SetTransformOrigin(gfx::Point3F(50.f, 50.f, 0.f)); |
- replica->SetPosition(gfx::Point(100, 100)); |
+ replica->SetTransformOrigin(gfx::Point3F(25.f, 25.f, 0.f)); |
+ replica->SetPosition(gfx::Point(50, 50)); |
replica->SetTransform(replica_transform); |
green->SetReplicaLayer(replica.get()); |
@@ -206,9 +203,9 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskWithReplicaOfClippedLayer) { |
TEST_P(LayerTreeHostMasksPixelTest, MaskOfReplica) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(200, 200), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
- gfx::Size mask_bounds(100, 100); |
+ gfx::Size mask_bounds(50, 50); |
MaskContentLayerClient client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&client); |
mask->SetBounds(mask_bounds); |
@@ -216,19 +213,19 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskOfReplica) { |
mask->SetIsMask(true); |
scoped_refptr<SolidColorLayer> green = CreateSolidColorLayerWithBorder( |
- gfx::Rect(50, 0, 100, 100), kCSSGreen, 1, SK_ColorBLACK); |
+ gfx::Rect(25, 0, 50, 50), kCSSGreen, 1, SK_ColorBLACK); |
background->AddChild(green); |
scoped_refptr<SolidColorLayer> orange = CreateSolidColorLayer( |
- gfx::Rect(-50, 50, 50, 50), kCSSOrange); |
+ gfx::Rect(-25, 25, 25, 25), kCSSOrange); |
green->AddChild(orange); |
gfx::Transform replica_transform; |
replica_transform.Rotate(180.0); |
- replica_transform.Translate(100.0, 0.0); |
+ replica_transform.Translate(50.0, 0.0); |
scoped_refptr<Layer> replica = Layer::Create(); |
- replica->SetTransformOrigin(gfx::Point3F(100.f, 100.f, 0.f)); |
+ replica->SetTransformOrigin(gfx::Point3F(50.f, 50.f, 0.f)); |
replica->SetPosition(gfx::Point()); |
replica->SetTransform(replica_transform); |
replica->SetMaskLayer(mask.get()); |
@@ -240,9 +237,9 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskOfReplica) { |
TEST_P(LayerTreeHostMasksPixelTest, MaskOfReplicaOfClippedLayer) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(200, 200), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
- gfx::Size mask_bounds(100, 100); |
+ gfx::Size mask_bounds(50, 50); |
MaskContentLayerClient client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&client); |
mask->SetBounds(mask_bounds); |
@@ -251,25 +248,25 @@ TEST_P(LayerTreeHostMasksPixelTest, MaskOfReplicaOfClippedLayer) { |
// Clip to the bottom 3/4 of the green layer, and the top 3/4 of the replica. |
scoped_refptr<Layer> clip = Layer::Create(); |
- clip->SetPosition(gfx::Point(0, 25)); |
- clip->SetBounds(gfx::Size(200, 150)); |
+ clip->SetPosition(gfx::Point(0, 12)); |
+ clip->SetBounds(gfx::Size(100, 75)); |
clip->SetMasksToBounds(true); |
background->AddChild(clip); |
scoped_refptr<SolidColorLayer> green = CreateSolidColorLayerWithBorder( |
- gfx::Rect(50, -25, 100, 100), kCSSGreen, 1, SK_ColorBLACK); |
+ gfx::Rect(25, -12, 50, 50), kCSSGreen, 1, SK_ColorBLACK); |
clip->AddChild(green); |
scoped_refptr<SolidColorLayer> orange = CreateSolidColorLayer( |
- gfx::Rect(-50, 50, 50, 50), kCSSOrange); |
+ gfx::Rect(-25, 25, 25, 25), kCSSOrange); |
green->AddChild(orange); |
gfx::Transform replica_transform; |
replica_transform.Rotate(180.0); |
- replica_transform.Translate(100.0, 0.0); |
+ replica_transform.Translate(50.0, 0.0); |
scoped_refptr<Layer> replica = Layer::Create(); |
- replica->SetTransformOrigin(gfx::Point3F(100.f, 100.f, 0.f)); |
+ replica->SetTransformOrigin(gfx::Point3F(50.f, 50.f, 0.f)); |
replica->SetPosition(gfx::Point()); |
replica->SetTransform(replica_transform); |
replica->SetMaskLayer(mask.get()); |
@@ -368,24 +365,24 @@ INSTANTIATE_TEST_CASE_P( |
TEST_P(LayerTreeHostMasksForBackgroundFiltersPixelTest, |
MaskOfLayerWithBackgroundFilter) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(256, 256), SK_ColorWHITE); |
+ gfx::Rect(100, 100), SK_ColorWHITE); |
- gfx::Size picture_bounds(256, 256); |
+ gfx::Size picture_bounds(100, 100); |
CheckerContentLayerClient picture_client(picture_bounds, SK_ColorGREEN, true); |
scoped_refptr<PictureLayer> picture = PictureLayer::Create(&picture_client); |
picture->SetBounds(picture_bounds); |
picture->SetIsDrawable(true); |
scoped_refptr<SolidColorLayer> blur = CreateSolidColorLayer( |
- gfx::Rect(256, 256), SK_ColorTRANSPARENT); |
+ gfx::Rect(100, 100), SK_ColorTRANSPARENT); |
background->AddChild(picture); |
background->AddChild(blur); |
FilterOperations filters; |
- filters.Append(FilterOperation::CreateBlurFilter(2.f)); |
+ filters.Append(FilterOperation::CreateBlurFilter(1.5f)); |
blur->SetBackgroundFilters(filters); |
- gfx::Size mask_bounds(256, 256); |
+ gfx::Size mask_bounds(100, 100); |
CircleContentLayerClient mask_client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&mask_client); |
mask->SetBounds(mask_bounds); |
@@ -393,7 +390,7 @@ TEST_P(LayerTreeHostMasksForBackgroundFiltersPixelTest, |
mask->SetIsMask(true); |
blur->SetMaskLayer(mask.get()); |
- float percentage_pixels_large_error = 2.5f; // 2.5%, ~1600px / (256*256) |
+ float percentage_pixels_large_error = 2.5f; // 2.5%, ~250px / (100*100) |
float percentage_pixels_small_error = 0.0f; |
float average_error_allowed_in_bad_pixels = 100.0f; |
int large_error_allowed = 256; |
@@ -414,9 +411,9 @@ TEST_P(LayerTreeHostMasksForBackgroundFiltersPixelTest, |
TEST_P(LayerTreeHostMasksForBackgroundFiltersPixelTest, |
MaskOfLayerWithBlend) { |
scoped_refptr<SolidColorLayer> background = CreateSolidColorLayer( |
- gfx::Rect(256, 256), SK_ColorWHITE); |
+ gfx::Rect(128, 128), SK_ColorWHITE); |
- gfx::Size picture_bounds(256, 256); |
+ gfx::Size picture_bounds(128, 128); |
CheckerContentLayerClient picture_client_vertical( |
picture_bounds, SK_ColorGREEN, true); |
scoped_refptr<PictureLayer> picture_vertical = |
@@ -436,7 +433,7 @@ TEST_P(LayerTreeHostMasksForBackgroundFiltersPixelTest, |
background->AddChild(picture_vertical); |
background->AddChild(picture_horizontal); |
- gfx::Size mask_bounds(256, 256); |
+ gfx::Size mask_bounds(128, 128); |
CircleContentLayerClient mask_client(mask_bounds); |
scoped_refptr<PictureLayer> mask = PictureLayer::Create(&mask_client); |
mask->SetBounds(mask_bounds); |
@@ -444,7 +441,7 @@ TEST_P(LayerTreeHostMasksForBackgroundFiltersPixelTest, |
mask->SetIsMask(true); |
picture_horizontal->SetMaskLayer(mask.get()); |
- float percentage_pixels_large_error = 0.01f; // 0.01%, ~6px / (256*256) |
+ float percentage_pixels_large_error = 0.04f; // 0.04%, ~6px / (128*128) |
float percentage_pixels_small_error = 0.0f; |
float average_error_allowed_in_bad_pixels = 256.0f; |
int large_error_allowed = 256; |
@@ -465,5 +462,4 @@ TEST_P(LayerTreeHostMasksForBackgroundFiltersPixelTest, |
} // namespace |
} // namespace cc |
-#endif // !defined(OS_WIN) |
#endif // !defined(OS_ANDROID) |