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 #ifndef CC_RESOURCES_TILE_H_ | 5 #ifndef CC_RESOURCES_TILE_H_ |
| 6 #define CC_RESOURCES_TILE_H_ | 6 #define CC_RESOURCES_TILE_H_ |
| 7 | 7 |
| 8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/memory/scoped_vector.h" | 10 #include "base/memory/scoped_vector.h" |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 84 NOTREACHED(); | 84 NOTREACHED(); |
| 85 return false; | 85 return false; |
| 86 } | 86 } |
| 87 } | 87 } |
| 88 | 88 |
| 89 // TODO(vmpstr): Move this to the iterators. | 89 // TODO(vmpstr): Move this to the iterators. |
| 90 bool required_for_activation() const { return required_for_activation_; } | 90 bool required_for_activation() const { return required_for_activation_; } |
| 91 void set_required_for_activation(bool is_required) { | 91 void set_required_for_activation(bool is_required) { |
| 92 required_for_activation_ = is_required; | 92 required_for_activation_ = is_required; |
| 93 } | 93 } |
| 94 bool required_for_draw() const { return required_for_draw_; } | |
|
reveman
2014/10/24 18:16:31
"required_for_draw" makes it sound like drawing is
ernstm
2014/10/27 21:13:56
It is tiles that are visible, high-res and on the
| |
| 95 void set_required_for_draw(bool is_required) { | |
| 96 required_for_draw_ = is_required; | |
| 97 } | |
| 94 | 98 |
| 95 bool use_picture_analysis() const { | 99 bool use_picture_analysis() const { |
| 96 return !!(flags_ & USE_PICTURE_ANALYSIS); | 100 return !!(flags_ & USE_PICTURE_ANALYSIS); |
| 97 } | 101 } |
| 98 | 102 |
| 99 bool HasResources() const { return managed_state_.draw_info.has_resource(); } | 103 bool HasResources() const { return managed_state_.draw_info.has_resource(); } |
| 100 bool NeedsRaster() const { | 104 bool NeedsRaster() const { |
| 101 return managed_state_.draw_info.mode() == | 105 return managed_state_.draw_info.mode() == |
| 102 ManagedTileState::DrawInfo::PICTURE_PILE_MODE || | 106 ManagedTileState::DrawInfo::PICTURE_PILE_MODE || |
| 103 !managed_state_.draw_info.IsReadyToDraw(); | 107 !managed_state_.draw_info.IsReadyToDraw(); |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 173 | 177 |
| 174 TilePriority priority_[NUM_TREES]; | 178 TilePriority priority_[NUM_TREES]; |
| 175 ManagedTileState managed_state_; | 179 ManagedTileState managed_state_; |
| 176 int layer_id_; | 180 int layer_id_; |
| 177 int source_frame_number_; | 181 int source_frame_number_; |
| 178 int flags_; | 182 int flags_; |
| 179 bool is_shared_; | 183 bool is_shared_; |
| 180 int tiling_i_index_; | 184 int tiling_i_index_; |
| 181 int tiling_j_index_; | 185 int tiling_j_index_; |
| 182 bool required_for_activation_; | 186 bool required_for_activation_; |
| 187 bool required_for_draw_; | |
|
vmpstr
2014/10/24 18:02:24
Initialize in the ctor please.
ernstm
2014/10/27 21:13:56
Done.
| |
| 183 | 188 |
| 184 Id id_; | 189 Id id_; |
| 185 static Id s_next_id_; | 190 static Id s_next_id_; |
| 186 | 191 |
| 187 DISALLOW_COPY_AND_ASSIGN(Tile); | 192 DISALLOW_COPY_AND_ASSIGN(Tile); |
| 188 }; | 193 }; |
| 189 | 194 |
| 190 } // namespace cc | 195 } // namespace cc |
| 191 | 196 |
| 192 #endif // CC_RESOURCES_TILE_H_ | 197 #endif // CC_RESOURCES_TILE_H_ |
| OLD | NEW |