| Index: src/core/SkColorSpaceXform.h
|
| diff --git a/src/core/SkColorSpaceXform.h b/src/core/SkColorSpaceXform.h
|
| index 0947e0848e5d46364bf0d59b8929446fc828f1a9..7b0303019c4dadfb259dfeb791071908df53e443 100644
|
| --- a/src/core/SkColorSpaceXform.h
|
| +++ b/src/core/SkColorSpaceXform.h
|
| @@ -15,6 +15,7 @@ class SkColorSpaceXform : SkNoncopyable {
|
| public:
|
|
|
| typedef uint32_t RGBA32;
|
| + typedef uint32_t BGRA32;
|
| typedef uint64_t RGBAF16;
|
|
|
| /**
|
| @@ -32,7 +33,8 @@ public:
|
| * The src is stored as RGBA (8888) and is treated as opaque.
|
| * TODO (msarett): Support non-opaque srcs.
|
| */
|
| - virtual void applyTo8888(SkPMColor* dst, const RGBA32* src, int len) const = 0;
|
| + virtual void applyToRGBA(RGBA32* dst, const RGBA32* src, int len) const = 0;
|
| + virtual void applyToBGRA(BGRA32* dst, const RGBA32* src, int len) const = 0;
|
| virtual void applyToF16(RGBAF16* dst, const RGBA32* src, int len) const = 0;
|
|
|
| virtual ~SkColorSpaceXform() {}
|
| @@ -42,7 +44,8 @@ template <SkColorSpace::GammaNamed Dst>
|
| class SkFastXform : public SkColorSpaceXform {
|
| public:
|
|
|
| - void applyTo8888(SkPMColor* dst, const RGBA32* src, int len) const override;
|
| + void applyToRGBA(RGBA32* dst, const RGBA32* src, int len) const override;
|
| + void applyToBGRA(BGRA32* dst, const RGBA32* src, int len) const override;
|
| void applyToF16(RGBAF16* dst, const RGBA32* src, int len) const override;
|
|
|
| private:
|
| @@ -73,7 +76,8 @@ private:
|
| class SkDefaultXform : public SkColorSpaceXform {
|
| public:
|
|
|
| - void applyTo8888(SkPMColor* dst, const RGBA32* src, int len) const override;
|
| + void applyToRGBA(RGBA32* dst, const RGBA32* src, int len) const override;
|
| + void applyToBGRA(BGRA32* dst, const RGBA32* src, int len) const override;
|
| void applyToF16(RGBAF16* dst, const RGBA32* src, int len) const override;
|
|
|
| static constexpr int kDstGammaTableSize = 1024;
|
|
|