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; |