OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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/trees/layer_tree_host_common.h" | 5 #include "cc/trees/layer_tree_host_common.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 } | 177 } |
178 | 178 |
179 ScrollAndScaleSet::ScrollAndScaleSet() | 179 ScrollAndScaleSet::ScrollAndScaleSet() |
180 : page_scale_delta(1.f), | 180 : page_scale_delta(1.f), |
181 top_controls_delta(0.f), | 181 top_controls_delta(0.f), |
182 has_scrolled_by_wheel(false), | 182 has_scrolled_by_wheel(false), |
183 has_scrolled_by_touch(false) {} | 183 has_scrolled_by_touch(false) {} |
184 | 184 |
185 ScrollAndScaleSet::~ScrollAndScaleSet() {} | 185 ScrollAndScaleSet::~ScrollAndScaleSet() {} |
186 | 186 |
187 static inline void SetMaskLayersAreDrawnRenderSurfaceLayerListMembers( | 187 static inline void SetMaskLayersContributeToDrawnRenderSurface( |
188 RenderSurfaceImpl* surface, | 188 RenderSurfaceImpl* surface, |
189 PropertyTrees* property_trees) { | 189 PropertyTrees* property_trees) { |
190 LayerImpl* mask_layer = surface->MaskLayer(); | 190 LayerImpl* mask_layer = surface->MaskLayer(); |
191 if (mask_layer) { | 191 if (mask_layer) { |
192 mask_layer->set_is_drawn_render_surface_layer_list_member(true); | 192 mask_layer->set_contributes_to_drawn_render_surface(true); |
193 draw_property_utils::ComputeMaskDrawProperties(mask_layer, property_trees); | 193 draw_property_utils::ComputeMaskDrawProperties(mask_layer, property_trees); |
194 } | 194 } |
195 } | 195 } |
196 | 196 |
197 static inline void ClearMaskLayersAreDrawnRenderSurfaceLayerListMembers( | 197 static inline void ClearMaskLayersContributeToDrawnRenderSurface( |
198 RenderSurfaceImpl* surface) { | 198 RenderSurfaceImpl* surface) { |
199 LayerImpl* mask_layer = surface->MaskLayer(); | 199 LayerImpl* mask_layer = surface->MaskLayer(); |
200 if (mask_layer) | 200 if (mask_layer) |
201 mask_layer->set_is_drawn_render_surface_layer_list_member(false); | 201 mask_layer->set_contributes_to_drawn_render_surface(false); |
202 } | 202 } |
203 | 203 |
204 static bool CdpPerfTracingEnabled() { | 204 static bool CdpPerfTracingEnabled() { |
205 bool tracing_enabled; | 205 bool tracing_enabled; |
206 TRACE_EVENT_CATEGORY_GROUP_ENABLED("cdp.perf", &tracing_enabled); | 206 TRACE_EVENT_CATEGORY_GROUP_ENABLED("cdp.perf", &tracing_enabled); |
207 return tracing_enabled; | 207 return tracing_enabled; |
208 } | 208 } |
209 | 209 |
210 static float TranslationFromActiveTreeLayerScreenSpaceTransform( | 210 static float TranslationFromActiveTreeLayerScreenSpaceTransform( |
211 LayerImpl* pending_tree_layer) { | 211 LayerImpl* pending_tree_layer) { |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
326 LayerTreeImpl* layer_tree_impl, | 326 LayerTreeImpl* layer_tree_impl, |
327 PropertyTrees* property_trees, | 327 PropertyTrees* property_trees, |
328 RenderSurfaceList* render_surface_list, | 328 RenderSurfaceList* render_surface_list, |
329 bool can_render_to_separate_surface) { | 329 bool can_render_to_separate_surface) { |
330 EffectTree& effect_tree = property_trees->effect_tree; | 330 EffectTree& effect_tree = property_trees->effect_tree; |
331 for (int i = EffectTree::kContentsRootNodeId; | 331 for (int i = EffectTree::kContentsRootNodeId; |
332 i < static_cast<int>(effect_tree.size()); ++i) { | 332 i < static_cast<int>(effect_tree.size()); ++i) { |
333 if (RenderSurfaceImpl* render_surface = effect_tree.GetRenderSurface(i)) { | 333 if (RenderSurfaceImpl* render_surface = effect_tree.GetRenderSurface(i)) { |
334 render_surface->set_is_render_surface_list_member(false); | 334 render_surface->set_is_render_surface_list_member(false); |
335 render_surface->reset_num_contributors(); | 335 render_surface->reset_num_contributors(); |
336 ClearMaskLayersAreDrawnRenderSurfaceLayerListMembers(render_surface); | 336 ClearMaskLayersContributeToDrawnRenderSurface(render_surface); |
337 } | 337 } |
338 } | 338 } |
339 | 339 |
340 RenderSurfaceImpl* root_surface = | 340 RenderSurfaceImpl* root_surface = |
341 effect_tree.GetRenderSurface(EffectTree::kContentsRootNodeId); | 341 effect_tree.GetRenderSurface(EffectTree::kContentsRootNodeId); |
342 // The root surface always gets added to the render surface list. | 342 // The root surface always gets added to the render surface list. |
343 AddSurfaceToRenderSurfaceList(root_surface, render_surface_list, | 343 AddSurfaceToRenderSurfaceList(root_surface, render_surface_list, |
344 property_trees); | 344 property_trees); |
345 // For all non-skipped layers, add their target to the render surface list if | 345 // For all non-skipped layers, add their target to the render surface list if |
346 // it's not already been added, and add their content rect to the target | 346 // it's not already been added, and add their content rect to the target |
347 // surface's accumulated content rect. | 347 // surface's accumulated content rect. |
348 for (LayerImpl* layer : *layer_tree_impl) { | 348 for (LayerImpl* layer : *layer_tree_impl) { |
349 layer->set_is_drawn_render_surface_layer_list_member(false); | 349 layer->set_contributes_to_drawn_render_surface(false); |
350 | 350 |
351 bool is_root = layer_tree_impl->IsRootLayer(layer); | 351 bool is_root = layer_tree_impl->IsRootLayer(layer); |
352 | 352 |
353 bool skip_draw_properties_computation = | 353 bool skip_draw_properties_computation = |
354 draw_property_utils::LayerShouldBeSkippedForDrawPropertiesComputation( | 354 draw_property_utils::LayerShouldBeSkippedForDrawPropertiesComputation( |
355 layer, property_trees->transform_tree, property_trees->effect_tree); | 355 layer, property_trees->transform_tree, property_trees->effect_tree); |
356 | 356 |
357 const TransformNode* transform_node = | 357 const TransformNode* transform_node = |
358 property_trees->transform_tree.Node(layer->transform_tree_index()); | 358 property_trees->transform_tree.Node(layer->transform_tree_index()); |
359 bool skip_for_invertibility = !transform_node->ancestors_are_invertible; | 359 bool skip_for_invertibility = !transform_node->ancestors_are_invertible; |
(...skipping 12 matching lines...) Expand all Loading... |
372 layer, layer_is_drawn, property_trees); | 372 layer, layer_is_drawn, property_trees); |
373 if (!layer_should_be_drawn) | 373 if (!layer_should_be_drawn) |
374 continue; | 374 continue; |
375 | 375 |
376 RenderSurfaceImpl* render_target = layer->render_target(); | 376 RenderSurfaceImpl* render_target = layer->render_target(); |
377 if (!render_target->is_render_surface_list_member()) { | 377 if (!render_target->is_render_surface_list_member()) { |
378 AddSurfaceToRenderSurfaceList(render_target, render_surface_list, | 378 AddSurfaceToRenderSurfaceList(render_target, render_surface_list, |
379 property_trees); | 379 property_trees); |
380 } | 380 } |
381 | 381 |
382 layer->set_is_drawn_render_surface_layer_list_member(true); | 382 layer->set_contributes_to_drawn_render_surface(true); |
383 | 383 |
384 // The layer contributes its drawable content rect to its render target. | 384 // The layer contributes its drawable content rect to its render target. |
385 render_target->AccumulateContentRectFromContributingLayer(layer); | 385 render_target->AccumulateContentRectFromContributingLayer(layer); |
386 render_target->increment_num_contributors(); | 386 render_target->increment_num_contributors(); |
387 } | 387 } |
388 } | 388 } |
389 | 389 |
390 static void ComputeSurfaceContentRects(LayerTreeImpl* layer_tree_impl, | 390 static void ComputeSurfaceContentRects(LayerTreeImpl* layer_tree_impl, |
391 PropertyTrees* property_trees, | 391 PropertyTrees* property_trees, |
392 RenderSurfaceList* render_surface_list, | 392 RenderSurfaceList* render_surface_list, |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 bool is_root = | 430 bool is_root = |
431 surface->EffectTreeIndex() == EffectTree::kContentsRootNodeId; | 431 surface->EffectTreeIndex() == EffectTree::kContentsRootNodeId; |
432 RenderSurfaceImpl* target_surface = surface->render_target(); | 432 RenderSurfaceImpl* target_surface = surface->render_target(); |
433 if (!is_root && (surface->content_rect().IsEmpty() || | 433 if (!is_root && (surface->content_rect().IsEmpty() || |
434 !target_surface->is_render_surface_list_member())) { | 434 !target_surface->is_render_surface_list_member())) { |
435 surface->set_is_render_surface_list_member(false); | 435 surface->set_is_render_surface_list_member(false); |
436 removed_surface = true; | 436 removed_surface = true; |
437 target_surface->decrement_num_contributors(); | 437 target_surface->decrement_num_contributors(); |
438 continue; | 438 continue; |
439 } | 439 } |
440 SetMaskLayersAreDrawnRenderSurfaceLayerListMembers(surface, property_trees); | 440 SetMaskLayersContributeToDrawnRenderSurface(surface, property_trees); |
441 final_surface_list->push_back(surface); | 441 final_surface_list->push_back(surface); |
442 } | 442 } |
443 if (removed_surface) { | 443 if (removed_surface) { |
444 for (LayerImpl* layer : *layer_tree_impl) { | 444 for (LayerImpl* layer : *layer_tree_impl) { |
445 if (layer->is_drawn_render_surface_layer_list_member()) { | 445 if (layer->contributes_to_drawn_render_surface()) { |
446 RenderSurfaceImpl* render_target = layer->render_target(); | 446 RenderSurfaceImpl* render_target = layer->render_target(); |
447 if (!render_target->is_render_surface_list_member()) { | 447 if (!render_target->is_render_surface_list_member()) { |
448 layer->set_is_drawn_render_surface_layer_list_member(false); | 448 layer->set_contributes_to_drawn_render_surface(false); |
449 render_target->decrement_num_contributors(); | 449 render_target->decrement_num_contributors(); |
450 } | 450 } |
451 } | 451 } |
452 } | 452 } |
453 } | 453 } |
454 } | 454 } |
455 | 455 |
456 static void CalculateRenderSurfaceLayerList( | 456 static void CalculateRenderSurfaceLayerList( |
457 LayerTreeImpl* layer_tree_impl, | 457 LayerTreeImpl* layer_tree_impl, |
458 PropertyTrees* property_trees, | 458 PropertyTrees* property_trees, |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
662 | 662 |
663 PropertyTrees* GetPropertyTrees(Layer* layer) { | 663 PropertyTrees* GetPropertyTrees(Layer* layer) { |
664 return layer->layer_tree_host()->property_trees(); | 664 return layer->layer_tree_host()->property_trees(); |
665 } | 665 } |
666 | 666 |
667 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { | 667 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { |
668 return layer->layer_tree_impl()->property_trees(); | 668 return layer->layer_tree_impl()->property_trees(); |
669 } | 669 } |
670 | 670 |
671 } // namespace cc | 671 } // namespace cc |
OLD | NEW |