Lines Matching refs:GrFragmentProcessor
24 class GrFragmentProcessor : public GrProcessor {
29 * GrFragmentProcessor subclasses that can be used in other scenarios where the entire input
34 static const GrFragmentProcessor* MulOutputByInputAlpha(const GrFragmentProcessor*);
41 static const GrFragmentProcessor* MulOutputByInputUnpremulColor(const GrFragmentProcessor*);
48 static const GrFragmentProcessor* OverrideInput(const GrFragmentProcessor*, GrColor);
56 static const GrFragmentProcessor* RunInSeries(const GrFragmentProcessor*[], int cnt);
58 GrFragmentProcessor()
64 ~GrFragmentProcessor() override;
97 const GrFragmentProcessor& childProcessor(int index) const { return *fChildProcessors[index]; }
109 bool isEqual(const GrFragmentProcessor& that, bool ignoreCoordTransforms) const;
154 int registerChildProcessor(const GrFragmentProcessor* child);
168 for the given GrFragmentProcessor; caller is responsible for deleting
182 virtual bool onIsEqual(const GrFragmentProcessor&) const = 0;
184 bool hasSameTransforms(const GrFragmentProcessor&) const;
214 SkSTArray<1, const GrFragmentProcessor*, true> fChildProcessors;