Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(278)

Side by Side Diff: cc/layers/picture_layer_impl_unittest.cc

Issue 924143005: cc: Stop passing the occlusion explicitly to UpdateTiles. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: passocclusion: perftests Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/layers/picture_layer_impl.cc ('k') | cc/resources/tile_manager_perftest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/layers/picture_layer_impl.cc ('k') | cc/resources/tile_manager_perftest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698