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

Side by Side Diff: ui/compositor/compositor.cc

Issue 2877483003: Implements core logic for Pixel Canvas (Closed)
Patch Set: Update tests Created 3 years, 5 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "ui/compositor/compositor.h" 5 #include "ui/compositor/compositor.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <deque> 10 #include <deque>
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
316 size_ = size_in_pixel; 316 size_ = size_in_pixel;
317 host_->SetViewportSize(size_in_pixel); 317 host_->SetViewportSize(size_in_pixel);
318 root_web_layer_->SetBounds(size_in_pixel); 318 root_web_layer_->SetBounds(size_in_pixel);
319 // TODO(fsamuel): Get rid of ContextFactoryPrivate. 319 // TODO(fsamuel): Get rid of ContextFactoryPrivate.
320 if (context_factory_private_) 320 if (context_factory_private_)
321 context_factory_private_->ResizeDisplay(this, size_in_pixel); 321 context_factory_private_->ResizeDisplay(this, size_in_pixel);
322 } 322 }
323 if (device_scale_factor_ != scale) { 323 if (device_scale_factor_ != scale) {
324 device_scale_factor_ = scale; 324 device_scale_factor_ = scale;
325 host_->SetDeviceScaleFactor(scale); 325 host_->SetDeviceScaleFactor(scale);
326 if (IsPixelCanvasRecordingEnabled())
danakj 2017/07/21 17:29:39 Can this be passed to the Constructor instead so u
malaykeshav 2017/07/21 23:30:17 Done
327 host_->SetRecordingScaleFactor(scale);
326 if (root_layer_) 328 if (root_layer_)
327 root_layer_->OnDeviceScaleFactorChanged(scale); 329 root_layer_->OnDeviceScaleFactorChanged(scale);
328 } 330 }
329 } 331 }
330 332
331 void Compositor::SetDisplayColorSpace(const gfx::ColorSpace& color_space) { 333 void Compositor::SetDisplayColorSpace(const gfx::ColorSpace& color_space) {
332 blending_color_space_ = color_space; 334 blending_color_space_ = color_space;
333 output_color_space_ = blending_color_space_; 335 output_color_space_ = blending_color_space_;
334 if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableHDR)) { 336 if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableHDR)) {
335 blending_color_space_ = gfx::ColorSpace::CreateExtendedSRGB(); 337 blending_color_space_ = gfx::ColorSpace::CreateExtendedSRGB();
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 void Compositor::TimeoutLocks() { 587 void Compositor::TimeoutLocks() {
586 // Make a copy, we're going to cause |active_locks_| to become 588 // Make a copy, we're going to cause |active_locks_| to become
587 // empty. 589 // empty.
588 std::vector<CompositorLock*> locks = active_locks_; 590 std::vector<CompositorLock*> locks = active_locks_;
589 for (auto* lock : locks) 591 for (auto* lock : locks)
590 lock->TimeoutLock(); 592 lock->TimeoutLock();
591 DCHECK(active_locks_.empty()); 593 DCHECK(active_locks_.empty());
592 } 594 }
593 595
594 } // namespace ui 596 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698