OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CC_TREES_LAYER_TREE_SETTINGS_H_ | |
6 #define CC_TREES_LAYER_TREE_SETTINGS_H_ | |
7 | |
8 #include "base/basictypes.h" | |
9 #include "cc/base/cc_export.h" | |
10 #include "cc/debug/layer_tree_debug_state.h" | |
11 #include "cc/output/renderer_settings.h" | |
12 #include "cc/scheduler/scheduler_settings.h" | |
13 #include "third_party/skia/include/core/SkColor.h" | |
14 #include "ui/gfx/geometry/size.h" | |
15 | |
16 namespace cc { | |
17 | |
18 class CC_EXPORT LayerTreeSettings { | |
19 public: | |
20 LayerTreeSettings(); | |
21 ~LayerTreeSettings(); | |
22 | |
23 RendererSettings renderer_settings; | |
24 bool impl_side_painting; | |
25 bool raster_enabled; | |
26 bool throttle_frame_production; | |
27 bool single_thread_proxy_scheduler; | |
28 bool use_external_begin_frame_source; | |
29 bool main_frame_before_activation_enabled; | |
30 bool using_synchronous_renderer_compositor; | |
31 bool report_overscroll_only_for_scrollable_axes; | |
32 bool per_tile_painting_enabled; | |
33 bool accelerated_animation_enabled; | |
34 bool can_use_lcd_text; | |
35 bool use_distance_field_text; | |
36 bool gpu_rasterization_enabled; | |
37 bool gpu_rasterization_forced; | |
38 int gpu_rasterization_msaa_sample_count; | |
39 float gpu_rasterization_skewport_target_time_in_seconds; | |
40 bool threaded_gpu_rasterization_enabled; | |
41 bool create_low_res_tiling; | |
42 | |
43 enum ScrollbarAnimator { | |
44 NO_ANIMATOR, | |
45 LINEAR_FADE, | |
46 THINNING, | |
47 }; | |
48 ScrollbarAnimator scrollbar_animator; | |
49 int scrollbar_fade_delay_ms; | |
50 int scrollbar_fade_resize_delay_ms; | |
51 int scrollbar_fade_duration_ms; | |
52 float scrollbar_show_scale_threshold; | |
53 SkColor solid_color_scrollbar_color; | |
54 bool timeout_and_draw_when_animation_checkerboards; | |
55 int maximum_number_of_failed_draws_before_draw_is_forced_; | |
56 bool layer_transforms_should_scale_layer_contents; | |
57 bool layers_always_allowed_lcd_text; | |
58 float minimum_contents_scale; | |
59 float low_res_contents_scale_factor; | |
60 float top_controls_show_threshold; | |
61 float top_controls_hide_threshold; | |
62 double background_animation_rate; | |
63 size_t max_partial_texture_updates; | |
64 gfx::Size default_tile_size; | |
65 gfx::Size max_untiled_layer_size; | |
66 gfx::Size default_tile_grid_size; | |
67 gfx::Size minimum_occlusion_tracking_size; | |
68 bool use_pinch_zoom_scrollbars; | |
69 bool use_pinch_virtual_viewport; | |
70 size_t max_tiles_for_interest_area; | |
71 float skewport_target_time_in_seconds; | |
72 int skewport_extrapolation_limit_in_content_pixels; | |
73 size_t max_unused_resource_memory_percentage; | |
74 size_t max_memory_for_prepaint_percentage; | |
75 bool strict_layer_property_change_checking; | |
76 bool use_one_copy; | |
77 bool use_zero_copy; | |
78 bool enable_elastic_overscroll; | |
79 unsigned use_image_texture_target; | |
80 bool ignore_root_layer_flings; | |
81 size_t scheduled_raster_task_limit; | |
82 bool use_occlusion_for_tile_prioritization; | |
83 bool record_full_layer; | |
84 bool use_display_lists; | |
85 bool verify_property_trees; | |
86 bool gather_pixel_refs; | |
87 | |
88 LayerTreeDebugState initial_debug_state; | |
89 | |
90 SchedulerSettings ToSchedulerSettings() const; | |
91 }; | |
92 | |
93 } // namespace cc | |
94 | |
95 #endif // CC_TREES_LAYER_TREE_SETTINGS_H_ | |
OLD | NEW |