Index: third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridge.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridge.cpp b/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridge.cpp |
index e698232f55096f5d20ba90ca0f4b084e7694f62d..d72bad8ac9f01da0a6fdaee88eaf190ea630efba 100644 |
--- a/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridge.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridge.cpp |
@@ -62,8 +62,12 @@ static PassRefPtr<SkSurface> createSkSurface(GrContext* gr, const IntSize& size, |
if (gr) |
gr->resetContext(); |
+ sk_sp<SkColorSpace> colorSpace; |
+ if (RuntimeEnabledFeatures::colorCorrectRenderingEnabled()) |
+ colorSpace = SkColorSpace::NewNamed(SkColorSpace::kSRGB_Named); |
Justin Novosad
2016/08/05 00:17:06
Actually, could you leave this part out? I have a
ccameron
2016/08/05 00:39:49
Sg -- removed.
|
+ |
SkAlphaType alphaType = (Opaque == opacityMode) ? kOpaque_SkAlphaType : kPremul_SkAlphaType; |
- SkImageInfo info = SkImageInfo::MakeN32(size.width(), size.height(), alphaType); |
+ SkImageInfo info = SkImageInfo::MakeN32(size.width(), size.height(), alphaType, colorSpace); |
SkSurfaceProps disableLCDProps(0, kUnknown_SkPixelGeometry); |
sk_sp<SkSurface> surface; |