diff options
Diffstat (limited to 'chromium/cc/trees/layer_tree_settings.h')
-rw-r--r-- | chromium/cc/trees/layer_tree_settings.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/chromium/cc/trees/layer_tree_settings.h b/chromium/cc/trees/layer_tree_settings.h new file mode 100644 index 00000000000..d3a71cf8ed7 --- /dev/null +++ b/chromium/cc/trees/layer_tree_settings.h @@ -0,0 +1,73 @@ +// Copyright 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CC_TREES_LAYER_TREE_SETTINGS_H_ +#define CC_TREES_LAYER_TREE_SETTINGS_H_ + +#include <string> + +#include "base/basictypes.h" +#include "cc/base/cc_export.h" +#include "cc/debug/layer_tree_debug_state.h" +#include "third_party/skia/include/core/SkColor.h" +#include "ui/gfx/size.h" + +namespace cc { + +class CC_EXPORT LayerTreeSettings { + public: + LayerTreeSettings(); + ~LayerTreeSettings(); + + bool impl_side_painting; + bool allow_antialiasing; + bool throttle_frame_production; + bool begin_frame_scheduling_enabled; + bool using_synchronous_renderer_compositor; + bool per_tile_painting_enabled; + bool partial_swap_enabled; + bool cache_render_pass_contents; + bool accelerated_animation_enabled; + bool background_color_instead_of_checkerboard; + bool show_overdraw_in_tracing; + bool can_use_lcd_text; + bool should_clear_root_render_pass; + bool use_linear_fade_scrollbar_animator; + int scrollbar_linear_fade_delay_ms; + int scrollbar_linear_fade_length_ms; + bool solid_color_scrollbars; + SkColor solid_color_scrollbar_color; + int solid_color_scrollbar_thickness_dip; + bool calculate_top_controls_position; + bool use_memory_management; + bool timeout_and_draw_when_animation_checkerboards; + bool layer_transforms_should_scale_layer_contents; + float minimum_contents_scale; + float low_res_contents_scale_factor; + float top_controls_height; + float top_controls_show_threshold; + float top_controls_hide_threshold; + double refresh_rate; + size_t max_partial_texture_updates; + size_t num_raster_threads; + gfx::Size default_tile_size; + gfx::Size max_untiled_layer_size; + gfx::Size minimum_occlusion_tracking_size; + bool use_pinch_zoom_scrollbars; + bool use_pinch_virtual_viewport; + size_t max_tiles_for_interest_area; + size_t max_unused_resource_memory_percentage; + int highp_threshold_min; + bool force_direct_layer_drawing; // With Skia GPU backend. + bool strict_layer_property_change_checking; + bool use_map_image; + std::string compositor_name; + bool ignore_root_layer_flings; + + LayerTreeDebugState initial_debug_state; +}; + +} // namespace cc + +#endif // CC_TREES_LAYER_TREE_SETTINGS_H_ |