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 9c3efd43eb358154978d766ff9ac5bae348ba151..2f76b3b0b98b5aa04c79a43eb49fea1286886678 100644 |
--- a/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridge.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridge.cpp |
@@ -773,14 +773,11 @@ static gfx::ColorSpace SkColorSpaceToColorSpace(const SkColorSpace* skColorSpace |
return gfx::ColorSpace(); |
gfx::ColorSpace::TransferID transferID = gfx::ColorSpace::TransferID::UNSPECIFIED; |
- switch (skColorSpace->gammaNamed()) { |
- case SkColorSpace::kSRGB_GammaNamed: |
+ if (skColorSpace->gammaCloseToSRGB()) { |
transferID = gfx::ColorSpace::TransferID::IEC61966_2_1; |
- break; |
- case SkColorSpace::kLinear_GammaNamed: |
+ } else if (skColorSpace->gammaIsLinear()) { |
transferID = gfx::ColorSpace::TransferID::LINEAR; |
- break; |
- default: |
+ } else { |
// TODO(crbug.com/634102): Not all curve type are supported |
DCHECK(false); |
} |