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 1198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1209 high_res_tiling = pending_layer_->tilings()->tiling_at(0); | 1209 high_res_tiling = pending_layer_->tilings()->tiling_at(0); |
1210 EXPECT_LT(1u, high_res_tiling->AllTilesForTesting().size()); | 1210 EXPECT_LT(1u, high_res_tiling->AllTilesForTesting().size()); |
1211 | 1211 |
1212 // Verify the tiles are not larger than the context's max texture size. | 1212 // Verify the tiles are not larger than the context's max texture size. |
1213 Tile* tile = pending_layer_->tilings()->tiling_at(0)->AllTilesForTesting()[0]; | 1213 Tile* tile = pending_layer_->tilings()->tiling_at(0)->AllTilesForTesting()[0]; |
1214 EXPECT_GE(140, tile->content_rect().width()); | 1214 EXPECT_GE(140, tile->content_rect().width()); |
1215 EXPECT_GE(140, tile->content_rect().height()); | 1215 EXPECT_GE(140, tile->content_rect().height()); |
1216 } | 1216 } |
1217 | 1217 |
1218 TEST_F(PictureLayerImplTest, DisallowTileDrawQuads) { | 1218 TEST_F(PictureLayerImplTest, DisallowTileDrawQuads) { |
1219 MockQuadCuller quad_culler; | 1219 MockOcclusionTracker<LayerImpl> occlusion_tracker; |
| 1220 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); |
| 1221 MockQuadCuller quad_culler(render_pass.get(), &occlusion_tracker); |
1220 | 1222 |
1221 gfx::Size tile_size(400, 400); | 1223 gfx::Size tile_size(400, 400); |
1222 gfx::Size layer_bounds(1300, 1900); | 1224 gfx::Size layer_bounds(1300, 1900); |
1223 | 1225 |
1224 scoped_refptr<FakePicturePileImpl> pending_pile = | 1226 scoped_refptr<FakePicturePileImpl> pending_pile = |
1225 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 1227 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
1226 scoped_refptr<FakePicturePileImpl> active_pile = | 1228 scoped_refptr<FakePicturePileImpl> active_pile = |
1227 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 1229 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
1228 | 1230 |
1229 SetupTrees(pending_pile, active_pile); | 1231 SetupTrees(pending_pile, active_pile); |
(...skipping 1487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2717 SetupDrawPropertiesAndManageTilings(pending_layer_, | 2719 SetupDrawPropertiesAndManageTilings(pending_layer_, |
2718 1.3f, // ideal contents scale | 2720 1.3f, // ideal contents scale |
2719 2.7f, // device scale | 2721 2.7f, // device scale |
2720 3.2f, // page scale | 2722 3.2f, // page scale |
2721 1.f, // maximum animation scale | 2723 1.f, // maximum animation scale |
2722 false); | 2724 false); |
2723 EXPECT_EQ(1u, pending_layer_->tilings()->num_tilings()); | 2725 EXPECT_EQ(1u, pending_layer_->tilings()->num_tilings()); |
2724 } | 2726 } |
2725 | 2727 |
2726 TEST_F(PictureLayerImplTest, SharedQuadStateContainsMaxTilingScale) { | 2728 TEST_F(PictureLayerImplTest, SharedQuadStateContainsMaxTilingScale) { |
2727 MockQuadCuller quad_culler; | 2729 MockOcclusionTracker<LayerImpl> occlusion_tracker; |
| 2730 scoped_ptr<RenderPass> render_pass = RenderPass::Create(); |
| 2731 MockQuadCuller quad_culler(render_pass.get(), &occlusion_tracker); |
2728 | 2732 |
2729 gfx::Size tile_size(400, 400); | 2733 gfx::Size tile_size(400, 400); |
2730 gfx::Size layer_bounds(1000, 2000); | 2734 gfx::Size layer_bounds(1000, 2000); |
2731 | 2735 |
2732 scoped_refptr<FakePicturePileImpl> pending_pile = | 2736 scoped_refptr<FakePicturePileImpl> pending_pile = |
2733 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 2737 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
2734 scoped_refptr<FakePicturePileImpl> active_pile = | 2738 scoped_refptr<FakePicturePileImpl> active_pile = |
2735 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 2739 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
2736 | 2740 |
2737 SetupTrees(pending_pile, active_pile); | 2741 SetupTrees(pending_pile, active_pile); |
(...skipping 27 matching lines...) Expand all Loading... |
2765 quad_culler.shared_quad_state_list()[0]->content_bounds.ToString()); | 2769 quad_culler.shared_quad_state_list()[0]->content_bounds.ToString()); |
2766 // The visible_content_rect should be scaled by the | 2770 // The visible_content_rect should be scaled by the |
2767 // MaximumTilingContentsScale on the layer. | 2771 // MaximumTilingContentsScale on the layer. |
2768 EXPECT_EQ( | 2772 EXPECT_EQ( |
2769 gfx::Rect(0u, 0u, 2500u, 5000u).ToString(), | 2773 gfx::Rect(0u, 0u, 2500u, 5000u).ToString(), |
2770 quad_culler.shared_quad_state_list()[0]->visible_content_rect.ToString()); | 2774 quad_culler.shared_quad_state_list()[0]->visible_content_rect.ToString()); |
2771 } | 2775 } |
2772 | 2776 |
2773 } // namespace | 2777 } // namespace |
2774 } // namespace cc | 2778 } // namespace cc |
OLD | NEW |