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

Unified Diff: third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp

Issue 2825183002: Plumb CanvasColorParams to canvas image classes (Closed)
Patch Set: Require both runtime flags Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp
diff --git a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp
index 7a26d0f0102499c20e5b3afe6f6e882fb03cdeeb..e4d34d374e53078f7e1374fc84c0e5035669a95b 100644
--- a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp
+++ b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp
@@ -77,7 +77,8 @@ PassRefPtr<DrawingBuffer> DrawingBuffer::Create(
bool want_antialiasing,
PreserveDrawingBuffer preserve,
WebGLVersion web_gl_version,
- ChromiumImageUsage chromium_image_usage) {
+ ChromiumImageUsage chromium_image_usage,
+ const CanvasColorParams& color_params) {
DCHECK(context_provider);
if (g_should_fail_drawing_buffer_creation_for_testing) {
@@ -119,7 +120,7 @@ PassRefPtr<DrawingBuffer> DrawingBuffer::Create(
std::move(context_provider), std::move(extensions_util), client,
discard_framebuffer_supported, want_alpha_channel, premultiplied_alpha,
preserve, web_gl_version, want_depth_buffer, want_stencil_buffer,
- chromium_image_usage));
+ chromium_image_usage, color_params));
if (!drawing_buffer->Initialize(size, multisample_supported)) {
drawing_buffer->BeginDestruction();
return PassRefPtr<DrawingBuffer>();
@@ -142,7 +143,8 @@ DrawingBuffer::DrawingBuffer(
WebGLVersion web_gl_version,
bool want_depth,
bool want_stencil,
- ChromiumImageUsage chromium_image_usage)
+ ChromiumImageUsage chromium_image_usage,
+ const CanvasColorParams& color_params)
: client_(client),
preserve_drawing_buffer_(preserve),
web_gl_version_(web_gl_version),
@@ -156,7 +158,7 @@ DrawingBuffer::DrawingBuffer(
software_rendering_(this->ContextProvider()->IsSoftwareRendering()),
want_depth_(want_depth),
want_stencil_(want_stencil),
- color_space_(gfx::ColorSpace::CreateSRGB()),
+ color_space_(color_params.GetGfxColorSpace()),
chromium_image_usage_(chromium_image_usage) {
// Used by browser tests to detect the use of a DrawingBuffer.
TRACE_EVENT_INSTANT0("test_gpu", "DrawingBufferCreation",

Powered by Google App Engine
This is Rietveld 408576698