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 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 float maximum_animation_contents_scale, | 233 float maximum_animation_contents_scale, |
234 bool animating_transform_to_screen) { | 234 bool animating_transform_to_screen) { |
235 layer->draw_properties().ideal_contents_scale = ideal_contents_scale; | 235 layer->draw_properties().ideal_contents_scale = ideal_contents_scale; |
236 layer->draw_properties().device_scale_factor = device_scale_factor; | 236 layer->draw_properties().device_scale_factor = device_scale_factor; |
237 layer->draw_properties().page_scale_factor = page_scale_factor; | 237 layer->draw_properties().page_scale_factor = page_scale_factor; |
238 layer->draw_properties().maximum_animation_contents_scale = | 238 layer->draw_properties().maximum_animation_contents_scale = |
239 maximum_animation_contents_scale; | 239 maximum_animation_contents_scale; |
240 layer->draw_properties().screen_space_transform_is_animating = | 240 layer->draw_properties().screen_space_transform_is_animating = |
241 animating_transform_to_screen; | 241 animating_transform_to_screen; |
242 bool resourceless_software_draw = false; | 242 bool resourceless_software_draw = false; |
243 layer->UpdateTiles(Occlusion(), resourceless_software_draw); | 243 layer->UpdateTiles(resourceless_software_draw); |
244 } | 244 } |
245 static void VerifyAllTilesExistAndHavePile( | 245 static void VerifyAllTilesExistAndHavePile( |
246 const PictureLayerTiling* tiling, | 246 const PictureLayerTiling* tiling, |
247 PicturePileImpl* pile) { | 247 PicturePileImpl* pile) { |
248 for (PictureLayerTiling::CoverageIterator iter( | 248 for (PictureLayerTiling::CoverageIterator iter( |
249 tiling, | 249 tiling, |
250 tiling->contents_scale(), | 250 tiling->contents_scale(), |
251 gfx::Rect(tiling->tiling_size())); | 251 gfx::Rect(tiling->tiling_size())); |
252 iter; | 252 iter; |
253 ++iter) { | 253 ++iter) { |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 gfx::Rect viewport = gfx::Rect(layer_bounds); | 509 gfx::Rect viewport = gfx::Rect(layer_bounds); |
510 gfx::Transform transform; | 510 gfx::Transform transform; |
511 host_impl_.SetExternalDrawConstraints(transform, | 511 host_impl_.SetExternalDrawConstraints(transform, |
512 viewport, | 512 viewport, |
513 viewport, | 513 viewport, |
514 viewport, | 514 viewport, |
515 transform, | 515 transform, |
516 resourceless_software_draw); | 516 resourceless_software_draw); |
517 active_layer_->draw_properties().visible_content_rect = viewport; | 517 active_layer_->draw_properties().visible_content_rect = viewport; |
518 active_layer_->draw_properties().screen_space_transform = transform; | 518 active_layer_->draw_properties().screen_space_transform = transform; |
519 active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 519 active_layer_->UpdateTiles(resourceless_software_draw); |
520 | 520 |
521 gfx::Rect visible_rect_for_tile_priority = | 521 gfx::Rect visible_rect_for_tile_priority = |
522 active_layer_->visible_rect_for_tile_priority(); | 522 active_layer_->visible_rect_for_tile_priority(); |
523 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); | 523 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); |
524 gfx::Transform screen_space_transform_for_tile_priority = | 524 gfx::Transform screen_space_transform_for_tile_priority = |
525 active_layer_->screen_space_transform(); | 525 active_layer_->screen_space_transform(); |
526 | 526 |
527 // Expand viewport and set it as invalid for prioritizing tiles. | 527 // Expand viewport and set it as invalid for prioritizing tiles. |
528 // Should update viewport and transform, but not update visible rect. | 528 // Should update viewport and transform, but not update visible rect. |
529 time_ticks += base::TimeDelta::FromMilliseconds(200); | 529 time_ticks += base::TimeDelta::FromMilliseconds(200); |
530 host_impl_.SetCurrentBeginFrameArgs( | 530 host_impl_.SetCurrentBeginFrameArgs( |
531 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 531 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
532 resourceless_software_draw = true; | 532 resourceless_software_draw = true; |
533 viewport = gfx::ScaleToEnclosingRect(viewport, 2); | 533 viewport = gfx::ScaleToEnclosingRect(viewport, 2); |
534 transform.Translate(1.f, 1.f); | 534 transform.Translate(1.f, 1.f); |
535 active_layer_->draw_properties().visible_content_rect = viewport; | 535 active_layer_->draw_properties().visible_content_rect = viewport; |
536 active_layer_->draw_properties().screen_space_transform = transform; | 536 active_layer_->draw_properties().screen_space_transform = transform; |
537 host_impl_.SetExternalDrawConstraints(transform, | 537 host_impl_.SetExternalDrawConstraints(transform, |
538 viewport, | 538 viewport, |
539 viewport, | 539 viewport, |
540 viewport, | 540 viewport, |
541 transform, | 541 transform, |
542 resourceless_software_draw); | 542 resourceless_software_draw); |
543 active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 543 active_layer_->UpdateTiles(resourceless_software_draw); |
544 | 544 |
545 // Transform for tile priority is updated. | 545 // Transform for tile priority is updated. |
546 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, | 546 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, |
547 active_layer_->screen_space_transform()); | 547 active_layer_->screen_space_transform()); |
548 // Visible rect for tile priority retains old value. | 548 // Visible rect for tile priority retains old value. |
549 EXPECT_EQ(visible_rect_for_tile_priority, | 549 EXPECT_EQ(visible_rect_for_tile_priority, |
550 active_layer_->visible_rect_for_tile_priority()); | 550 active_layer_->visible_rect_for_tile_priority()); |
551 | 551 |
552 // Keep expanded viewport but mark it valid. Should update tile viewport. | 552 // Keep expanded viewport but mark it valid. Should update tile viewport. |
553 time_ticks += base::TimeDelta::FromMilliseconds(200); | 553 time_ticks += base::TimeDelta::FromMilliseconds(200); |
554 host_impl_.SetCurrentBeginFrameArgs( | 554 host_impl_.SetCurrentBeginFrameArgs( |
555 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 555 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
556 resourceless_software_draw = false; | 556 resourceless_software_draw = false; |
557 host_impl_.SetExternalDrawConstraints(transform, | 557 host_impl_.SetExternalDrawConstraints(transform, |
558 viewport, | 558 viewport, |
559 viewport, | 559 viewport, |
560 viewport, | 560 viewport, |
561 transform, | 561 transform, |
562 resourceless_software_draw); | 562 resourceless_software_draw); |
563 active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 563 active_layer_->UpdateTiles(resourceless_software_draw); |
564 | 564 |
565 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, | 565 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, |
566 active_layer_->screen_space_transform()); | 566 active_layer_->screen_space_transform()); |
567 EXPECT_EQ(viewport, active_layer_->visible_rect_for_tile_priority()); | 567 EXPECT_EQ(viewport, active_layer_->visible_rect_for_tile_priority()); |
568 } | 568 } |
569 | 569 |
570 TEST_F(PictureLayerImplTest, ViewportRectForTilePriorityIsCached) { | 570 TEST_F(PictureLayerImplTest, ViewportRectForTilePriorityIsCached) { |
571 base::TimeTicks time_ticks; | 571 base::TimeTicks time_ticks; |
572 time_ticks += base::TimeDelta::FromMilliseconds(1); | 572 time_ticks += base::TimeDelta::FromMilliseconds(1); |
573 host_impl_.SetCurrentBeginFrameArgs( | 573 host_impl_.SetCurrentBeginFrameArgs( |
(...skipping 1126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1700 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); | 1700 FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); |
1701 SetupPendingTreeWithFixedTileSize(pending_pile, tile_size, Region()); | 1701 SetupPendingTreeWithFixedTileSize(pending_pile, tile_size, Region()); |
1702 | 1702 |
1703 EXPECT_EQ(1u, pending_layer_->num_tilings()); | 1703 EXPECT_EQ(1u, pending_layer_->num_tilings()); |
1704 EXPECT_EQ(viewport, pending_layer_->visible_rect_for_tile_priority()); | 1704 EXPECT_EQ(viewport, pending_layer_->visible_rect_for_tile_priority()); |
1705 | 1705 |
1706 base::TimeTicks time_ticks; | 1706 base::TimeTicks time_ticks; |
1707 time_ticks += base::TimeDelta::FromMilliseconds(1); | 1707 time_ticks += base::TimeDelta::FromMilliseconds(1); |
1708 host_impl_.SetCurrentBeginFrameArgs( | 1708 host_impl_.SetCurrentBeginFrameArgs( |
1709 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 1709 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
1710 pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 1710 pending_layer_->UpdateTiles(resourceless_software_draw); |
1711 | 1711 |
1712 int num_visible = 0; | 1712 int num_visible = 0; |
1713 int num_offscreen = 0; | 1713 int num_offscreen = 0; |
1714 | 1714 |
1715 scoped_ptr<TilingSetRasterQueueAll> queue(new TilingSetRasterQueueAll( | 1715 scoped_ptr<TilingSetRasterQueueAll> queue(new TilingSetRasterQueueAll( |
1716 pending_layer_->picture_layer_tiling_set(), false)); | 1716 pending_layer_->picture_layer_tiling_set(), false)); |
1717 for (; !queue->IsEmpty(); queue->Pop()) { | 1717 for (; !queue->IsEmpty(); queue->Pop()) { |
1718 const Tile* tile = queue->Top(); | 1718 const Tile* tile = queue->Top(); |
1719 DCHECK(tile); | 1719 DCHECK(tile); |
1720 if (tile->priority(PENDING_TREE).distance_to_visible == 0.f) { | 1720 if (tile->priority(PENDING_TREE).distance_to_visible == 0.f) { |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1766 host_impl_.SetCurrentBeginFrameArgs( | 1766 host_impl_.SetCurrentBeginFrameArgs( |
1767 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 1767 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
1768 host_impl_.pending_tree()->UpdateDrawProperties(); | 1768 host_impl_.pending_tree()->UpdateDrawProperties(); |
1769 | 1769 |
1770 // Set visible content rect that is different from | 1770 // Set visible content rect that is different from |
1771 // external_viewport_for_tile_priority. | 1771 // external_viewport_for_tile_priority. |
1772 pending_layer_->draw_properties().visible_content_rect = visible_content_rect; | 1772 pending_layer_->draw_properties().visible_content_rect = visible_content_rect; |
1773 time_ticks += base::TimeDelta::FromMilliseconds(200); | 1773 time_ticks += base::TimeDelta::FromMilliseconds(200); |
1774 host_impl_.SetCurrentBeginFrameArgs( | 1774 host_impl_.SetCurrentBeginFrameArgs( |
1775 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 1775 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
1776 pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 1776 pending_layer_->UpdateTiles(resourceless_software_draw); |
1777 | 1777 |
1778 // Intersect the two rects. Any tile outside should not be required for | 1778 // Intersect the two rects. Any tile outside should not be required for |
1779 // activation. | 1779 // activation. |
1780 gfx::Rect viewport_for_tile_priority = | 1780 gfx::Rect viewport_for_tile_priority = |
1781 pending_layer_->viewport_rect_for_tile_priority_in_content_space(); | 1781 pending_layer_->viewport_rect_for_tile_priority_in_content_space(); |
1782 viewport_for_tile_priority.Intersect(pending_layer_->visible_content_rect()); | 1782 viewport_for_tile_priority.Intersect(pending_layer_->visible_content_rect()); |
1783 | 1783 |
1784 int num_inside = 0; | 1784 int num_inside = 0; |
1785 int num_outside = 0; | 1785 int num_outside = 0; |
1786 for (PictureLayerTiling::CoverageIterator iter( | 1786 for (PictureLayerTiling::CoverageIterator iter( |
(...skipping 1134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2921 EXPECT_EQ(high_res_now_tiles, required_for_activation_count); | 2921 EXPECT_EQ(high_res_now_tiles, required_for_activation_count); |
2922 | 2922 |
2923 // No NOW tiles. | 2923 // No NOW tiles. |
2924 time_ticks += base::TimeDelta::FromMilliseconds(200); | 2924 time_ticks += base::TimeDelta::FromMilliseconds(200); |
2925 host_impl_.SetCurrentBeginFrameArgs( | 2925 host_impl_.SetCurrentBeginFrameArgs( |
2926 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 2926 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
2927 | 2927 |
2928 pending_layer_->draw_properties().visible_content_rect = | 2928 pending_layer_->draw_properties().visible_content_rect = |
2929 gfx::Rect(1100, 1100, 500, 500); | 2929 gfx::Rect(1100, 1100, 500, 500); |
2930 bool resourceless_software_draw = false; | 2930 bool resourceless_software_draw = false; |
2931 pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 2931 pending_layer_->UpdateTiles(resourceless_software_draw); |
2932 | 2932 |
2933 unique_tiles.clear(); | 2933 unique_tiles.clear(); |
2934 high_res_tile_count = 0u; | 2934 high_res_tile_count = 0u; |
2935 queue.reset(new TilingSetRasterQueueAll( | 2935 queue.reset(new TilingSetRasterQueueAll( |
2936 pending_layer_->picture_layer_tiling_set(), false)); | 2936 pending_layer_->picture_layer_tiling_set(), false)); |
2937 while (!queue->IsEmpty()) { | 2937 while (!queue->IsEmpty()) { |
2938 Tile* tile = queue->Top(); | 2938 Tile* tile = queue->Top(); |
2939 TilePriority priority = tile->priority(PENDING_TREE); | 2939 TilePriority priority = tile->priority(PENDING_TREE); |
2940 | 2940 |
2941 EXPECT_TRUE(tile); | 2941 EXPECT_TRUE(tile); |
(...skipping 10 matching lines...) Expand all Loading... |
2952 | 2952 |
2953 EXPECT_EQ(16, high_res_tile_count); | 2953 EXPECT_EQ(16, high_res_tile_count); |
2954 EXPECT_EQ(high_res_tile_count, static_cast<int>(unique_tiles.size())); | 2954 EXPECT_EQ(high_res_tile_count, static_cast<int>(unique_tiles.size())); |
2955 | 2955 |
2956 time_ticks += base::TimeDelta::FromMilliseconds(200); | 2956 time_ticks += base::TimeDelta::FromMilliseconds(200); |
2957 host_impl_.SetCurrentBeginFrameArgs( | 2957 host_impl_.SetCurrentBeginFrameArgs( |
2958 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 2958 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
2959 | 2959 |
2960 pending_layer_->draw_properties().visible_content_rect = | 2960 pending_layer_->draw_properties().visible_content_rect = |
2961 gfx::Rect(0, 0, 500, 500); | 2961 gfx::Rect(0, 0, 500, 500); |
2962 pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 2962 pending_layer_->UpdateTiles(resourceless_software_draw); |
2963 | 2963 |
2964 std::vector<Tile*> high_res_tiles = | 2964 std::vector<Tile*> high_res_tiles = |
2965 pending_layer_->HighResTiling()->AllTilesForTesting(); | 2965 pending_layer_->HighResTiling()->AllTilesForTesting(); |
2966 for (std::vector<Tile*>::iterator tile_it = high_res_tiles.begin(); | 2966 for (std::vector<Tile*>::iterator tile_it = high_res_tiles.begin(); |
2967 tile_it != high_res_tiles.end(); | 2967 tile_it != high_res_tiles.end(); |
2968 ++tile_it) { | 2968 ++tile_it) { |
2969 Tile* tile = *tile_it; | 2969 Tile* tile = *tile_it; |
2970 TileDrawInfo& draw_info = tile->draw_info(); | 2970 TileDrawInfo& draw_info = tile->draw_info(); |
2971 draw_info.SetSolidColorForTesting(SK_ColorRED); | 2971 draw_info.SetSolidColorForTesting(SK_ColorRED); |
2972 } | 2972 } |
(...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3569 gfx::Rect viewport = gfx::Rect(layer_bounds); | 3569 gfx::Rect viewport = gfx::Rect(layer_bounds); |
3570 gfx::Transform transform; | 3570 gfx::Transform transform; |
3571 host_impl_.SetExternalDrawConstraints(transform, | 3571 host_impl_.SetExternalDrawConstraints(transform, |
3572 viewport, | 3572 viewport, |
3573 viewport, | 3573 viewport, |
3574 viewport, | 3574 viewport, |
3575 transform, | 3575 transform, |
3576 resourceless_software_draw); | 3576 resourceless_software_draw); |
3577 active_layer_->draw_properties().visible_content_rect = viewport; | 3577 active_layer_->draw_properties().visible_content_rect = viewport; |
3578 active_layer_->draw_properties().screen_space_transform = transform; | 3578 active_layer_->draw_properties().screen_space_transform = transform; |
3579 active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 3579 active_layer_->UpdateTiles(resourceless_software_draw); |
3580 | 3580 |
3581 gfx::Rect visible_rect_for_tile_priority = | 3581 gfx::Rect visible_rect_for_tile_priority = |
3582 active_layer_->visible_rect_for_tile_priority(); | 3582 active_layer_->visible_rect_for_tile_priority(); |
3583 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); | 3583 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); |
3584 gfx::Transform screen_space_transform_for_tile_priority = | 3584 gfx::Transform screen_space_transform_for_tile_priority = |
3585 active_layer_->screen_space_transform(); | 3585 active_layer_->screen_space_transform(); |
3586 | 3586 |
3587 // Expand viewport and set it as invalid for prioritizing tiles. | 3587 // Expand viewport and set it as invalid for prioritizing tiles. |
3588 // Should update viewport and transform, but not update visible rect. | 3588 // Should update viewport and transform, but not update visible rect. |
3589 time_ticks += base::TimeDelta::FromMilliseconds(200); | 3589 time_ticks += base::TimeDelta::FromMilliseconds(200); |
3590 host_impl_.SetCurrentBeginFrameArgs( | 3590 host_impl_.SetCurrentBeginFrameArgs( |
3591 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 3591 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
3592 resourceless_software_draw = true; | 3592 resourceless_software_draw = true; |
3593 viewport = gfx::ScaleToEnclosingRect(viewport, 2); | 3593 viewport = gfx::ScaleToEnclosingRect(viewport, 2); |
3594 transform.Translate(1.f, 1.f); | 3594 transform.Translate(1.f, 1.f); |
3595 active_layer_->draw_properties().visible_content_rect = viewport; | 3595 active_layer_->draw_properties().visible_content_rect = viewport; |
3596 active_layer_->draw_properties().screen_space_transform = transform; | 3596 active_layer_->draw_properties().screen_space_transform = transform; |
3597 host_impl_.SetExternalDrawConstraints(transform, | 3597 host_impl_.SetExternalDrawConstraints(transform, |
3598 viewport, | 3598 viewport, |
3599 viewport, | 3599 viewport, |
3600 viewport, | 3600 viewport, |
3601 transform, | 3601 transform, |
3602 resourceless_software_draw); | 3602 resourceless_software_draw); |
3603 active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 3603 active_layer_->UpdateTiles(resourceless_software_draw); |
3604 | 3604 |
3605 // Transform for tile priority is updated. | 3605 // Transform for tile priority is updated. |
3606 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, | 3606 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, |
3607 active_layer_->screen_space_transform()); | 3607 active_layer_->screen_space_transform()); |
3608 // Visible rect for tile priority retains old value. | 3608 // Visible rect for tile priority retains old value. |
3609 EXPECT_EQ(visible_rect_for_tile_priority, | 3609 EXPECT_EQ(visible_rect_for_tile_priority, |
3610 active_layer_->visible_rect_for_tile_priority()); | 3610 active_layer_->visible_rect_for_tile_priority()); |
3611 | 3611 |
3612 // Keep expanded viewport but mark it valid. Should update tile viewport. | 3612 // Keep expanded viewport but mark it valid. Should update tile viewport. |
3613 time_ticks += base::TimeDelta::FromMilliseconds(200); | 3613 time_ticks += base::TimeDelta::FromMilliseconds(200); |
3614 host_impl_.SetCurrentBeginFrameArgs( | 3614 host_impl_.SetCurrentBeginFrameArgs( |
3615 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); | 3615 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, time_ticks)); |
3616 resourceless_software_draw = false; | 3616 resourceless_software_draw = false; |
3617 host_impl_.SetExternalDrawConstraints(transform, | 3617 host_impl_.SetExternalDrawConstraints(transform, |
3618 viewport, | 3618 viewport, |
3619 viewport, | 3619 viewport, |
3620 viewport, | 3620 viewport, |
3621 transform, | 3621 transform, |
3622 resourceless_software_draw); | 3622 resourceless_software_draw); |
3623 active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); | 3623 active_layer_->UpdateTiles(resourceless_software_draw); |
3624 | 3624 |
3625 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, | 3625 EXPECT_TRANSFORMATION_MATRIX_EQ(transform, |
3626 active_layer_->screen_space_transform()); | 3626 active_layer_->screen_space_transform()); |
3627 EXPECT_EQ(viewport, active_layer_->visible_rect_for_tile_priority()); | 3627 EXPECT_EQ(viewport, active_layer_->visible_rect_for_tile_priority()); |
3628 } | 3628 } |
3629 | 3629 |
3630 TEST_F(NoLowResPictureLayerImplTest, CleanUpTilings) { | 3630 TEST_F(NoLowResPictureLayerImplTest, CleanUpTilings) { |
3631 gfx::Size tile_size(400, 400); | 3631 gfx::Size tile_size(400, 400); |
3632 gfx::Size layer_bounds(1300, 1900); | 3632 gfx::Size layer_bounds(1300, 1900); |
3633 | 3633 |
(...skipping 1299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4933 result = layer->CalculateTileSize(gfx::Size(447, 400)); | 4933 result = layer->CalculateTileSize(gfx::Size(447, 400)); |
4934 EXPECT_EQ(result.width(), 448); | 4934 EXPECT_EQ(result.width(), 448); |
4935 EXPECT_EQ(result.height(), 448); | 4935 EXPECT_EQ(result.height(), 448); |
4936 result = layer->CalculateTileSize(gfx::Size(500, 499)); | 4936 result = layer->CalculateTileSize(gfx::Size(500, 499)); |
4937 EXPECT_EQ(result.width(), 512); | 4937 EXPECT_EQ(result.width(), 512); |
4938 EXPECT_EQ(result.height(), 500 + 2); | 4938 EXPECT_EQ(result.height(), 500 + 2); |
4939 } | 4939 } |
4940 | 4940 |
4941 } // namespace | 4941 } // namespace |
4942 } // namespace cc | 4942 } // namespace cc |
OLD | NEW |