| /external/skia/src/gpu/ganesh/ |
| D | GrFragmentProcessor.h | 49 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 …]
|
| D | GrFragmentProcessor.cpp | 36 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 …]
|
| D | GrColorSpaceXform.h | 57 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;
|
| D | GrFragmentProcessors.h | 17 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*,
|
| D | GrFragmentProcessors.cpp | 106 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 …]
|
| D | GrColorSpaceXform.cpp | 90 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/ |
| D | GrBlendFragmentProcessor.cpp | 39 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 …]
|
| D | GrBicubicEffect.h | 28 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 …]
|
| D | GrConvexPolyEffect.h | 30 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;
|
| D | GrColorTableEffect.h | 25 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);
|
| D | GrPerlinNoise2Effect.h | 35 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 …]
|
| D | GrTextureEffect.h | 32 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;
|
| D | GrMatrixEffect.h | 24 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;
|
| D | GrBlendFragmentProcessor.h | 27 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()
|
| D | GrMatrixEffect.cpp | 21 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()
|
| D | GrBicubicEffect.cpp | 39 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 …]
|
| D | GrRRectEffect.cpp | 42 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 …]
|
| D | GrColorTableEffect.cpp | 39 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()
|
| D | GrConvexPolyEffect.cpp | 35 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/ |
| D | fp_sample_chaining.cpp | 28 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 …]
|
| D | fpcoordinateoverride.cpp | 35 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/ |
| D | GrGLSLProgramBuilder.h | 91 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 …]
|
| D | GrGLSLProgramBuilder.cpp | 142 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/ |
| D | ProgramsTest.cpp | 67 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/ |
| D | GrGradientShader.cpp | 83 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 …]
|