Home
last modified time | relevance | path

Searched refs:GrFragmentProcessor (Results 1 - 25 of 168) sorted by relevance

1234567

/third_party/skia/src/gpu/
H A DGrFragmentProcessor.cpp8 #include "src/gpu/GrFragmentProcessor.h"
23 bool GrFragmentProcessor::checkAFRecursively() const in checkAFRecursively()
30 const GrFragmentProcessor* fChildFp = childProcessor(i); in checkAFRecursively()
38 bool GrFragmentProcessor::isEqual(const GrFragmentProcessor& that) const { in isEqual()
64 void GrFragmentProcessor::visitProxies(const GrVisitProxyFunc& func) const { in visitProxies()
70 void GrFragmentProcessor::visitTextureEffects( in visitTextureEffects()
82 void GrFragmentProcessor::visitWithImpls( in visitWithImpls() argument
83 const std::function<void(const GrFragmentProcessor&, ProgramImpl&)>& f, in visitWithImpls()
94 GrTextureEffect* GrFragmentProcessor
[all...]
H A DGrFragmentProcessor.h34 class GrFragmentProcessor;
35 using GrFPResult = std::tuple<bool /*success*/, std::unique_ptr<GrFragmentProcessor>>;
41 class GrFragmentProcessor : public GrProcessor { class
44 * Every GrFragmentProcessor must be capable of creating a subclass of ProgramImpl. The
45 * ProgramImpl emits the fragment shader code that implements the GrFragmentProcessor, is
47 * GrFragmentProcessor instances.
62 static std::unique_ptr<GrFragmentProcessor> MakeColor(SkPMColor4f color);
69 static std::unique_ptr<GrFragmentProcessor> MulInputByChildAlpha(
70 std::unique_ptr<GrFragmentProcessor> child);
76 static std::unique_ptr<GrFragmentProcessor> ApplyPaintAlph
355 GrFragmentProcessor(ClassID classID, OptimizationFlags optimizationFlags) GrFragmentProcessor() function
360 explicit GrFragmentProcessor(const GrFragmentProcessor& src) GrFragmentProcessor() function
652 onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) onSetData() argument
[all...]
H A DGrColorSpaceXform.h14 #include "src/gpu/GrFragmentProcessor.h"
34 * GrFragmentProcessor::addToKey() must call this and include the returned value in its
63 class GrColorSpaceXformEffect : public GrFragmentProcessor {
69 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> child,
72 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> child,
81 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> child,
86 std::unique_ptr<GrFragmentProcessor> clon
[all...]
H A DGrColorSpaceXform.cpp65 GrColorSpaceXformEffect::GrColorSpaceXformEffect(std::unique_ptr<GrFragmentProcessor> child, in GrColorSpaceXformEffect()
76 std::unique_ptr<GrFragmentProcessor> GrColorSpaceXformEffect::clone() const { in clone()
77 return std::unique_ptr<GrFragmentProcessor>(new GrColorSpaceXformEffect(*this)); in clone()
80 bool GrColorSpaceXformEffect::onIsEqual(const GrFragmentProcessor& s) const { in onIsEqual()
96 std::unique_ptr<GrFragmentProcessor::ProgramImpl>
117 const GrFragmentProcessor& fp) override { in onMakeProgramImpl()
128 GrFragmentProcessor::OptimizationFlags GrColorSpaceXformEffect::OptFlags( in OptFlags()
129 const GrFragmentProcessor* child) { in OptFlags()
141 std::unique_ptr<GrFragmentProcessor> GrColorSpaceXformEffect::Make( in Make()
142 std::unique_ptr<GrFragmentProcessor> chil in Make()
[all...]
H A DGrProcessorUnitTest.h36 std::unique_ptr<GrFragmentProcessor> MakeChildFP(GrProcessorTestData*);
37 std::unique_ptr<GrFragmentProcessor> MakeOptionalChildFP(GrProcessorTestData*);
55 std::unique_ptr<GrFragmentProcessor> inputFP);
63 std::unique_ptr<GrFragmentProcessor> inputFP();
76 std::unique_ptr<GrFragmentProcessor> fInputFP;
107 using GrFragmentProcessorTestFactory = GrProcessorTestFactory<std::unique_ptr<GrFragmentProcessor>>;
137 static std::unique_ptr<GrFragmentProcessor> TestCreate(GrProcessorTestData*);
161 static std::unique_ptr<GrFragmentProcessor> TestCreate(GrProcessorTestData*);
H A DGrPaint.h18 #include "src/gpu/GrFragmentProcessor.h"
65 void setColorFragmentProcessor(std::unique_ptr<GrFragmentProcessor> fp) { in setColorFragmentProcessor()
75 void setCoverageFragmentProcessor(std::unique_ptr<GrFragmentProcessor> fp) { in setCoverageFragmentProcessor()
91 GrFragmentProcessor* getColorFragmentProcessor() const { in getColorFragmentProcessor()
94 GrFragmentProcessor* getCoverageFragmentProcessor() const { in getCoverageFragmentProcessor()
130 std::unique_ptr<GrFragmentProcessor> fColorFragmentProcessor;
131 std::unique_ptr<GrFragmentProcessor> fCoverageFragmentProcessor;
/third_party/skia/src/gpu/effects/
H A DGrBlendFragmentProcessor.cpp10 #include "src/gpu/GrFragmentProcessor.h"
27 class BlendFragmentProcessor : public GrFragmentProcessor {
29 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> src, in Make()
30 std::unique_ptr<GrFragmentProcessor> dst, in Make()
32 return std::unique_ptr<GrFragmentProcessor>( in Make()
44 std::unique_ptr<GrFragmentProcessor> clone() const override;
47 BlendFragmentProcessor(std::unique_ptr<GrFragmentProcessor> src, in BlendFragmentProcessor()
48 std::unique_ptr<GrFragmentProcessor> dst, in BlendFragmentProcessor()
67 static OptimizationFlags OptFlags(const GrFragmentProcessor* sr
[all...]
H A DGrBicubicEffect.h11 #include "src/gpu/GrFragmentProcessor.h"
15 class GrBicubicEffect : public GrFragmentProcessor {
38 std::unique_ptr<GrFragmentProcessor> clone() const override {
39 return std::unique_ptr<GrFragmentProcessor>(new GrBicubicEffect(*this));
45 static std::unique_ptr<GrFragmentProcessor> Make(GrSurfaceProxyView view,
54 static std::unique_ptr<GrFragmentProcessor> Make(GrSurfaceProxyView view,
67 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView view,
81 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView view,
96 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor>,
[all...]
H A DGrConvexPolyEffect.h13 #include "src/gpu/GrFragmentProcessor.h"
24 class GrConvexPolyEffect : public GrFragmentProcessor {
39 static GrFPResult Make(std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
47 return GrFPSuccess(std::unique_ptr<GrFragmentProcessor>( in Make()
55 static GrFPResult Make(std::unique_ptr<GrFragmentProcessor>, GrClipEdgeType, const SkPath&);
61 std::unique_ptr<GrFragmentProcessor> clone() const override;
64 GrConvexPolyEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
73 bool onIsEqual(const GrFragmentProcessor& other) const override;
81 using INHERITED = GrFragmentProcessor;
H A DGrRRectEffect.cpp12 #include "src/gpu/GrFragmentProcessor.h"
26 class CircularRRectEffect : public GrFragmentProcessor {
47 static GrFPResult Make(std::unique_ptr<GrFragmentProcessor>, GrClipEdgeType,
56 std::unique_ptr<GrFragmentProcessor> clone() const override;
61 CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
69 bool onIsEqual(const GrFragmentProcessor& other) const override;
77 using INHERITED = GrFragmentProcessor;
81 GrFPResult CircularRRectEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
87 return GrFPSuccess(std::unique_ptr<GrFragmentProcessor>( in Make()
91 CircularRRectEffect::CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputF
[all...]
H A DGrTextureEffect.h13 #include "src/gpu/GrFragmentProcessor.h"
17 class GrTextureEffect : public GrFragmentProcessor {
22 static std::unique_ptr<GrFragmentProcessor> Make(
33 static std::unique_ptr<GrFragmentProcessor> Make(GrSurfaceProxyView, SkAlphaType,
50 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView,
65 static std::unique_ptr<GrFragmentProcessor> MakeSubset(GrSurfaceProxyView,
84 static std::unique_ptr<GrFragmentProcessor> MakeCustomLinearFilterInset(
96 std::unique_ptr<GrFragmentProcessor> clone() const override;
123 void onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) override;
175 bool onIsEqual(const GrFragmentProcessor
[all...]
H A DGrMatrixEffect.cpp16 std::unique_ptr<GrFragmentProcessor> GrMatrixEffect::Make( in Make()
17 const SkMatrix& matrix, std::unique_ptr<GrFragmentProcessor> child) { in Make()
27 return std::unique_ptr<GrFragmentProcessor>(new GrMatrixEffect(matrix, std::move(child))); in Make()
30 std::unique_ptr<GrFragmentProcessor::ProgramImpl> GrMatrixEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
44 const GrFragmentProcessor& proc) override { in onMakeProgramImpl()
63 bool GrMatrixEffect::onIsEqual(const GrFragmentProcessor& other) const { in onIsEqual()
73 std::unique_ptr<GrFragmentProcessor> GrMatrixEffect::clone() const { in clone()
74 return std::unique_ptr<GrFragmentProcessor>(new GrMatrixEffect(*this)); in clone()
H A DGrGaussianConvolutionFragmentProcessor.h11 #include "src/gpu/GrFragmentProcessor.h"
18 class GrGaussianConvolutionFragmentProcessor : public GrFragmentProcessor {
31 static std::unique_ptr<GrFragmentProcessor> Make(GrSurfaceProxyView,
45 std::unique_ptr<GrFragmentProcessor> clone() const override {
46 return std::unique_ptr<GrFragmentProcessor>(
59 GrGaussianConvolutionFragmentProcessor(std::unique_ptr<GrFragmentProcessor>,
77 bool onIsEqual(const GrFragmentProcessor&) const override;
90 using INHERITED = GrFragmentProcessor;
H A DGrMatrixEffect.h14 #include "src/gpu/GrFragmentProcessor.h"
16 class GrMatrixEffect : public GrFragmentProcessor {
18 static std::unique_ptr<GrFragmentProcessor> Make(const SkMatrix& matrix,
19 std::unique_ptr<GrFragmentProcessor> child);
21 std::unique_ptr<GrFragmentProcessor> clone() const override;
28 GrMatrixEffect(SkMatrix matrix, std::unique_ptr<GrFragmentProcessor> child) in GrMatrixEffect()
38 bool onIsEqual(const GrFragmentProcessor&) const override;
46 using INHERITED = GrFragmentProcessor;
H A DGrBicubicEffect.cpp24 void onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) override;
105 const GrFragmentProcessor& fp) { in onSetData()
114 std::unique_ptr<GrFragmentProcessor> GrBicubicEffect::Make(GrSurfaceProxyView view, in Make()
121 return GrMatrixEffect::Make(matrix, std::unique_ptr<GrFragmentProcessor>( in Make()
125 std::unique_ptr<GrFragmentProcessor> GrBicubicEffect::Make(GrSurfaceProxyView view, in Make()
134 std::unique_ptr<GrFragmentProcessor> fp; in Make()
137 return GrMatrixEffect::Make(matrix, std::unique_ptr<GrFragmentProcessor>( in Make()
141 std::unique_ptr<GrFragmentProcessor> GrBicubicEffect::MakeSubset( in MakeSubset()
152 std::unique_ptr<GrFragmentProcessor> fp; in MakeSubset()
156 return GrMatrixEffect::Make(matrix, std::unique_ptr<GrFragmentProcessor>( in MakeSubset()
[all...]
H A DGrConvexPolyEffect.cpp17 GrFPResult GrConvexPolyEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
30 GrFragmentProcessor::ModulateRGBA(std::move(inputFP), SK_PMColor4fWHITE)); in Make()
37 GrFragmentProcessor::ModulateRGBA(std::move(inputFP), SK_PMColor4fTRANSPARENT)); in Make()
101 std::unique_ptr<GrFragmentProcessor::ProgramImpl> GrConvexPolyEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
136 const GrFragmentProcessor& fp) override { in onMakeProgramImpl()
152 GrConvexPolyEffect::GrConvexPolyEffect(std::unique_ptr<GrFragmentProcessor> inputFP, in GrConvexPolyEffect()
180 std::unique_ptr<GrFragmentProcessor> GrConvexPolyEffect::clone() const { in clone()
181 return std::unique_ptr<GrFragmentProcessor>(new GrConvexPolyEffect(*this)); in clone()
184 bool GrConvexPolyEffect::onIsEqual(const GrFragmentProcessor& other) const { in onIsEqual()
197 std::unique_ptr<GrFragmentProcessor> GrConvexPolyEffec
[all...]
H A DGrMatrixConvolutionEffect.h11 #include "src/gpu/GrFragmentProcessor.h"
15 class GrMatrixConvolutionEffect : public GrFragmentProcessor {
22 static std::unique_ptr<GrFragmentProcessor> Make(GrRecordingContext*,
38 std::unique_ptr<GrFragmentProcessor> clone() const override;
57 using MakeResult = std::tuple<KernelWrapper, std::unique_ptr<GrFragmentProcessor>>;
96 GrMatrixConvolutionEffect(std::unique_ptr<GrFragmentProcessor> child,
98 std::unique_ptr<GrFragmentProcessor> kernelFP,
110 bool onIsEqual(const GrFragmentProcessor&) const override;
120 using INHERITED = GrFragmentProcessor;
H A DGrYUVtoRGBEffect.h13 #include "src/gpu/GrFragmentProcessor.h"
17 class GrYUVtoRGBEffect : public GrFragmentProcessor {
19 static std::unique_ptr<GrFragmentProcessor> Make(const GrYUVATextureProxies& yuvaProxies,
25 std::unique_ptr<GrFragmentProcessor> clone() const override;
32 GrYUVtoRGBEffect(std::unique_ptr<GrFragmentProcessor> planeFPs[4],
48 bool onIsEqual(const GrFragmentProcessor&) const override;
/third_party/skia/gm/
H A Dfp_sample_chaining.cpp25 class UniformMatrixEffect : public GrFragmentProcessor {
29 UniformMatrixEffect(std::unique_ptr<GrFragmentProcessor> child) in UniformMatrixEffect()
30 : GrFragmentProcessor(CLASS_ID, kNone_OptimizationFlags) { in UniformMatrixEffect()
37 bool onIsEqual(const GrFragmentProcessor& that) const override { return this == &that; }
38 std::unique_ptr<GrFragmentProcessor> clone() const override { return nullptr; }
55 const GrFragmentProcessor& proc) override {
66 class ExplicitCoordEffect : public GrFragmentProcessor {
70 ExplicitCoordEffect(std::unique_ptr<GrFragmentProcessor> child) in ExplicitCoordEffect()
71 : GrFragmentProcessor(CLASS_ID, kNone_OptimizationFlags) { in ExplicitCoordEffect()
78 bool onIsEqual(const GrFragmentProcessor
[all...]
H A Ddestcolor.cpp17 #include "src/gpu/GrFragmentProcessor.h"
27 class DestColorTestFP : public GrFragmentProcessor {
29 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> child) { in Make()
30 return std::unique_ptr<GrFragmentProcessor>(new DestColorTestFP(std::move(child))); in Make()
33 std::unique_ptr<GrFragmentProcessor> clone() const override {
34 return std::unique_ptr<GrFragmentProcessor>(new DestColorTestFP(*this));
38 DestColorTestFP(std::unique_ptr<GrFragmentProcessor> child) in DestColorTestFP()
48 bool onIsEqual(const GrFragmentProcessor&) const override { return true; }
62 using INHERITED = GrFragmentProcessor;
[all...]
H A Dfpcoordinateoverride.cpp23 #include "src/gpu/GrFragmentProcessor.h"
33 class SampleCoordEffect : public GrFragmentProcessor {
37 SampleCoordEffect(std::unique_ptr<GrFragmentProcessor> child) in SampleCoordEffect()
44 std::unique_ptr<GrFragmentProcessor> clone() const override {
51 bool onIsEqual(const GrFragmentProcessor&) const override {
58 using INHERITED = GrFragmentProcessor;
61 std::unique_ptr<GrFragmentProcessor::ProgramImpl> SampleCoordEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
89 std::unique_ptr<GrFragmentProcessor> imgFP = in DEF_SIMPLE_GPU_GM_BG()
91 auto fp = std::unique_ptr<GrFragmentProcessor>(new SampleCoordEffect(std::move(imgFP))); in DEF_SIMPLE_GPU_GM_BG()
/third_party/skia/src/effects/
H A DSkTableColorFilter.cpp40 GrFPResult asFragmentProcessor(std::unique_ptr<GrFragmentProcessor> inputFP,
107 #include "src/gpu/GrFragmentProcessor.h"
113 class ColorTableEffect : public GrFragmentProcessor {
115 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> inputFP,
125 std::unique_ptr<GrFragmentProcessor> clone() const override {
126 return std::unique_ptr<GrFragmentProcessor>(new ColorTableEffect(*this));
137 bool onIsEqual(const GrFragmentProcessor&) const override { return true; }
139 ColorTableEffect(std::unique_ptr<GrFragmentProcessor> inputFP, GrSurfaceProxyView view);
145 using INHERITED = GrFragmentProcessor;
[all...]
/third_party/skia/tests/
H A DProgramsTest.cpp19 #include "src/gpu/GrFragmentProcessor.h"
43 class BigKeyProcessor : public GrFragmentProcessor {
45 static std::unique_ptr<GrFragmentProcessor> Make() { in Make()
46 return std::unique_ptr<GrFragmentProcessor>(new BigKeyProcessor); in Make()
62 std::unique_ptr<GrFragmentProcessor> clone() const override { return Make(); }
71 bool onIsEqual(const GrFragmentProcessor&) const override { return true; }
75 using INHERITED = GrFragmentProcessor;
82 std::unique_ptr<GrFragmentProcessor> BigKeyProcessor::TestCreate(GrProcessorTestData*) { in TestCreate()
89 class BlockInputFragmentProcessor : public GrFragmentProcessor {
91 static std::unique_ptr<GrFragmentProcessor> Mak
[all...]
/third_party/skia/src/gpu/glsl/
H A DGrGLSLProgramBuilder.h12 #include "src/gpu/GrFragmentProcessor.h"
84 bool fragmentProcessorHasCoordsParam(const GrFragmentProcessor*);
108 std::vector<std::unique_ptr<GrFragmentProcessor::ProgramImpl>> fFPImpls;
144 SkString emitFragProc(const GrFragmentProcessor&,
145 GrFragmentProcessor::ProgramImpl&,
149 void writeChildFPFunctions(const GrFragmentProcessor& fp,
150 GrFragmentProcessor::ProgramImpl& impl);
152 void writeFPFunction(const GrFragmentProcessor& fp, GrFragmentProcessor::ProgramImpl& impl);
161 void verify(const GrFragmentProcessor
[all...]
/third_party/skia/src/gpu/gradients/
H A DGrGradientShader.cpp36 static std::unique_ptr<GrFragmentProcessor> make_textured_colorizer(const SkPMColor4f* colors, in make_textured_colorizer()
68 static std::unique_ptr<GrFragmentProcessor> make_single_interval_colorizer(const SkPMColor4f& start, in make_single_interval_colorizer()
85 static std::unique_ptr<GrFragmentProcessor> make_dual_interval_colorizer(const SkPMColor4f& c0, in make_dual_interval_colorizer()
134 static std::unique_ptr<GrFragmentProcessor> make_unrolled_colorizer(int intervalCount, in make_unrolled_colorizer()
246 static std::unique_ptr<GrFragmentProcessor> make_looping_colorizer(int intervalCount, in make_looping_colorizer()
378 static std::unique_ptr<GrFragmentProcessor> make_unrolled_binary_colorizer( in make_unrolled_binary_colorizer()
400 static std::unique_ptr<GrFragmentProcessor> make_looping_binary_colorizer(const SkPMColor4f* colors, in make_looping_binary_colorizer()
433 static std::unique_ptr<GrFragmentProcessor> make_colorizer(const SkPMColor4f* colors, in make_colorizer()
484 auto makeDualIntervalColorizer = [&]() -> std::unique_ptr<GrFragmentProcessor> { in make_colorizer()
509 std::unique_ptr<GrFragmentProcessor> colorize in make_colorizer()
[all...]

Completed in 11 milliseconds

1234567