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

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

Issue 2099903002: Make tile size a function of the device scale factor. Base URL: https://chromium.googlesource.com/chromium/src.git@layouttests-display
Patch Set: Created 4 years, 5 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
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_settings.h" 5 #include "cc/trees/layer_tree_settings.h"
6 6
7 #include "cc/proto/gfx_conversions.h" 7 #include "cc/proto/gfx_conversions.h"
8 #include "cc/proto/layer_tree_settings.pb.h" 8 #include "cc/proto/layer_tree_settings.pb.h"
9 #include "third_party/khronos/GLES2/gl2.h" 9 #include "third_party/khronos/GLES2/gl2.h"
10 10
(...skipping 29 matching lines...) Expand all
40 case proto::LayerTreeSettings_ScrollbarAnimator_UNKNOWN: 40 case proto::LayerTreeSettings_ScrollbarAnimator_UNKNOWN:
41 NOTREACHED() << "proto::LayerTreeSettings_ScrollbarAnimator_UNKNOWN"; 41 NOTREACHED() << "proto::LayerTreeSettings_ScrollbarAnimator_UNKNOWN";
42 return LayerTreeSettings::ScrollbarAnimator::NO_ANIMATOR; 42 return LayerTreeSettings::ScrollbarAnimator::NO_ANIMATOR;
43 } 43 }
44 return LayerTreeSettings::ScrollbarAnimator::NO_ANIMATOR; 44 return LayerTreeSettings::ScrollbarAnimator::NO_ANIMATOR;
45 } 45 }
46 46
47 } // namespace 47 } // namespace
48 48
49 LayerTreeSettings::LayerTreeSettings() 49 LayerTreeSettings::LayerTreeSettings()
50 : default_tile_size(gfx::Size(256, 256)), 50 : minimum_occlusion_tracking_size(gfx::Size(160, 160)),
51 max_untiled_layer_size(gfx::Size(512, 512)),
52 minimum_occlusion_tracking_size(gfx::Size(160, 160)),
53 use_image_texture_targets( 51 use_image_texture_targets(
54 static_cast<size_t>(gfx::BufferFormat::LAST) + 1, 52 static_cast<size_t>(gfx::BufferFormat::LAST) + 1,
55 GL_TEXTURE_2D), 53 GL_TEXTURE_2D),
56 memory_policy_(64 * 1024 * 1024, 54 memory_policy_(64 * 1024 * 1024,
57 gpu::MemoryAllocation::CUTOFF_ALLOW_EVERYTHING, 55 gpu::MemoryAllocation::CUTOFF_ALLOW_EVERYTHING,
58 ManagedMemoryPolicy::kDefaultNumResourcesLimit) {} 56 ManagedMemoryPolicy::kDefaultNumResourcesLimit) {}
59 57
60 LayerTreeSettings::LayerTreeSettings(const LayerTreeSettings& other) = default; 58 LayerTreeSettings::LayerTreeSettings(const LayerTreeSettings& other) = default;
61 LayerTreeSettings::~LayerTreeSettings() = default; 59 LayerTreeSettings::~LayerTreeSettings() = default;
62 60
(...skipping 24 matching lines...) Expand all
87 other.timeout_and_draw_when_animation_checkerboards && 85 other.timeout_and_draw_when_animation_checkerboards &&
88 layer_transforms_should_scale_layer_contents == 86 layer_transforms_should_scale_layer_contents ==
89 other.layer_transforms_should_scale_layer_contents && 87 other.layer_transforms_should_scale_layer_contents &&
90 layers_always_allowed_lcd_text == 88 layers_always_allowed_lcd_text ==
91 other.layers_always_allowed_lcd_text && 89 other.layers_always_allowed_lcd_text &&
92 minimum_contents_scale == other.minimum_contents_scale && 90 minimum_contents_scale == other.minimum_contents_scale &&
93 low_res_contents_scale_factor == other.low_res_contents_scale_factor && 91 low_res_contents_scale_factor == other.low_res_contents_scale_factor &&
94 top_controls_show_threshold == other.top_controls_show_threshold && 92 top_controls_show_threshold == other.top_controls_show_threshold &&
95 top_controls_hide_threshold == other.top_controls_hide_threshold && 93 top_controls_hide_threshold == other.top_controls_hide_threshold &&
96 background_animation_rate == other.background_animation_rate && 94 background_animation_rate == other.background_animation_rate &&
97 default_tile_size == other.default_tile_size && 95 use_viewport_for_tile_size == other.use_viewport_for_tile_size &&
98 max_untiled_layer_size == other.max_untiled_layer_size &&
99 minimum_occlusion_tracking_size == 96 minimum_occlusion_tracking_size ==
100 other.minimum_occlusion_tracking_size && 97 other.minimum_occlusion_tracking_size &&
101 tiling_interest_area_padding == other.tiling_interest_area_padding && 98 tiling_interest_area_padding == other.tiling_interest_area_padding &&
102 skewport_target_time_in_seconds == 99 skewport_target_time_in_seconds ==
103 other.skewport_target_time_in_seconds && 100 other.skewport_target_time_in_seconds &&
104 skewport_extrapolation_limit_in_screen_pixels == 101 skewport_extrapolation_limit_in_screen_pixels ==
105 other.skewport_extrapolation_limit_in_screen_pixels && 102 other.skewport_extrapolation_limit_in_screen_pixels &&
106 max_memory_for_prepaint_percentage == 103 max_memory_for_prepaint_percentage ==
107 other.max_memory_for_prepaint_percentage && 104 other.max_memory_for_prepaint_percentage &&
108 use_zero_copy == other.use_zero_copy && 105 use_zero_copy == other.use_zero_copy &&
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 proto->set_timeout_and_draw_when_animation_checkerboards( 146 proto->set_timeout_and_draw_when_animation_checkerboards(
150 timeout_and_draw_when_animation_checkerboards); 147 timeout_and_draw_when_animation_checkerboards);
151 proto->set_layer_transforms_should_scale_layer_contents( 148 proto->set_layer_transforms_should_scale_layer_contents(
152 layer_transforms_should_scale_layer_contents); 149 layer_transforms_should_scale_layer_contents);
153 proto->set_layers_always_allowed_lcd_text(layers_always_allowed_lcd_text); 150 proto->set_layers_always_allowed_lcd_text(layers_always_allowed_lcd_text);
154 proto->set_minimum_contents_scale(minimum_contents_scale); 151 proto->set_minimum_contents_scale(minimum_contents_scale);
155 proto->set_low_res_contents_scale_factor(low_res_contents_scale_factor); 152 proto->set_low_res_contents_scale_factor(low_res_contents_scale_factor);
156 proto->set_top_controls_show_threshold(top_controls_show_threshold); 153 proto->set_top_controls_show_threshold(top_controls_show_threshold);
157 proto->set_top_controls_hide_threshold(top_controls_hide_threshold); 154 proto->set_top_controls_hide_threshold(top_controls_hide_threshold);
158 proto->set_background_animation_rate(background_animation_rate); 155 proto->set_background_animation_rate(background_animation_rate);
159 SizeToProto(default_tile_size, proto->mutable_default_tile_size()); 156 proto->set_use_viewport_for_tile_size(use_viewport_for_tile_size);
160 SizeToProto(max_untiled_layer_size, proto->mutable_max_untiled_layer_size());
161 SizeToProto(minimum_occlusion_tracking_size, 157 SizeToProto(minimum_occlusion_tracking_size,
162 proto->mutable_minimum_occlusion_tracking_size()); 158 proto->mutable_minimum_occlusion_tracking_size());
163 proto->set_tiling_interest_area_padding(tiling_interest_area_padding); 159 proto->set_tiling_interest_area_padding(tiling_interest_area_padding);
164 proto->set_skewport_target_time_in_seconds(skewport_target_time_in_seconds); 160 proto->set_skewport_target_time_in_seconds(skewport_target_time_in_seconds);
165 proto->set_skewport_extrapolation_limit_in_screen_pixels( 161 proto->set_skewport_extrapolation_limit_in_screen_pixels(
166 skewport_extrapolation_limit_in_screen_pixels); 162 skewport_extrapolation_limit_in_screen_pixels);
167 proto->set_max_memory_for_prepaint_percentage( 163 proto->set_max_memory_for_prepaint_percentage(
168 max_memory_for_prepaint_percentage); 164 max_memory_for_prepaint_percentage);
169 proto->set_use_zero_copy(use_zero_copy); 165 proto->set_use_zero_copy(use_zero_copy);
170 proto->set_use_partial_raster(use_partial_raster); 166 proto->set_use_partial_raster(use_partial_raster);
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 timeout_and_draw_when_animation_checkerboards = 206 timeout_and_draw_when_animation_checkerboards =
211 proto.timeout_and_draw_when_animation_checkerboards(); 207 proto.timeout_and_draw_when_animation_checkerboards();
212 layer_transforms_should_scale_layer_contents = 208 layer_transforms_should_scale_layer_contents =
213 proto.layer_transforms_should_scale_layer_contents(); 209 proto.layer_transforms_should_scale_layer_contents();
214 layers_always_allowed_lcd_text = proto.layers_always_allowed_lcd_text(); 210 layers_always_allowed_lcd_text = proto.layers_always_allowed_lcd_text();
215 minimum_contents_scale = proto.minimum_contents_scale(); 211 minimum_contents_scale = proto.minimum_contents_scale();
216 low_res_contents_scale_factor = proto.low_res_contents_scale_factor(); 212 low_res_contents_scale_factor = proto.low_res_contents_scale_factor();
217 top_controls_show_threshold = proto.top_controls_show_threshold(); 213 top_controls_show_threshold = proto.top_controls_show_threshold();
218 top_controls_hide_threshold = proto.top_controls_hide_threshold(); 214 top_controls_hide_threshold = proto.top_controls_hide_threshold();
219 background_animation_rate = proto.background_animation_rate(); 215 background_animation_rate = proto.background_animation_rate();
220 default_tile_size = ProtoToSize(proto.default_tile_size()); 216 use_viewport_for_tile_size = proto.use_viewport_for_tile_size();
221 max_untiled_layer_size = ProtoToSize(proto.max_untiled_layer_size());
222 minimum_occlusion_tracking_size = 217 minimum_occlusion_tracking_size =
223 ProtoToSize(proto.minimum_occlusion_tracking_size()); 218 ProtoToSize(proto.minimum_occlusion_tracking_size());
224 tiling_interest_area_padding = proto.tiling_interest_area_padding(); 219 tiling_interest_area_padding = proto.tiling_interest_area_padding();
225 skewport_target_time_in_seconds = proto.skewport_target_time_in_seconds(); 220 skewport_target_time_in_seconds = proto.skewport_target_time_in_seconds();
226 skewport_extrapolation_limit_in_screen_pixels = 221 skewport_extrapolation_limit_in_screen_pixels =
227 proto.skewport_extrapolation_limit_in_screen_pixels(); 222 proto.skewport_extrapolation_limit_in_screen_pixels();
228 max_memory_for_prepaint_percentage = 223 max_memory_for_prepaint_percentage =
229 proto.max_memory_for_prepaint_percentage(); 224 proto.max_memory_for_prepaint_percentage();
230 use_zero_copy = proto.use_zero_copy(); 225 use_zero_copy = proto.use_zero_copy();
231 use_partial_raster = proto.use_partial_raster(); 226 use_partial_raster = proto.use_partial_raster();
(...skipping 27 matching lines...) Expand all
259 using_synchronous_renderer_compositor; 254 using_synchronous_renderer_compositor;
260 scheduler_settings.throttle_frame_production = wait_for_beginframe_interval; 255 scheduler_settings.throttle_frame_production = wait_for_beginframe_interval;
261 scheduler_settings.background_frame_interval = 256 scheduler_settings.background_frame_interval =
262 base::TimeDelta::FromSecondsD(1.0 / background_animation_rate); 257 base::TimeDelta::FromSecondsD(1.0 / background_animation_rate);
263 scheduler_settings.abort_commit_before_output_surface_creation = 258 scheduler_settings.abort_commit_before_output_surface_creation =
264 abort_commit_before_output_surface_creation; 259 abort_commit_before_output_surface_creation;
265 return scheduler_settings; 260 return scheduler_settings;
266 } 261 }
267 262
268 } // namespace cc 263 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698