Lines Matching refs:GrFragmentProcessor
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,
87 return GrFPSuccess(std::unique_ptr<GrFragmentProcessor>(
91 CircularRRectEffect::CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
110 std::unique_ptr<GrFragmentProcessor> CircularRRectEffect::clone() const {
111 return std::unique_ptr<GrFragmentProcessor>(new CircularRRectEffect(*this));
114 bool CircularRRectEffect::onIsEqual(const GrFragmentProcessor& other) const {
125 std::unique_ptr<GrFragmentProcessor> CircularRRectEffect::TestCreate(GrProcessorTestData* d) {
131 std::unique_ptr<GrFragmentProcessor> fp = d->inputFP();
150 void onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) override;
295 const GrFragmentProcessor& processor) {
387 std::unique_ptr<GrFragmentProcessor::ProgramImpl> CircularRRectEffect::onMakeProgramImpl() const {
394 class EllipticalRRectEffect : public GrFragmentProcessor {
396 static GrFPResult Make(std::unique_ptr<GrFragmentProcessor>, GrClipEdgeType, const SkRRect&);
404 std::unique_ptr<GrFragmentProcessor> clone() const override;
409 EllipticalRRectEffect(std::unique_ptr<GrFragmentProcessor>, GrClipEdgeType, const SkRRect&);
416 bool onIsEqual(const GrFragmentProcessor& other) const override;
423 using INHERITED = GrFragmentProcessor;
426 GrFPResult EllipticalRRectEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP,
432 return GrFPSuccess(std::unique_ptr<GrFragmentProcessor>(
436 EllipticalRRectEffect::EllipticalRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
452 std::unique_ptr<GrFragmentProcessor> EllipticalRRectEffect::clone() const {
453 return std::unique_ptr<GrFragmentProcessor>(new EllipticalRRectEffect(*this));
456 bool EllipticalRRectEffect::onIsEqual(const GrFragmentProcessor& other) const {
467 std::unique_ptr<GrFragmentProcessor> EllipticalRRectEffect::TestCreate(GrProcessorTestData* d) {
494 std::unique_ptr<GrFragmentProcessor> fp = d->inputFP();
512 void onSetData(const GrGLSLProgramDataManager&, const GrFragmentProcessor&) override;
616 const GrFragmentProcessor& effect) {
687 std::unique_ptr<GrFragmentProcessor::ProgramImpl> EllipticalRRectEffect::onMakeProgramImpl() const {
693 GrFPResult GrRRectEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP,
697 auto fp = GrFragmentProcessor::Rect(std::move(inputFP), edgeType, rrect.getBounds());
710 auto fp = GrFragmentProcessor::Rect(std::move(inputFP), edgeType, rrect.getBounds());
778 GrFragmentProcessor::Rect(std::move(inputFP), edgeType, rrect.getBounds());