diff options
Diffstat (limited to 'cc/layers/tiled_layer_unittest.cc')
-rw-r--r-- | cc/layers/tiled_layer_unittest.cc | 145 |
1 files changed, 90 insertions, 55 deletions
diff --git a/cc/layers/tiled_layer_unittest.cc b/cc/layers/tiled_layer_unittest.cc index 601c59d..7eb1c8d 100644 --- a/cc/layers/tiled_layer_unittest.cc +++ b/cc/layers/tiled_layer_unittest.cc @@ -118,13 +118,15 @@ class TiledLayerTest : public testing::Test { layer->Update(queue_.get(), occluded); } - void CalcDrawProps(const scoped_refptr<FakeTiledLayer>& layer1) { + void CalcDrawProps(const scoped_refptr<FakeTiledLayer>& layer1, + RenderSurfaceLayerList* render_surface_layer_list) { scoped_refptr<FakeTiledLayer> layer2; - CalcDrawProps(layer1, layer2); + CalcDrawProps(layer1, layer2, render_surface_layer_list); } void CalcDrawProps(const scoped_refptr<FakeTiledLayer>& layer1, - const scoped_refptr<FakeTiledLayer>& layer2) { + const scoped_refptr<FakeTiledLayer>& layer2, + RenderSurfaceLayerList* render_surface_layer_list) { if (layer1.get() && !layer1->parent()) layer_tree_host_->root_layer()->AddChild(layer1); if (layer2.get() && !layer2->parent()) @@ -132,7 +134,6 @@ class TiledLayerTest : public testing::Test { if (occlusion_) occlusion_->SetRenderTarget(layer_tree_host_->root_layer()); - LayerList render_surface_layer_list; LayerTreeHostCommon::CalculateDrawProperties( layer_tree_host_->root_layer(), layer_tree_host_->device_viewport_size(), @@ -143,7 +144,7 @@ class TiledLayerTest : public testing::Test { layer_tree_host_->GetRendererCapabilities().max_texture_size, false, // can_use_lcd_text true, // can_adjust_raster_scale - &render_surface_layer_list); + render_surface_layer_list); } bool UpdateAndPush(const scoped_refptr<FakeTiledLayer>& layer1, @@ -212,10 +213,11 @@ TEST_F(TiledLayerTest, PushDirtyTiles) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // The tile size is 100x100, so this invalidates and then paints two tiles. layer->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); UpdateAndPush(layer, layer_impl); // We should have both tiles on the impl side. @@ -242,37 +244,45 @@ TEST_F(TiledLayerTest, PushOccludedDirtyTiles) { occlusion_ = &occluded; layer_tree_host_->SetViewportSize(gfx::Size(1000, 1000)); - // The tile size is 100x100, so this invalidates and then paints two tiles. - layer->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer); - UpdateAndPush(layer, layer_impl); - - EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); - EXPECT_NEAR( - occluded.overdraw_metrics()->pixels_uploaded_translucent(), 20000, 1); - EXPECT_EQ(0, occluded.overdraw_metrics()->tiles_culled_for_upload()); + { + RenderSurfaceLayerList render_surface_layer_list; - // We should have both tiles on the impl side. - EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 0)); - EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 1)); + // The tile size is 100x100, so this invalidates and then paints two tiles. + layer->SetBounds(gfx::Size(100, 200)); + CalcDrawProps(layer, &render_surface_layer_list); + UpdateAndPush(layer, layer_impl); - // Invalidates part of the top tile... - layer->InvalidateContentRect(gfx::Rect(0, 0, 50, 50)); - // ....but the area is occluded. - occluded.SetOcclusion(gfx::Rect(0, 0, 50, 50)); - CalcDrawProps(layer); - UpdateAndPush(layer, layer_impl); + EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); + EXPECT_NEAR( + occluded.overdraw_metrics()->pixels_uploaded_translucent(), 20000, 1); + EXPECT_EQ(0, occluded.overdraw_metrics()->tiles_culled_for_upload()); - EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); - EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_translucent(), - 20000 + 2500, - 1); - EXPECT_EQ(0, occluded.overdraw_metrics()->tiles_culled_for_upload()); + // We should have both tiles on the impl side. + EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 0)); + EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 1)); + } - // We should still have both tiles, as part of the top tile is still - // unoccluded. - EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 0)); - EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 1)); + { + RenderSurfaceLayerList render_surface_layer_list; + + // Invalidates part of the top tile... + layer->InvalidateContentRect(gfx::Rect(0, 0, 50, 50)); + // ....but the area is occluded. + occluded.SetOcclusion(gfx::Rect(0, 0, 50, 50)); + CalcDrawProps(layer, &render_surface_layer_list); + UpdateAndPush(layer, layer_impl); + + EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); + EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_translucent(), + 20000 + 2500, + 1); + EXPECT_EQ(0, occluded.overdraw_metrics()->tiles_culled_for_upload()); + + // We should still have both tiles, as part of the top tile is still + // unoccluded. + EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 0)); + EXPECT_TRUE(layer_impl->HasResourceIdForTileAt(0, 1)); + } } TEST_F(TiledLayerTest, PushDeletedTiles) { @@ -280,10 +290,11 @@ TEST_F(TiledLayerTest, PushDeletedTiles) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // The tile size is 100x100, so this invalidates and then paints two tiles. layer->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); UpdateAndPush(layer, layer_impl); // We should have both tiles on the impl side. @@ -316,11 +327,12 @@ TEST_F(TiledLayerTest, PushIdlePaintTiles) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // The tile size is 100x100. Setup 5x5 tiles with one visible tile in the // center. This paints 1 visible of the 25 invalid tiles. layer->SetBounds(gfx::Size(500, 500)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = gfx::Rect(200, 200, 100, 100); bool needs_update = UpdateAndPush(layer, layer_impl); // We should need idle-painting for surrounding tiles. @@ -384,7 +396,9 @@ TEST_F(TiledLayerTest, PredictivePainting) { // Setup. Use the previous_visible_rect to setup the prediction for next // frame. layer->SetBounds(bounds); - CalcDrawProps(layer); + + RenderSurfaceLayerList render_surface_layer_list; + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = previous_visible_rect; bool needs_update = UpdateAndPush(layer, layer_impl); @@ -432,6 +446,7 @@ TEST_F(TiledLayerTest, PushTilesAfterIdlePaintFailed) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl2 = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 2)); + RenderSurfaceLayerList render_surface_layer_list; // For this test we have two layers. layer1 exhausts most texture memory, // leaving room for 2 more tiles from layer2, but not all three tiles. First @@ -449,7 +464,7 @@ TEST_F(TiledLayerTest, PushTilesAfterIdlePaintFailed) { // Paint a single tile in layer2 so that it will idle paint. layer1->SetBounds(layer1_rect.size()); layer2->SetBounds(layer2_rect.size()); - CalcDrawProps(layer1, layer2); + CalcDrawProps(layer1, layer2, &render_surface_layer_list); layer1->draw_properties().visible_content_rect = layer1_rect; layer2->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 100); bool needs_update = UpdateAndPush(layer1, layer_impl1, layer2, layer_impl2); @@ -485,6 +500,7 @@ TEST_F(TiledLayerTest, PushIdlePaintedOccludedTiles) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; @@ -493,7 +509,7 @@ TEST_F(TiledLayerTest, PushIdlePaintedOccludedTiles) { occluded.SetOcclusion(gfx::Rect(0, 0, 100, 100)); layer->SetBounds(gfx::Size(100, 100)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 100); UpdateAndPush(layer, layer_impl); @@ -508,6 +524,7 @@ TEST_F(TiledLayerTest, PushTilesMarkedDirtyDuringPaint) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // The tile size is 100x100, so this invalidates and then paints two tiles. // However, during the paint, we invalidate one of the tiles. This should @@ -515,7 +532,7 @@ TEST_F(TiledLayerTest, PushTilesMarkedDirtyDuringPaint) { layer->fake_layer_updater()->SetRectToInvalidate( gfx::Rect(0, 50, 100, 50), layer.get()); layer->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 200); UpdateAndPush(layer, layer_impl); @@ -533,13 +550,14 @@ TEST_F(TiledLayerTest, PushTilesLayerMarkedDirtyDuringPaintOnNextLayer) { make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); scoped_ptr<FakeTiledLayerImpl> layer2_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 2)); + RenderSurfaceLayerList render_surface_layer_list; // Invalidate a tile on layer1, during update of layer 2. layer2->fake_layer_updater()->SetRectToInvalidate( gfx::Rect(0, 50, 100, 50), layer1.get()); layer1->SetBounds(gfx::Size(100, 200)); layer2->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer1, layer2); + CalcDrawProps(layer1, layer2, &render_surface_layer_list); layer1->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 200); layer2->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 200); UpdateAndPush(layer1, layer1_impl, layer2, layer2_impl); @@ -560,12 +578,13 @@ TEST_F(TiledLayerTest, PushTilesLayerMarkedDirtyDuringPaintOnPreviousLayer) { make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); scoped_ptr<FakeTiledLayerImpl> layer2_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 2)); + RenderSurfaceLayerList render_surface_layer_list; layer1->fake_layer_updater()->SetRectToInvalidate( gfx::Rect(0, 50, 100, 50), layer2.get()); layer1->SetBounds(gfx::Size(100, 200)); layer2->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer1, layer2); + CalcDrawProps(layer1, layer2, &render_surface_layer_list); layer1->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 200); layer2->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 200); UpdateAndPush(layer1, layer1_impl, layer2, layer2_impl); @@ -601,11 +620,12 @@ TEST_F(TiledLayerTest, PaintSmallAnimatedLayersImmediately) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // Full size layer with half being visible. layer->SetBounds(gfx::Size(layer_width, layer_height)); gfx::Rect visible_rect(0, 0, layer_width / 2, layer_height); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); // Pretend the layer is animating. layer->draw_properties().target_space_transform_is_animating = true; @@ -643,6 +663,7 @@ TEST_F(TiledLayerTest, IdlePaintOutOfMemory) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // We have enough memory for only the visible rect, so we will run out of // memory in first idle paint. @@ -652,7 +673,7 @@ TEST_F(TiledLayerTest, IdlePaintOutOfMemory) { // The tile size is 100x100, so this invalidates and then paints two tiles. bool needs_update = false; layer->SetBounds(gfx::Size(300, 300)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = gfx::Rect(100, 100, 100, 100); for (int i = 0; i < 2; i++) needs_update = UpdateAndPush(layer, layer_impl); @@ -678,7 +699,9 @@ TEST_F(TiledLayerTest, IdlePaintZeroSizedLayer) { // The layer's bounds are empty. // Empty layers don't paint or idle-paint. layer->SetBounds(gfx::Size()); - CalcDrawProps(layer); + + RenderSurfaceLayerList render_surface_layer_list; + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = gfx::Rect(); bool needs_update = UpdateAndPush(layer, layer_impl); @@ -713,7 +736,9 @@ TEST_F(TiledLayerTest, IdlePaintNonVisibleLayers) { for (int i = 0; i < 10; i++) { layer->SetBounds(gfx::Size(100, 100)); - CalcDrawProps(layer); + + RenderSurfaceLayerList render_surface_layer_list; + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = visible_rect[i]; if (invalidate[i]) @@ -732,10 +757,11 @@ TEST_F(TiledLayerTest, InvalidateFromPrepare) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // The tile size is 100x100, so this invalidates and then paints two tiles. layer->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 200); UpdateAndPush(layer, layer_impl); @@ -815,10 +841,11 @@ TEST_F(TiledLayerTest, VerifyInvalidationWhenContentsScaleChanges) { make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); scoped_ptr<FakeTiledLayerImpl> layer_impl = make_scoped_ptr(new FakeTiledLayerImpl(host_impl_->active_tree(), 1)); + RenderSurfaceLayerList render_surface_layer_list; // Create a layer with one tile. layer->SetBounds(gfx::Size(100, 100)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().visible_content_rect = gfx::Rect(0, 0, 100, 100); layer->Update(queue_.get(), NULL); UpdateTextures(); @@ -1073,10 +1100,11 @@ TEST_F(TiledLayerPartialUpdateTest, PartialUpdates) { TEST_F(TiledLayerTest, TilesPaintedWithoutOcclusion) { scoped_refptr<FakeTiledLayer> layer = make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); + RenderSurfaceLayerList render_surface_layer_list; // The tile size is 100x100, so this invalidates and then paints two tiles. layer->SetBounds(gfx::Size(100, 200)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->SetTexturePriorities(priority_calculator_); resource_manager_->PrioritizeTextures(); @@ -1088,6 +1116,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithoutOcclusion) { TEST_F(TiledLayerTest, TilesPaintedWithOcclusion) { scoped_refptr<FakeTiledLayer> layer = make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; @@ -1095,7 +1124,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusion) { layer_tree_host_->SetViewportSize(gfx::Size(600, 600)); layer->SetBounds(gfx::Size(600, 600)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); occluded.SetOcclusion(gfx::Rect(200, 200, 300, 100)); layer->draw_properties().drawable_content_rect = @@ -1151,6 +1180,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusion) { TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndVisiblityConstraints) { scoped_refptr<FakeTiledLayer> layer = make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; @@ -1158,7 +1188,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndVisiblityConstraints) { layer_tree_host_->SetViewportSize(gfx::Size(600, 600)); layer->SetBounds(gfx::Size(600, 600)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); // The partially occluded tiles (by the 150 occlusion height) are visible // beyond the occlusion, so not culled. @@ -1222,6 +1252,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndVisiblityConstraints) { TEST_F(TiledLayerTest, TilesNotPaintedWithoutInvalidation) { scoped_refptr<FakeTiledLayer> layer = make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; @@ -1229,7 +1260,7 @@ TEST_F(TiledLayerTest, TilesNotPaintedWithoutInvalidation) { layer_tree_host_->SetViewportSize(gfx::Size(600, 600)); layer->SetBounds(gfx::Size(600, 600)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); occluded.SetOcclusion(gfx::Rect(200, 200, 300, 100)); layer->draw_properties().drawable_content_rect = gfx::Rect(0, 0, 600, 600); @@ -1266,6 +1297,7 @@ TEST_F(TiledLayerTest, TilesNotPaintedWithoutInvalidation) { TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndTransforms) { scoped_refptr<FakeTiledLayer> layer = make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; @@ -1275,7 +1307,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndTransforms) { // space) is transformed differently than the layer. layer_tree_host_->SetViewportSize(gfx::Size(600, 600)); layer->SetBounds(gfx::Size(600, 600)); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); gfx::Transform screen_transform; screen_transform.Scale(0.5, 0.5); layer->draw_properties().screen_space_transform = screen_transform; @@ -1302,6 +1334,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndTransforms) { TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndScaling) { scoped_refptr<FakeTiledLayer> layer = new FakeTiledLayer(resource_manager_.get()); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; @@ -1319,7 +1352,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndScaling) { layer->SetAnchorPoint(gfx::PointF()); layer->SetBounds(gfx::Size(300, 300)); scale_layer->AddChild(layer); - CalcDrawProps(scale_layer); + CalcDrawProps(scale_layer, &render_surface_layer_list); EXPECT_FLOAT_EQ(2.f, layer->contents_scale_x()); EXPECT_FLOAT_EQ(2.f, layer->contents_scale_y()); EXPECT_EQ(gfx::Size(600, 600).ToString(), @@ -1406,6 +1439,7 @@ TEST_F(TiledLayerTest, TilesPaintedWithOcclusionAndScaling) { TEST_F(TiledLayerTest, VisibleContentOpaqueRegion) { scoped_refptr<FakeTiledLayer> layer = make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; layer_tree_host_->SetViewportSize(gfx::Size(1000, 1000)); @@ -1420,7 +1454,7 @@ TEST_F(TiledLayerTest, VisibleContentOpaqueRegion) { gfx::Rect visible_bounds = gfx::Rect(0, 0, 100, 150); layer->SetBounds(content_bounds.size()); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); layer->draw_properties().drawable_content_rect = visible_bounds; layer->draw_properties().visible_content_rect = visible_bounds; @@ -1526,6 +1560,7 @@ TEST_F(TiledLayerTest, VisibleContentOpaqueRegion) { TEST_F(TiledLayerTest, Pixels_paintedMetrics) { scoped_refptr<FakeTiledLayer> layer = make_scoped_refptr(new FakeTiledLayer(resource_manager_.get())); + RenderSurfaceLayerList render_surface_layer_list; TestOcclusionTracker occluded; occlusion_ = &occluded; layer_tree_host_->SetViewportSize(gfx::Size(1000, 1000)); @@ -1538,7 +1573,7 @@ TEST_F(TiledLayerTest, Pixels_paintedMetrics) { gfx::Rect content_bounds = gfx::Rect(0, 0, 100, 300); layer->SetBounds(content_bounds.size()); - CalcDrawProps(layer); + CalcDrawProps(layer, &render_surface_layer_list); // Invalidates and paints the whole layer. layer->fake_layer_updater()->SetOpaquePaintRect(gfx::Rect()); |