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

Side by Side Diff: cc/test/layer_tree_test.cc

Issue 628443002: replace OVERRIDE and FINAL with override and final in cc/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase on master Created 6 years, 2 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
« no previous file with comments | « cc/test/layer_tree_test.h ('k') | cc/test/ordered_simple_task_runner.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/test/layer_tree_test.h" 5 #include "cc/test/layer_tree_test.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "cc/animation/animation.h" 8 #include "cc/animation/animation.h"
9 #include "cc/animation/animation_registrar.h" 9 #include "cc/animation/animation_registrar.h"
10 #include "cc/animation/layer_animation_controller.h" 10 #include "cc/animation/layer_animation_controller.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 61
62 virtual ~ThreadProxyForTest() {} 62 virtual ~ThreadProxyForTest() {}
63 63
64 void test() { 64 void test() {
65 test_hooks_->Layout(); 65 test_hooks_->Layout();
66 } 66 }
67 67
68 private: 68 private:
69 TestHooks* test_hooks_; 69 TestHooks* test_hooks_;
70 70
71 virtual void ScheduledActionSendBeginMainFrame() OVERRIDE { 71 virtual void ScheduledActionSendBeginMainFrame() override {
72 test_hooks_->ScheduledActionWillSendBeginMainFrame(); 72 test_hooks_->ScheduledActionWillSendBeginMainFrame();
73 ThreadProxy::ScheduledActionSendBeginMainFrame(); 73 ThreadProxy::ScheduledActionSendBeginMainFrame();
74 test_hooks_->ScheduledActionSendBeginMainFrame(); 74 test_hooks_->ScheduledActionSendBeginMainFrame();
75 } 75 }
76 76
77 virtual DrawResult ScheduledActionDrawAndSwapIfPossible() OVERRIDE { 77 virtual DrawResult ScheduledActionDrawAndSwapIfPossible() override {
78 DrawResult result = ThreadProxy::ScheduledActionDrawAndSwapIfPossible(); 78 DrawResult result = ThreadProxy::ScheduledActionDrawAndSwapIfPossible();
79 test_hooks_->ScheduledActionDrawAndSwapIfPossible(); 79 test_hooks_->ScheduledActionDrawAndSwapIfPossible();
80 return result; 80 return result;
81 } 81 }
82 82
83 virtual void ScheduledActionAnimate() OVERRIDE { 83 virtual void ScheduledActionAnimate() override {
84 ThreadProxy::ScheduledActionAnimate(); 84 ThreadProxy::ScheduledActionAnimate();
85 test_hooks_->ScheduledActionAnimate(); 85 test_hooks_->ScheduledActionAnimate();
86 } 86 }
87 87
88 virtual void ScheduledActionCommit() OVERRIDE { 88 virtual void ScheduledActionCommit() override {
89 ThreadProxy::ScheduledActionCommit(); 89 ThreadProxy::ScheduledActionCommit();
90 test_hooks_->ScheduledActionCommit(); 90 test_hooks_->ScheduledActionCommit();
91 } 91 }
92 92
93 virtual void ScheduledActionBeginOutputSurfaceCreation() OVERRIDE { 93 virtual void ScheduledActionBeginOutputSurfaceCreation() override {
94 ThreadProxy::ScheduledActionBeginOutputSurfaceCreation(); 94 ThreadProxy::ScheduledActionBeginOutputSurfaceCreation();
95 test_hooks_->ScheduledActionBeginOutputSurfaceCreation(); 95 test_hooks_->ScheduledActionBeginOutputSurfaceCreation();
96 } 96 }
97 97
98 ThreadProxyForTest( 98 ThreadProxyForTest(
99 TestHooks* test_hooks, 99 TestHooks* test_hooks,
100 LayerTreeHost* host, 100 LayerTreeHost* host,
101 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner, 101 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner,
102 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner) 102 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner)
103 : ThreadProxy(host, main_task_runner, impl_task_runner), 103 : ThreadProxy(host, main_task_runner, impl_task_runner),
(...skipping 30 matching lines...) Expand all
134 : LayerTreeHostImpl(settings, 134 : LayerTreeHostImpl(settings,
135 host_impl_client, 135 host_impl_client,
136 proxy, 136 proxy,
137 stats_instrumentation, 137 stats_instrumentation,
138 manager, 138 manager,
139 0), 139 0),
140 test_hooks_(test_hooks), 140 test_hooks_(test_hooks),
141 block_notify_ready_to_activate_for_testing_(false), 141 block_notify_ready_to_activate_for_testing_(false),
142 notify_ready_to_activate_was_blocked_(false) {} 142 notify_ready_to_activate_was_blocked_(false) {}
143 143
144 virtual void WillBeginImplFrame(const BeginFrameArgs& args) OVERRIDE { 144 virtual void WillBeginImplFrame(const BeginFrameArgs& args) override {
145 LayerTreeHostImpl::WillBeginImplFrame(args); 145 LayerTreeHostImpl::WillBeginImplFrame(args);
146 test_hooks_->WillBeginImplFrameOnThread(this, args); 146 test_hooks_->WillBeginImplFrameOnThread(this, args);
147 } 147 }
148 148
149 virtual void BeginMainFrameAborted(bool did_handle) OVERRIDE { 149 virtual void BeginMainFrameAborted(bool did_handle) override {
150 LayerTreeHostImpl::BeginMainFrameAborted(did_handle); 150 LayerTreeHostImpl::BeginMainFrameAborted(did_handle);
151 test_hooks_->BeginMainFrameAbortedOnThread(this, did_handle); 151 test_hooks_->BeginMainFrameAbortedOnThread(this, did_handle);
152 } 152 }
153 153
154 virtual void BeginCommit() OVERRIDE { 154 virtual void BeginCommit() override {
155 LayerTreeHostImpl::BeginCommit(); 155 LayerTreeHostImpl::BeginCommit();
156 test_hooks_->BeginCommitOnThread(this); 156 test_hooks_->BeginCommitOnThread(this);
157 } 157 }
158 158
159 virtual void CommitComplete() OVERRIDE { 159 virtual void CommitComplete() override {
160 LayerTreeHostImpl::CommitComplete(); 160 LayerTreeHostImpl::CommitComplete();
161 test_hooks_->CommitCompleteOnThread(this); 161 test_hooks_->CommitCompleteOnThread(this);
162 } 162 }
163 163
164 virtual DrawResult PrepareToDraw(FrameData* frame) OVERRIDE { 164 virtual DrawResult PrepareToDraw(FrameData* frame) override {
165 DrawResult draw_result = LayerTreeHostImpl::PrepareToDraw(frame); 165 DrawResult draw_result = LayerTreeHostImpl::PrepareToDraw(frame);
166 return test_hooks_->PrepareToDrawOnThread(this, frame, draw_result); 166 return test_hooks_->PrepareToDrawOnThread(this, frame, draw_result);
167 } 167 }
168 168
169 virtual void DrawLayers(FrameData* frame, 169 virtual void DrawLayers(FrameData* frame,
170 base::TimeTicks frame_begin_time) OVERRIDE { 170 base::TimeTicks frame_begin_time) override {
171 LayerTreeHostImpl::DrawLayers(frame, frame_begin_time); 171 LayerTreeHostImpl::DrawLayers(frame, frame_begin_time);
172 test_hooks_->DrawLayersOnThread(this); 172 test_hooks_->DrawLayersOnThread(this);
173 } 173 }
174 174
175 virtual bool SwapBuffers(const LayerTreeHostImpl::FrameData& frame) OVERRIDE { 175 virtual bool SwapBuffers(const LayerTreeHostImpl::FrameData& frame) override {
176 bool result = LayerTreeHostImpl::SwapBuffers(frame); 176 bool result = LayerTreeHostImpl::SwapBuffers(frame);
177 test_hooks_->SwapBuffersOnThread(this, result); 177 test_hooks_->SwapBuffersOnThread(this, result);
178 return result; 178 return result;
179 } 179 }
180 180
181 virtual void DidSwapBuffersComplete() OVERRIDE { 181 virtual void DidSwapBuffersComplete() override {
182 LayerTreeHostImpl::DidSwapBuffersComplete(); 182 LayerTreeHostImpl::DidSwapBuffersComplete();
183 test_hooks_->SwapBuffersCompleteOnThread(this); 183 test_hooks_->SwapBuffersCompleteOnThread(this);
184 } 184 }
185 185
186 virtual void ReclaimResources(const CompositorFrameAck* ack) OVERRIDE { 186 virtual void ReclaimResources(const CompositorFrameAck* ack) override {
187 LayerTreeHostImpl::ReclaimResources(ack); 187 LayerTreeHostImpl::ReclaimResources(ack);
188 } 188 }
189 189
190 virtual void UpdateVisibleTiles() OVERRIDE { 190 virtual void UpdateVisibleTiles() override {
191 LayerTreeHostImpl::UpdateVisibleTiles(); 191 LayerTreeHostImpl::UpdateVisibleTiles();
192 test_hooks_->UpdateVisibleTilesOnThread(this); 192 test_hooks_->UpdateVisibleTilesOnThread(this);
193 } 193 }
194 194
195 virtual void NotifyReadyToActivate() OVERRIDE { 195 virtual void NotifyReadyToActivate() override {
196 if (block_notify_ready_to_activate_for_testing_) 196 if (block_notify_ready_to_activate_for_testing_)
197 notify_ready_to_activate_was_blocked_ = true; 197 notify_ready_to_activate_was_blocked_ = true;
198 else 198 else
199 client_->NotifyReadyToActivate(); 199 client_->NotifyReadyToActivate();
200 } 200 }
201 201
202 virtual void BlockNotifyReadyToActivateForTesting(bool block) OVERRIDE { 202 virtual void BlockNotifyReadyToActivateForTesting(bool block) override {
203 block_notify_ready_to_activate_for_testing_ = block; 203 block_notify_ready_to_activate_for_testing_ = block;
204 if (!block && notify_ready_to_activate_was_blocked_) { 204 if (!block && notify_ready_to_activate_was_blocked_) {
205 NotifyReadyToActivate(); 205 NotifyReadyToActivate();
206 notify_ready_to_activate_was_blocked_ = false; 206 notify_ready_to_activate_was_blocked_ = false;
207 } 207 }
208 } 208 }
209 209
210 virtual void ActivateSyncTree() OVERRIDE { 210 virtual void ActivateSyncTree() override {
211 test_hooks_->WillActivateTreeOnThread(this); 211 test_hooks_->WillActivateTreeOnThread(this);
212 LayerTreeHostImpl::ActivateSyncTree(); 212 LayerTreeHostImpl::ActivateSyncTree();
213 DCHECK(!pending_tree()); 213 DCHECK(!pending_tree());
214 test_hooks_->DidActivateTreeOnThread(this); 214 test_hooks_->DidActivateTreeOnThread(this);
215 } 215 }
216 216
217 virtual bool InitializeRenderer(scoped_ptr<OutputSurface> output_surface) 217 virtual bool InitializeRenderer(scoped_ptr<OutputSurface> output_surface)
218 OVERRIDE { 218 override {
219 bool success = LayerTreeHostImpl::InitializeRenderer(output_surface.Pass()); 219 bool success = LayerTreeHostImpl::InitializeRenderer(output_surface.Pass());
220 test_hooks_->InitializedRendererOnThread(this, success); 220 test_hooks_->InitializedRendererOnThread(this, success);
221 return success; 221 return success;
222 } 222 }
223 223
224 virtual void SetVisible(bool visible) OVERRIDE { 224 virtual void SetVisible(bool visible) override {
225 LayerTreeHostImpl::SetVisible(visible); 225 LayerTreeHostImpl::SetVisible(visible);
226 test_hooks_->DidSetVisibleOnImplTree(this, visible); 226 test_hooks_->DidSetVisibleOnImplTree(this, visible);
227 } 227 }
228 228
229 virtual void AnimateLayers(base::TimeTicks monotonic_time) OVERRIDE { 229 virtual void AnimateLayers(base::TimeTicks monotonic_time) override {
230 test_hooks_->WillAnimateLayers(this, monotonic_time); 230 test_hooks_->WillAnimateLayers(this, monotonic_time);
231 LayerTreeHostImpl::AnimateLayers(monotonic_time); 231 LayerTreeHostImpl::AnimateLayers(monotonic_time);
232 test_hooks_->AnimateLayers(this, monotonic_time); 232 test_hooks_->AnimateLayers(this, monotonic_time);
233 } 233 }
234 234
235 virtual void UpdateAnimationState(bool start_ready_animations) OVERRIDE { 235 virtual void UpdateAnimationState(bool start_ready_animations) override {
236 LayerTreeHostImpl::UpdateAnimationState(start_ready_animations); 236 LayerTreeHostImpl::UpdateAnimationState(start_ready_animations);
237 bool has_unfinished_animation = false; 237 bool has_unfinished_animation = false;
238 AnimationRegistrar::AnimationControllerMap::const_iterator iter = 238 AnimationRegistrar::AnimationControllerMap::const_iterator iter =
239 active_animation_controllers().begin(); 239 active_animation_controllers().begin();
240 for (; iter != active_animation_controllers().end(); ++iter) { 240 for (; iter != active_animation_controllers().end(); ++iter) {
241 if (iter->second->HasActiveAnimation()) { 241 if (iter->second->HasActiveAnimation()) {
242 has_unfinished_animation = true; 242 has_unfinished_animation = true;
243 break; 243 break;
244 } 244 }
245 } 245 }
246 test_hooks_->UpdateAnimationState(this, has_unfinished_animation); 246 test_hooks_->UpdateAnimationState(this, has_unfinished_animation);
247 } 247 }
248 248
249 virtual base::TimeDelta LowFrequencyAnimationInterval() const OVERRIDE { 249 virtual base::TimeDelta LowFrequencyAnimationInterval() const override {
250 return test_hooks_->LowFrequencyAnimationInterval(); 250 return test_hooks_->LowFrequencyAnimationInterval();
251 } 251 }
252 252
253 private: 253 private:
254 TestHooks* test_hooks_; 254 TestHooks* test_hooks_;
255 bool block_notify_ready_to_activate_for_testing_; 255 bool block_notify_ready_to_activate_for_testing_;
256 bool notify_ready_to_activate_was_blocked_; 256 bool notify_ready_to_activate_was_blocked_;
257 }; 257 };
258 258
259 // Implementation of LayerTreeHost callback interface. 259 // Implementation of LayerTreeHost callback interface.
260 class LayerTreeHostClientForTesting : public LayerTreeHostClient, 260 class LayerTreeHostClientForTesting : public LayerTreeHostClient,
261 public LayerTreeHostSingleThreadClient { 261 public LayerTreeHostSingleThreadClient {
262 public: 262 public:
263 static scoped_ptr<LayerTreeHostClientForTesting> Create( 263 static scoped_ptr<LayerTreeHostClientForTesting> Create(
264 TestHooks* test_hooks) { 264 TestHooks* test_hooks) {
265 return make_scoped_ptr(new LayerTreeHostClientForTesting(test_hooks)); 265 return make_scoped_ptr(new LayerTreeHostClientForTesting(test_hooks));
266 } 266 }
267 virtual ~LayerTreeHostClientForTesting() {} 267 virtual ~LayerTreeHostClientForTesting() {}
268 268
269 virtual void WillBeginMainFrame(int frame_id) OVERRIDE { 269 virtual void WillBeginMainFrame(int frame_id) override {
270 test_hooks_->WillBeginMainFrame(); 270 test_hooks_->WillBeginMainFrame();
271 } 271 }
272 272
273 virtual void DidBeginMainFrame() OVERRIDE { 273 virtual void DidBeginMainFrame() override {
274 test_hooks_->DidBeginMainFrame(); 274 test_hooks_->DidBeginMainFrame();
275 } 275 }
276 276
277 virtual void BeginMainFrame(const BeginFrameArgs& args) OVERRIDE { 277 virtual void BeginMainFrame(const BeginFrameArgs& args) override {
278 test_hooks_->BeginMainFrame(args); 278 test_hooks_->BeginMainFrame(args);
279 } 279 }
280 280
281 virtual void Layout() OVERRIDE { test_hooks_->Layout(); } 281 virtual void Layout() override { test_hooks_->Layout(); }
282 282
283 virtual void ApplyViewportDeltas(const gfx::Vector2d& inner_delta, 283 virtual void ApplyViewportDeltas(const gfx::Vector2d& inner_delta,
284 const gfx::Vector2d& outer_delta, 284 const gfx::Vector2d& outer_delta,
285 float page_scale, 285 float page_scale,
286 float top_controls_delta) OVERRIDE { 286 float top_controls_delta) override {
287 test_hooks_->ApplyViewportDeltas(inner_delta, 287 test_hooks_->ApplyViewportDeltas(inner_delta,
288 outer_delta, 288 outer_delta,
289 page_scale, 289 page_scale,
290 top_controls_delta); 290 top_controls_delta);
291 } 291 }
292 virtual void ApplyViewportDeltas(const gfx::Vector2d& scroll_delta, 292 virtual void ApplyViewportDeltas(const gfx::Vector2d& scroll_delta,
293 float scale, 293 float scale,
294 float top_controls_delta) OVERRIDE { 294 float top_controls_delta) override {
295 test_hooks_->ApplyViewportDeltas(scroll_delta, 295 test_hooks_->ApplyViewportDeltas(scroll_delta,
296 scale, 296 scale,
297 top_controls_delta); 297 top_controls_delta);
298 } 298 }
299 299
300 virtual void RequestNewOutputSurface(bool fallback) OVERRIDE { 300 virtual void RequestNewOutputSurface(bool fallback) override {
301 test_hooks_->RequestNewOutputSurface(fallback); 301 test_hooks_->RequestNewOutputSurface(fallback);
302 } 302 }
303 303
304 virtual void DidInitializeOutputSurface() OVERRIDE { 304 virtual void DidInitializeOutputSurface() override {
305 test_hooks_->DidInitializeOutputSurface(); 305 test_hooks_->DidInitializeOutputSurface();
306 } 306 }
307 307
308 virtual void DidFailToInitializeOutputSurface() OVERRIDE { 308 virtual void DidFailToInitializeOutputSurface() override {
309 test_hooks_->DidFailToInitializeOutputSurface(); 309 test_hooks_->DidFailToInitializeOutputSurface();
310 } 310 }
311 311
312 virtual void WillCommit() OVERRIDE { test_hooks_->WillCommit(); } 312 virtual void WillCommit() override { test_hooks_->WillCommit(); }
313 313
314 virtual void DidCommit() OVERRIDE { test_hooks_->DidCommit(); } 314 virtual void DidCommit() override { test_hooks_->DidCommit(); }
315 315
316 virtual void DidCommitAndDrawFrame() OVERRIDE { 316 virtual void DidCommitAndDrawFrame() override {
317 test_hooks_->DidCommitAndDrawFrame(); 317 test_hooks_->DidCommitAndDrawFrame();
318 } 318 }
319 319
320 virtual void DidCompleteSwapBuffers() OVERRIDE { 320 virtual void DidCompleteSwapBuffers() override {
321 test_hooks_->DidCompleteSwapBuffers(); 321 test_hooks_->DidCompleteSwapBuffers();
322 } 322 }
323 323
324 virtual void DidPostSwapBuffers() OVERRIDE {} 324 virtual void DidPostSwapBuffers() override {}
325 virtual void DidAbortSwapBuffers() OVERRIDE {} 325 virtual void DidAbortSwapBuffers() override {}
326 326
327 private: 327 private:
328 explicit LayerTreeHostClientForTesting(TestHooks* test_hooks) 328 explicit LayerTreeHostClientForTesting(TestHooks* test_hooks)
329 : test_hooks_(test_hooks) {} 329 : test_hooks_(test_hooks) {}
330 330
331 TestHooks* test_hooks_; 331 TestHooks* test_hooks_;
332 }; 332 };
333 333
334 // Adapts LayerTreeHost for test. Injects LayerTreeHostImplForTesting. 334 // Adapts LayerTreeHost for test. Injects LayerTreeHostImplForTesting.
335 class LayerTreeHostForTesting : public LayerTreeHost { 335 class LayerTreeHostForTesting : public LayerTreeHost {
(...skipping 13 matching lines...) Expand all
349 main_task_runner, 349 main_task_runner,
350 impl_task_runner)); 350 impl_task_runner));
351 } else { 351 } else {
352 layer_tree_host->InitializeForTesting(SingleThreadProxy::Create( 352 layer_tree_host->InitializeForTesting(SingleThreadProxy::Create(
353 layer_tree_host.get(), client, main_task_runner)); 353 layer_tree_host.get(), client, main_task_runner));
354 } 354 }
355 return layer_tree_host.Pass(); 355 return layer_tree_host.Pass();
356 } 356 }
357 357
358 virtual scoped_ptr<LayerTreeHostImpl> CreateLayerTreeHostImpl( 358 virtual scoped_ptr<LayerTreeHostImpl> CreateLayerTreeHostImpl(
359 LayerTreeHostImplClient* host_impl_client) OVERRIDE { 359 LayerTreeHostImplClient* host_impl_client) override {
360 return LayerTreeHostImplForTesting::Create( 360 return LayerTreeHostImplForTesting::Create(
361 test_hooks_, 361 test_hooks_,
362 settings(), 362 settings(),
363 host_impl_client, 363 host_impl_client,
364 proxy(), 364 proxy(),
365 shared_bitmap_manager_.get(), 365 shared_bitmap_manager_.get(),
366 rendering_stats_instrumentation()); 366 rendering_stats_instrumentation());
367 } 367 }
368 368
369 virtual void SetNeedsCommit() OVERRIDE { 369 virtual void SetNeedsCommit() override {
370 if (!test_started_) 370 if (!test_started_)
371 return; 371 return;
372 LayerTreeHost::SetNeedsCommit(); 372 LayerTreeHost::SetNeedsCommit();
373 } 373 }
374 374
375 void set_test_started(bool started) { test_started_ = started; } 375 void set_test_started(bool started) { test_started_ = started; }
376 376
377 virtual void DidDeferCommit() OVERRIDE { test_hooks_->DidDeferCommit(); } 377 virtual void DidDeferCommit() override { test_hooks_->DidDeferCommit(); }
378 378
379 private: 379 private:
380 LayerTreeHostForTesting(TestHooks* test_hooks, 380 LayerTreeHostForTesting(TestHooks* test_hooks,
381 LayerTreeHostClient* client, 381 LayerTreeHostClient* client,
382 const LayerTreeSettings& settings) 382 const LayerTreeSettings& settings)
383 : LayerTreeHost(client, NULL, settings), 383 : LayerTreeHost(client, NULL, settings),
384 shared_bitmap_manager_(new TestSharedBitmapManager()), 384 shared_bitmap_manager_(new TestSharedBitmapManager()),
385 test_hooks_(test_hooks), 385 test_hooks_(test_hooks),
386 test_started_(false) {} 386 test_started_(false) {}
387 387
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
711 return -1; 711 return -1;
712 } 712 }
713 713
714 void LayerTreeTest::DestroyLayerTreeHost() { 714 void LayerTreeTest::DestroyLayerTreeHost() {
715 if (layer_tree_host_ && layer_tree_host_->root_layer()) 715 if (layer_tree_host_ && layer_tree_host_->root_layer())
716 layer_tree_host_->root_layer()->SetLayerTreeHost(NULL); 716 layer_tree_host_->root_layer()->SetLayerTreeHost(NULL);
717 layer_tree_host_ = nullptr; 717 layer_tree_host_ = nullptr;
718 } 718 }
719 719
720 } // namespace cc 720 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/layer_tree_test.h ('k') | cc/test/ordered_simple_task_runner.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698