Index: cc/output/overlay_unittest.cc |
diff --git a/cc/output/overlay_unittest.cc b/cc/output/overlay_unittest.cc |
index 29403eea99e009823a575fc53fd47afb9d536073..9f53cd2c7e56be11898a4a80fd36522021d3f1da 100644 |
--- a/cc/output/overlay_unittest.cc |
+++ b/cc/output/overlay_unittest.cc |
@@ -414,7 +414,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()); |
@@ -456,7 +457,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()); |
@@ -485,7 +487,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()); |
@@ -519,7 +522,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()); |
@@ -554,7 +558,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()); |
@@ -609,7 +614,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()); |
@@ -670,11 +676,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(), |
@@ -694,7 +734,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()); |
@@ -741,7 +782,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()); |
} |
@@ -760,7 +802,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); |
@@ -785,7 +828,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); |
@@ -815,7 +859,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. |
@@ -834,7 +879,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()); |
} |
@@ -851,7 +897,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()); |
} |
@@ -868,7 +915,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()); |
} |
@@ -884,7 +932,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()); |
} |
@@ -900,7 +949,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()); |
} |
@@ -917,7 +967,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()); |
} |
@@ -934,7 +985,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()); |
} |
@@ -953,7 +1005,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, |
@@ -974,7 +1027,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, |
@@ -994,7 +1048,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()); |
} |
@@ -1012,7 +1067,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); |
@@ -1031,7 +1087,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); |
@@ -1050,7 +1107,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); |
@@ -1074,7 +1132,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()); |
} |
@@ -1098,7 +1157,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()); |
} |
@@ -1120,7 +1180,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()); |
} |
@@ -1144,7 +1205,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()); |
} |
@@ -1166,7 +1228,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()); |
} |
@@ -1181,7 +1244,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()); |
} |
@@ -1196,7 +1260,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()); |
} |
@@ -1211,7 +1276,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()); |
} |
@@ -1226,7 +1292,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()); |
} |
@@ -1241,7 +1308,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()); |
} |
@@ -1259,7 +1327,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); |
@@ -1282,7 +1351,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); |
@@ -1319,7 +1389,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()); |
} |
@@ -1343,12 +1414,14 @@ 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())); |
- 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,12 +1436,14 @@ 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())); |
- 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()); |
@@ -1383,12 +1458,14 @@ 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())); |
- 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()); |
@@ -1404,12 +1481,14 @@ 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())); |
- 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()); |
@@ -1424,12 +1503,14 @@ 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())); |
- 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()); |
@@ -1444,12 +1525,14 @@ 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())); |
- 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()); |