/third_party/skia/src/gpu/ |
H A D | GrFragmentProcessor.cpp | 8 #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 D | GrFragmentProcessor.h | 34 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 D | GrColorSpaceXform.h | 14 #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 D | GrColorSpaceXform.cpp | 65 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 D | GrProcessorUnitTest.h | 36 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 D | GrPaint.h | 18 #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 D | GrBlendFragmentProcessor.cpp | 10 #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 D | GrBicubicEffect.h | 11 #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 D | GrConvexPolyEffect.h | 13 #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 D | GrRRectEffect.cpp | 12 #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 D | GrTextureEffect.h | 13 #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 D | GrMatrixEffect.cpp | 16 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 D | GrGaussianConvolutionFragmentProcessor.h | 11 #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 D | GrMatrixEffect.h | 14 #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 D | GrBicubicEffect.cpp | 24 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 D | GrConvexPolyEffect.cpp | 17 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 D | GrMatrixConvolutionEffect.h | 11 #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 D | GrYUVtoRGBEffect.h | 13 #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 D | fp_sample_chaining.cpp | 25 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 D | destcolor.cpp | 17 #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 D | fpcoordinateoverride.cpp | 23 #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 D | SkTableColorFilter.cpp | 40 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 D | ProgramsTest.cpp | 19 #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 D | GrGLSLProgramBuilder.h | 12 #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 D | GrGradientShader.cpp | 36 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...] |