| OLD | NEW |
| 1 // Copyright 2010 The Chromium Authors. All rights reserved. | 1 // Copyright 2010 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_LAYERS_LAYER_H_ | 5 #ifndef CC_LAYERS_LAYER_H_ |
| 6 #define CC_LAYERS_LAYER_H_ | 6 #define CC_LAYERS_LAYER_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 370 // for previously existing Layers, since they should be re-used between each | 370 // for previously existing Layers, since they should be re-used between each |
| 371 // hierarchy update. | 371 // hierarchy update. |
| 372 virtual void FromLayerNodeProto(const proto::LayerNode& proto, | 372 virtual void FromLayerNodeProto(const proto::LayerNode& proto, |
| 373 const LayerIdMap& layer_map, | 373 const LayerIdMap& layer_map, |
| 374 LayerTreeHost* layer_tree_host); | 374 LayerTreeHost* layer_tree_host); |
| 375 | 375 |
| 376 // This method is similar to PushPropertiesTo, but instead of pushing to | 376 // This method is similar to PushPropertiesTo, but instead of pushing to |
| 377 // a LayerImpl, it pushes the properties to proto::LayerProperties. It is | 377 // a LayerImpl, it pushes the properties to proto::LayerProperties. It is |
| 378 // called only on layers that have changed properties. The properties | 378 // called only on layers that have changed properties. The properties |
| 379 // themselves are pushed to proto::LayerProperties. | 379 // themselves are pushed to proto::LayerProperties. |
| 380 void ToLayerPropertiesProto(proto::LayerUpdate* layer_update, | 380 virtual void ToLayerPropertiesProto(proto::LayerUpdate* layer_update, |
| 381 bool inputs_only); | 381 bool inputs_only); |
| 382 | 382 |
| 383 // Read all property values from the given LayerProperties object and update | 383 // Read all property values from the given LayerProperties object and update |
| 384 // the current layer. The values for |needs_push_properties_| and | 384 // the current layer. The values for |needs_push_properties_| and |
| 385 // |num_dependents_need_push_properties_| are always updated, but the rest | 385 // |num_dependents_need_push_properties_| are always updated, but the rest |
| 386 // of |proto| is only read if |needs_push_properties_| is set. | 386 // of |proto| is only read if |needs_push_properties_| is set. |
| 387 void FromLayerPropertiesProto(const proto::LayerProperties& proto); | 387 void FromLayerPropertiesProto(const proto::LayerProperties& proto); |
| 388 | 388 |
| 389 LayerTreeHost* GetLayerTreeHostForTesting() const { return layer_tree_host_; } | 389 LayerTreeHost* GetLayerTreeHostForTesting() const { return layer_tree_host_; } |
| 390 LayerTree* GetLayerTree() const; | 390 LayerTree* GetLayerTree() const; |
| 391 | 391 |
| (...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 736 // These all act like draw properties, so don't need push properties. | 736 // These all act like draw properties, so don't need push properties. |
| 737 gfx::Rect visible_layer_rect_; | 737 gfx::Rect visible_layer_rect_; |
| 738 size_t num_unclipped_descendants_; | 738 size_t num_unclipped_descendants_; |
| 739 | 739 |
| 740 DISALLOW_COPY_AND_ASSIGN(Layer); | 740 DISALLOW_COPY_AND_ASSIGN(Layer); |
| 741 }; | 741 }; |
| 742 | 742 |
| 743 } // namespace cc | 743 } // namespace cc |
| 744 | 744 |
| 745 #endif // CC_LAYERS_LAYER_H_ | 745 #endif // CC_LAYERS_LAYER_H_ |
| OLD | NEW |