8#ifndef SkColorShader_DEFINED
9#define SkColorShader_DEFINED
42 friend void ::SkRegisterColorShaderFlattenable();
61 bool isOpaque()
const override {
return fColor.isOpaque(); }
70 friend void ::SkRegisterColor4ShaderFlattenable();
#define SK_FLATTENABLE_HOOKS(type)
bool isOpaque() const override
bool isConstant() const override
bool onAsLuminanceColor(SkColor4f *lum) const override
sk_sp< SkColorSpace > colorSpace() const
ShaderType type() const override
void flatten(SkWriteBuffer &) const override
bool appendStages(const SkStageRec &, const SkShaders::MatrixRec &) const override
bool isConstant() const override
void flatten(SkWriteBuffer &) const override
bool appendStages(const SkStageRec &, const SkShaders::MatrixRec &) const override
ShaderType type() const override
bool onAsLuminanceColor(SkColor4f *lum) const override
bool isOpaque() const override
static float lum(float r, float g, float b)
static SkRGBA4f FromColor(SkColor color)