Lines Matching defs:dst
45 sk_sp<SkShader> SkShaders::Blend(SkBlendMode mode, sk_sp<SkShader> dst, sk_sp<SkShader> src) {
46 if (!src || !dst) {
51 case SkBlendMode::kDst: return dst;
55 return sk_sp<SkShader>(new SkShader_Blend(mode, std::move(dst), std::move(src)));
58 sk_sp<SkShader> SkShaders::Blend(sk_sp<SkBlender> blender, sk_sp<SkShader> dst, sk_sp<SkShader> src) {
59 if (!src || !dst) {
63 return SkShaders::Blend(SkBlendMode::kSrcOver, std::move(dst), std::move(src));
66 return SkShaders::Blend(bm.value(), std::move(dst), std::move(src));
68 return sk_sp<SkShader>(new SkShader_Blend(std::move(blender), std::move(dst), std::move(src)));
74 sk_sp<SkShader> dst(buffer.readShader());
76 if (!buffer.validate(dst && src)) {
86 return SkShaders::Blend(std::move(blender), std::move(dst), std::move(src));
90 return SkShaders::Blend(static_cast<SkBlendMode>(mode), std::move(dst), std::move(src));
172 // This is unexpected. Both src and dst shaders should be valid. Just fail.