Lines Matching refs:layer

15 #include "cc/layers/layer.h"
90 LayerType* layer,
92 scoped_ptr<LayerImpl> layer_impl = old_layers->take(layer->id());
95 layer_impl = layer->CreateLayerImpl(tree_impl);
97 (*new_layers)[layer->id()] = layer_impl.get();
105 LayerType* layer,
107 if (!layer)
111 ReuseOrCreateLayerImpl(new_layers, old_layers, layer, tree_impl);
114 for (size_t i = 0; i < layer->children().size(); ++i) {
116 new_layers, old_layers, layer->child_at(i), tree_impl));
120 new_layers, old_layers, layer->mask_layer(), tree_impl));
122 new_layers, old_layers, layer->replica_layer(), tree_impl));
130 Layer* layer,
133 new_layers, old_layers, layer, tree_impl);
139 LayerImpl* layer,
142 new_layers, old_layers, layer, tree_impl);
148 LayerType* layer) {
149 if (!layer)
152 for (size_t i = 0; i < layer->children().size(); ++i) {
154 LayerType, ScrollbarLayerType>(new_layers, layer->child_at(i));
157 ScrollbarLayerType* scrollbar_layer = layer->ToScrollbarLayer();
162 new_layers->find(layer->id());
173 Layer* layer) {
175 new_layers, layer);
179 LayerImpl* layer) {
182 ScrollbarLayerImplBase>(new_layers, layer);
188 LayerType* layer,
191 if (!layer) {
196 DCHECK_EQ(layer->id(), layer_impl->id());
198 bool push_layer = layer->needs_push_properties();
200 layer->descendant_needs_push_properties();
203 layer->PushPropertiesTo(layer_impl);
204 else if (layer->ToScrollbarLayer())
205 layer->ToScrollbarLayer()->PushScrollClipPropertiesTo(layer_impl);
209 PushPropertiesInternal(layer->mask_layer(),
212 PushPropertiesInternal(layer->replica_layer(),
217 DCHECK_EQ(layer->children().size(), impl_children.size());
219 for (size_t i = 0; i < layer->children().size(); ++i) {
220 PushPropertiesInternal(layer->child_at(i),
225 // When PushPropertiesTo completes for a layer, it may still keep
226 // its needs_push_properties() state if the layer must push itself
230 layer->num_dependents_need_push_properties_ =
235 layer->needs_push_properties();
239 static void CheckScrollAndClipPointersRecursive(Layer* layer,
241 DCHECK_EQ(!!layer, !!layer_impl);
242 if (!layer)
247 // tree because it's been removed but not deleted. In this case, the layer
250 DCHECK(!layer_impl->scroll_parent() || !!layer->scroll_parent());
251 DCHECK(!layer_impl->clip_parent() || !!layer->clip_parent());
252 DCHECK(!layer_impl->scroll_children() || !!layer->scroll_children());
253 DCHECK(!layer_impl->clip_children() || !!layer->clip_children());
256 DCHECK_EQ(layer->scroll_parent()->id(), layer_impl->scroll_parent()->id());
259 DCHECK_EQ(layer->clip_parent()->id(), layer_impl->clip_parent()->id());
262 for (std::set<Layer*>::iterator it = layer->scroll_children()->begin();
263 it != layer->scroll_children()->end();
265 DCHECK_EQ((*it)->scroll_parent(), layer);
276 for (std::set<Layer*>::iterator it = layer->clip_children()->begin();
277 it != layer->clip_children()->end();
279 DCHECK_EQ((*it)->clip_parent(), layer);
289 for (size_t i = 0u; i < layer->children().size(); ++i) {
290 CheckScrollAndClipPointersRecursive(layer->child_at(i),
295 void TreeSynchronizer::PushProperties(Layer* layer,
299 layer, layer_impl, &num_dependents_need_push_properties);
301 CheckScrollAndClipPointersRecursive(layer, layer_impl);
305 void TreeSynchronizer::PushProperties(LayerImpl* layer, LayerImpl* layer_impl) {
308 layer, layer_impl, &num_dependents_need_push_properties);