40 dstToWorking->apply(paintColorInWorkingSpace.vec());
46 paintColorInWorkingSpace,
64 auto data =
buffer.readByteArrayAsData();
65 if (!
buffer.validate(data !=
nullptr)) {
72 return sk_make_sp<SkWorkingColorSpaceShader>(std::move(
shader), std::move(
workingSpace));
@ kPremul_SkAlphaType
pixel components are premultiplied by alpha
#define SK_REGISTER_FLATTENABLE(type)
sk_sp< T > sk_ref_sp(T *obj)
SkShaderBase * as_SB(SkShader *shader)
void SkRegisterWorkingColorSpaceShaderFlattenable()
auto make(Ctor &&ctor) -> decltype(ctor(nullptr))
static sk_sp< SkColorSpace > MakeSRGB()
static sk_sp< SkColorSpace > Deserialize(const void *data, size_t length)
sk_sp< SkData > serialize() const
virtual bool appendStages(const SkStageRec &, const SkShaders::MatrixRec &) const =0
void flatten(SkWriteBuffer &buffer) const override
sk_sp< SkShader > shader() const
sk_sp< SkColorSpace > workingSpace() const
bool appendStages(const SkStageRec &rec, const SkShaders::MatrixRec &) const override
static const uint8_t buffer[]
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
const SkSurfaceProps & fSurfaceProps
SkRasterPipeline * fPipeline
SkColorType fDstColorType