| Index: Source/platform/graphics/ColorSpace.cpp
|
| diff --git a/Source/platform/graphics/ColorSpace.cpp b/Source/platform/graphics/ColorSpace.cpp
|
| index 50553ecd71ec1744594929de66b20c510b80a708..fd2a85eb0b16baafe4df1c12894ac5e707358ec9 100644
|
| --- a/Source/platform/graphics/ColorSpace.cpp
|
| +++ b/Source/platform/graphics/ColorSpace.cpp
|
| @@ -33,6 +33,7 @@
|
| #include "config.h"
|
| #include "platform/graphics/ColorSpace.h"
|
|
|
| +#include "third_party/skia/include/effects/SkTableColorFilter.h"
|
| #include "wtf/MathExtras.h"
|
|
|
| namespace blink {
|
| @@ -102,6 +103,15 @@ Color convertColor(const Color& srcColor, ColorSpace dstColorSpace, ColorSpace s
|
| return Color(lookupTable[srcColor.red()], lookupTable[srcColor.green()], lookupTable[srcColor.blue()], srcColor.alpha());
|
| }
|
|
|
| +PassRefPtr<SkColorFilter> createColorSpaceFilter(ColorSpace srcColorSpace, ColorSpace dstColorSpace)
|
| +{
|
| + const uint8_t* lookupTable = getConversionLUT(dstColorSpace, srcColorSpace);
|
| + if (!lookupTable)
|
| + return nullptr;
|
| +
|
| + return adoptRef(SkTableColorFilter::CreateARGB(0, lookupTable, lookupTable, lookupTable));
|
| +}
|
| +
|
| } // namespace ColorSpaceUtilities
|
|
|
| } // namespace blink
|
|
|