| Index: third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp b/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp
|
| index ea86467666e551f63286f205e2493ce5d5471399..80edcb1bd188feb76864d725dc316e8a85e34574 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp
|
| @@ -8,10 +8,16 @@
|
|
|
| namespace blink {
|
|
|
| +CanvasColorParams::CanvasColorParams() = default;
|
| +
|
| CanvasColorParams::CanvasColorParams(CanvasColorSpace color_space,
|
| CanvasPixelFormat pixel_format)
|
| : color_space_(color_space), pixel_format_(pixel_format) {}
|
|
|
| +bool CanvasColorParams::UsesOutputSpaceBlending() const {
|
| + return color_space_ == kLegacyCanvasColorSpace;
|
| +}
|
| +
|
| sk_sp<SkColorSpace> CanvasColorParams::GetSkColorSpaceForSkSurfaces() const {
|
| if (color_space_ == kLegacyCanvasColorSpace)
|
| return nullptr;
|
| @@ -24,6 +30,10 @@ SkColorType CanvasColorParams::GetSkColorType() const {
|
| return kN32_SkColorType;
|
| }
|
|
|
| +uint8_t CanvasColorParams::BytesPerPixel() const {
|
| + return SkColorTypeBytesPerPixel(GetSkColorType());
|
| +}
|
| +
|
| gfx::ColorSpace CanvasColorParams::GetGfxColorSpace() const {
|
| switch (color_space_) {
|
| case kLegacyCanvasColorSpace:
|
| @@ -42,6 +52,10 @@ gfx::ColorSpace CanvasColorParams::GetGfxColorSpace() const {
|
| return gfx::ColorSpace();
|
| }
|
|
|
| +sk_sp<SkColorSpace> CanvasColorParams::GetSkColorSpace() const {
|
| + return GetGfxColorSpace().ToSkColorSpace();
|
| +}
|
| +
|
| bool CanvasColorParams::LinearPixelMath() const {
|
| return pixel_format_ == kF16CanvasPixelFormat;
|
| }
|
|
|