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 1854 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1865 | 1865 |
1866 // Neither the high res nor the ideal tiles were considered as incomplete. | 1866 // Neither the high res nor the ideal tiles were considered as incomplete. |
1867 EXPECT_EQ(0u, data.num_missing_tiles); | 1867 EXPECT_EQ(0u, data.num_missing_tiles); |
1868 EXPECT_EQ(0u, data.num_incomplete_tiles); | 1868 EXPECT_EQ(0u, data.num_incomplete_tiles); |
1869 EXPECT_FALSE(active_layer_->only_used_low_res_last_append_quads()); | 1869 EXPECT_FALSE(active_layer_->only_used_low_res_last_append_quads()); |
1870 } | 1870 } |
1871 | 1871 |
1872 TEST_F(PictureLayerImplTest, HighResRequiredWhenUnsharedActiveAllReady) { | 1872 TEST_F(PictureLayerImplTest, HighResRequiredWhenUnsharedActiveAllReady) { |
1873 gfx::Size layer_bounds(400, 400); | 1873 gfx::Size layer_bounds(400, 400); |
1874 gfx::Size tile_size(100, 100); | 1874 gfx::Size tile_size(100, 100); |
| 1875 |
| 1876 host_impl_.SetViewportSize(layer_bounds); |
| 1877 |
1875 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 1878 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
1876 | 1879 |
1877 // No tiles shared. | 1880 // No tiles shared. |
1878 pending_layer_->set_invalidation(gfx::Rect(layer_bounds)); | 1881 pending_layer_->set_invalidation(gfx::Rect(layer_bounds)); |
1879 | 1882 |
1880 CreateHighLowResAndSetAllTilesVisible(); | 1883 CreateHighLowResAndSetAllTilesVisible(); |
1881 | 1884 |
1882 active_layer_->SetAllTilesReady(); | 1885 active_layer_->SetAllTilesReady(); |
1883 | 1886 |
1884 // No shared tiles and all active tiles ready, so pending can only | 1887 // No shared tiles and all active tiles ready, so pending can only |
1885 // activate with all high res tiles. | 1888 // activate with all high res tiles. |
1886 pending_layer_->HighResTiling()->UpdateAllTilePrioritiesForTesting(); | 1889 pending_layer_->HighResTiling()->UpdateAllTilePrioritiesForTesting(); |
1887 pending_layer_->LowResTiling()->UpdateAllTilePrioritiesForTesting(); | 1890 pending_layer_->LowResTiling()->UpdateAllTilePrioritiesForTesting(); |
1888 | 1891 |
1889 AssertAllTilesRequired(pending_layer_->HighResTiling()); | 1892 AssertAllTilesRequired(pending_layer_->HighResTiling()); |
1890 AssertNoTilesRequired(pending_layer_->LowResTiling()); | 1893 AssertNoTilesRequired(pending_layer_->LowResTiling()); |
1891 } | 1894 } |
1892 | 1895 |
1893 TEST_F(PictureLayerImplTest, HighResRequiredWhenMissingHighResFlagOn) { | 1896 TEST_F(PictureLayerImplTest, HighResRequiredWhenMissingHighResFlagOn) { |
1894 gfx::Size layer_bounds(400, 400); | 1897 gfx::Size layer_bounds(400, 400); |
1895 gfx::Size tile_size(100, 100); | 1898 gfx::Size tile_size(100, 100); |
| 1899 |
| 1900 host_impl_.SetViewportSize(layer_bounds); |
| 1901 |
1896 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 1902 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
1897 | 1903 |
1898 // All tiles shared (no invalidation). | 1904 // All tiles shared (no invalidation). |
1899 CreateHighLowResAndSetAllTilesVisible(); | 1905 CreateHighLowResAndSetAllTilesVisible(); |
1900 | 1906 |
1901 // Verify active tree not ready. | 1907 // Verify active tree not ready. |
1902 Tile* some_active_tile = | 1908 Tile* some_active_tile = |
1903 active_layer_->HighResTiling()->AllTilesForTesting()[0]; | 1909 active_layer_->HighResTiling()->AllTilesForTesting()[0]; |
1904 EXPECT_FALSE(some_active_tile->IsReadyToDraw()); | 1910 EXPECT_FALSE(some_active_tile->IsReadyToDraw()); |
1905 | 1911 |
1906 // When high res are required, even if the active tree is not ready, | 1912 // When high res are required, even if the active tree is not ready, |
1907 // the high res tiles must be ready. | 1913 // the high res tiles must be ready. |
1908 host_impl_.SetRequiresHighResToDraw(); | 1914 host_impl_.SetRequiresHighResToDraw(); |
1909 | 1915 |
1910 pending_layer_->HighResTiling()->UpdateAllTilePrioritiesForTesting(); | 1916 pending_layer_->HighResTiling()->UpdateAllTilePrioritiesForTesting(); |
1911 pending_layer_->LowResTiling()->UpdateAllTilePrioritiesForTesting(); | 1917 pending_layer_->LowResTiling()->UpdateAllTilePrioritiesForTesting(); |
1912 | 1918 |
1913 AssertAllTilesRequired(pending_layer_->HighResTiling()); | 1919 AssertAllTilesRequired(pending_layer_->HighResTiling()); |
1914 AssertNoTilesRequired(pending_layer_->LowResTiling()); | 1920 AssertNoTilesRequired(pending_layer_->LowResTiling()); |
1915 } | 1921 } |
1916 | 1922 |
1917 TEST_F(PictureLayerImplTest, AllHighResRequiredEvenIfShared) { | 1923 TEST_F(PictureLayerImplTest, AllHighResRequiredEvenIfShared) { |
1918 gfx::Size layer_bounds(400, 400); | 1924 gfx::Size layer_bounds(400, 400); |
1919 gfx::Size tile_size(100, 100); | 1925 gfx::Size tile_size(100, 100); |
| 1926 |
| 1927 host_impl_.SetViewportSize(layer_bounds); |
| 1928 |
1920 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 1929 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
1921 | 1930 |
1922 CreateHighLowResAndSetAllTilesVisible(); | 1931 CreateHighLowResAndSetAllTilesVisible(); |
1923 | 1932 |
1924 Tile* some_active_tile = | 1933 Tile* some_active_tile = |
1925 active_layer_->HighResTiling()->AllTilesForTesting()[0]; | 1934 active_layer_->HighResTiling()->AllTilesForTesting()[0]; |
1926 EXPECT_FALSE(some_active_tile->IsReadyToDraw()); | 1935 EXPECT_FALSE(some_active_tile->IsReadyToDraw()); |
1927 | 1936 |
1928 // All tiles shared (no invalidation), so even though the active tree's | 1937 // All tiles shared (no invalidation), so even though the active tree's |
1929 // tiles aren't ready, the high res tiles are required for activation. | 1938 // tiles aren't ready, the high res tiles are required for activation. |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1984 pending_layer_->HighResTiling()->UpdateAllTilePrioritiesForTesting(); | 1993 pending_layer_->HighResTiling()->UpdateAllTilePrioritiesForTesting(); |
1985 pending_layer_->LowResTiling()->UpdateAllTilePrioritiesForTesting(); | 1994 pending_layer_->LowResTiling()->UpdateAllTilePrioritiesForTesting(); |
1986 | 1995 |
1987 AssertNoTilesRequired(pending_layer_->HighResTiling()); | 1996 AssertNoTilesRequired(pending_layer_->HighResTiling()); |
1988 AssertNoTilesRequired(pending_layer_->LowResTiling()); | 1997 AssertNoTilesRequired(pending_layer_->LowResTiling()); |
1989 } | 1998 } |
1990 | 1999 |
1991 TEST_F(PictureLayerImplTest, HighResRequiredIfActiveCantHaveTiles) { | 2000 TEST_F(PictureLayerImplTest, HighResRequiredIfActiveCantHaveTiles) { |
1992 gfx::Size layer_bounds(400, 400); | 2001 gfx::Size layer_bounds(400, 400); |
1993 gfx::Size tile_size(100, 100); | 2002 gfx::Size tile_size(100, 100); |
| 2003 |
| 2004 host_impl_.SetViewportSize(layer_bounds); |
| 2005 |
1994 scoped_refptr<FakePicturePileImpl> pending_pile = | 2006 scoped_refptr<FakePicturePileImpl> pending_pile = |
1995 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 2007 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
1996 scoped_refptr<FakePicturePileImpl> active_pile = | 2008 scoped_refptr<FakePicturePileImpl> active_pile = |
1997 FakePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds); | 2009 FakePicturePileImpl::CreateEmptyPile(tile_size, layer_bounds); |
1998 SetupTrees(pending_pile, active_pile); | 2010 SetupTrees(pending_pile, active_pile); |
1999 pending_layer_->set_fixed_tile_size(tile_size); | 2011 pending_layer_->set_fixed_tile_size(tile_size); |
2000 active_layer_->set_fixed_tile_size(tile_size); | 2012 active_layer_->set_fixed_tile_size(tile_size); |
2001 | 2013 |
2002 CreateHighLowResAndSetAllTilesVisible(); | 2014 CreateHighLowResAndSetAllTilesVisible(); |
2003 | 2015 |
(...skipping 1126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3130 page_scale, | 3142 page_scale, |
3131 maximum_animation_scale, | 3143 maximum_animation_scale, |
3132 animating_transform); | 3144 animating_transform); |
3133 EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 1.f); | 3145 EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 1.f); |
3134 } | 3146 } |
3135 | 3147 |
3136 TEST_F(PictureLayerImplTest, LowResReadyToDrawNotEnoughToActivate) { | 3148 TEST_F(PictureLayerImplTest, LowResReadyToDrawNotEnoughToActivate) { |
3137 gfx::Size tile_size(100, 100); | 3149 gfx::Size tile_size(100, 100); |
3138 gfx::Size layer_bounds(1000, 1000); | 3150 gfx::Size layer_bounds(1000, 1000); |
3139 | 3151 |
| 3152 host_impl_.SetViewportSize(layer_bounds); |
| 3153 |
3140 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 3154 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
3141 | 3155 |
3142 // Make sure some tiles are not shared. | 3156 // Make sure some tiles are not shared. |
3143 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); | 3157 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); |
3144 | 3158 |
3145 CreateHighLowResAndSetAllTilesVisible(); | 3159 CreateHighLowResAndSetAllTilesVisible(); |
3146 active_layer_->SetAllTilesReady(); | 3160 active_layer_->SetAllTilesReady(); |
3147 | 3161 |
3148 // All pending layer tiles required are not ready. | 3162 // All pending layer tiles required are not ready. |
3149 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); | 3163 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); |
3150 | 3164 |
3151 // Initialize all low-res tiles. | 3165 // Initialize all low-res tiles. |
3152 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->LowResTiling()); | 3166 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->LowResTiling()); |
3153 | 3167 |
3154 // Low-res tiles should not be enough. | 3168 // Low-res tiles should not be enough. |
3155 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); | 3169 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); |
3156 | 3170 |
3157 // Initialize remaining tiles. | 3171 // Initialize remaining tiles. |
3158 pending_layer_->SetAllTilesReady(); | 3172 pending_layer_->SetAllTilesReady(); |
3159 | 3173 |
3160 EXPECT_TRUE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); | 3174 EXPECT_TRUE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); |
3161 } | 3175 } |
3162 | 3176 |
3163 TEST_F(PictureLayerImplTest, HighResReadyToDrawEnoughToActivate) { | 3177 TEST_F(PictureLayerImplTest, HighResReadyToDrawEnoughToActivate) { |
3164 gfx::Size tile_size(100, 100); | 3178 gfx::Size tile_size(100, 100); |
3165 gfx::Size layer_bounds(1000, 1000); | 3179 gfx::Size layer_bounds(1000, 1000); |
3166 | 3180 |
| 3181 host_impl_.SetViewportSize(layer_bounds); |
| 3182 |
3167 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 3183 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
3168 | 3184 |
3169 // Make sure some tiles are not shared. | 3185 // Make sure some tiles are not shared. |
3170 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); | 3186 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); |
3171 | 3187 |
3172 CreateHighLowResAndSetAllTilesVisible(); | 3188 CreateHighLowResAndSetAllTilesVisible(); |
3173 active_layer_->SetAllTilesReady(); | 3189 active_layer_->SetAllTilesReady(); |
3174 | 3190 |
3175 // All pending layer tiles required are not ready. | 3191 // All pending layer tiles required are not ready. |
3176 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); | 3192 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); |
3177 | 3193 |
3178 // Initialize all high-res tiles. | 3194 // Initialize all high-res tiles. |
3179 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->HighResTiling()); | 3195 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->HighResTiling()); |
3180 | 3196 |
3181 // High-res tiles should be enough, since they cover everything visible. | 3197 // High-res tiles should be enough, since they cover everything visible. |
3182 EXPECT_TRUE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); | 3198 EXPECT_TRUE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); |
3183 } | 3199 } |
3184 | 3200 |
3185 TEST_F(PictureLayerImplTest, | 3201 TEST_F(PictureLayerImplTest, |
3186 SharedActiveHighResReadyAndPendingLowResReadyNotEnoughToActivate) { | 3202 SharedActiveHighResReadyAndPendingLowResReadyNotEnoughToActivate) { |
3187 gfx::Size tile_size(100, 100); | 3203 gfx::Size tile_size(100, 100); |
3188 gfx::Size layer_bounds(1000, 1000); | 3204 gfx::Size layer_bounds(1000, 1000); |
3189 | 3205 |
| 3206 host_impl_.SetViewportSize(layer_bounds); |
| 3207 |
3190 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 3208 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
3191 | 3209 |
3192 // Make sure some tiles are not shared. | 3210 // Make sure some tiles are not shared. |
3193 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); | 3211 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); |
3194 | 3212 |
3195 CreateHighLowResAndSetAllTilesVisible(); | 3213 CreateHighLowResAndSetAllTilesVisible(); |
3196 | 3214 |
3197 // Initialize all high-res tiles in the active layer. | 3215 // Initialize all high-res tiles in the active layer. |
3198 active_layer_->SetAllTilesReadyInTiling(active_layer_->HighResTiling()); | 3216 active_layer_->SetAllTilesReadyInTiling(active_layer_->HighResTiling()); |
3199 // And all the low-res tiles in the pending layer. | 3217 // And all the low-res tiles in the pending layer. |
3200 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->LowResTiling()); | 3218 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->LowResTiling()); |
3201 | 3219 |
3202 // The unshared high-res tiles are not ready, so we cannot activate. | 3220 // The unshared high-res tiles are not ready, so we cannot activate. |
3203 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); | 3221 EXPECT_FALSE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); |
3204 | 3222 |
3205 // When the unshared pending high-res tiles are ready, we can activate. | 3223 // When the unshared pending high-res tiles are ready, we can activate. |
3206 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->HighResTiling()); | 3224 pending_layer_->SetAllTilesReadyInTiling(pending_layer_->HighResTiling()); |
3207 EXPECT_TRUE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); | 3225 EXPECT_TRUE(pending_layer_->AllTilesRequiredForActivationAreReadyToDraw()); |
3208 } | 3226 } |
3209 | 3227 |
3210 TEST_F(PictureLayerImplTest, SharedActiveHighResReadyNotEnoughToActivate) { | 3228 TEST_F(PictureLayerImplTest, SharedActiveHighResReadyNotEnoughToActivate) { |
3211 gfx::Size tile_size(100, 100); | 3229 gfx::Size tile_size(100, 100); |
3212 gfx::Size layer_bounds(1000, 1000); | 3230 gfx::Size layer_bounds(1000, 1000); |
3213 | 3231 |
| 3232 host_impl_.SetViewportSize(layer_bounds); |
| 3233 |
3214 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 3234 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
3215 | 3235 |
3216 // Make sure some tiles are not shared. | 3236 // Make sure some tiles are not shared. |
3217 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); | 3237 pending_layer_->set_invalidation(gfx::Rect(gfx::Point(50, 50), tile_size)); |
3218 | 3238 |
3219 CreateHighLowResAndSetAllTilesVisible(); | 3239 CreateHighLowResAndSetAllTilesVisible(); |
3220 | 3240 |
3221 // Initialize all high-res tiles in the active layer. | 3241 // Initialize all high-res tiles in the active layer. |
3222 active_layer_->SetAllTilesReadyInTiling(active_layer_->HighResTiling()); | 3242 active_layer_->SetAllTilesReadyInTiling(active_layer_->HighResTiling()); |
3223 | 3243 |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3291 1.f, // maximum animation scale | 3311 1.f, // maximum animation scale |
3292 false); | 3312 false); |
3293 ASSERT_EQ(3u, pending_layer_->tilings()->num_tilings()); | 3313 ASSERT_EQ(3u, pending_layer_->tilings()->num_tilings()); |
3294 EXPECT_FLOAT_EQ(7.26f, | 3314 EXPECT_FLOAT_EQ(7.26f, |
3295 pending_layer_->tilings()->tiling_at(0)->contents_scale()); | 3315 pending_layer_->tilings()->tiling_at(0)->contents_scale()); |
3296 } | 3316 } |
3297 | 3317 |
3298 TEST_F(NoLowResPictureLayerImplTest, AllHighResRequiredEvenIfShared) { | 3318 TEST_F(NoLowResPictureLayerImplTest, AllHighResRequiredEvenIfShared) { |
3299 gfx::Size layer_bounds(400, 400); | 3319 gfx::Size layer_bounds(400, 400); |
3300 gfx::Size tile_size(100, 100); | 3320 gfx::Size tile_size(100, 100); |
| 3321 |
| 3322 host_impl_.SetViewportSize(layer_bounds); |
| 3323 |
3301 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); | 3324 SetupDefaultTreesWithFixedTileSize(layer_bounds, tile_size); |
3302 | 3325 |
3303 CreateHighLowResAndSetAllTilesVisible(); | 3326 CreateHighLowResAndSetAllTilesVisible(); |
3304 | 3327 |
3305 Tile* some_active_tile = | 3328 Tile* some_active_tile = |
3306 active_layer_->HighResTiling()->AllTilesForTesting()[0]; | 3329 active_layer_->HighResTiling()->AllTilesForTesting()[0]; |
3307 EXPECT_FALSE(some_active_tile->IsReadyToDraw()); | 3330 EXPECT_FALSE(some_active_tile->IsReadyToDraw()); |
3308 | 3331 |
3309 // All tiles shared (no invalidation), so even though the active tree's | 3332 // All tiles shared (no invalidation), so even though the active tree's |
3310 // tiles aren't ready, there is nothing required. | 3333 // tiles aren't ready, there is nothing required. |
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3652 false); | 3675 false); |
3653 EXPECT_EQ(1u, pending_layer_->tilings()->num_tilings()); | 3676 EXPECT_EQ(1u, pending_layer_->tilings()->num_tilings()); |
3654 } | 3677 } |
3655 | 3678 |
3656 TEST_F(PictureLayerImplTest, SharedQuadStateContainsMaxTilingScale) { | 3679 TEST_F(PictureLayerImplTest, SharedQuadStateContainsMaxTilingScale) { |
3657 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); | 3680 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); |
3658 | 3681 |
3659 gfx::Size tile_size(400, 400); | 3682 gfx::Size tile_size(400, 400); |
3660 gfx::Size layer_bounds(1000, 2000); | 3683 gfx::Size layer_bounds(1000, 2000); |
3661 | 3684 |
| 3685 host_impl_.SetViewportSize(layer_bounds); |
| 3686 |
3662 scoped_refptr<FakePicturePileImpl> pending_pile = | 3687 scoped_refptr<FakePicturePileImpl> pending_pile = |
3663 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 3688 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
3664 scoped_refptr<FakePicturePileImpl> active_pile = | 3689 scoped_refptr<FakePicturePileImpl> active_pile = |
3665 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 3690 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
3666 | 3691 |
3667 SetupTrees(pending_pile, active_pile); | 3692 SetupTrees(pending_pile, active_pile); |
3668 | 3693 |
3669 SetupDrawPropertiesAndUpdateTiles(pending_layer_, 2.5f, 1.f, 1.f, 1.f, false); | 3694 SetupDrawPropertiesAndUpdateTiles(pending_layer_, 2.5f, 1.f, 1.f, 1.f, false); |
3670 host_impl_.pending_tree()->UpdateDrawProperties(); | 3695 host_impl_.pending_tree()->UpdateDrawProperties(); |
3671 | 3696 |
(...skipping 1050 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4722 result = layer->CalculateTileSize(gfx::Size(447, 400)); | 4747 result = layer->CalculateTileSize(gfx::Size(447, 400)); |
4723 EXPECT_EQ(result.width(), 448); | 4748 EXPECT_EQ(result.width(), 448); |
4724 EXPECT_EQ(result.height(), 448); | 4749 EXPECT_EQ(result.height(), 448); |
4725 result = layer->CalculateTileSize(gfx::Size(500, 499)); | 4750 result = layer->CalculateTileSize(gfx::Size(500, 499)); |
4726 EXPECT_EQ(result.width(), 512); | 4751 EXPECT_EQ(result.width(), 512); |
4727 EXPECT_EQ(result.height(), 500 + 2); | 4752 EXPECT_EQ(result.height(), 500 + 2); |
4728 } | 4753 } |
4729 | 4754 |
4730 } // namespace | 4755 } // namespace |
4731 } // namespace cc | 4756 } // namespace cc |
OLD | NEW |