Remove ColorSpaceDeviceRGB and most users of the obsolete deviceRGB colorspace
[WebKit-https.git] / Source / WebCore / platform / graphics / cg / ColorCG.cpp
index 617a32f..a3ba44b 100644 (file)
@@ -55,21 +55,6 @@ RetainPtr<CGColorRef> TinyLRUCachePolicy<WebCore::Color, RetainPtr<CGColorRef>>:
 
 namespace WebCore {
 
-#if PLATFORM(IOS)
-static CGColorRef createCGColorWithDeviceRGBA(CGColorRef sourceColor)
-{
-    if (!sourceColor || CFEqual(CGColorGetColorSpace(sourceColor), deviceRGBColorSpaceRef()))
-        return CGColorRetain(sourceColor);
-
-    RetainPtr<CGColorTransformRef> colorTransform = adoptCF(CGColorTransformCreate(deviceRGBColorSpaceRef(), nullptr));
-    if (!colorTransform)
-        return CGColorRetain(sourceColor);
-
-    // CGColorTransformConvertColor() returns a +1 retained object.
-    return CGColorTransformConvertColor(colorTransform.get(), sourceColor, kCGRenderingIntentDefault);
-}
-#endif // PLATFORM(IOS)
-
 Color::Color(CGColorRef color)
 {
     if (!color) {
@@ -77,18 +62,8 @@ Color::Color(CGColorRef color)
         return;
     }
 
-#if !PLATFORM(IOS)
     size_t numComponents = CGColorGetNumberOfComponents(color);
     const CGFloat* components = CGColorGetComponents(color);
-#else
-    // FIXME: can we remove this?
-    RetainPtr<CGColorRef> correctedColor = adoptCF(createCGColorWithDeviceRGBA(color));
-    if (!correctedColor)
-        correctedColor = color;
-
-    size_t numComponents = CGColorGetNumberOfComponents(correctedColor.get());
-    const CGFloat* components = CGColorGetComponents(correctedColor.get());
-#endif // !PLATFORM(IOS)
 
     float r = 0;
     float g = 0;
@@ -128,7 +103,6 @@ static CGColorRef leakCGColor(const Color& color)
         case ColorSpaceDisplayP3:
             return CGColorCreate(displayP3ColorSpaceRef(), components);
         case ColorSpaceLinearRGB:
-        case ColorSpaceDeviceRGB:
             // FIXME: Do we ever create CGColorRefs in these spaces? It may only be ImageBuffers.
             return CGColorCreate(sRGBColorSpaceRef(), components);
         }