| 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 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 float page_scale_factor, | 153 float page_scale_factor, |
| 154 float maximum_animation_contents_scale, | 154 float maximum_animation_contents_scale, |
| 155 bool animating_transform_to_screen) { | 155 bool animating_transform_to_screen) { |
| 156 layer->draw_properties().ideal_contents_scale = ideal_contents_scale; | 156 layer->draw_properties().ideal_contents_scale = ideal_contents_scale; |
| 157 layer->draw_properties().device_scale_factor = device_scale_factor; | 157 layer->draw_properties().device_scale_factor = device_scale_factor; |
| 158 layer->draw_properties().page_scale_factor = page_scale_factor; | 158 layer->draw_properties().page_scale_factor = page_scale_factor; |
| 159 layer->draw_properties().maximum_animation_contents_scale = | 159 layer->draw_properties().maximum_animation_contents_scale = |
| 160 maximum_animation_contents_scale; | 160 maximum_animation_contents_scale; |
| 161 layer->draw_properties().screen_space_transform_is_animating = | 161 layer->draw_properties().screen_space_transform_is_animating = |
| 162 animating_transform_to_screen; | 162 animating_transform_to_screen; |
| 163 layer->UpdateTiles(NULL); | 163 layer->UpdateTiles(Occlusion()); |
| 164 } | 164 } |
| 165 static void VerifyAllTilesExistAndHavePile( | 165 static void VerifyAllTilesExistAndHavePile( |
| 166 const PictureLayerTiling* tiling, | 166 const PictureLayerTiling* tiling, |
| 167 PicturePileImpl* pile) { | 167 PicturePileImpl* pile) { |
| 168 for (PictureLayerTiling::CoverageIterator iter( | 168 for (PictureLayerTiling::CoverageIterator iter( |
| 169 tiling, | 169 tiling, |
| 170 tiling->contents_scale(), | 170 tiling->contents_scale(), |
| 171 gfx::Rect(tiling->tiling_size())); | 171 gfx::Rect(tiling->tiling_size())); |
| 172 iter; | 172 iter; |
| 173 ++iter) { | 173 ++iter) { |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 341 gfx::Transform transform, transform_for_tile_priority; | 341 gfx::Transform transform, transform_for_tile_priority; |
| 342 | 342 |
| 343 host_impl_.SetExternalDrawConstraints(transform, | 343 host_impl_.SetExternalDrawConstraints(transform, |
| 344 viewport, | 344 viewport, |
| 345 viewport, | 345 viewport, |
| 346 viewport_rect_for_tile_priority, | 346 viewport_rect_for_tile_priority, |
| 347 transform_for_tile_priority, | 347 transform_for_tile_priority, |
| 348 resourceless_software_draw); | 348 resourceless_software_draw); |
| 349 active_layer_->draw_properties().visible_content_rect = viewport; | 349 active_layer_->draw_properties().visible_content_rect = viewport; |
| 350 active_layer_->draw_properties().screen_space_transform = transform; | 350 active_layer_->draw_properties().screen_space_transform = transform; |
| 351 active_layer_->UpdateTiles(NULL); | 351 active_layer_->UpdateTiles(Occlusion()); |
| 352 | 352 |
| 353 gfx::Rect viewport_rect_for_tile_priority_in_view_space = | 353 gfx::Rect viewport_rect_for_tile_priority_in_view_space = |
| 354 viewport_rect_for_tile_priority; | 354 viewport_rect_for_tile_priority; |
| 355 | 355 |
| 356 // Verify the viewport rect for tile priority is used in picture layer impl. | 356 // Verify the viewport rect for tile priority is used in picture layer impl. |
| 357 EXPECT_EQ(active_layer_->viewport_rect_for_tile_priority(), | 357 EXPECT_EQ(active_layer_->viewport_rect_for_tile_priority(), |
| 358 viewport_rect_for_tile_priority_in_view_space); | 358 viewport_rect_for_tile_priority_in_view_space); |
| 359 | 359 |
| 360 // Verify the viewport rect for tile priority is used in picture layer tiling. | 360 // Verify the viewport rect for tile priority is used in picture layer tiling. |
| 361 PictureLayerTilingSet* tilings = active_layer_->tilings(); | 361 PictureLayerTilingSet* tilings = active_layer_->tilings(); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 379 transform_for_tile_priority.Translate(100, 100); | 379 transform_for_tile_priority.Translate(100, 100); |
| 380 transform_for_tile_priority.Rotate(45); | 380 transform_for_tile_priority.Rotate(45); |
| 381 host_impl_.SetExternalDrawConstraints(transform, | 381 host_impl_.SetExternalDrawConstraints(transform, |
| 382 viewport, | 382 viewport, |
| 383 viewport, | 383 viewport, |
| 384 viewport_rect_for_tile_priority, | 384 viewport_rect_for_tile_priority, |
| 385 transform_for_tile_priority, | 385 transform_for_tile_priority, |
| 386 resourceless_software_draw); | 386 resourceless_software_draw); |
| 387 active_layer_->draw_properties().visible_content_rect = viewport; | 387 active_layer_->draw_properties().visible_content_rect = viewport; |
| 388 active_layer_->draw_properties().screen_space_transform = transform; | 388 active_layer_->draw_properties().screen_space_transform = transform; |
| 389 active_layer_->UpdateTiles(NULL); | 389 active_layer_->UpdateTiles(Occlusion()); |
| 390 | 390 |
| 391 gfx::Transform screen_to_view(gfx::Transform::kSkipInitialization); | 391 gfx::Transform screen_to_view(gfx::Transform::kSkipInitialization); |
| 392 bool success = transform_for_tile_priority.GetInverse(&screen_to_view); | 392 bool success = transform_for_tile_priority.GetInverse(&screen_to_view); |
| 393 EXPECT_TRUE(success); | 393 EXPECT_TRUE(success); |
| 394 | 394 |
| 395 viewport_rect_for_tile_priority_in_view_space = | 395 viewport_rect_for_tile_priority_in_view_space = |
| 396 gfx::ToEnclosingRect(MathUtil::ProjectClippedRect( | 396 gfx::ToEnclosingRect(MathUtil::ProjectClippedRect( |
| 397 screen_to_view, viewport_rect_for_tile_priority)); | 397 screen_to_view, viewport_rect_for_tile_priority)); |
| 398 | 398 |
| 399 // Verify the viewport rect for tile priority is used in PictureLayerImpl. | 399 // Verify the viewport rect for tile priority is used in PictureLayerImpl. |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 440 gfx::Rect viewport = gfx::Rect(layer_bounds); | 440 gfx::Rect viewport = gfx::Rect(layer_bounds); |
| 441 gfx::Transform transform; | 441 gfx::Transform transform; |
| 442 host_impl_.SetExternalDrawConstraints(transform, | 442 host_impl_.SetExternalDrawConstraints(transform, |
| 443 viewport, | 443 viewport, |
| 444 viewport, | 444 viewport, |
| 445 viewport, | 445 viewport, |
| 446 transform, | 446 transform, |
| 447 resourceless_software_draw); | 447 resourceless_software_draw); |
| 448 active_layer_->draw_properties().visible_content_rect = viewport; | 448 active_layer_->draw_properties().visible_content_rect = viewport; |
| 449 active_layer_->draw_properties().screen_space_transform = transform; | 449 active_layer_->draw_properties().screen_space_transform = transform; |
| 450 active_layer_->UpdateTiles(NULL); | 450 active_layer_->UpdateTiles(Occlusion()); |
| 451 | 451 |
| 452 gfx::Rect visible_rect_for_tile_priority = | 452 gfx::Rect visible_rect_for_tile_priority = |
| 453 active_layer_->visible_rect_for_tile_priority(); | 453 active_layer_->visible_rect_for_tile_priority(); |
| 454 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); | 454 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); |
| 455 gfx::Rect viewport_rect_for_tile_priority = | 455 gfx::Rect viewport_rect_for_tile_priority = |
| 456 active_layer_->viewport_rect_for_tile_priority(); | 456 active_layer_->viewport_rect_for_tile_priority(); |
| 457 EXPECT_FALSE(viewport_rect_for_tile_priority.IsEmpty()); | 457 EXPECT_FALSE(viewport_rect_for_tile_priority.IsEmpty()); |
| 458 gfx::Transform screen_space_transform_for_tile_priority = | 458 gfx::Transform screen_space_transform_for_tile_priority = |
| 459 active_layer_->screen_space_transform_for_tile_priority(); | 459 active_layer_->screen_space_transform_for_tile_priority(); |
| 460 | 460 |
| 461 // PictureLayerImpl does not make a special case for | 461 // PictureLayerImpl does not make a special case for |
| 462 // resource_less_software_draw, so the tile viewport and matrix should be | 462 // resource_less_software_draw, so the tile viewport and matrix should be |
| 463 // respected. | 463 // respected. |
| 464 time_ticks += base::TimeDelta::FromMilliseconds(200); | 464 time_ticks += base::TimeDelta::FromMilliseconds(200); |
| 465 host_impl_.SetCurrentBeginFrameArgs( | 465 host_impl_.SetCurrentBeginFrameArgs( |
| 466 CreateBeginFrameArgsForTesting(time_ticks)); | 466 CreateBeginFrameArgsForTesting(time_ticks)); |
| 467 resourceless_software_draw = true; | 467 resourceless_software_draw = true; |
| 468 viewport = gfx::ScaleToEnclosingRect(viewport, 2); | 468 viewport = gfx::ScaleToEnclosingRect(viewport, 2); |
| 469 transform.Translate(1.f, 1.f); | 469 transform.Translate(1.f, 1.f); |
| 470 active_layer_->draw_properties().visible_content_rect = viewport; | 470 active_layer_->draw_properties().visible_content_rect = viewport; |
| 471 active_layer_->draw_properties().screen_space_transform = transform; | 471 active_layer_->draw_properties().screen_space_transform = transform; |
| 472 host_impl_.SetExternalDrawConstraints(transform, | 472 host_impl_.SetExternalDrawConstraints(transform, |
| 473 viewport, | 473 viewport, |
| 474 viewport, | 474 viewport, |
| 475 viewport, | 475 viewport, |
| 476 transform, | 476 transform, |
| 477 resourceless_software_draw); | 477 resourceless_software_draw); |
| 478 active_layer_->UpdateTiles(NULL); | 478 active_layer_->UpdateTiles(Occlusion()); |
| 479 | 479 |
| 480 visible_rect_for_tile_priority = | 480 visible_rect_for_tile_priority = |
| 481 gfx::ScaleToEnclosingRect(visible_rect_for_tile_priority, 2); | 481 gfx::ScaleToEnclosingRect(visible_rect_for_tile_priority, 2); |
| 482 viewport_rect_for_tile_priority = | 482 viewport_rect_for_tile_priority = |
| 483 gfx::ScaleToEnclosingRect(viewport_rect_for_tile_priority, 2); | 483 gfx::ScaleToEnclosingRect(viewport_rect_for_tile_priority, 2); |
| 484 screen_space_transform_for_tile_priority = transform; | 484 screen_space_transform_for_tile_priority = transform; |
| 485 EXPECT_RECT_EQ(visible_rect_for_tile_priority, | 485 EXPECT_RECT_EQ(visible_rect_for_tile_priority, |
| 486 active_layer_->visible_rect_for_tile_priority()); | 486 active_layer_->visible_rect_for_tile_priority()); |
| 487 EXPECT_RECT_EQ(viewport_rect_for_tile_priority, | 487 EXPECT_RECT_EQ(viewport_rect_for_tile_priority, |
| 488 active_layer_->viewport_rect_for_tile_priority()); | 488 active_layer_->viewport_rect_for_tile_priority()); |
| (...skipping 1012 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1501 transform_for_tile_priority, | 1501 transform_for_tile_priority, |
| 1502 resourceless_software_draw); | 1502 resourceless_software_draw); |
| 1503 host_impl_.pending_tree()->UpdateDrawProperties(); | 1503 host_impl_.pending_tree()->UpdateDrawProperties(); |
| 1504 | 1504 |
| 1505 // Set visible content rect that is different from | 1505 // Set visible content rect that is different from |
| 1506 // external_viewport_for_tile_priority. | 1506 // external_viewport_for_tile_priority. |
| 1507 pending_layer_->draw_properties().visible_content_rect = visible_content_rect; | 1507 pending_layer_->draw_properties().visible_content_rect = visible_content_rect; |
| 1508 time_ticks += base::TimeDelta::FromMilliseconds(200); | 1508 time_ticks += base::TimeDelta::FromMilliseconds(200); |
| 1509 host_impl_.SetCurrentBeginFrameArgs( | 1509 host_impl_.SetCurrentBeginFrameArgs( |
| 1510 CreateBeginFrameArgsForTesting(time_ticks)); | 1510 CreateBeginFrameArgsForTesting(time_ticks)); |
| 1511 pending_layer_->UpdateTiles(NULL); | 1511 pending_layer_->UpdateTiles(Occlusion()); |
| 1512 | 1512 |
| 1513 pending_layer_->MarkVisibleResourcesAsRequired(); | 1513 pending_layer_->MarkVisibleResourcesAsRequired(); |
| 1514 | 1514 |
| 1515 // Intersect the two rects. Any tile outside should not be required for | 1515 // Intersect the two rects. Any tile outside should not be required for |
| 1516 // activation. | 1516 // activation. |
| 1517 gfx::Rect viewport_for_tile_priority = | 1517 gfx::Rect viewport_for_tile_priority = |
| 1518 pending_layer_->GetViewportForTilePriorityInContentSpace(); | 1518 pending_layer_->GetViewportForTilePriorityInContentSpace(); |
| 1519 viewport_for_tile_priority.Intersect(pending_layer_->visible_content_rect()); | 1519 viewport_for_tile_priority.Intersect(pending_layer_->visible_content_rect()); |
| 1520 | 1520 |
| 1521 int num_inside = 0; | 1521 int num_inside = 0; |
| (...skipping 1046 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2568 EXPECT_EQ(low_res_tile_count + high_res_tile_count + non_ideal_tile_count, | 2568 EXPECT_EQ(low_res_tile_count + high_res_tile_count + non_ideal_tile_count, |
| 2569 unique_tiles.size()); | 2569 unique_tiles.size()); |
| 2570 | 2570 |
| 2571 // No NOW tiles. | 2571 // No NOW tiles. |
| 2572 time_ticks += base::TimeDelta::FromMilliseconds(200); | 2572 time_ticks += base::TimeDelta::FromMilliseconds(200); |
| 2573 host_impl_.SetCurrentBeginFrameArgs( | 2573 host_impl_.SetCurrentBeginFrameArgs( |
| 2574 CreateBeginFrameArgsForTesting(time_ticks)); | 2574 CreateBeginFrameArgsForTesting(time_ticks)); |
| 2575 | 2575 |
| 2576 pending_layer_->draw_properties().visible_content_rect = | 2576 pending_layer_->draw_properties().visible_content_rect = |
| 2577 gfx::Rect(1100, 1100, 500, 500); | 2577 gfx::Rect(1100, 1100, 500, 500); |
| 2578 pending_layer_->UpdateTiles(NULL); | 2578 pending_layer_->UpdateTiles(Occlusion()); |
| 2579 | 2579 |
| 2580 unique_tiles.clear(); | 2580 unique_tiles.clear(); |
| 2581 high_res_tile_count = 0u; | 2581 high_res_tile_count = 0u; |
| 2582 for (it = PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); | 2582 for (it = PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); |
| 2583 it; | 2583 it; |
| 2584 ++it) { | 2584 ++it) { |
| 2585 Tile* tile = *it; | 2585 Tile* tile = *it; |
| 2586 TilePriority priority = tile->priority(PENDING_TREE); | 2586 TilePriority priority = tile->priority(PENDING_TREE); |
| 2587 | 2587 |
| 2588 EXPECT_TRUE(tile); | 2588 EXPECT_TRUE(tile); |
| 2589 | 2589 |
| 2590 // Non-high res tiles only get visible tiles. | 2590 // Non-high res tiles only get visible tiles. |
| 2591 EXPECT_EQ(HIGH_RESOLUTION, priority.resolution); | 2591 EXPECT_EQ(HIGH_RESOLUTION, priority.resolution); |
| 2592 EXPECT_NE(TilePriority::NOW, priority.priority_bin); | 2592 EXPECT_NE(TilePriority::NOW, priority.priority_bin); |
| 2593 | 2593 |
| 2594 high_res_tile_count += priority.resolution == HIGH_RESOLUTION; | 2594 high_res_tile_count += priority.resolution == HIGH_RESOLUTION; |
| 2595 | 2595 |
| 2596 unique_tiles.insert(tile); | 2596 unique_tiles.insert(tile); |
| 2597 } | 2597 } |
| 2598 | 2598 |
| 2599 EXPECT_EQ(16u, high_res_tile_count); | 2599 EXPECT_EQ(16u, high_res_tile_count); |
| 2600 EXPECT_EQ(high_res_tile_count, unique_tiles.size()); | 2600 EXPECT_EQ(high_res_tile_count, unique_tiles.size()); |
| 2601 | 2601 |
| 2602 time_ticks += base::TimeDelta::FromMilliseconds(200); | 2602 time_ticks += base::TimeDelta::FromMilliseconds(200); |
| 2603 host_impl_.SetCurrentBeginFrameArgs( | 2603 host_impl_.SetCurrentBeginFrameArgs( |
| 2604 CreateBeginFrameArgsForTesting(time_ticks)); | 2604 CreateBeginFrameArgsForTesting(time_ticks)); |
| 2605 | 2605 |
| 2606 pending_layer_->draw_properties().visible_content_rect = | 2606 pending_layer_->draw_properties().visible_content_rect = |
| 2607 gfx::Rect(0, 0, 500, 500); | 2607 gfx::Rect(0, 0, 500, 500); |
| 2608 pending_layer_->UpdateTiles(NULL); | 2608 pending_layer_->UpdateTiles(Occlusion()); |
| 2609 | 2609 |
| 2610 std::vector<Tile*> high_res_tiles = high_res_tiling->AllTilesForTesting(); | 2610 std::vector<Tile*> high_res_tiles = high_res_tiling->AllTilesForTesting(); |
| 2611 for (std::vector<Tile*>::iterator tile_it = high_res_tiles.begin(); | 2611 for (std::vector<Tile*>::iterator tile_it = high_res_tiles.begin(); |
| 2612 tile_it != high_res_tiles.end(); | 2612 tile_it != high_res_tiles.end(); |
| 2613 ++tile_it) { | 2613 ++tile_it) { |
| 2614 Tile* tile = *tile_it; | 2614 Tile* tile = *tile_it; |
| 2615 ManagedTileState::TileVersion& tile_version = | 2615 ManagedTileState::TileVersion& tile_version = |
| 2616 tile->GetTileVersionForTesting( | 2616 tile->GetTileVersionForTesting( |
| 2617 tile->DetermineRasterModeForTree(ACTIVE_TREE)); | 2617 tile->DetermineRasterModeForTree(ACTIVE_TREE)); |
| 2618 tile_version.SetSolidColorForTesting(SK_ColorRED); | 2618 tile_version.SetSolidColorForTesting(SK_ColorRED); |
| (...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3162 gfx::Rect viewport = gfx::Rect(layer_bounds); | 3162 gfx::Rect viewport = gfx::Rect(layer_bounds); |
| 3163 gfx::Transform transform; | 3163 gfx::Transform transform; |
| 3164 host_impl_.SetExternalDrawConstraints(transform, | 3164 host_impl_.SetExternalDrawConstraints(transform, |
| 3165 viewport, | 3165 viewport, |
| 3166 viewport, | 3166 viewport, |
| 3167 viewport, | 3167 viewport, |
| 3168 transform, | 3168 transform, |
| 3169 resourceless_software_draw); | 3169 resourceless_software_draw); |
| 3170 active_layer_->draw_properties().visible_content_rect = viewport; | 3170 active_layer_->draw_properties().visible_content_rect = viewport; |
| 3171 active_layer_->draw_properties().screen_space_transform = transform; | 3171 active_layer_->draw_properties().screen_space_transform = transform; |
| 3172 active_layer_->UpdateTiles(NULL); | 3172 active_layer_->UpdateTiles(Occlusion()); |
| 3173 | 3173 |
| 3174 gfx::Rect visible_rect_for_tile_priority = | 3174 gfx::Rect visible_rect_for_tile_priority = |
| 3175 active_layer_->visible_rect_for_tile_priority(); | 3175 active_layer_->visible_rect_for_tile_priority(); |
| 3176 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); | 3176 EXPECT_FALSE(visible_rect_for_tile_priority.IsEmpty()); |
| 3177 gfx::Rect viewport_rect_for_tile_priority = | 3177 gfx::Rect viewport_rect_for_tile_priority = |
| 3178 active_layer_->viewport_rect_for_tile_priority(); | 3178 active_layer_->viewport_rect_for_tile_priority(); |
| 3179 EXPECT_FALSE(viewport_rect_for_tile_priority.IsEmpty()); | 3179 EXPECT_FALSE(viewport_rect_for_tile_priority.IsEmpty()); |
| 3180 gfx::Transform screen_space_transform_for_tile_priority = | 3180 gfx::Transform screen_space_transform_for_tile_priority = |
| 3181 active_layer_->screen_space_transform_for_tile_priority(); | 3181 active_layer_->screen_space_transform_for_tile_priority(); |
| 3182 | 3182 |
| 3183 // PictureLayerImpl does not make a special case for | 3183 // PictureLayerImpl does not make a special case for |
| 3184 // resource_less_software_draw, so the tile viewport and matrix should be | 3184 // resource_less_software_draw, so the tile viewport and matrix should be |
| 3185 // respected. | 3185 // respected. |
| 3186 time_ticks += base::TimeDelta::FromMilliseconds(200); | 3186 time_ticks += base::TimeDelta::FromMilliseconds(200); |
| 3187 host_impl_.SetCurrentBeginFrameArgs( | 3187 host_impl_.SetCurrentBeginFrameArgs( |
| 3188 CreateBeginFrameArgsForTesting(time_ticks)); | 3188 CreateBeginFrameArgsForTesting(time_ticks)); |
| 3189 resourceless_software_draw = true; | 3189 resourceless_software_draw = true; |
| 3190 viewport = gfx::ScaleToEnclosingRect(viewport, 2); | 3190 viewport = gfx::ScaleToEnclosingRect(viewport, 2); |
| 3191 transform.Translate(1.f, 1.f); | 3191 transform.Translate(1.f, 1.f); |
| 3192 active_layer_->draw_properties().visible_content_rect = viewport; | 3192 active_layer_->draw_properties().visible_content_rect = viewport; |
| 3193 active_layer_->draw_properties().screen_space_transform = transform; | 3193 active_layer_->draw_properties().screen_space_transform = transform; |
| 3194 host_impl_.SetExternalDrawConstraints(transform, | 3194 host_impl_.SetExternalDrawConstraints(transform, |
| 3195 viewport, | 3195 viewport, |
| 3196 viewport, | 3196 viewport, |
| 3197 viewport, | 3197 viewport, |
| 3198 transform, | 3198 transform, |
| 3199 resourceless_software_draw); | 3199 resourceless_software_draw); |
| 3200 active_layer_->UpdateTiles(NULL); | 3200 active_layer_->UpdateTiles(Occlusion()); |
| 3201 | 3201 |
| 3202 visible_rect_for_tile_priority = | 3202 visible_rect_for_tile_priority = |
| 3203 gfx::ScaleToEnclosingRect(visible_rect_for_tile_priority, 2); | 3203 gfx::ScaleToEnclosingRect(visible_rect_for_tile_priority, 2); |
| 3204 viewport_rect_for_tile_priority = | 3204 viewport_rect_for_tile_priority = |
| 3205 gfx::ScaleToEnclosingRect(viewport_rect_for_tile_priority, 2); | 3205 gfx::ScaleToEnclosingRect(viewport_rect_for_tile_priority, 2); |
| 3206 screen_space_transform_for_tile_priority = transform; | 3206 screen_space_transform_for_tile_priority = transform; |
| 3207 | 3207 |
| 3208 EXPECT_RECT_EQ(visible_rect_for_tile_priority, | 3208 EXPECT_RECT_EQ(visible_rect_for_tile_priority, |
| 3209 active_layer_->visible_rect_for_tile_priority()); | 3209 active_layer_->visible_rect_for_tile_priority()); |
| 3210 EXPECT_RECT_EQ(viewport_rect_for_tile_priority, | 3210 EXPECT_RECT_EQ(viewport_rect_for_tile_priority, |
| (...skipping 1006 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4217 ActivateTree(); | 4217 ActivateTree(); |
| 4218 EXPECT_TRUE(active_layer_->GetRecycledTwinLayer()); | 4218 EXPECT_TRUE(active_layer_->GetRecycledTwinLayer()); |
| 4219 EXPECT_EQ(old_pending_layer_, active_layer_->GetRecycledTwinLayer()); | 4219 EXPECT_EQ(old_pending_layer_, active_layer_->GetRecycledTwinLayer()); |
| 4220 | 4220 |
| 4221 host_impl_.ResetRecycleTreeForTesting(); | 4221 host_impl_.ResetRecycleTreeForTesting(); |
| 4222 EXPECT_FALSE(active_layer_->GetRecycledTwinLayer()); | 4222 EXPECT_FALSE(active_layer_->GetRecycledTwinLayer()); |
| 4223 } | 4223 } |
| 4224 | 4224 |
| 4225 } // namespace | 4225 } // namespace |
| 4226 } // namespace cc | 4226 } // namespace cc |
| OLD | NEW |