Index: ui/compositor/compositor.h |
diff --git a/ui/compositor/compositor.h b/ui/compositor/compositor.h |
index 55e641090c781bc1feaedcc2c086cf864aa445c7..ee39c5943659e8f49eebe333bde230ea1ff3f9ac 100644 |
--- a/ui/compositor/compositor.h |
+++ b/ui/compositor/compositor.h |
@@ -25,6 +25,7 @@ |
#include "ui/compositor/compositor_export.h" |
#include "ui/compositor/compositor_observer.h" |
#include "ui/compositor/layer_animator_collection.h" |
+#include "ui/gfx/color_space.h" |
#include "ui/gfx/geometry/size.h" |
#include "ui/gfx/geometry/vector2d.h" |
#include "ui/gfx/gpu_memory_buffer.h" |
@@ -138,6 +139,10 @@ class COMPOSITOR_EXPORT ContextFactory { |
virtual void ResizeDisplay(ui::Compositor* compositor, |
const gfx::Size& size) = 0; |
+ // Set the output color profile into which this compositor should render. |
+ virtual void SetDisplayColorSpace(ui::Compositor* compositor, |
+ const gfx::ColorSpace& color_space) = 0; |
+ |
virtual void SetAuthoritativeVSyncInterval(ui::Compositor* compositor, |
base::TimeDelta interval) = 0; |
@@ -235,6 +240,9 @@ class COMPOSITOR_EXPORT Compositor |
// Sets the compositor's device scale factor and size. |
void SetScaleAndSize(float scale, const gfx::Size& size_in_pixel); |
+ // Set the output color profile into which this compositor should render. |
+ void SetDisplayColorSpace(const gfx::ColorSpace& color_space); |
+ |
// Returns the size of the widget that is being drawn to in pixel coordinates. |
const gfx::Size& size() const { return size_; } |