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

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

Issue 1082163003: cc: Don't count PreCalculateMetaInformation as part of CalcDrawProps (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 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 | « no previous file | no next file » | 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 <algorithm> 7 #include <algorithm>
8 8
9 #include "base/trace_event/trace_event.h" 9 #include "base/trace_event/trace_event.h"
10 #include "cc/base/math_util.h" 10 #include "cc/base/math_util.h"
(...skipping 2478 matching lines...) Expand 10 before | Expand all | Expand 10 after
2489 CalcDrawPropsMainInputs* inputs) { 2489 CalcDrawPropsMainInputs* inputs) {
2490 UpdateRenderSurfaces(inputs->root_layer, 2490 UpdateRenderSurfaces(inputs->root_layer,
2491 inputs->can_render_to_separate_surface, gfx::Transform(), 2491 inputs->can_render_to_separate_surface, gfx::Transform(),
2492 false); 2492 false);
2493 LayerList dummy_layer_list; 2493 LayerList dummy_layer_list;
2494 SubtreeGlobals<Layer> globals; 2494 SubtreeGlobals<Layer> globals;
2495 DataForRecursion<Layer> data_for_recursion; 2495 DataForRecursion<Layer> data_for_recursion;
2496 ProcessCalcDrawPropsInputs(*inputs, &globals, &data_for_recursion); 2496 ProcessCalcDrawPropsInputs(*inputs, &globals, &data_for_recursion);
2497 2497
2498 PreCalculateMetaInformationRecursiveData recursive_data; 2498 PreCalculateMetaInformationRecursiveData recursive_data;
2499 PreCalculateMetaInformation(inputs->root_layer, &recursive_data);
2499 2500
2500 if (!inputs->verify_property_trees) { 2501 if (!inputs->verify_property_trees) {
2501 PreCalculateMetaInformation(inputs->root_layer, &recursive_data);
2502 std::vector<AccumulatedSurfaceState<Layer>> accumulated_surface_state; 2502 std::vector<AccumulatedSurfaceState<Layer>> accumulated_surface_state;
2503 CalculateDrawPropertiesInternal<Layer>( 2503 CalculateDrawPropertiesInternal<Layer>(
2504 inputs->root_layer, globals, data_for_recursion, 2504 inputs->root_layer, globals, data_for_recursion,
2505 inputs->render_surface_layer_list, &dummy_layer_list, 2505 inputs->render_surface_layer_list, &dummy_layer_list,
2506 &accumulated_surface_state, 2506 &accumulated_surface_state,
2507 inputs->current_render_surface_layer_list_id); 2507 inputs->current_render_surface_layer_list_id);
2508 } else { 2508 } else {
2509 { 2509 {
2510 TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), 2510 TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"),
2511 "LayerTreeHostCommon::CalculateDrawProperties"); 2511 "LayerTreeHostCommon::CalculateDrawProperties");
2512 PreCalculateMetaInformation(inputs->root_layer, &recursive_data);
2513 std::vector<AccumulatedSurfaceState<Layer>> accumulated_surface_state; 2512 std::vector<AccumulatedSurfaceState<Layer>> accumulated_surface_state;
2514 CalculateDrawPropertiesInternal<Layer>( 2513 CalculateDrawPropertiesInternal<Layer>(
2515 inputs->root_layer, globals, data_for_recursion, 2514 inputs->root_layer, globals, data_for_recursion,
2516 inputs->render_surface_layer_list, &dummy_layer_list, 2515 inputs->render_surface_layer_list, &dummy_layer_list,
2517 &accumulated_surface_state, 2516 &accumulated_surface_state,
2518 inputs->current_render_surface_layer_list_id); 2517 inputs->current_render_surface_layer_list_id);
2519 } 2518 }
2520 2519
2521 // The translation from layer to property trees is an intermediate state. We 2520 // The translation from layer to property trees is an intermediate state. We
2522 // will eventually get these data passed directly to the compositor. 2521 // will eventually get these data passed directly to the compositor.
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
2587 inputs->current_render_surface_layer_list_id); 2586 inputs->current_render_surface_layer_list_id);
2588 2587
2589 // The dummy layer list should not have been used. 2588 // The dummy layer list should not have been used.
2590 DCHECK_EQ(0u, dummy_layer_list.size()); 2589 DCHECK_EQ(0u, dummy_layer_list.size());
2591 // A root layer render_surface should always exist after 2590 // A root layer render_surface should always exist after
2592 // CalculateDrawProperties. 2591 // CalculateDrawProperties.
2593 DCHECK(inputs->root_layer->render_surface()); 2592 DCHECK(inputs->root_layer->render_surface());
2594 } 2593 }
2595 2594
2596 } // namespace cc 2595 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698