| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 1427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1438 non_solid_flags); | 1438 non_solid_flags); |
| 1439 recording_source->Rerecord(); | 1439 recording_source->Rerecord(); |
| 1440 | 1440 |
| 1441 scoped_refptr<RasterSource> raster_source = | 1441 scoped_refptr<RasterSource> raster_source = |
| 1442 RasterSource::CreateFromRecordingSource(recording_source.get(), false); | 1442 RasterSource::CreateFromRecordingSource(recording_source.get(), false); |
| 1443 | 1443 |
| 1444 FakePictureLayerTilingClient tiling_client; | 1444 FakePictureLayerTilingClient tiling_client; |
| 1445 tiling_client.SetTileSize(size); | 1445 tiling_client.SetTileSize(size); |
| 1446 | 1446 |
| 1447 std::unique_ptr<PictureLayerImpl> layer_impl = | 1447 std::unique_ptr<PictureLayerImpl> layer_impl = |
| 1448 PictureLayerImpl::Create(host_impl()->active_tree(), 1, false); | 1448 PictureLayerImpl::Create(host_impl()->active_tree(), 1, false, false); |
| 1449 layer_impl->set_is_drawn_render_surface_layer_list_member(true); | 1449 layer_impl->set_is_drawn_render_surface_layer_list_member(true); |
| 1450 PictureLayerTilingSet* tiling_set = layer_impl->picture_layer_tiling_set(); | 1450 PictureLayerTilingSet* tiling_set = layer_impl->picture_layer_tiling_set(); |
| 1451 | 1451 |
| 1452 PictureLayerTiling* tiling = tiling_set->AddTiling(1.0f, raster_source); | 1452 PictureLayerTiling* tiling = tiling_set->AddTiling(1.0f, raster_source); |
| 1453 tiling->set_resolution(HIGH_RESOLUTION); | 1453 tiling->set_resolution(HIGH_RESOLUTION); |
| 1454 tiling->CreateAllTilesForTesting(); | 1454 tiling->CreateAllTilesForTesting(); |
| 1455 tiling->SetTilePriorityRectsForTesting( | 1455 tiling->SetTilePriorityRectsForTesting( |
| 1456 gfx::Rect(layer_bounds), // Visible rect. | 1456 gfx::Rect(layer_bounds), // Visible rect. |
| 1457 gfx::Rect(layer_bounds), // Skewport rect. | 1457 gfx::Rect(layer_bounds), // Skewport rect. |
| 1458 gfx::Rect(layer_bounds), // Soon rect. | 1458 gfx::Rect(layer_bounds), // Soon rect. |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1641 recording_source->add_draw_rect_with_flags(gfx::Rect(size), flags); | 1641 recording_source->add_draw_rect_with_flags(gfx::Rect(size), flags); |
| 1642 recording_source->add_draw_image(std::move(blue_image), gfx::Point()); | 1642 recording_source->add_draw_image(std::move(blue_image), gfx::Point()); |
| 1643 recording_source->Rerecord(); | 1643 recording_source->Rerecord(); |
| 1644 scoped_refptr<RasterSource> raster = | 1644 scoped_refptr<RasterSource> raster = |
| 1645 RasterSource::CreateFromRecordingSource(recording_source.get(), false); | 1645 RasterSource::CreateFromRecordingSource(recording_source.get(), false); |
| 1646 | 1646 |
| 1647 FakePictureLayerTilingClient tiling_client; | 1647 FakePictureLayerTilingClient tiling_client; |
| 1648 tiling_client.SetTileSize(size); | 1648 tiling_client.SetTileSize(size); |
| 1649 | 1649 |
| 1650 std::unique_ptr<PictureLayerImpl> layer = | 1650 std::unique_ptr<PictureLayerImpl> layer = |
| 1651 PictureLayerImpl::Create(host_impl()->active_tree(), 1, false); | 1651 PictureLayerImpl::Create(host_impl()->active_tree(), 1, false, false); |
| 1652 PictureLayerTilingSet* tiling_set = layer->picture_layer_tiling_set(); | 1652 PictureLayerTilingSet* tiling_set = layer->picture_layer_tiling_set(); |
| 1653 layer->set_is_drawn_render_surface_layer_list_member(true); | 1653 layer->set_is_drawn_render_surface_layer_list_member(true); |
| 1654 | 1654 |
| 1655 auto* tiling = tiling_set->AddTiling(1.0f, raster); | 1655 auto* tiling = tiling_set->AddTiling(1.0f, raster); |
| 1656 tiling->set_resolution(resolutions[i]); | 1656 tiling->set_resolution(resolutions[i]); |
| 1657 tiling->CreateAllTilesForTesting(); | 1657 tiling->CreateAllTilesForTesting(); |
| 1658 tiling->SetTilePriorityRectsForTesting( | 1658 tiling->SetTilePriorityRectsForTesting( |
| 1659 gfx::Rect(size), // Visible rect. | 1659 gfx::Rect(size), // Visible rect. |
| 1660 gfx::Rect(size), // Skewport rect. | 1660 gfx::Rect(size), // Skewport rect. |
| 1661 gfx::Rect(size), // Soon rect. | 1661 gfx::Rect(size), // Soon rect. |
| (...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2258 .WillOnce(Invoke([&run_loop]() { run_loop.Quit(); })); | 2258 .WillOnce(Invoke([&run_loop]() { run_loop.Quit(); })); |
| 2259 run_loop.Run(); | 2259 run_loop.Run(); |
| 2260 } | 2260 } |
| 2261 | 2261 |
| 2262 EXPECT_TRUE(host_impl()->tile_manager()->IsReadyToDraw()); | 2262 EXPECT_TRUE(host_impl()->tile_manager()->IsReadyToDraw()); |
| 2263 EXPECT_TRUE(host_impl()->tile_manager()->IsReadyToActivate()); | 2263 EXPECT_TRUE(host_impl()->tile_manager()->IsReadyToActivate()); |
| 2264 } | 2264 } |
| 2265 | 2265 |
| 2266 } // namespace | 2266 } // namespace |
| 2267 } // namespace cc | 2267 } // namespace cc |
| OLD | NEW |