| 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 "cc/layers/picture_layer_impl.h" | 5 #include "cc/layers/picture_layer_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 1673 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1684 int num_outside = 0; | 1684 int num_outside = 0; |
| 1685 for (PictureLayerTiling::CoverageIterator iter( | 1685 for (PictureLayerTiling::CoverageIterator iter( |
| 1686 pending_layer_->HighResTiling(), 1.f, gfx::Rect(layer_bounds)); | 1686 pending_layer_->HighResTiling(), 1.f, gfx::Rect(layer_bounds)); |
| 1687 iter; ++iter) { | 1687 iter; ++iter) { |
| 1688 if (!*iter) | 1688 if (!*iter) |
| 1689 continue; | 1689 continue; |
| 1690 Tile* tile = *iter; | 1690 Tile* tile = *iter; |
| 1691 if (viewport_for_tile_priority.Intersects(iter.geometry_rect())) { | 1691 if (viewport_for_tile_priority.Intersects(iter.geometry_rect())) { |
| 1692 num_inside++; | 1692 num_inside++; |
| 1693 // Mark everything in viewport for tile priority as ready to draw. | 1693 // Mark everything in viewport for tile priority as ready to draw. |
| 1694 ManagedTileState::DrawInfo& draw_info = tile->draw_info(); | 1694 TileDrawInfo& draw_info = tile->draw_info(); |
| 1695 draw_info.SetSolidColorForTesting(SK_ColorRED); | 1695 draw_info.SetSolidColorForTesting(SK_ColorRED); |
| 1696 } else { | 1696 } else { |
| 1697 num_outside++; | 1697 num_outside++; |
| 1698 EXPECT_FALSE(tile->required_for_activation()); | 1698 EXPECT_FALSE(tile->required_for_activation()); |
| 1699 } | 1699 } |
| 1700 } | 1700 } |
| 1701 | 1701 |
| 1702 EXPECT_GT(num_inside, 0); | 1702 EXPECT_GT(num_inside, 0); |
| 1703 EXPECT_GT(num_outside, 0); | 1703 EXPECT_GT(num_outside, 0); |
| 1704 | 1704 |
| (...skipping 1124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2829 pending_layer_->draw_properties().visible_content_rect = | 2829 pending_layer_->draw_properties().visible_content_rect = |
| 2830 gfx::Rect(0, 0, 500, 500); | 2830 gfx::Rect(0, 0, 500, 500); |
| 2831 pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 2831 pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); |
| 2832 | 2832 |
| 2833 std::vector<Tile*> high_res_tiles = | 2833 std::vector<Tile*> high_res_tiles = |
| 2834 pending_layer_->HighResTiling()->AllTilesForTesting(); | 2834 pending_layer_->HighResTiling()->AllTilesForTesting(); |
| 2835 for (std::vector<Tile*>::iterator tile_it = high_res_tiles.begin(); | 2835 for (std::vector<Tile*>::iterator tile_it = high_res_tiles.begin(); |
| 2836 tile_it != high_res_tiles.end(); | 2836 tile_it != high_res_tiles.end(); |
| 2837 ++tile_it) { | 2837 ++tile_it) { |
| 2838 Tile* tile = *tile_it; | 2838 Tile* tile = *tile_it; |
| 2839 ManagedTileState::DrawInfo& draw_info = tile->draw_info(); | 2839 TileDrawInfo& draw_info = tile->draw_info(); |
| 2840 draw_info.SetSolidColorForTesting(SK_ColorRED); | 2840 draw_info.SetSolidColorForTesting(SK_ColorRED); |
| 2841 } | 2841 } |
| 2842 | 2842 |
| 2843 non_ideal_tile_count = 0; | 2843 non_ideal_tile_count = 0; |
| 2844 low_res_tile_count = 0; | 2844 low_res_tile_count = 0; |
| 2845 high_res_tile_count = 0; | 2845 high_res_tile_count = 0; |
| 2846 queue = pending_layer_->CreateRasterQueue(true); | 2846 queue = pending_layer_->CreateRasterQueue(true); |
| 2847 while (!queue->IsEmpty()) { | 2847 while (!queue->IsEmpty()) { |
| 2848 Tile* tile = queue->Top(); | 2848 Tile* tile = queue->Top(); |
| 2849 TilePriority priority = tile->priority(PENDING_TREE); | 2849 TilePriority priority = tile->priority(PENDING_TREE); |
| (...skipping 1880 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4730 result = layer->CalculateTileSize(gfx::Size(447, 400)); | 4730 result = layer->CalculateTileSize(gfx::Size(447, 400)); |
| 4731 EXPECT_EQ(result.width(), 448); | 4731 EXPECT_EQ(result.width(), 448); |
| 4732 EXPECT_EQ(result.height(), 448); | 4732 EXPECT_EQ(result.height(), 448); |
| 4733 result = layer->CalculateTileSize(gfx::Size(500, 499)); | 4733 result = layer->CalculateTileSize(gfx::Size(500, 499)); |
| 4734 EXPECT_EQ(result.width(), 512); | 4734 EXPECT_EQ(result.width(), 512); |
| 4735 EXPECT_EQ(result.height(), 500 + 2); | 4735 EXPECT_EQ(result.height(), 500 + 2); |
| 4736 } | 4736 } |
| 4737 | 4737 |
| 4738 } // namespace | 4738 } // namespace |
| 4739 } // namespace cc | 4739 } // namespace cc |
| OLD | NEW |