OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "build/build_config.h" | 5 #include "build/build_config.h" |
6 #include "cc/layers/solid_color_layer.h" | 6 #include "cc/layers/solid_color_layer.h" |
7 #include "cc/layers/texture_layer.h" | 7 #include "cc/layers/texture_layer.h" |
8 #include "cc/output/copy_output_request.h" | 8 #include "cc/output/copy_output_request.h" |
9 #include "cc/output/copy_output_result.h" | 9 #include "cc/output/copy_output_result.h" |
10 #include "cc/test/fake_picture_layer.h" | 10 #include "cc/test/fake_picture_layer.h" |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 target.get(), | 256 target.get(), |
257 base::FilePath(FILE_PATH_LITERAL("green_small_with_blue_corner.png"))); | 257 base::FilePath(FILE_PATH_LITERAL("green_small_with_blue_corner.png"))); |
258 } | 258 } |
259 | 259 |
260 TEST_P(LayerTreeHostReadbackPixelTest, ReadbackHiddenSubtree) { | 260 TEST_P(LayerTreeHostReadbackPixelTest, ReadbackHiddenSubtree) { |
261 scoped_refptr<SolidColorLayer> background = | 261 scoped_refptr<SolidColorLayer> background = |
262 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorBLACK); | 262 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorBLACK); |
263 | 263 |
264 scoped_refptr<SolidColorLayer> hidden_target = | 264 scoped_refptr<SolidColorLayer> hidden_target = |
265 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorGREEN); | 265 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorGREEN); |
266 hidden_target->SetHideLayerAndSubtree(true); | 266 // Set opacity to 0 to hide subtree. |
| 267 hidden_target->SetOpacity(0.f); |
267 background->AddChild(hidden_target); | 268 background->AddChild(hidden_target); |
268 | 269 |
269 scoped_refptr<SolidColorLayer> blue = | 270 scoped_refptr<SolidColorLayer> blue = |
270 CreateSolidColorLayer(gfx::Rect(150, 150, 50, 50), SK_ColorBLUE); | 271 CreateSolidColorLayer(gfx::Rect(150, 150, 50, 50), SK_ColorBLUE); |
271 hidden_target->AddChild(blue); | 272 hidden_target->AddChild(blue); |
272 | 273 |
273 RunReadbackTestWithReadbackTarget( | 274 RunReadbackTestWithReadbackTarget( |
274 GetParam().pixel_test_type, GetParam().readback_type, background, | 275 GetParam().pixel_test_type, GetParam().readback_type, background, |
275 hidden_target.get(), | 276 hidden_target.get(), |
276 base::FilePath(FILE_PATH_LITERAL("green_with_blue_corner.png"))); | 277 base::FilePath(FILE_PATH_LITERAL("green_with_blue_corner.png"))); |
277 } | 278 } |
278 | 279 |
279 TEST_P(LayerTreeHostReadbackPixelTest, | 280 TEST_P(LayerTreeHostReadbackPixelTest, |
280 HiddenSubtreeNotVisibleWhenDrawnForReadback) { | 281 HiddenSubtreeNotVisibleWhenDrawnForReadback) { |
281 scoped_refptr<SolidColorLayer> background = | 282 scoped_refptr<SolidColorLayer> background = |
282 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorBLACK); | 283 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorBLACK); |
283 | 284 |
284 scoped_refptr<SolidColorLayer> hidden_target = | 285 scoped_refptr<SolidColorLayer> hidden_target = |
285 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorGREEN); | 286 CreateSolidColorLayer(gfx::Rect(200, 200), SK_ColorGREEN); |
286 hidden_target->SetHideLayerAndSubtree(true); | 287 // Set opacity to 0 to hide subtree. |
| 288 hidden_target->SetOpacity(0.f); |
287 background->AddChild(hidden_target); | 289 background->AddChild(hidden_target); |
288 | 290 |
289 scoped_refptr<SolidColorLayer> blue = | 291 scoped_refptr<SolidColorLayer> blue = |
290 CreateSolidColorLayer(gfx::Rect(150, 150, 50, 50), SK_ColorBLUE); | 292 CreateSolidColorLayer(gfx::Rect(150, 150, 50, 50), SK_ColorBLUE); |
291 hidden_target->AddChild(blue); | 293 hidden_target->AddChild(blue); |
292 | 294 |
293 hidden_target->RequestCopyOfOutput(CopyOutputRequest::CreateBitmapRequest( | 295 hidden_target->RequestCopyOfOutput(CopyOutputRequest::CreateBitmapRequest( |
294 base::Bind(&IgnoreReadbackResult))); | 296 base::Bind(&IgnoreReadbackResult))); |
295 RunReadbackTest(GetParam().pixel_test_type, GetParam().readback_type, | 297 RunReadbackTest(GetParam().pixel_test_type, GetParam().readback_type, |
296 background, base::FilePath(FILE_PATH_LITERAL("black.png"))); | 298 background, base::FilePath(FILE_PATH_LITERAL("black.png"))); |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
548 READBACK_DEFAULT), | 550 READBACK_DEFAULT), |
549 ReadbackTestConfig(LayerTreeHostReadbackPixelTest::PIXEL_TEST_GL, | 551 ReadbackTestConfig(LayerTreeHostReadbackPixelTest::PIXEL_TEST_GL, |
550 READBACK_DEFAULT), | 552 READBACK_DEFAULT), |
551 ReadbackTestConfig(LayerTreeHostReadbackPixelTest::PIXEL_TEST_GL, | 553 ReadbackTestConfig(LayerTreeHostReadbackPixelTest::PIXEL_TEST_GL, |
552 READBACK_BITMAP))); | 554 READBACK_BITMAP))); |
553 | 555 |
554 } // namespace | 556 } // namespace |
555 } // namespace cc | 557 } // namespace cc |
556 | 558 |
557 #endif // OS_ANDROID | 559 #endif // OS_ANDROID |
OLD | NEW |