Lines Matching refs:mode
29 SkProcCoeffXfermode(SkBlendMode mode) : fMode(mode) {}
66 const char* SkBlendMode_Name(SkBlendMode mode) {
67 SkASSERT((unsigned) mode <= (unsigned)SkBlendMode::kLastMode);
75 return gModeStrings[(int)mode];
79 sk_sp<SkXfermode> SkXfermode::Make(SkBlendMode mode) {
80 if ((unsigned)mode > (unsigned)SkBlendMode::kLastMode) {
85 // Skia's "default" mode is srcover. nullptr in SkPaint is interpreted as srcover
87 if (SkBlendMode::kSrcOver == mode) {
96 once[(int)mode]([mode] {
97 if (auto xfermode = SkOpts::create_xfermode(mode)) {
98 cached[(int)mode] = xfermode;
100 cached[(int)mode] = new SkProcCoeffXfermode(mode);
103 return sk_ref_sp(cached[(int)mode]);
108 bool SkXfermode::IsOpaque(SkBlendMode mode, SrcColorOpacity opacityType) {
110 if (!SkBlendMode_AsCoeff(mode, &src, &dst)) {
141 const GrXPFactory* SkBlendMode_AsXPFactory(SkBlendMode mode) {
142 if (SkBlendMode_AsCoeff(mode, nullptr, nullptr)) {
143 const GrXPFactory* result = GrPorterDuffXPFactory::Get(mode);
148 SkASSERT(GrCustomXfermode::IsSupportedMode(mode));
149 return GrCustomXfermode::Get(mode);