Lines Matching refs:src
11 #include "src/core/SkArenaAlloc.h"
12 #include "src/core/SkBlendModePriv.h"
13 #include "src/core/SkBlenderBase.h"
14 #include "src/core/SkRasterPipeline.h"
15 #include "src/core/SkReadBuffer.h"
16 #include "src/core/SkRuntimeEffectPriv.h"
17 #include "src/core/SkVM.h"
18 #include "src/core/SkWriteBuffer.h"
19 #include "src/shaders/SkColorShader.h"
20 #include "src/shaders/SkComposeShader.h"
45 sk_sp<SkShader> SkShaders::Blend(SkBlendMode mode, sk_sp<SkShader> dst, sk_sp<SkShader> src) {
46 if (!src || !dst) {
52 case SkBlendMode::kSrc: return src;
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)));
75 sk_sp<SkShader> src(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));
163 #include "src/gpu/GrFragmentProcessor.h"
164 #include "src/gpu/effects/GrBlendFragmentProcessor.h"
172 // This is unexpected. Both src and dst shaders should be valid. Just fail.