29 : fSrc(
std::move(src))
30 , fDst(
std::move(dst))
38 if (!shaderIsOpaque) {
44 if (!shaderIsOpaque) {
56 uint32_t dir =
buffer.read32();
57 if (!
buffer.validate(dir <= 1)) {
68 for (
int i = 0; i < 2; ++i) {
70 if (!
buffer.validate(data !=
nullptr)) {
74 if (!
buffer.validate(colorSpaces[i] !=
nullptr)) {
96 return sk_make_sp<SkColorSpaceXformColorFilter>(std::move(src), std::move(dst));
105 SkColorSpaceXformColorFilter::LegacyGammaOnlyCreateProc);
#define SK_REGISTER_FLATTENABLE(type)
sk_sp< T > sk_ref_sp(T *obj)
static sk_sp< SkColorFilter > MakeColorSpaceXform(sk_sp< SkColorSpace > src, sk_sp< SkColorSpace > dst)
static sk_sp< SkColorFilter > SRGBToLinearGamma()
static sk_sp< SkColorFilter > LinearToSRGBGamma()
static sk_sp< SkColorSpace > MakeSRGB()
static sk_sp< SkColorSpace > Deserialize(const void *data, size_t length)
sk_sp< SkData > serialize() const
static sk_sp< SkColorSpace > MakeSRGBLinear()
static void Register(const char name[], Factory)
void append(SkRasterPipelineOp, void *=nullptr)
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
SkRasterPipeline * fPipeline