OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "cc/trees/layer_tree_settings.h" | |
6 | |
7 #include "cc/proto/layer_tree_settings.pb.h" | |
8 #include "testing/gtest/include/gtest/gtest.h" | |
9 | |
10 namespace cc { | |
11 namespace { | |
12 | |
13 void VerifySerializeAndDeserialize(const LayerTreeSettings& settings1) { | |
14 proto::LayerTreeSettings proto; | |
15 settings1.ToProtobuf(&proto); | |
16 LayerTreeSettings settings2; | |
17 settings2.FromProtobuf(proto); | |
18 EXPECT_EQ(settings1, settings2); | |
19 } | |
20 | |
21 TEST(LayerTreeSettingsTest, DefaultValues) { | |
22 LayerTreeSettings settings; | |
23 VerifySerializeAndDeserialize(settings); | |
24 } | |
25 | |
26 TEST(LayerTreeSettingsTest, AllMembersFlipped) { | |
vmpstr
2015/12/10 00:51:24
nit: s/Flipped/Changed/
nyquist
2015/12/10 01:22:56
Done.
| |
27 LayerTreeSettings settings; | |
28 RendererSettings rs; | |
29 rs.texture_id_allocation_chunk_size = | |
30 rs.texture_id_allocation_chunk_size * 3 + 1; | |
31 settings.renderer_settings = rs; | |
32 settings.single_thread_proxy_scheduler = | |
33 !settings.single_thread_proxy_scheduler; | |
34 settings.use_external_begin_frame_source = | |
35 !settings.use_external_begin_frame_source; | |
36 settings.main_frame_before_activation_enabled = | |
37 !settings.main_frame_before_activation_enabled; | |
38 settings.using_synchronous_renderer_compositor = | |
39 !settings.using_synchronous_renderer_compositor; | |
40 settings.accelerated_animation_enabled = | |
41 !settings.accelerated_animation_enabled; | |
42 settings.can_use_lcd_text = !settings.can_use_lcd_text; | |
43 settings.use_distance_field_text = !settings.use_distance_field_text; | |
44 settings.gpu_rasterization_enabled = !settings.gpu_rasterization_enabled; | |
45 settings.gpu_rasterization_forced = !settings.gpu_rasterization_forced; | |
46 settings.gpu_rasterization_msaa_sample_count = | |
47 settings.gpu_rasterization_msaa_sample_count * 3 + 1; | |
48 settings.gpu_rasterization_skewport_target_time_in_seconds = | |
49 settings.gpu_rasterization_skewport_target_time_in_seconds * 3 + 1; | |
50 settings.create_low_res_tiling = !settings.create_low_res_tiling; | |
51 settings.scrollbar_animator = LayerTreeSettings::THINNING; | |
52 settings.scrollbar_fade_delay_ms = settings.scrollbar_fade_delay_ms * 3 + 1; | |
53 settings.scrollbar_fade_resize_delay_ms = | |
54 settings.scrollbar_fade_resize_delay_ms * 3 + 1; | |
55 settings.scrollbar_fade_duration_ms = | |
56 settings.scrollbar_fade_duration_ms * 3 + 1; | |
57 settings.solid_color_scrollbar_color = SK_ColorCYAN; | |
58 settings.timeout_and_draw_when_animation_checkerboards = | |
59 !settings.timeout_and_draw_when_animation_checkerboards; | |
60 settings.layer_transforms_should_scale_layer_contents = | |
61 !settings.layer_transforms_should_scale_layer_contents; | |
62 settings.layers_always_allowed_lcd_text = | |
63 !settings.layers_always_allowed_lcd_text; | |
64 settings.minimum_contents_scale = 0.42f; | |
65 settings.low_res_contents_scale_factor = 0.43f; | |
66 settings.top_controls_show_threshold = 0.44f; | |
67 settings.top_controls_hide_threshold = 0.45f; | |
68 settings.background_animation_rate = 0.46f; | |
69 settings.default_tile_size = gfx::Size(47, 48); | |
70 settings.max_untiled_layer_size = gfx::Size(49, 50); | |
71 settings.minimum_occlusion_tracking_size = gfx::Size(51, 52); | |
72 settings.tiling_interest_area_padding = | |
73 settings.tiling_interest_area_padding * 3 + 1; | |
74 settings.skewport_target_time_in_seconds = 0.53f; | |
75 settings.skewport_extrapolation_limit_in_content_pixels = | |
76 settings.skewport_extrapolation_limit_in_content_pixels * 3 + 1; | |
77 settings.max_memory_for_prepaint_percentage = | |
78 settings.max_memory_for_prepaint_percentage * 3 + 1; | |
79 settings.strict_layer_property_change_checking = | |
80 !settings.strict_layer_property_change_checking; | |
81 settings.use_zero_copy = !settings.use_zero_copy; | |
82 settings.use_partial_raster = !settings.use_partial_raster; | |
83 settings.enable_elastic_overscroll = !settings.enable_elastic_overscroll; | |
84 settings.use_image_texture_targets.push_back(54); | |
85 settings.use_image_texture_targets.push_back(55); | |
86 settings.ignore_root_layer_flings = !settings.ignore_root_layer_flings; | |
87 settings.scheduled_raster_task_limit = | |
88 settings.scheduled_raster_task_limit * 3 + 1; | |
89 settings.use_occlusion_for_tile_prioritization = | |
90 !settings.use_occlusion_for_tile_prioritization; | |
91 settings.use_property_trees = !settings.use_property_trees; | |
92 settings.use_compositor_animation_timelines = | |
93 !settings.use_compositor_animation_timelines; | |
94 settings.wait_for_beginframe_interval = | |
95 !settings.wait_for_beginframe_interval; | |
96 settings.max_staging_buffer_usage_in_bytes = | |
97 settings.max_staging_buffer_usage_in_bytes * 3 + 1; | |
98 settings.memory_policy_ = ManagedMemoryPolicy( | |
99 56, gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, 57); | |
100 LayerTreeDebugState debug_state; | |
101 debug_state.show_fps_counter = !debug_state.show_fps_counter; | |
102 settings.initial_debug_state = debug_state; | |
103 VerifySerializeAndDeserialize(settings); | |
104 } | |
105 | |
106 TEST(LayerTreeSettingsTest, ArbitraryValues) { | |
107 LayerTreeSettings settings; | |
108 RendererSettings rs; | |
109 rs.texture_id_allocation_chunk_size = 42; | |
110 settings.renderer_settings = rs; | |
111 settings.single_thread_proxy_scheduler = true; | |
112 settings.use_external_begin_frame_source = true; | |
113 settings.main_frame_before_activation_enabled = true; | |
114 settings.using_synchronous_renderer_compositor = false; | |
115 settings.accelerated_animation_enabled = true; | |
116 settings.can_use_lcd_text = false; | |
117 settings.use_distance_field_text = false; | |
118 settings.gpu_rasterization_enabled = false; | |
119 settings.gpu_rasterization_forced = true; | |
120 settings.gpu_rasterization_msaa_sample_count = 10; | |
121 settings.gpu_rasterization_skewport_target_time_in_seconds = 0.909f; | |
122 settings.create_low_res_tiling = false; | |
123 settings.scrollbar_animator = LayerTreeSettings::LINEAR_FADE; | |
124 settings.scrollbar_fade_delay_ms = 13; | |
125 settings.scrollbar_fade_resize_delay_ms = 61; | |
126 settings.scrollbar_fade_duration_ms = 23; | |
127 settings.solid_color_scrollbar_color = SK_ColorCYAN; | |
128 settings.timeout_and_draw_when_animation_checkerboards = true; | |
129 settings.layer_transforms_should_scale_layer_contents = true; | |
130 settings.layers_always_allowed_lcd_text = true; | |
131 settings.minimum_contents_scale = 0.314f; | |
132 settings.low_res_contents_scale_factor = 0.49f; | |
133 settings.top_controls_hide_threshold = 0.666f; | |
134 settings.top_controls_hide_threshold = 0.51f; | |
135 settings.background_animation_rate = 0.52f; | |
136 settings.default_tile_size = gfx::Size(53, 54); | |
137 settings.max_untiled_layer_size = gfx::Size(55, 56); | |
138 settings.minimum_occlusion_tracking_size = gfx::Size(57, 58); | |
139 settings.tiling_interest_area_padding = 59; | |
140 settings.skewport_target_time_in_seconds = 0.6f; | |
141 settings.skewport_extrapolation_limit_in_content_pixels = 61; | |
142 settings.max_memory_for_prepaint_percentage = 62; | |
143 settings.strict_layer_property_change_checking = true; | |
144 settings.use_zero_copy = true; | |
145 settings.use_partial_raster = true; | |
146 settings.enable_elastic_overscroll = false; | |
147 settings.use_image_texture_targets.push_back(10); | |
148 settings.use_image_texture_targets.push_back(19); | |
149 settings.ignore_root_layer_flings = true; | |
150 settings.scheduled_raster_task_limit = 41; | |
151 settings.use_occlusion_for_tile_prioritization = true; | |
152 settings.use_property_trees = true; | |
153 settings.use_compositor_animation_timelines = true; | |
154 settings.wait_for_beginframe_interval = true; | |
155 settings.max_staging_buffer_usage_in_bytes = 70; | |
156 settings.memory_policy_ = ManagedMemoryPolicy( | |
157 71, gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE, 77); | |
158 LayerTreeDebugState debug_state; | |
159 debug_state.show_fps_counter = true; | |
160 settings.initial_debug_state = debug_state; | |
161 VerifySerializeAndDeserialize(settings); | |
162 } | |
163 | |
164 } // namespace | |
165 } // namespace cc | |
OLD | NEW |