Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 | 10 |
| (...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 487 | 487 |
| 488 UpdateTilePriorities(occlusion_in_content_space); | 488 UpdateTilePriorities(occlusion_in_content_space); |
| 489 } | 489 } |
| 490 | 490 |
| 491 void PictureLayerImpl::UpdateTilePriorities( | 491 void PictureLayerImpl::UpdateTilePriorities( |
| 492 const Occlusion& occlusion_in_content_space) { | 492 const Occlusion& occlusion_in_content_space) { |
| 493 DCHECK(!pile_->is_solid_color() || !tilings_->num_tilings()); | 493 DCHECK(!pile_->is_solid_color() || !tilings_->num_tilings()); |
| 494 | 494 |
| 495 TRACE_EVENT0("cc", "PictureLayerImpl::UpdateTilePriorities"); | 495 TRACE_EVENT0("cc", "PictureLayerImpl::UpdateTilePriorities"); |
| 496 | 496 |
| 497 double current_frame_time_in_seconds = | |
| 498 (layer_tree_impl()->CurrentBeginFrameArgs().frame_time - | |
| 499 base::TimeTicks()).InSecondsF(); | |
|
mithro-old
2014/10/27 13:20:36
Just a FYI, these lines will totally not do what y
| |
| 500 | |
| 501 bool tiling_needs_update = false; | |
| 502 for (size_t i = 0; i < tilings_->num_tilings(); ++i) { | |
| 503 if (tilings_->tiling_at(i)->NeedsUpdateForFrameAtTime( | |
| 504 current_frame_time_in_seconds)) { | |
| 505 tiling_needs_update = true; | |
| 506 break; | |
| 507 } | |
| 508 } | |
| 509 if (!tiling_needs_update) | |
| 510 return; | |
| 511 | |
| 512 gfx::Rect viewport_rect_in_layer_space = | 497 gfx::Rect viewport_rect_in_layer_space = |
| 513 GetViewportForTilePriorityInContentSpace(); | 498 GetViewportForTilePriorityInContentSpace(); |
| 514 WhichTree tree = | 499 WhichTree tree = |
| 515 layer_tree_impl()->IsActiveTree() ? ACTIVE_TREE : PENDING_TREE; | 500 layer_tree_impl()->IsActiveTree() ? ACTIVE_TREE : PENDING_TREE; |
| 516 bool can_require_tiles_for_activation = | 501 bool can_require_tiles_for_activation = |
| 517 !only_used_low_res_last_append_quads_ || RequiresHighResToDraw() || | 502 !only_used_low_res_last_append_quads_ || RequiresHighResToDraw() || |
| 518 !layer_tree_impl()->SmoothnessTakesPriority(); | 503 !layer_tree_impl()->SmoothnessTakesPriority(); |
| 519 for (size_t i = 0; i < tilings_->num_tilings(); ++i) { | 504 for (size_t i = 0; i < tilings_->num_tilings(); ++i) { |
| 520 PictureLayerTiling* tiling = tilings_->tiling_at(i); | 505 PictureLayerTiling* tiling = tilings_->tiling_at(i); |
| 521 | 506 |
| (...skipping 1163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1685 PictureLayerTilingSet::TilingRange tiling_range = CurrentTilingRange(); | 1670 PictureLayerTilingSet::TilingRange tiling_range = CurrentTilingRange(); |
| 1686 size_t current_tiling_range_offset = current_tiling_ - tiling_range.start; | 1671 size_t current_tiling_range_offset = current_tiling_ - tiling_range.start; |
| 1687 return tiling_range.end - 1 - current_tiling_range_offset; | 1672 return tiling_range.end - 1 - current_tiling_range_offset; |
| 1688 } | 1673 } |
| 1689 } | 1674 } |
| 1690 NOTREACHED(); | 1675 NOTREACHED(); |
| 1691 return 0; | 1676 return 0; |
| 1692 } | 1677 } |
| 1693 | 1678 |
| 1694 } // namespace cc | 1679 } // namespace cc |
| OLD | NEW |