Home
last modified time | relevance | path

Searched refs:GrFragmentProcessor (Results 1 – 25 of 102) sorted by relevance

12345

/external/skia/src/gpu/ganesh/
DGrFragmentProcessor.h49 class GrFragmentProcessor; // IWYU pragma: keep variable
50 using GrFPResult = std::tuple<bool /*success*/, std::unique_ptr<GrFragmentProcessor>>;
56 class GrFragmentProcessor : public GrProcessor {
67 static std::unique_ptr<GrFragmentProcessor> MakeColor(SkPMColor4f color);
74 static std::unique_ptr<GrFragmentProcessor> MulInputByChildAlpha(
75 std::unique_ptr<GrFragmentProcessor> child);
81 static std::unique_ptr<GrFragmentProcessor> ApplyPaintAlpha(
82 std::unique_ptr<GrFragmentProcessor> child);
89 static std::unique_ptr<GrFragmentProcessor> ModulateRGBA(
90 std::unique_ptr<GrFragmentProcessor> child, const SkPMColor4f& color);
[all …]
DGrFragmentProcessor.cpp36 bool GrFragmentProcessor::isEqual(const GrFragmentProcessor& that) const { in isEqual()
62 void GrFragmentProcessor::visitProxies(const GrVisitProxyFunc& func) const { in visitProxies()
68 void GrFragmentProcessor::visitTextureEffects( in visitTextureEffects()
80 void GrFragmentProcessor::visitWithImpls( in visitWithImpls()
81 const std::function<void(const GrFragmentProcessor&, ProgramImpl&)>& f, in visitWithImpls() argument
92 GrTextureEffect* GrFragmentProcessor::asTextureEffect() { in asTextureEffect()
99 const GrTextureEffect* GrFragmentProcessor::asTextureEffect() const { in asTextureEffect()
107 static void recursive_dump_tree_info(const GrFragmentProcessor& fp, in recursive_dump_tree_info()
112 if (const GrFragmentProcessor* childFP = fp.childProcessor(index)) { in recursive_dump_tree_info()
122 SkString GrFragmentProcessor::dumpTreeInfo() const { in dumpTreeInfo()
[all …]
DGrColorSpaceXform.h57 class GrColorSpaceXformEffect : public GrFragmentProcessor {
63 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> child,
66 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> child,
75 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> child,
79 std::unique_ptr<GrFragmentProcessor> clone() const override;
84 GrColorSpaceXformEffect(std::unique_ptr<GrFragmentProcessor> child,
89 static OptimizationFlags OptFlags(const GrFragmentProcessor* child);
94 bool onIsEqual(const GrFragmentProcessor&) const override;
98 using INHERITED = GrFragmentProcessor;
DGrFragmentProcessors.h17 class GrFragmentProcessor; variable
27 using GrFPResult = std::tuple<bool, std::unique_ptr<GrFragmentProcessor>>;
38 std::unique_ptr<GrFragmentProcessor> Make(const SkBlenderBase*,
39 std::unique_ptr<GrFragmentProcessor> srcFP,
40 std::unique_ptr<GrFragmentProcessor> dstFP,
53 std::unique_ptr<GrFragmentProcessor> inputFP,
57 std::unique_ptr<GrFragmentProcessor> Make(const SkMaskFilter*,
69 std::unique_ptr<GrFragmentProcessor> Make(const SkShader*, const GrFPArgs&, const SkMatrix& ctm);
70 std::unique_ptr<GrFragmentProcessor> Make(const SkShader*,
DGrFragmentProcessors.cpp106 static std::unique_ptr<GrFragmentProcessor>
113 return GrFragmentProcessor::MulInputByChildAlpha(std::move(fp)); in make_fp_from_shader_mask_filter()
116 std::unique_ptr<GrFragmentProcessor> Make(const SkMaskFilter* maskfilter, in Make()
184 GrFragmentProcessor::DestColor(), in MakeChildFP()
197 std::unique_ptr<GrFragmentProcessor> inputFP, in make_effect_fp()
198 std::unique_ptr<GrFragmentProcessor> destColorFP, in make_effect_fp()
201 skia_private::STArray<8, std::unique_ptr<GrFragmentProcessor>> childFPs; in make_effect_fp()
220 static std::unique_ptr<GrFragmentProcessor> make_blender_fp( in make_blender_fp()
222 std::unique_ptr<GrFragmentProcessor> srcFP, in make_blender_fp()
223 std::unique_ptr<GrFragmentProcessor> dstFP, in make_blender_fp()
[all …]
DGrColorSpaceXform.cpp90 GrColorSpaceXformEffect::GrColorSpaceXformEffect(std::unique_ptr<GrFragmentProcessor> child, in GrColorSpaceXformEffect()
101 std::unique_ptr<GrFragmentProcessor> GrColorSpaceXformEffect::clone() const { in clone()
102 return std::unique_ptr<GrFragmentProcessor>(new GrColorSpaceXformEffect(*this)); in clone()
105 bool GrColorSpaceXformEffect::onIsEqual(const GrFragmentProcessor& s) const { in onIsEqual()
114 std::unique_ptr<GrFragmentProcessor::ProgramImpl>
135 const GrFragmentProcessor& fp) override { in onMakeProgramImpl()
146 GrFragmentProcessor::OptimizationFlags GrColorSpaceXformEffect::OptFlags( in OptFlags()
147 const GrFragmentProcessor* child) { in OptFlags()
159 std::unique_ptr<GrFragmentProcessor> GrColorSpaceXformEffect::Make( in Make()
160 std::unique_ptr<GrFragmentProcessor> child, in Make()
[all …]
/external/skia/src/gpu/ganesh/effects/
DGrBlendFragmentProcessor.cpp39 class BlendFragmentProcessor : public GrFragmentProcessor {
41 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> src, in Make()
42 std::unique_ptr<GrFragmentProcessor> dst, in Make()
45 return std::unique_ptr<GrFragmentProcessor>( in Make()
51 std::unique_ptr<GrFragmentProcessor> clone() const override;
54 BlendFragmentProcessor(std::unique_ptr<GrFragmentProcessor> src, in BlendFragmentProcessor()
55 std::unique_ptr<GrFragmentProcessor> dst, in BlendFragmentProcessor()
77 static OptimizationFlags OptFlags(const GrFragmentProcessor* src, in OptFlags()
78 const GrFragmentProcessor* dst, SkBlendMode mode) { in OptFlags()
174 bool onIsEqual(const GrFragmentProcessor& other) const override { in onIsEqual()
[all …]
DGrBicubicEffect.h28 class GrBicubicEffect : public GrFragmentProcessor {
44 std::unique_ptr<GrFragmentProcessor> clone() const override { in clone()
45 return std::unique_ptr<GrFragmentProcessor>(new GrBicubicEffect(*this)); in clone()
51 static std::unique_ptr<GrFragmentProcessor> Make(GrSurfaceProxyView view,
60 static std::unique_ptr<GrFragmentProcessor> Make(GrSurfaceProxyView view,
73 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView view,
87 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView view,
102 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor>,
116 GrBicubicEffect(std::unique_ptr<GrFragmentProcessor>,
127 bool onIsEqual(const GrFragmentProcessor&) const override;
[all …]
DGrConvexPolyEffect.h30 class GrConvexPolyEffect : public GrFragmentProcessor {
45 static GrFPResult Make(std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
53 return GrFPSuccess(std::unique_ptr<GrFragmentProcessor>( in Make()
61 static GrFPResult Make(std::unique_ptr<GrFragmentProcessor>, GrClipEdgeType, const SkPath&);
66 std::unique_ptr<GrFragmentProcessor> clone() const override;
69 GrConvexPolyEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
78 bool onIsEqual(const GrFragmentProcessor& other) const override;
86 using INHERITED = GrFragmentProcessor;
DGrColorTableEffect.h25 class ColorTableEffect : public GrFragmentProcessor {
27 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> inputFP,
35 std::unique_ptr<GrFragmentProcessor> clone() const override { in clone()
36 return std::unique_ptr<GrFragmentProcessor>(new ColorTableEffect(*this)); in clone()
47 bool onIsEqual(const GrFragmentProcessor&) const override { return true; } in onIsEqual() argument
49 ColorTableEffect(std::unique_ptr<GrFragmentProcessor> inputFP, GrSurfaceProxyView view);
DGrPerlinNoise2Effect.h35 class GrPerlinNoise2Effect : public GrFragmentProcessor {
37 static std::unique_ptr<GrFragmentProcessor> Make( in Make()
56 return std::unique_ptr<GrFragmentProcessor>( in Make()
67 std::unique_ptr<GrFragmentProcessor> clone() const override { in clone()
68 return std::unique_ptr<GrFragmentProcessor>(new GrPerlinNoise2Effect(*this)); in clone()
87 void onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) override;
99 bool onIsEqual(const GrFragmentProcessor& sBase) const override { in onIsEqual()
111 std::unique_ptr<GrFragmentProcessor> permutationsFP, in GrPerlinNoise2Effect()
112 std::unique_ptr<GrFragmentProcessor> noiseFP) in GrPerlinNoise2Effect()
113 : GrFragmentProcessor(kGrPerlinNoise2Effect_ClassID, kNone_OptimizationFlags) in GrPerlinNoise2Effect()
[all …]
DGrTextureEffect.h32 class GrTextureEffect : public GrFragmentProcessor {
55 static std::unique_ptr<GrFragmentProcessor> Make(
66 static std::unique_ptr<GrFragmentProcessor> Make(GrSurfaceProxyView, SkAlphaType,
83 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView,
98 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView,
117 static std::unique_ptr<GrFragmentProcessor> MakeCustomLinearFilterInset(
129 std::unique_ptr<GrFragmentProcessor> clone() const override;
154 void onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) override;
206 bool onIsEqual(const GrFragmentProcessor&) const override;
217 using INHERITED = GrFragmentProcessor;
DGrMatrixEffect.h24 class GrMatrixEffect : public GrFragmentProcessor {
26 static std::unique_ptr<GrFragmentProcessor> Make(const SkMatrix& matrix,
27 std::unique_ptr<GrFragmentProcessor> child);
29 std::unique_ptr<GrFragmentProcessor> clone() const override;
35 GrMatrixEffect(SkMatrix matrix, std::unique_ptr<GrFragmentProcessor> child) in GrMatrixEffect()
45 bool onIsEqual(const GrFragmentProcessor&) const override;
53 using INHERITED = GrFragmentProcessor;
DGrBlendFragmentProcessor.h27 std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> src,
28 std::unique_ptr<GrFragmentProcessor> dst,
36 std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> src, in Make()
37 std::unique_ptr<GrFragmentProcessor> dst) { in Make()
DGrMatrixEffect.cpp21 std::unique_ptr<GrFragmentProcessor> GrMatrixEffect::Make( in Make()
22 const SkMatrix& matrix, std::unique_ptr<GrFragmentProcessor> child) { in Make()
32 return std::unique_ptr<GrFragmentProcessor>(new GrMatrixEffect(matrix, std::move(child))); in Make()
35 std::unique_ptr<GrFragmentProcessor::ProgramImpl> GrMatrixEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
49 const GrFragmentProcessor& proc) override { in onMakeProgramImpl()
68 bool GrMatrixEffect::onIsEqual(const GrFragmentProcessor& other) const { in onIsEqual()
78 std::unique_ptr<GrFragmentProcessor> GrMatrixEffect::clone() const { in clone()
79 return std::unique_ptr<GrFragmentProcessor>(new GrMatrixEffect(*this)); in clone()
DGrBicubicEffect.cpp39 void onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) override;
117 const GrFragmentProcessor& fp) { in onSetData()
126 std::unique_ptr<GrFragmentProcessor> GrBicubicEffect::Make(GrSurfaceProxyView view, in Make()
133 return GrMatrixEffect::Make(matrix, std::unique_ptr<GrFragmentProcessor>( in Make()
137 std::unique_ptr<GrFragmentProcessor> GrBicubicEffect::Make(GrSurfaceProxyView view, in Make()
146 std::unique_ptr<GrFragmentProcessor> fp; in Make()
149 return GrMatrixEffect::Make(matrix, std::unique_ptr<GrFragmentProcessor>( in Make()
153 std::unique_ptr<GrFragmentProcessor> GrBicubicEffect::MakeSubset( in MakeSubset()
164 std::unique_ptr<GrFragmentProcessor> fp; in MakeSubset()
168 return GrMatrixEffect::Make(matrix, std::unique_ptr<GrFragmentProcessor>( in MakeSubset()
[all …]
DGrRRectEffect.cpp42 class CircularRRectEffect : public GrFragmentProcessor {
63 static GrFPResult Make(std::unique_ptr<GrFragmentProcessor>, GrClipEdgeType,
70 std::unique_ptr<GrFragmentProcessor> clone() const override;
75 CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
83 bool onIsEqual(const GrFragmentProcessor& other) const override;
91 using INHERITED = GrFragmentProcessor;
95 GrFPResult CircularRRectEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
101 return GrFPSuccess(std::unique_ptr<GrFragmentProcessor>( in Make()
105 CircularRRectEffect::CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP, in CircularRRectEffect()
124 std::unique_ptr<GrFragmentProcessor> CircularRRectEffect::clone() const { in clone()
[all …]
DGrColorTableEffect.cpp39 ColorTableEffect::ColorTableEffect(std::unique_ptr<GrFragmentProcessor> inputFP, in ColorTableEffect()
42 : GrFragmentProcessor(kColorTableEffect_ClassID, kNone_OptimizationFlags) { in ColorTableEffect()
48 ColorTableEffect::ColorTableEffect(const ColorTableEffect& that) : GrFragmentProcessor(that) {} in ColorTableEffect()
50 std::unique_ptr<GrFragmentProcessor::ProgramImpl> ColorTableEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
75 std::unique_ptr<GrFragmentProcessor> ColorTableEffect::Make( in Make()
76 std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
90 return std::unique_ptr<GrFragmentProcessor>( in Make()
99 std::unique_ptr<GrFragmentProcessor> ColorTableEffect::TestCreate(GrProcessorTestData* d) { in GR_DEFINE_FRAGMENT_PROCESSOR_TEST()
DGrConvexPolyEffect.cpp35 GrFPResult GrConvexPolyEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
48 GrFragmentProcessor::ModulateRGBA(std::move(inputFP), SK_PMColor4fWHITE)); in Make()
55 GrFragmentProcessor::ModulateRGBA(std::move(inputFP), SK_PMColor4fTRANSPARENT)); in Make()
112 std::unique_ptr<GrFragmentProcessor::ProgramImpl> GrConvexPolyEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
149 const GrFragmentProcessor& fp) override { in onMakeProgramImpl()
165 GrConvexPolyEffect::GrConvexPolyEffect(std::unique_ptr<GrFragmentProcessor> inputFP, in GrConvexPolyEffect()
193 std::unique_ptr<GrFragmentProcessor> GrConvexPolyEffect::clone() const { in clone()
194 return std::unique_ptr<GrFragmentProcessor>(new GrConvexPolyEffect(*this)); in clone()
197 bool GrConvexPolyEffect::onIsEqual(const GrFragmentProcessor& other) const { in onIsEqual()
210 std::unique_ptr<GrFragmentProcessor> GrConvexPolyEffect::TestCreate(GrProcessorTestData* d) { in GR_DEFINE_FRAGMENT_PROCESSOR_TEST()
[all …]
/external/skia/gm/
Dfp_sample_chaining.cpp28 class UniformMatrixEffect : public GrFragmentProcessor {
32 UniformMatrixEffect(std::unique_ptr<GrFragmentProcessor> child) in UniformMatrixEffect()
33 : GrFragmentProcessor(CLASS_ID, kNone_OptimizationFlags) { in UniformMatrixEffect()
40 bool onIsEqual(const GrFragmentProcessor& that) const override { return this == &that; } in onIsEqual()
41 std::unique_ptr<GrFragmentProcessor> clone() const override { return nullptr; } in clone()
58 const GrFragmentProcessor& proc) override { in onMakeProgramImpl()
69 class ExplicitCoordEffect : public GrFragmentProcessor {
73 ExplicitCoordEffect(std::unique_ptr<GrFragmentProcessor> child) in ExplicitCoordEffect()
74 : GrFragmentProcessor(CLASS_ID, kNone_OptimizationFlags) { in ExplicitCoordEffect()
81 bool onIsEqual(const GrFragmentProcessor& that) const override { return this == &that; } in onIsEqual()
[all …]
Dfpcoordinateoverride.cpp35 class SampleCoordEffect : public GrFragmentProcessor {
39 SampleCoordEffect(std::unique_ptr<GrFragmentProcessor> child) in SampleCoordEffect()
46 std::unique_ptr<GrFragmentProcessor> clone() const override { in clone()
53 bool onIsEqual(const GrFragmentProcessor&) const override { in onIsEqual()
60 using INHERITED = GrFragmentProcessor;
63 std::unique_ptr<GrFragmentProcessor::ProgramImpl> SampleCoordEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
92 std::unique_ptr<GrFragmentProcessor> imgFP =
94 auto fp = std::unique_ptr<GrFragmentProcessor>(new SampleCoordEffect(std::move(imgFP)));
/external/skia/src/gpu/ganesh/glsl/
DGrGLSLProgramBuilder.h91 bool emitTextureSamplersForFPs(const GrFragmentProcessor& fp,
92 GrFragmentProcessor::ProgramImpl& impl,
107 void writeFPFunction(const GrFragmentProcessor& fp, GrFragmentProcessor::ProgramImpl& impl);
113 std::string invokeFP(const GrFragmentProcessor& fp,
114 const GrFragmentProcessor::ProgramImpl& impl,
122 bool fragmentProcessorHasCoordsParam(const GrFragmentProcessor*) const;
145 std::vector<std::unique_ptr<GrFragmentProcessor::ProgramImpl>> fFPImpls;
172 SkString emitRootFragProc(const GrFragmentProcessor& fp,
173 GrFragmentProcessor::ProgramImpl& impl,
177 void writeChildFPFunctions(const GrFragmentProcessor& fp,
[all …]
DGrGLSLProgramBuilder.cpp142 const GrFragmentProcessor& fp = this->pipeline().getFragmentProcessor(i); in emitAndInstallFragProcs()
153 bool GrGLSLProgramBuilder::emitTextureSamplersForFPs(const GrFragmentProcessor& fp, in emitTextureSamplersForFPs()
154 GrFragmentProcessor::ProgramImpl& impl, in emitTextureSamplersForFPs()
157 fp.visitWithImpls([&](const GrFragmentProcessor& fp, GrFragmentProcessor::ProgramImpl& impl) { in emitTextureSamplersForFPs()
177 std::string GrGLSLProgramBuilder::invokeFP(const GrFragmentProcessor& fp, in invokeFP()
178 const GrFragmentProcessor::ProgramImpl& impl, in invokeFP()
198 SkString GrGLSLProgramBuilder::emitRootFragProc(const GrFragmentProcessor& fp, in emitRootFragProc()
199 GrFragmentProcessor::ProgramImpl& impl, in emitRootFragProc()
227 void GrGLSLProgramBuilder::writeChildFPFunctions(const GrFragmentProcessor& fp, in writeChildFPFunctions()
228 GrFragmentProcessor::ProgramImpl& impl) { in writeChildFPFunctions()
[all …]
/external/skia/tests/
DProgramsTest.cpp67 class BigKeyProcessor : public GrFragmentProcessor {
69 static std::unique_ptr<GrFragmentProcessor> Make() { in Make()
70 return std::unique_ptr<GrFragmentProcessor>(new BigKeyProcessor); in Make()
86 std::unique_ptr<GrFragmentProcessor> clone() const override { return Make(); } in clone()
95 bool onIsEqual(const GrFragmentProcessor&) const override { return true; } in onIsEqual()
99 using INHERITED = GrFragmentProcessor;
106 std::unique_ptr<GrFragmentProcessor> BigKeyProcessor::TestCreate(GrProcessorTestData*) { in GR_DEFINE_FRAGMENT_PROCESSOR_TEST()
113 class BlockInputFragmentProcessor : public GrFragmentProcessor {
115 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> fp) { in Make()
116 return std::unique_ptr<GrFragmentProcessor>(new BlockInputFragmentProcessor(std::move(fp))); in Make()
[all …]
/external/skia/src/gpu/ganesh/gradients/
DGrGradientShader.cpp83 static std::unique_ptr<GrFragmentProcessor> make_textured_colorizer( in make_textured_colorizer()
132 static std::unique_ptr<GrFragmentProcessor> make_single_interval_colorizer(const SkPMColor4f& start, in make_single_interval_colorizer()
149 static std::unique_ptr<GrFragmentProcessor> make_dual_interval_colorizer(const SkPMColor4f& c0, in make_dual_interval_colorizer()
198 static std::unique_ptr<GrFragmentProcessor> make_unrolled_colorizer(int intervalCount, in make_unrolled_colorizer()
310 static std::unique_ptr<GrFragmentProcessor> make_looping_colorizer(int intervalCount, in make_looping_colorizer()
442 static std::unique_ptr<GrFragmentProcessor> make_unrolled_binary_colorizer( in make_unrolled_binary_colorizer()
464 static std::unique_ptr<GrFragmentProcessor> make_looping_binary_colorizer(const SkPMColor4f* colors, in make_looping_binary_colorizer()
497 static std::unique_ptr<GrFragmentProcessor> make_uniform_colorizer(const SkPMColor4f* colors, in make_uniform_colorizer()
548 auto makeDualIntervalColorizer = [&]() -> std::unique_ptr<GrFragmentProcessor> { in make_uniform_colorizer()
573 std::unique_ptr<GrFragmentProcessor> colorizer = makeDualIntervalColorizer(); in make_uniform_colorizer()
[all …]

12345