| Index: cc/output/overlay_unittest.cc
|
| diff --git a/cc/output/overlay_unittest.cc b/cc/output/overlay_unittest.cc
|
| index 444aecffc680d50468546e307634b990afa56dd0..68088a70cc7dbb9869518aa78678399de58c253d 100644
|
| --- a/cc/output/overlay_unittest.cc
|
| +++ b/cc/output/overlay_unittest.cc
|
| @@ -413,7 +413,8 @@ TEST_F(SandwichTest, SuccessfulSingleOverlay) {
|
| // Check for potential candidates.
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
|
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| @@ -455,7 +456,8 @@ TEST_F(SandwichTest, CroppedSingleOverlay) {
|
| // Check for potential candidates.
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
|
|
| // Ensure that the display and uv rects have cropping applied to them.
|
| ASSERT_EQ(1U, pass_list.size());
|
| @@ -484,7 +486,8 @@ TEST_F(SandwichTest, SuccessfulTwoOverlays) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
|
|
| // Both candidates should become overlays.
|
| EXPECT_EQ(1u, pass_list.size());
|
| @@ -518,7 +521,8 @@ TEST_F(SandwichTest, OverlappingOverlays) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
|
|
| // Only one of the candidates should become an overlay.
|
| EXPECT_EQ(1u, pass_list.size());
|
| @@ -553,7 +557,8 @@ TEST_F(SandwichTest, SuccessfulSandwichOverlay) {
|
| // Check for potential candidates.
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(2U, candidate_list.size());
|
|
|
| @@ -608,7 +613,8 @@ TEST_F(SandwichTest, MultiQuadOverlay) {
|
| OverlayCandidateList candidate_list;
|
| EXPECT_EQ(4U, main_pass->quad_list.size());
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(3U, candidate_list.size());
|
|
|
| @@ -669,11 +675,45 @@ TEST_F(SandwichTest, DamageRect) {
|
| candidate_list.push_back(output_surface_plane);
|
|
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| - DCHECK(!damage_rect_.IsEmpty());
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| + EXPECT_EQ(2u, candidate_list.size());
|
| + EXPECT_TRUE(damage_rect_.IsEmpty());
|
| }
|
|
|
| -TEST_F(SingleOverlayOnTopTest, SuccessfullOverlay) {
|
| +TEST_F(SandwichTest, DamageRectNonEmpty) {
|
| + scoped_ptr<RenderPass> pass = CreateRenderPass();
|
| + CreateFullscreenOpaqueQuad(resource_provider_.get(),
|
| + pass->shared_quad_state_list.back(), pass.get());
|
| + CreateFullscreenCandidateQuad(resource_provider_.get(),
|
| + pass->shared_quad_state_list.back(),
|
| + pass.get());
|
| + CreateFullscreenOpaqueQuad(resource_provider_.get(),
|
| + pass->shared_quad_state_list.back(), pass.get());
|
| + damage_rect_ = kOverlayRect;
|
| +
|
| + RenderPassList pass_list;
|
| + pass_list.push_back(pass.Pass());
|
| +
|
| + // Check for potential candidates.
|
| + OverlayCandidateList candidate_list;
|
| +
|
| + // Primary plane.
|
| + OverlayCandidate output_surface_plane;
|
| + output_surface_plane.display_rect = gfx::RectF(kOverlayRect);
|
| + output_surface_plane.quad_rect_in_target_space = kOverlayRect;
|
| + output_surface_plane.use_output_surface_for_resource = true;
|
| + output_surface_plane.overlay_handled = true;
|
| + candidate_list.push_back(output_surface_plane);
|
| +
|
| + overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| + EXPECT_EQ(3u, candidate_list.size());
|
| + EXPECT_EQ(damage_rect_, kOverlayRect);
|
| +}
|
| +
|
| +TEST_F(SingleOverlayOnTopTest, SuccessfulOverlay) {
|
| scoped_ptr<RenderPass> pass = CreateRenderPass();
|
| TextureDrawQuad* original_quad =
|
| CreateFullscreenCandidateQuad(resource_provider_.get(),
|
| @@ -693,7 +733,8 @@ TEST_F(SingleOverlayOnTopTest, SuccessfullOverlay) {
|
| // Check for potential candidates.
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
|
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| @@ -740,7 +781,8 @@ TEST_F(SingleOverlayOnTopTest, DamageRect) {
|
| candidate_list.push_back(output_surface_plane);
|
|
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| DCHECK(damage_rect_.IsEmpty());
|
| }
|
|
|
| @@ -759,7 +801,8 @@ TEST_F(SingleOverlayOnTopTest, NoCandidates) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(0U, candidate_list.size());
|
| // There should be nothing new here.
|
| CompareRenderPassLists(pass_list, original_pass_list);
|
| @@ -784,7 +827,8 @@ TEST_F(SingleOverlayOnTopTest, OccludedCandidates) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(0U, candidate_list.size());
|
| // There should be nothing new here.
|
| CompareRenderPassLists(pass_list, original_pass_list);
|
| @@ -814,7 +858,8 @@ TEST_F(SingleOverlayOnTopTest, MultipleRenderPasses) {
|
| // Check for potential candidates.
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, candidate_list.size());
|
|
|
| // This should be the same.
|
| @@ -833,7 +878,8 @@ TEST_F(SingleOverlayOnTopTest, RejectPremultipliedAlpha) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -850,7 +896,8 @@ TEST_F(SingleOverlayOnTopTest, RejectBlending) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -867,7 +914,8 @@ TEST_F(SingleOverlayOnTopTest, RejectBackgroundColor) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -883,7 +931,8 @@ TEST_F(SingleOverlayOnTopTest, RejectBlendMode) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -899,7 +948,8 @@ TEST_F(SingleOverlayOnTopTest, RejectOpacity) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -916,7 +966,8 @@ TEST_F(SingleOverlayOnTopTest, RejectNonAxisAlignedTransform) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -933,7 +984,8 @@ TEST_F(SingleOverlayOnTopTest, AllowClipped) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -952,7 +1004,8 @@ TEST_F(SingleOverlayOnTopTest, AllowVerticalFlip) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| EXPECT_EQ(gfx::OVERLAY_TRANSFORM_FLIP_VERTICAL,
|
| @@ -973,7 +1026,8 @@ TEST_F(SingleOverlayOnTopTest, AllowHorizontalFlip) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| EXPECT_EQ(gfx::OVERLAY_TRANSFORM_FLIP_HORIZONTAL,
|
| @@ -993,7 +1047,8 @@ TEST_F(SingleOverlayOnTopTest, AllowPositiveScaleTransform) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1011,7 +1066,8 @@ TEST_F(SingleOverlayOnTopTest, Allow90DegreeRotation) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| EXPECT_EQ(gfx::OVERLAY_TRANSFORM_ROTATE_90, candidate_list.back().transform);
|
| @@ -1030,7 +1086,8 @@ TEST_F(SingleOverlayOnTopTest, Allow180DegreeRotation) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| EXPECT_EQ(gfx::OVERLAY_TRANSFORM_ROTATE_180, candidate_list.back().transform);
|
| @@ -1049,7 +1106,8 @@ TEST_F(SingleOverlayOnTopTest, Allow270DegreeRotation) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| EXPECT_EQ(gfx::OVERLAY_TRANSFORM_ROTATE_270, candidate_list.back().transform);
|
| @@ -1073,7 +1131,8 @@ TEST_F(SingleOverlayOnTopTest, AllowNotTopIfNotOccluded) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1097,7 +1156,8 @@ TEST_F(SingleOverlayOnTopTest, AllowTransparentOnTop) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1119,7 +1179,8 @@ TEST_F(SingleOverlayOnTopTest, AllowTransparentColorOnTop) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1143,7 +1204,8 @@ TEST_F(SingleOverlayOnTopTest, RejectOpaqueColorOnTop) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -1165,7 +1227,8 @@ TEST_F(SingleOverlayOnTopTest, RejectTransparentColorOnTopWithoutBlending) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -1180,7 +1243,8 @@ TEST_F(SingleOverlayOnTopTest, RejectVideoSwapTransform) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, candidate_list.size());
|
| }
|
| @@ -1195,7 +1259,8 @@ TEST_F(SingleOverlayOnTopTest, AllowVideoXMirrorTransform) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1210,7 +1275,8 @@ TEST_F(SingleOverlayOnTopTest, AllowVideoBothMirrorTransform) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1225,7 +1291,8 @@ TEST_F(SingleOverlayOnTopTest, AllowVideoNormalTransform) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1240,7 +1307,8 @@ TEST_F(SingleOverlayOnTopTest, AllowVideoYMirrorTransform) {
|
| pass_list.push_back(pass.Pass());
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, candidate_list.size());
|
| }
|
| @@ -1258,7 +1326,8 @@ TEST_F(UnderlayTest, OverlayLayerUnderMainLayer) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| EXPECT_EQ(-1, candidate_list[0].plane_z_order);
|
| @@ -1281,7 +1350,8 @@ TEST_F(UnderlayTest, AllowOnTop) {
|
|
|
| OverlayCandidateList candidate_list;
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| EXPECT_EQ(1U, pass_list.size());
|
| ASSERT_EQ(1U, candidate_list.size());
|
| EXPECT_EQ(-1, candidate_list[0].plane_z_order);
|
| @@ -1318,7 +1388,8 @@ TEST_F(UnderlayTest, DamageRect) {
|
| candidate_list.push_back(output_surface_plane);
|
|
|
| overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| - &candidate_list, &damage_rect_);
|
| + &candidate_list, nullptr,
|
| + &damage_rect_);
|
| DCHECK(!damage_rect_.IsEmpty());
|
| }
|
|
|
| @@ -1342,13 +1413,15 @@ TEST_F(CALayerOverlayTest, AllowNonAxisAlignedTransform) {
|
| pass->shared_quad_state_list.back()
|
| ->quad_to_target_transform.RotateAboutZAxis(45.f);
|
|
|
| + gfx::Rect damage_rect;
|
| RenderPassList pass_list;
|
| pass_list.push_back(pass.Pass());
|
| CALayerOverlayList ca_layer_list;
|
| OverlayCandidateList overlay_list(
|
| BackbufferOverlayList(pass_list.back().get()));
|
| - overlay_processor_->ProcessForCALayers(resource_provider_.get(), &pass_list,
|
| - &ca_layer_list, &overlay_list);
|
| + overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| + &overlay_list, &ca_layer_list,
|
| + &damage_rect);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, pass_list.back()->quad_list.size());
|
| EXPECT_EQ(0U, overlay_list.size());
|
| @@ -1363,13 +1436,15 @@ TEST_F(CALayerOverlayTest, Disallow3DTransform) {
|
| pass->shared_quad_state_list.back()
|
| ->quad_to_target_transform.RotateAboutXAxis(45.f);
|
|
|
| + gfx::Rect damage_rect;
|
| RenderPassList pass_list;
|
| pass_list.push_back(pass.Pass());
|
| CALayerOverlayList ca_layer_list;
|
| OverlayCandidateList overlay_list(
|
| BackbufferOverlayList(pass_list.back().get()));
|
| - overlay_processor_->ProcessForCALayers(resource_provider_.get(), &pass_list,
|
| - &ca_layer_list, &overlay_list);
|
| + overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| + &overlay_list, &ca_layer_list,
|
| + &damage_rect);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, pass_list.back()->quad_list.size());
|
| EXPECT_EQ(1U, overlay_list.size());
|
| @@ -1384,13 +1459,15 @@ TEST_F(CALayerOverlayTest, AllowContainingClip) {
|
| pass->shared_quad_state_list.back()->is_clipped = true;
|
| pass->shared_quad_state_list.back()->clip_rect = kOverlayRect;
|
|
|
| + gfx::Rect damage_rect;
|
| RenderPassList pass_list;
|
| pass_list.push_back(pass.Pass());
|
| CALayerOverlayList ca_layer_list;
|
| OverlayCandidateList overlay_list(
|
| BackbufferOverlayList(pass_list.back().get()));
|
| - overlay_processor_->ProcessForCALayers(resource_provider_.get(), &pass_list,
|
| - &ca_layer_list, &overlay_list);
|
| + overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| + &overlay_list, &ca_layer_list,
|
| + &damage_rect);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, pass_list.back()->quad_list.size());
|
| EXPECT_EQ(0U, overlay_list.size());
|
| @@ -1406,13 +1483,15 @@ TEST_F(CALayerOverlayTest, SkipDisjointClip) {
|
| pass->shared_quad_state_list.back()->clip_rect =
|
| gfx::Rect(128, 128, 128, 128);
|
|
|
| + gfx::Rect damage_rect;
|
| RenderPassList pass_list;
|
| pass_list.push_back(pass.Pass());
|
| CALayerOverlayList ca_layer_list;
|
| OverlayCandidateList overlay_list(
|
| BackbufferOverlayList(pass_list.back().get()));
|
| - overlay_processor_->ProcessForCALayers(resource_provider_.get(), &pass_list,
|
| - &ca_layer_list, &overlay_list);
|
| + overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| + &overlay_list, &ca_layer_list,
|
| + &damage_rect);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, pass_list.back()->quad_list.size());
|
| EXPECT_EQ(0U, overlay_list.size());
|
| @@ -1427,13 +1506,15 @@ TEST_F(CALayerOverlayTest, DisallowNontrivialClip) {
|
| pass->shared_quad_state_list.back()->is_clipped = true;
|
| pass->shared_quad_state_list.back()->clip_rect = gfx::Rect(64, 64, 128, 128);
|
|
|
| + gfx::Rect damage_rect;
|
| RenderPassList pass_list;
|
| pass_list.push_back(pass.Pass());
|
| CALayerOverlayList ca_layer_list;
|
| OverlayCandidateList overlay_list(
|
| BackbufferOverlayList(pass_list.back().get()));
|
| - overlay_processor_->ProcessForCALayers(resource_provider_.get(), &pass_list,
|
| - &ca_layer_list, &overlay_list);
|
| + overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| + &overlay_list, &ca_layer_list,
|
| + &damage_rect);
|
|
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(1U, pass_list.back()->quad_list.size());
|
| @@ -1448,13 +1529,15 @@ TEST_F(CALayerOverlayTest, SkipTransparent) {
|
| pass.get());
|
| pass->shared_quad_state_list.back()->opacity = 0;
|
|
|
| + gfx::Rect damage_rect;
|
| RenderPassList pass_list;
|
| pass_list.push_back(pass.Pass());
|
| CALayerOverlayList ca_layer_list;
|
| OverlayCandidateList overlay_list(
|
| BackbufferOverlayList(pass_list.back().get()));
|
| - overlay_processor_->ProcessForCALayers(resource_provider_.get(), &pass_list,
|
| - &ca_layer_list, &overlay_list);
|
| + overlay_processor_->ProcessForOverlays(resource_provider_.get(), &pass_list,
|
| + &overlay_list, &ca_layer_list,
|
| + &damage_rect);
|
| ASSERT_EQ(1U, pass_list.size());
|
| EXPECT_EQ(0U, pass_list.back()->quad_list.size());
|
| EXPECT_EQ(0U, overlay_list.size());
|
|
|