OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <utility> | 5 #include <utility> |
6 | 6 |
7 #include "cc/resources/tiling_set_eviction_queue.h" | 7 #include "cc/resources/tiling_set_eviction_queue.h" |
8 | 8 |
9 namespace cc { | 9 namespace cc { |
10 | 10 |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 if (skip_all_shared_tiles_ && tile->is_shared()) | 113 if (skip_all_shared_tiles_ && tile->is_shared()) |
114 continue; | 114 continue; |
115 // If the max tile priority is not NOW, updated priorities for tiles | 115 // If the max tile priority is not NOW, updated priorities for tiles |
116 // returned by the visible iterator will not have NOW (but EVENTUALLY) | 116 // returned by the visible iterator will not have NOW (but EVENTUALLY) |
117 // priority bin and cannot therefore be required for activation tiles nor | 117 // priority bin and cannot therefore be required for activation tiles nor |
118 // occluded NOW tiles in the current tiling. | 118 // occluded NOW tiles in the current tiling. |
119 if (max_tile_priority_bin <= TilePriority::NOW) { | 119 if (max_tile_priority_bin <= TilePriority::NOW) { |
120 // If the current tiling is a pending tree tiling, required for | 120 // If the current tiling is a pending tree tiling, required for |
121 // activation tiles can be detected without updating tile priorities. | 121 // activation tiles can be detected without updating tile priorities. |
122 if (tree_ == PENDING_TREE && | 122 if (tree_ == PENDING_TREE && |
123 current_tiling_->IsTileRequiredForActivationIfVisible(tile) != | 123 current_tiling_->IsTileRequiredForActivation(tile) != |
124 required_for_activation) { | 124 required_for_activation) { |
125 continue; | 125 continue; |
126 } | 126 } |
127 // Unoccluded NOW tiles should be evicted (and thus returned) only after | 127 // Unoccluded NOW tiles should be evicted (and thus returned) only after |
128 // all occluded NOW tiles. | 128 // all occluded NOW tiles. |
129 if (!current_tiling_->IsTileOccluded(tile)) { | 129 if (!current_tiling_->IsTileOccluded(tile)) { |
130 unoccluded_now_tiles_.push_back(tile); | 130 unoccluded_now_tiles_.push_back(tile); |
131 continue; | 131 continue; |
132 } | 132 } |
133 } | 133 } |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 tiling_set_->client()->GetPendingOrActiveTwinTiling(tiling); | 381 tiling_set_->client()->GetPendingOrActiveTwinTiling(tiling); |
382 if (pending_tiling && pending_tiling->resolution() == HIGH_RESOLUTION) | 382 if (pending_tiling && pending_tiling->resolution() == HIGH_RESOLUTION) |
383 return i; | 383 return i; |
384 } | 384 } |
385 } | 385 } |
386 | 386 |
387 return num_tilings; | 387 return num_tilings; |
388 } | 388 } |
389 | 389 |
390 } // namespace cc | 390 } // namespace cc |
OLD | NEW |