OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/trees/layer_tree_host.h" | 5 #include "cc/trees/layer_tree_host.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <stack> | 8 #include <stack> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 : best_texture_format(RGBA_8888), | 61 : best_texture_format(RGBA_8888), |
62 allow_partial_texture_updates(false), | 62 allow_partial_texture_updates(false), |
63 max_texture_size(0), | 63 max_texture_size(0), |
64 using_shared_memory_resources(false) {} | 64 using_shared_memory_resources(false) {} |
65 | 65 |
66 RendererCapabilities::~RendererCapabilities() {} | 66 RendererCapabilities::~RendererCapabilities() {} |
67 | 67 |
68 scoped_ptr<LayerTreeHost> LayerTreeHost::CreateThreaded( | 68 scoped_ptr<LayerTreeHost> LayerTreeHost::CreateThreaded( |
69 LayerTreeHostClient* client, | 69 LayerTreeHostClient* client, |
70 SharedBitmapManager* shared_bitmap_manager, | 70 SharedBitmapManager* shared_bitmap_manager, |
71 GpuMemoryBufferManager* gpu_memory_buffer_manager, | 71 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
72 const LayerTreeSettings& settings, | 72 const LayerTreeSettings& settings, |
73 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, | 73 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, |
74 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner) { | 74 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner) { |
75 DCHECK(main_task_runner.get()); | 75 DCHECK(main_task_runner.get()); |
76 DCHECK(impl_task_runner.get()); | 76 DCHECK(impl_task_runner.get()); |
77 scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost( | 77 scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost( |
78 client, shared_bitmap_manager, gpu_memory_buffer_manager, settings)); | 78 client, shared_bitmap_manager, gpu_memory_buffer_manager, settings)); |
79 layer_tree_host->InitializeThreaded(main_task_runner, impl_task_runner); | 79 layer_tree_host->InitializeThreaded(main_task_runner, impl_task_runner); |
80 return layer_tree_host.Pass(); | 80 return layer_tree_host.Pass(); |
81 } | 81 } |
82 | 82 |
83 scoped_ptr<LayerTreeHost> LayerTreeHost::CreateSingleThreaded( | 83 scoped_ptr<LayerTreeHost> LayerTreeHost::CreateSingleThreaded( |
84 LayerTreeHostClient* client, | 84 LayerTreeHostClient* client, |
85 LayerTreeHostSingleThreadClient* single_thread_client, | 85 LayerTreeHostSingleThreadClient* single_thread_client, |
86 SharedBitmapManager* shared_bitmap_manager, | 86 SharedBitmapManager* shared_bitmap_manager, |
87 GpuMemoryBufferManager* gpu_memory_buffer_manager, | 87 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
88 const LayerTreeSettings& settings, | 88 const LayerTreeSettings& settings, |
89 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner) { | 89 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner) { |
90 scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost( | 90 scoped_ptr<LayerTreeHost> layer_tree_host(new LayerTreeHost( |
91 client, shared_bitmap_manager, gpu_memory_buffer_manager, settings)); | 91 client, shared_bitmap_manager, gpu_memory_buffer_manager, settings)); |
92 layer_tree_host->InitializeSingleThreaded(single_thread_client, | 92 layer_tree_host->InitializeSingleThreaded(single_thread_client, |
93 main_task_runner); | 93 main_task_runner); |
94 return layer_tree_host.Pass(); | 94 return layer_tree_host.Pass(); |
95 } | 95 } |
96 | 96 |
97 LayerTreeHost::LayerTreeHost(LayerTreeHostClient* client, | 97 LayerTreeHost::LayerTreeHost( |
98 SharedBitmapManager* shared_bitmap_manager, | 98 LayerTreeHostClient* client, |
99 GpuMemoryBufferManager* gpu_memory_buffer_manager, | 99 SharedBitmapManager* shared_bitmap_manager, |
100 const LayerTreeSettings& settings) | 100 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
| 101 const LayerTreeSettings& settings) |
101 : micro_benchmark_controller_(this), | 102 : micro_benchmark_controller_(this), |
102 next_ui_resource_id_(1), | 103 next_ui_resource_id_(1), |
103 inside_begin_main_frame_(false), | 104 inside_begin_main_frame_(false), |
104 needs_full_tree_sync_(true), | 105 needs_full_tree_sync_(true), |
105 client_(client), | 106 client_(client), |
106 source_frame_number_(0), | 107 source_frame_number_(0), |
107 rendering_stats_instrumentation_(RenderingStatsInstrumentation::Create()), | 108 rendering_stats_instrumentation_(RenderingStatsInstrumentation::Create()), |
108 output_surface_lost_(true), | 109 output_surface_lost_(true), |
109 num_failed_recreate_attempts_(0), | 110 num_failed_recreate_attempts_(0), |
110 settings_(settings), | 111 settings_(settings), |
(...skipping 1221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1332 swap_promise_list_.push_back(swap_promise.Pass()); | 1333 swap_promise_list_.push_back(swap_promise.Pass()); |
1333 } | 1334 } |
1334 | 1335 |
1335 void LayerTreeHost::BreakSwapPromises(SwapPromise::DidNotSwapReason reason) { | 1336 void LayerTreeHost::BreakSwapPromises(SwapPromise::DidNotSwapReason reason) { |
1336 for (size_t i = 0; i < swap_promise_list_.size(); i++) | 1337 for (size_t i = 0; i < swap_promise_list_.size(); i++) |
1337 swap_promise_list_[i]->DidNotSwap(reason); | 1338 swap_promise_list_[i]->DidNotSwap(reason); |
1338 swap_promise_list_.clear(); | 1339 swap_promise_list_.clear(); |
1339 } | 1340 } |
1340 | 1341 |
1341 } // namespace cc | 1342 } // namespace cc |
OLD | NEW |