Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(838)

Side by Side Diff: cc/trees/layer_tree_host.cc

Issue 2717553005: cc: Glue LTHI and Scheduler changes for checker-imaging. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 DCHECK(params->settings); 86 DCHECK(params->settings);
87 std::unique_ptr<LayerTreeHost> layer_tree_host( 87 std::unique_ptr<LayerTreeHost> layer_tree_host(
88 new LayerTreeHost(params, CompositorMode::SINGLE_THREADED)); 88 new LayerTreeHost(params, CompositorMode::SINGLE_THREADED));
89 layer_tree_host->InitializeSingleThreaded(single_thread_client, 89 layer_tree_host->InitializeSingleThreaded(single_thread_client,
90 params->main_task_runner); 90 params->main_task_runner);
91 return layer_tree_host; 91 return layer_tree_host;
92 } 92 }
93 93
94 LayerTreeHost::LayerTreeHost(InitParams* params, CompositorMode mode) 94 LayerTreeHost::LayerTreeHost(InitParams* params, CompositorMode mode)
95 : micro_benchmark_controller_(this), 95 : micro_benchmark_controller_(this),
96 image_worker_task_runner_(params->image_worker_task_runner),
96 compositor_mode_(mode), 97 compositor_mode_(mode),
97 ui_resource_manager_(base::MakeUnique<UIResourceManager>()), 98 ui_resource_manager_(base::MakeUnique<UIResourceManager>()),
98 client_(params->client), 99 client_(params->client),
99 rendering_stats_instrumentation_(RenderingStatsInstrumentation::Create()), 100 rendering_stats_instrumentation_(RenderingStatsInstrumentation::Create()),
100 settings_(*params->settings), 101 settings_(*params->settings),
101 debug_state_(settings_.initial_debug_state), 102 debug_state_(settings_.initial_debug_state),
102 id_(s_layer_tree_host_sequence_number.GetNext() + 1), 103 id_(s_layer_tree_host_sequence_number.GetNext() + 1),
103 task_graph_runner_(params->task_graph_runner), 104 task_graph_runner_(params->task_graph_runner),
104 event_listener_properties_(), 105 event_listener_properties_(),
105 mutator_host_(params->mutator_host), 106 mutator_host_(params->mutator_host) {
106 image_worker_task_runner_(params->image_worker_task_runner) {
107 DCHECK(task_graph_runner_); 107 DCHECK(task_graph_runner_);
108 DCHECK(!settings_.enable_checker_imaging || image_worker_task_runner_);
enne (OOO) 2017/02/24 20:43:57 I wish we had DCHECK_IMPLIES :C
Khushal 2017/02/24 23:19:40 Yeah, that would be cool. It ends up being used a
109 DCHECK(!settings_.enable_checker_imaging ||
110 settings_.image_decode_tasks_enabled);
108 111
109 mutator_host_->SetMutatorHostClient(this); 112 mutator_host_->SetMutatorHostClient(this);
110 113
111 rendering_stats_instrumentation_->set_record_rendering_stats( 114 rendering_stats_instrumentation_->set_record_rendering_stats(
112 debug_state_.RecordRenderingStats()); 115 debug_state_.RecordRenderingStats());
113 } 116 }
114 117
115 void LayerTreeHost::InitializeThreaded( 118 void LayerTreeHost::InitializeThreaded(
116 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, 119 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
117 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner) { 120 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner) {
(...skipping 1145 matching lines...) Expand 10 before | Expand all | Expand 10 after
1263 LayerListReverseIterator<Layer> LayerTreeHost::rend() { 1266 LayerListReverseIterator<Layer> LayerTreeHost::rend() {
1264 return LayerListReverseIterator<Layer>(nullptr); 1267 return LayerListReverseIterator<Layer>(nullptr);
1265 } 1268 }
1266 1269
1267 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { 1270 void LayerTreeHost::SetNeedsDisplayOnAllLayers() {
1268 for (auto* layer : *this) 1271 for (auto* layer : *this)
1269 layer->SetNeedsDisplay(); 1272 layer->SetNeedsDisplay();
1270 } 1273 }
1271 1274
1272 } // namespace cc 1275 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698