Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(868)

Side by Side Diff: cc/trees/layer_tree_host_common.cc

Issue 2851193002: cc: Rename LayerImpl::is_drawn_render_surface_layer_list_member (Closed)
Patch Set: Rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/trees/debug_rect_history.cc ('k') | cc/trees/layer_tree_host_common_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/debug_rect_history.cc ('k') | cc/trees/layer_tree_host_common_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698