Index: cc/output/overlay_unittest.cc |
diff --git a/cc/output/overlay_unittest.cc b/cc/output/overlay_unittest.cc |
index 8c9efc75fc8b9fab0f04882d0f83831eaffde243..dd325bd0c5a26b8ae5d2836542d8c2bceab5704c 100644 |
--- a/cc/output/overlay_unittest.cc |
+++ b/cc/output/overlay_unittest.cc |
@@ -1613,6 +1613,35 @@ TEST_F(GLRendererWithOverlaysTest, NoValidatorNoOverlay) { |
Mock::VerifyAndClearExpectations(&scheduler_); |
} |
+TEST_F(GLRendererWithOverlaysTest, OccludedQuadNotDrawn) { |
+ bool use_validator = true; |
+ Init(use_validator); |
+ renderer_->set_expect_overlays(true); |
+ gfx::Rect viewport_rect(16, 16); |
+ |
+ scoped_ptr<RenderPass> pass = CreateRenderPass(); |
+ |
+ CreateFullscreenCandidateQuad(resource_provider_.get(), |
+ pass->shared_quad_state_list.back(), |
+ pass.get()); |
+ |
+ CreateFullscreenOpaqueQuad(resource_provider_.get(), |
+ pass->shared_quad_state_list.back(), pass.get()); |
+ CreateFullscreenOpaqueQuad(resource_provider_.get(), |
+ pass->shared_quad_state_list.back(), pass.get()); |
+ |
+ RenderPassList pass_list; |
+ pass_list.push_back(pass.Pass()); |
+ |
+ output_surface_->set_is_displayed_as_overlay_plane(true); |
+ EXPECT_CALL(*renderer_, DoDrawQuad(_, _, _)).Times(0); |
+ EXPECT_CALL(scheduler_, Schedule(_, _, _, _, _)).Times(2); |
+ renderer_->DrawFrame(&pass_list, 1.f, viewport_rect, viewport_rect, false); |
+ SwapBuffers(); |
+ Mock::VerifyAndClearExpectations(renderer_.get()); |
+ Mock::VerifyAndClearExpectations(&scheduler_); |
+} |
+ |
TEST_F(GLRendererWithOverlaysTest, ResourcesExportedAndReturnedWithDelay) { |
bool use_validator = true; |
Init(use_validator); |