| 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 |