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

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

Issue 2639723002: [NOT FOR REVIEW]
Patch Set: . Created 3 years, 10 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/layer_tree_host_common.h ('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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 float device_scale_factor, 73 float device_scale_factor,
74 float page_scale_factor, 74 float page_scale_factor,
75 const LayerImpl* page_scale_layer, 75 const LayerImpl* page_scale_layer,
76 const LayerImpl* inner_viewport_scroll_layer, 76 const LayerImpl* inner_viewport_scroll_layer,
77 const LayerImpl* outer_viewport_scroll_layer, 77 const LayerImpl* outer_viewport_scroll_layer,
78 const gfx::Vector2dF& elastic_overscroll, 78 const gfx::Vector2dF& elastic_overscroll,
79 const LayerImpl* elastic_overscroll_application_layer, 79 const LayerImpl* elastic_overscroll_application_layer,
80 int max_texture_size, 80 int max_texture_size,
81 bool can_render_to_separate_surface, 81 bool can_render_to_separate_surface,
82 bool can_adjust_raster_scales, 82 bool can_adjust_raster_scales,
83 bool verify_clip_tree_calculations,
84 bool verify_visible_rect_calculations,
85 LayerImplList* render_surface_layer_list, 83 LayerImplList* render_surface_layer_list,
86 PropertyTrees* property_trees) 84 PropertyTrees* property_trees)
87 : root_layer(root_layer), 85 : root_layer(root_layer),
88 device_viewport_size(device_viewport_size), 86 device_viewport_size(device_viewport_size),
89 device_transform(device_transform), 87 device_transform(device_transform),
90 device_scale_factor(device_scale_factor), 88 device_scale_factor(device_scale_factor),
91 page_scale_factor(page_scale_factor), 89 page_scale_factor(page_scale_factor),
92 page_scale_layer(page_scale_layer), 90 page_scale_layer(page_scale_layer),
93 inner_viewport_scroll_layer(inner_viewport_scroll_layer), 91 inner_viewport_scroll_layer(inner_viewport_scroll_layer),
94 outer_viewport_scroll_layer(outer_viewport_scroll_layer), 92 outer_viewport_scroll_layer(outer_viewport_scroll_layer),
95 elastic_overscroll(elastic_overscroll), 93 elastic_overscroll(elastic_overscroll),
96 elastic_overscroll_application_layer( 94 elastic_overscroll_application_layer(
97 elastic_overscroll_application_layer), 95 elastic_overscroll_application_layer),
98 max_texture_size(max_texture_size), 96 max_texture_size(max_texture_size),
99 can_render_to_separate_surface(can_render_to_separate_surface), 97 can_render_to_separate_surface(can_render_to_separate_surface),
100 can_adjust_raster_scales(can_adjust_raster_scales), 98 can_adjust_raster_scales(can_adjust_raster_scales),
101 verify_clip_tree_calculations(verify_clip_tree_calculations),
102 verify_visible_rect_calculations(verify_visible_rect_calculations),
103 render_surface_layer_list(render_surface_layer_list), 99 render_surface_layer_list(render_surface_layer_list),
104 property_trees(property_trees) {} 100 property_trees(property_trees) {}
105 101
106 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: 102 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting::
107 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, 103 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
108 const gfx::Size& device_viewport_size, 104 const gfx::Size& device_viewport_size,
109 const gfx::Transform& device_transform, 105 const gfx::Transform& device_transform,
110 float device_scale_factor, 106 float device_scale_factor,
111 LayerImplList* render_surface_layer_list) 107 LayerImplList* render_surface_layer_list)
112 : CalcDrawPropsImplInputs(root_layer, 108 : CalcDrawPropsImplInputs(root_layer,
113 device_viewport_size, 109 device_viewport_size,
114 device_transform, 110 device_transform,
115 device_scale_factor, 111 device_scale_factor,
116 1.f, 112 1.f,
117 NULL, 113 NULL,
118 NULL, 114 NULL,
119 NULL, 115 NULL,
120 gfx::Vector2dF(), 116 gfx::Vector2dF(),
121 NULL, 117 NULL,
122 std::numeric_limits<int>::max() / 2, 118 std::numeric_limits<int>::max() / 2,
123 true, 119 true,
124 false, 120 false,
125 true,
126 true,
127 render_surface_layer_list, 121 render_surface_layer_list,
128 GetPropertyTrees(root_layer)) { 122 GetPropertyTrees(root_layer)) {
129 DCHECK(root_layer); 123 DCHECK(root_layer);
130 DCHECK(render_surface_layer_list); 124 DCHECK(render_surface_layer_list);
131 } 125 }
132 126
133 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting:: 127 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting::
134 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer, 128 CalcDrawPropsImplInputsForTesting(LayerImpl* root_layer,
135 const gfx::Size& device_viewport_size, 129 const gfx::Size& device_viewport_size,
136 const gfx::Transform& device_transform, 130 const gfx::Transform& device_transform,
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after
544 for (LayerImpl* layer : visible_layer_list) { 538 for (LayerImpl* layer : visible_layer_list) {
545 draw_property_utils::ComputeLayerDrawProperties(layer, 539 draw_property_utils::ComputeLayerDrawProperties(layer,
546 inputs->property_trees); 540 inputs->property_trees);
547 } 541 }
548 542
549 CalculateRenderSurfaceLayerList( 543 CalculateRenderSurfaceLayerList(
550 inputs->root_layer->layer_tree_impl(), inputs->property_trees, 544 inputs->root_layer->layer_tree_impl(), inputs->property_trees,
551 inputs->render_surface_layer_list, inputs->can_render_to_separate_surface, 545 inputs->render_surface_layer_list, inputs->can_render_to_separate_surface,
552 inputs->max_texture_size); 546 inputs->max_texture_size);
553 547
554 if (inputs->verify_clip_tree_calculations)
555 draw_property_utils::VerifyClipTreeCalculations(visible_layer_list,
556 inputs->property_trees);
557 if (inputs->verify_visible_rect_calculations)
558 draw_property_utils::VerifyVisibleRectsCalculations(visible_layer_list,
559 inputs->property_trees);
560 548
561 if (should_measure_property_tree_performance) { 549 if (should_measure_property_tree_performance) {
562 TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"), 550 TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cc.debug.cdp-perf"),
563 "LayerTreeHostCommon::CalculateDrawProperties"); 551 "LayerTreeHostCommon::CalculateDrawProperties");
564 } 552 }
565 553
566 // A root layer render_surface should always exist after 554 // A root layer render_surface should always exist after
567 // CalculateDrawProperties. 555 // CalculateDrawProperties.
568 DCHECK(inputs->root_layer->render_surface()); 556 DCHECK(inputs->root_layer->render_surface());
569 } 557 }
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
647 635
648 PropertyTrees* GetPropertyTrees(Layer* layer) { 636 PropertyTrees* GetPropertyTrees(Layer* layer) {
649 return layer->GetLayerTree()->property_trees(); 637 return layer->GetLayerTree()->property_trees();
650 } 638 }
651 639
652 PropertyTrees* GetPropertyTrees(LayerImpl* layer) { 640 PropertyTrees* GetPropertyTrees(LayerImpl* layer) {
653 return layer->layer_tree_impl()->property_trees(); 641 return layer->layer_tree_impl()->property_trees();
654 } 642 }
655 643
656 } // namespace cc 644 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_common.h ('k') | cc/trees/layer_tree_host_common_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698