Index: cc/trees/layer_tree_host_impl_unittest.cc |
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc |
index 479754128250cf59c2ba6c131b9b3bcb16035141..d63cd2cce739a76e527fffb84953e645cadc6b12 100644 |
--- a/cc/trees/layer_tree_host_impl_unittest.cc |
+++ b/cc/trees/layer_tree_host_impl_unittest.cc |
@@ -260,7 +260,8 @@ class LayerTreeHostImplTest : public testing::Test, |
void DrawFrame() { |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
} |
@@ -1483,7 +1484,8 @@ TEST_F(LayerTreeHostImplTest, WillDrawReturningFalseDoesNotCall) { |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect(10, 10))); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect(10, 10))); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1498,7 +1500,8 @@ TEST_F(LayerTreeHostImplTest, WillDrawReturningFalseDoesNotCall) { |
layer->set_will_draw_returns_false(); |
layer->ClearDidDrawCheck(); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect(10, 10))); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect(10, 10))); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1530,7 +1533,8 @@ TEST_F(LayerTreeHostImplTest, DidDrawNotCalledOnHiddenLayer) { |
EXPECT_FALSE(layer->will_draw_called()); |
EXPECT_FALSE(layer->did_draw_called()); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1545,7 +1549,8 @@ TEST_F(LayerTreeHostImplTest, DidDrawNotCalledOnHiddenLayer) { |
EXPECT_FALSE(layer->will_draw_called()); |
EXPECT_FALSE(layer->did_draw_called()); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1584,7 +1589,8 @@ TEST_F(LayerTreeHostImplTest, WillDrawNotCalledOnOccludedLayer) { |
EXPECT_FALSE(top_layer->will_draw_called()); |
EXPECT_FALSE(top_layer->did_draw_called()); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1616,7 +1622,8 @@ TEST_F(LayerTreeHostImplTest, DidDrawCalledOnAllLayers) { |
EXPECT_FALSE(layer2->did_draw_called()); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1689,7 +1696,8 @@ TEST_F(LayerTreeHostImplTest, PrepareToDrawFailsWhenAnimationUsesCheckerboard) { |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1707,7 +1715,8 @@ TEST_F(LayerTreeHostImplTest, PrepareToDrawFailsWhenAnimationUsesCheckerboard) { |
false, |
host_impl_->resource_provider())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -1725,7 +1734,8 @@ TEST_F(LayerTreeHostImplTest, PrepareToDrawFailsWhenAnimationUsesCheckerboard) { |
true, |
host_impl_->resource_provider())); |
- EXPECT_FALSE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DRAW_ABORTED_CHECKERBOARD_ANIMATIONS, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -2035,7 +2045,8 @@ TEST_F(LayerTreeHostImplTest, PageScaleDeltaAppliedToRootScrollLayerOnly) { |
// Make sure all the layers are drawn with the page scale delta applied, i.e., |
// the page scale delta on the root layer is applied hierarchically. |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -2851,7 +2862,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetContentsOpaque(true); |
layer1->SetExpectation(false, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -2860,7 +2872,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetContentsOpaque(false); |
layer1->SetExpectation(true, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -2870,7 +2883,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetOpacity(0.5f); |
layer1->SetExpectation(true, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -2880,7 +2894,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetOpacity(0.5f); |
layer1->SetExpectation(true, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -2902,7 +2917,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer2->SetOpacity(1.f); |
layer2->SetExpectation(false, false); |
layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
EXPECT_TRUE(layer2->quads_appended()); |
@@ -2915,7 +2931,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
layer2->SetExpectation(false, false); |
layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
EXPECT_TRUE(layer2->quads_appended()); |
@@ -2929,7 +2946,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
layer2->SetExpectation(false, false); |
layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
EXPECT_TRUE(layer2->quads_appended()); |
@@ -2946,7 +2964,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
layer2->SetExpectation(false, false); |
layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
EXPECT_TRUE(layer2->quads_appended()); |
@@ -2962,7 +2981,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer2->SetOpacity(0.5f); |
layer2->SetExpectation(true, false); |
layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
EXPECT_TRUE(layer2->quads_appended()); |
@@ -2977,7 +2997,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer2->SetOpacity(1.f); |
layer2->SetExpectation(true, false); |
layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
EXPECT_TRUE(layer2->quads_appended()); |
@@ -2993,7 +3014,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer2->SetOpacity(1.f); |
layer2->SetExpectation(false, false); |
layer2->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
EXPECT_TRUE(layer2->quads_appended()); |
@@ -3006,7 +3028,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetOpaqueContentRect(gfx::Rect(5, 5, 2, 5)); |
layer1->SetExpectation(true, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -3018,7 +3041,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetOpaqueContentRect(gfx::Rect(5, 5, 2, 5)); |
layer1->SetExpectation(true, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -3030,7 +3054,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetOpaqueContentRect(gfx::Rect(5, 5, 2, 5)); |
layer1->SetExpectation(true, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -3043,7 +3068,8 @@ TEST_F(LayerTreeHostImplTest, BlendingOffWhenDrawingOpaqueLayers) { |
layer1->SetOpaqueContentRect(gfx::Rect(5, 5, 2, 5)); |
layer1->SetExpectation(false, false); |
layer1->SetUpdateRect(gfx::RectF(layer1->content_bounds())); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(layer1->quads_appended()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -3088,7 +3114,8 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest { |
child_->SetQuadVisibleRect(gfx::Rect(layer_rect.size())); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
EXPECT_EQ(0u, CountGutterQuads(frame.render_passes[0]->quad_list)); |
@@ -3109,7 +3136,8 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest { |
child_->SetQuadVisibleRect(gfx::Rect(layer_rect.size())); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
EXPECT_EQ(1u, CountGutterQuads(frame.render_passes[0]->quad_list)); |
@@ -3130,7 +3158,8 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest { |
child_->SetQuadVisibleRect(gfx::Rect(layer_rect.size())); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
EXPECT_EQ(4u, CountGutterQuads(frame.render_passes[0]->quad_list)); |
@@ -3152,7 +3181,8 @@ class LayerTreeHostImplViewportCoveredTest : public LayerTreeHostImplTest { |
child_->SetQuadVisibleRect(gfx::Rect(layer_rect.size())); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
EXPECT_EQ(0u, CountGutterQuads(frame.render_passes[0]->quad_list)); |
@@ -3371,7 +3401,8 @@ TEST_F(LayerTreeHostImplTest, ReshapeNotCalledUntilDraw) { |
LayerTreeHostImpl::FrameData frame; |
host_impl_->SetViewportSize(gfx::Size(10, 10)); |
host_impl_->SetDeviceScaleFactor(1.f); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(provider->TestContext3d()->reshape_called()); |
EXPECT_EQ(provider->TestContext3d()->width(), 10); |
@@ -3381,7 +3412,8 @@ TEST_F(LayerTreeHostImplTest, ReshapeNotCalledUntilDraw) { |
provider->TestContext3d()->clear_reshape_called(); |
host_impl_->SetViewportSize(gfx::Size(20, 30)); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(provider->TestContext3d()->reshape_called()); |
EXPECT_EQ(provider->TestContext3d()->width(), 20); |
@@ -3391,7 +3423,8 @@ TEST_F(LayerTreeHostImplTest, ReshapeNotCalledUntilDraw) { |
provider->TestContext3d()->clear_reshape_called(); |
host_impl_->SetDeviceScaleFactor(2.f); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
EXPECT_TRUE(provider->TestContext3d()->reshape_called()); |
EXPECT_EQ(provider->TestContext3d()->width(), 20); |
@@ -3441,7 +3474,8 @@ TEST_F(LayerTreeHostImplTest, PartialSwapReceivesDamageRect) { |
LayerTreeHostImpl::FrameData frame; |
// First frame, the entire screen should get swapped. |
- EXPECT_TRUE(layer_tree_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ layer_tree_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
layer_tree_host_impl->DrawLayers(&frame, gfx::FrameTime::Now()); |
layer_tree_host_impl->DidDrawAllLayers(frame); |
layer_tree_host_impl->SwapBuffers(frame); |
@@ -3454,7 +3488,8 @@ TEST_F(LayerTreeHostImplTest, PartialSwapReceivesDamageRect) { |
// expected swap rect: vertically flipped, with origin at bottom left corner. |
layer_tree_host_impl->active_tree()->root_layer()->children()[0]->SetPosition( |
gfx::PointF()); |
- EXPECT_TRUE(layer_tree_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ layer_tree_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
layer_tree_host_impl->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
layer_tree_host_impl->SwapBuffers(frame); |
@@ -3473,7 +3508,8 @@ TEST_F(LayerTreeHostImplTest, PartialSwapReceivesDamageRect) { |
// This will damage everything. |
layer_tree_host_impl->active_tree()->root_layer()->SetBackgroundColor( |
SK_ColorBLACK); |
- EXPECT_TRUE(layer_tree_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ layer_tree_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
layer_tree_host_impl->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
layer_tree_host_impl->SwapBuffers(frame); |
@@ -3502,7 +3538,8 @@ TEST_F(LayerTreeHostImplTest, RootLayerDoesntCreateExtraSurface) { |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
EXPECT_EQ(1u, frame.render_surface_layer_list->size()); |
EXPECT_EQ(1u, frame.render_passes.size()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -3637,7 +3674,8 @@ TEST_F(LayerTreeHostImplTest, NoPartialSwap) { |
harness.MustSetNoScissor(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
} |
@@ -3650,7 +3688,8 @@ TEST_F(LayerTreeHostImplTest, NoPartialSwap) { |
harness.MustSetScissor(0, 0, 10, 10); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
} |
@@ -3674,7 +3713,8 @@ TEST_F(LayerTreeHostImplTest, PartialSwap) { |
harness.MustDrawSolidQuad(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
} |
@@ -3689,7 +3729,8 @@ TEST_F(LayerTreeHostImplTest, PartialSwap) { |
harness.MustDrawSolidQuad(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
} |
@@ -3780,7 +3821,8 @@ TEST_F(LayerTreeHostImplTest, ContributingLayerEmptyScissorPartialSwap) { |
SetupLayersForOpacity(true, this, &proxy_, &stats_instrumentation_); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(my_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ my_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
// Verify all quads have been computed |
ASSERT_EQ(2U, frame.render_passes.size()); |
@@ -3801,7 +3843,8 @@ TEST_F(LayerTreeHostImplTest, ContributingLayerEmptyScissorNoPartialSwap) { |
SetupLayersForOpacity(false, this, &proxy_, &stats_instrumentation_); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(my_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ my_host_impl->PrepareToDraw(&frame, gfx::Rect())); |
// Verify all quads have been computed |
ASSERT_EQ(2U, frame.render_passes.size()); |
@@ -3857,7 +3900,8 @@ TEST_F(LayerTreeHostImplTest, LayersFreeTextures) { |
EXPECT_EQ(0u, context3d->NumTextures()); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
host_impl_->SwapBuffers(frame); |
@@ -3902,7 +3946,8 @@ TEST_F(LayerTreeHostImplTest, HasTransparentBackground) { |
EXPECT_CALL(*mock_context, drawElements(_, _, _, _)) |
.Times(1); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
Mock::VerifyAndClearExpectations(&mock_context); |
@@ -3910,7 +3955,8 @@ TEST_F(LayerTreeHostImplTest, HasTransparentBackground) { |
// Verify no quads are drawn when transparent background is set. |
host_impl_->active_tree()->set_has_transparent_background(true); |
host_impl_->SetFullRootLayerDamage(); |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
Mock::VerifyAndClearExpectations(&mock_context); |
@@ -3967,7 +4013,8 @@ class LayerTreeHostImplTestWithDelegatingRenderer |
bool expect_to_draw = !expected_damage.IsEmpty(); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
if (!expect_to_draw) { |
// With no damage, we don't draw, and no quads are created. |
@@ -4118,7 +4165,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerWithScaling) { |
host_impl_->SetDeviceScaleFactor(device_scale_factor); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4146,7 +4194,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerWithScaling) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4176,7 +4225,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerWithScaling) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4239,7 +4289,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerWithDifferentBounds) { |
host_impl_->SetDeviceScaleFactor(device_scale_factor); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4266,7 +4317,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerWithDifferentBounds) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4296,7 +4348,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerWithDifferentBounds) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4321,7 +4374,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerWithDifferentBounds) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4389,7 +4443,8 @@ TEST_F(LayerTreeHostImplTest, ReflectionMaskLayerWithDifferentBounds) { |
host_impl_->SetDeviceScaleFactor(device_scale_factor); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(2u, frame.render_passes[0]->quad_list.size()); |
@@ -4417,7 +4472,8 @@ TEST_F(LayerTreeHostImplTest, ReflectionMaskLayerWithDifferentBounds) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(2u, frame.render_passes[0]->quad_list.size()); |
@@ -4448,7 +4504,8 @@ TEST_F(LayerTreeHostImplTest, ReflectionMaskLayerWithDifferentBounds) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(2u, frame.render_passes[0]->quad_list.size()); |
@@ -4474,7 +4531,8 @@ TEST_F(LayerTreeHostImplTest, ReflectionMaskLayerWithDifferentBounds) { |
host_impl_->active_tree()->set_needs_update_draw_properties(); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(2u, frame.render_passes[0]->quad_list.size()); |
@@ -4554,7 +4612,8 @@ TEST_F(LayerTreeHostImplTest, ReflectionMaskLayerForSurfaceWithUnclippedChild) { |
host_impl_->SetDeviceScaleFactor(device_scale_factor); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(2u, frame.render_passes[0]->quad_list.size()); |
@@ -4588,7 +4647,8 @@ TEST_F(LayerTreeHostImplTest, ReflectionMaskLayerForSurfaceWithUnclippedChild) { |
content_child_layer->SetPosition(gfx::Point(-50, 0)); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(2u, frame.render_passes[0]->quad_list.size()); |
@@ -4687,7 +4747,8 @@ TEST_F(LayerTreeHostImplTest, MaskLayerForSurfaceWithClippedLayer) { |
host_impl_->SetDeviceScaleFactor(device_scale_factor); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4769,7 +4830,8 @@ TEST_F(LayerTreeHostImplTest, FarAwayQuadsDontNeedAA) { |
ASSERT_EQ(1u, host_impl_->active_tree()->RenderSurfaceLayerList().size()); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
ASSERT_EQ(1u, frame.render_passes.size()); |
ASSERT_LE(1u, frame.render_passes[0]->quad_list.size()); |
@@ -4803,7 +4865,8 @@ TEST_F(CompositorFrameMetadataTest, CompositorFrameAckCountsAsSwapComplete) { |
SetupRootLayerImpl(FakeLayerWithQuads::Create(host_impl_->active_tree(), 1)); |
{ |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, base::TimeTicks()); |
host_impl_->DidDrawAllLayers(frame); |
} |
@@ -4883,7 +4946,8 @@ TEST_F(LayerTreeHostImplTest, |
SetupRootLayerImpl(root_layer.PassAs<LayerImpl>()); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -5188,7 +5252,8 @@ TEST_F(LayerTreeHostImplTest, ShutdownReleasesContext) { |
host_impl_->active_tree()->root_layer()->PassCopyRequests(&requests); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
@@ -5376,7 +5441,8 @@ TEST_F(LayerTreeHostImplTest, LatencyInfoPassedToCompositorFrameMetadata) { |
gfx::Rect full_frame_damage(host_impl_->DrawViewportSize()); |
LayerTreeHostImpl::FrameData frame; |
- EXPECT_TRUE(host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
+ EXPECT_EQ(DrawSwapReadbackResult::DID_DRAW, |
+ host_impl_->PrepareToDraw(&frame, gfx::Rect())); |
host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
host_impl_->DidDrawAllLayers(frame); |
EXPECT_TRUE(host_impl_->SwapBuffers(frame)); |