Lines Matching refs:GrFragmentProcessor
8 #include "src/gpu/GrFragmentProcessor.h"
23 bool GrFragmentProcessor::checkAFRecursively() const
30 const GrFragmentProcessor* fChildFp = childProcessor(i);
38 bool GrFragmentProcessor::isEqual(const GrFragmentProcessor& that) const {
64 void GrFragmentProcessor::visitProxies(const GrVisitProxyFunc& func) const {
70 void GrFragmentProcessor::visitTextureEffects(
82 void GrFragmentProcessor::visitWithImpls(
83 const std::function<void(const GrFragmentProcessor&, ProgramImpl&)>& f,
94 GrTextureEffect* GrFragmentProcessor::asTextureEffect() {
101 const GrTextureEffect* GrFragmentProcessor::asTextureEffect() const {
109 static void recursive_dump_tree_info(const GrFragmentProcessor& fp,
114 if (const GrFragmentProcessor* childFP = fp.childProcessor(index)) {
124 SkString GrFragmentProcessor::dumpTreeInfo() const {
132 std::unique_ptr<GrFragmentProcessor::ProgramImpl> GrFragmentProcessor::makeProgramImpl() const {
142 int GrFragmentProcessor::numNonNullChildProcessors() const {
148 bool GrFragmentProcessor::isInstantiated() const {
159 void GrFragmentProcessor::registerChild(std::unique_ptr<GrFragmentProcessor> child,
196 void GrFragmentProcessor::cloneAndRegisterAllChildProcessors(const GrFragmentProcessor& src) {
206 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::MakeColor(SkPMColor4f color) {
219 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::MulInputByChildAlpha(
220 std::unique_ptr<GrFragmentProcessor> fp) {
227 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ApplyPaintAlpha(
228 std::unique_ptr<GrFragmentProcessor> child) {
242 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ModulateRGBA(
243 std::unique_ptr<GrFragmentProcessor> inputFP, const SkPMColor4f& color) {
250 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ClampOutput(
251 std::unique_ptr<GrFragmentProcessor> fp) {
263 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::SwizzleOutput(
264 std::unique_ptr<GrFragmentProcessor> fp, const GrSwizzle& swizzle) {
265 class SwizzleFragmentProcessor : public GrFragmentProcessor {
267 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> fp,
269 return std::unique_ptr<GrFragmentProcessor>(
281 std::unique_ptr<GrFragmentProcessor> clone() const override {
286 SwizzleFragmentProcessor(std::unique_ptr<GrFragmentProcessor> fp, const GrSwizzle& swizzle)
313 bool onIsEqual(const GrFragmentProcessor& other) const override {
324 using INHERITED = GrFragmentProcessor;
338 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::OverrideInput(
339 std::unique_ptr<GrFragmentProcessor> fp, const SkPMColor4f& color) {
360 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::DisableCoverageAsAlpha(
361 std::unique_ptr<GrFragmentProcessor> fp) {
375 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::UseDestColorAsInput(
376 std::unique_ptr<GrFragmentProcessor> fp) {
389 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::Compose(
390 std::unique_ptr<GrFragmentProcessor> f, std::unique_ptr<GrFragmentProcessor> g) {
391 class ComposeProcessor : public GrFragmentProcessor {
393 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> f,
394 std::unique_ptr<GrFragmentProcessor> g) {
395 return std::unique_ptr<GrFragmentProcessor>(new ComposeProcessor(std::move(f),
403 std::unique_ptr<GrFragmentProcessor> clone() const override {
404 return std::unique_ptr<GrFragmentProcessor>(new ComposeProcessor(*this));
420 ComposeProcessor(std::unique_ptr<GrFragmentProcessor> f,
421 std::unique_ptr<GrFragmentProcessor> g)
432 bool onIsEqual(const GrFragmentProcessor&) const override { return true; }
441 using INHERITED = GrFragmentProcessor;
456 std::unique_ptr<GrFragmentProcessor> series[2] = {std::move(g), std::move(f)};
481 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ColorMatrix(
482 std::unique_ptr<GrFragmentProcessor> child,
526 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::SurfaceColor() {
527 class SurfaceColorProcessor : public GrFragmentProcessor {
529 static std::unique_ptr<GrFragmentProcessor> Make() {
530 return std::unique_ptr<GrFragmentProcessor>(new SurfaceColorProcessor());
533 std::unique_ptr<GrFragmentProcessor> clone() const override { return Make(); }
558 bool onIsEqual(const GrFragmentProcessor&) const override { return true; }
560 using INHERITED = GrFragmentProcessor;
568 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::DeviceSpace(
569 std::unique_ptr<GrFragmentProcessor> fp) {
574 class DeviceSpace : GrFragmentProcessor {
576 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> fp) {
577 return std::unique_ptr<GrFragmentProcessor>(new DeviceSpace(std::move(fp)));
583 DeviceSpace(std::unique_ptr<GrFragmentProcessor> fp)
584 : GrFragmentProcessor(kDeviceSpace_ClassID, fp->optimizationFlags()) {
589 std::unique_ptr<GrFragmentProcessor> clone() const override {
591 return std::unique_ptr<GrFragmentProcessor>(new DeviceSpace(std::move(child)));
612 bool onIsEqual(const GrFragmentProcessor& processor) const override { return true; }
633 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::Rect(
634 std::unique_ptr<GrFragmentProcessor> inputFP, GrClipEdgeType edgeType, SkRect rect) {
673 GrFPResult GrFragmentProcessor::Circle(std::unique_ptr<GrFragmentProcessor> inputFP,
724 GrFPResult GrFragmentProcessor::CircleSDF(std::unique_ptr<GrFragmentProcessor> inputFP,
768 GrFPResult GrFragmentProcessor::Ellipse(std::unique_ptr<GrFragmentProcessor> inputFP,
866 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::HighPrecision(
867 std::unique_ptr<GrFragmentProcessor> fp) {
868 class HighPrecisionFragmentProcessor : public GrFragmentProcessor {
870 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> fp) {
871 return std::unique_ptr<GrFragmentProcessor>(
879 std::unique_ptr<GrFragmentProcessor> clone() const override {
884 HighPrecisionFragmentProcessor(std::unique_ptr<GrFragmentProcessor> fp)
904 bool onIsEqual(const GrFragmentProcessor& other) const override { return true; }
910 using INHERITED = GrFragmentProcessor;
918 using ProgramImpl = GrFragmentProcessor::ProgramImpl;
921 const GrFragmentProcessor& processor) {
936 const GrFragmentProcessor* childProc = args.fFp.childProcessor(childIndex);
976 const GrFragmentProcessor* childProc = args.fFp.childProcessor(childIndex);