Index: cc/trees/layer_tree_host.cc |
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc |
index db20fa8591cb6d170149463b251613c4de1a0663..4dc1518cbfed9066bb611895fcd15b3787f4024e 100644 |
--- a/cc/trees/layer_tree_host.cc |
+++ b/cc/trees/layer_tree_host.cc |
@@ -54,61 +54,46 @@ static base::StaticAtomicSequenceNumber s_layer_tree_host_sequence_number; |
namespace cc { |
+LayerTreeHost::InitParams::InitParams() { |
+} |
+ |
+LayerTreeHost::InitParams::~InitParams() { |
+} |
+ |
scoped_ptr<LayerTreeHost> LayerTreeHost::CreateThreaded( |
- LayerTreeHostClient* client, |
- SharedBitmapManager* shared_bitmap_manager, |
- gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
- TaskGraphRunner* task_graph_runner, |
- const LayerTreeSettings& settings, |
- scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, |
scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner, |
- scoped_ptr<BeginFrameSource> external_begin_frame_source) { |
- DCHECK(main_task_runner.get()); |
+ InitParams* params) { |
+ DCHECK(params->main_task_runner.get()); |
DCHECK(impl_task_runner.get()); |
- scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost( |
- client, shared_bitmap_manager, gpu_memory_buffer_manager, |
- task_graph_runner, settings)); |
- layer_tree_host->InitializeThreaded(main_task_runner, |
- impl_task_runner, |
- external_begin_frame_source.Pass()); |
+ scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost(params)); |
+ layer_tree_host->InitializeThreaded( |
+ params->main_task_runner, impl_task_runner, |
+ params->external_begin_frame_source.Pass()); |
return layer_tree_host.Pass(); |
} |
scoped_ptr<LayerTreeHost> LayerTreeHost::CreateSingleThreaded( |
- LayerTreeHostClient* client, |
LayerTreeHostSingleThreadClient* single_thread_client, |
- SharedBitmapManager* shared_bitmap_manager, |
- gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
- TaskGraphRunner* task_graph_runner, |
- const LayerTreeSettings& settings, |
- scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, |
- scoped_ptr<BeginFrameSource> external_begin_frame_source) { |
- scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost( |
- client, shared_bitmap_manager, gpu_memory_buffer_manager, |
- task_graph_runner, settings)); |
- layer_tree_host->InitializeSingleThreaded(single_thread_client, |
- main_task_runner, |
- external_begin_frame_source.Pass()); |
+ InitParams* params) { |
+ scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost(params)); |
+ layer_tree_host->InitializeSingleThreaded( |
+ single_thread_client, params->main_task_runner, |
+ params->external_begin_frame_source.Pass()); |
return layer_tree_host.Pass(); |
} |
-LayerTreeHost::LayerTreeHost( |
- LayerTreeHostClient* client, |
- SharedBitmapManager* shared_bitmap_manager, |
- gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
- TaskGraphRunner* task_graph_runner, |
- const LayerTreeSettings& settings) |
+LayerTreeHost::LayerTreeHost(InitParams* params) |
: micro_benchmark_controller_(this), |
next_ui_resource_id_(1), |
inside_begin_main_frame_(false), |
needs_full_tree_sync_(true), |
needs_meta_info_recomputation_(true), |
- client_(client), |
+ client_(params->client), |
source_frame_number_(0), |
rendering_stats_instrumentation_(RenderingStatsInstrumentation::Create()), |
output_surface_lost_(true), |
- settings_(settings), |
- debug_state_(settings.initial_debug_state), |
+ settings_(params->settings ? *params->settings : LayerTreeSettings()), |
danakj
2015/05/07 00:59:56
similar, not a fan of this
sadrul
2015/05/07 04:39:25
Removed this.
|
+ debug_state_(settings_.initial_debug_state), |
top_controls_shrink_blink_size_(false), |
top_controls_height_(0.f), |
top_controls_shown_ratio_(0.f), |
@@ -127,9 +112,9 @@ LayerTreeHost::LayerTreeHost( |
in_paint_layer_contents_(false), |
id_(s_layer_tree_host_sequence_number.GetNext() + 1), |
next_commit_forces_redraw_(false), |
- shared_bitmap_manager_(shared_bitmap_manager), |
- gpu_memory_buffer_manager_(gpu_memory_buffer_manager), |
- task_graph_runner_(task_graph_runner), |
+ shared_bitmap_manager_(params->shared_bitmap_manager), |
+ gpu_memory_buffer_manager_(params->gpu_memory_buffer_manager), |
+ task_graph_runner_(params->task_graph_runner), |
surface_id_namespace_(0u), |
next_surface_sequence_(1u) { |
if (settings_.accelerated_animation_enabled) |