layer_tree_settings.h revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
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 "third_party/skia/include/core/SkColor.h" 12#include "ui/gfx/size.h" 13 14namespace cc { 15 16class CC_EXPORT LayerTreeSettings { 17 public: 18 LayerTreeSettings(); 19 ~LayerTreeSettings(); 20 21 bool impl_side_painting; 22 bool allow_antialiasing; 23 bool throttle_frame_production; 24 bool begin_impl_frame_scheduling_enabled; 25 bool main_frame_before_draw_enabled; 26 bool main_frame_before_activation_enabled; 27 bool using_synchronous_renderer_compositor; 28 bool per_tile_painting_enabled; 29 bool partial_swap_enabled; 30 bool accelerated_animation_enabled; 31 bool can_use_lcd_text; 32 bool should_clear_root_render_pass; 33 enum RasterizationSite { 34 CpuRasterization, 35 HybridRasterization, 36 GpuRasterization, 37 }; 38 RasterizationSite rasterization_site; 39 40 enum ScrollbarAnimator { 41 NoAnimator, 42 LinearFade, 43 Thinning, 44 }; 45 ScrollbarAnimator scrollbar_animator; 46 int scrollbar_linear_fade_delay_ms; 47 int scrollbar_linear_fade_length_ms; 48 SkColor solid_color_scrollbar_color; 49 bool calculate_top_controls_position; 50 bool use_memory_management; 51 bool timeout_and_draw_when_animation_checkerboards; 52 int maximum_number_of_failed_draws_before_draw_is_forced_; 53 bool layer_transforms_should_scale_layer_contents; 54 float minimum_contents_scale; 55 float low_res_contents_scale_factor; 56 float top_controls_height; 57 float top_controls_show_threshold; 58 float top_controls_hide_threshold; 59 double refresh_rate; 60 size_t max_partial_texture_updates; 61 gfx::Size default_tile_size; 62 gfx::Size max_untiled_layer_size; 63 gfx::Size minimum_occlusion_tracking_size; 64 bool use_pinch_zoom_scrollbars; 65 bool use_pinch_virtual_viewport; 66 size_t max_tiles_for_interest_area; 67 float skewport_target_time_in_seconds; 68 int skewport_extrapolation_limit_in_content_pixels; 69 size_t max_unused_resource_memory_percentage; 70 size_t max_memory_for_prepaint_percentage; 71 int highp_threshold_min; 72 bool strict_layer_property_change_checking; 73 bool use_map_image; 74 bool ignore_root_layer_flings; 75 bool use_rgba_4444_textures; 76 bool touch_hit_testing; 77 size_t texture_id_allocation_chunk_size; 78 79 LayerTreeDebugState initial_debug_state; 80}; 81 82} // namespace cc 83 84#endif // CC_TREES_LAYER_TREE_SETTINGS_H_ 85