Lines Matching defs:CircularRRectEffect

26 class CircularRRectEffect : public GrFragmentProcessor {
50 ~CircularRRectEffect() override {}
61 CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
63 CircularRRectEffect(const CircularRRectEffect& that);
81 GrFPResult CircularRRectEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP,
88 new CircularRRectEffect(std::move(inputFP), edgeType, circularCornerFlags, rrect)));
91 CircularRRectEffect::CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
104 CircularRRectEffect::CircularRRectEffect(const CircularRRectEffect& that)
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 {
115 const CircularRRectEffect& crre = other.cast<CircularRRectEffect>();
122 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(CircularRRectEffect);
125 std::unique_ptr<GrFragmentProcessor> CircularRRectEffect::TestCreate(GrProcessorTestData* d) {
145 class CircularRRectEffect::Impl : public ProgramImpl {
157 void CircularRRectEffect::Impl::emitCode(EmitArgs& args) {
158 const CircularRRectEffect& crre = args.fFp.cast<CircularRRectEffect>();
199 case CircularRRectEffect::kAll_CornerFlags:
205 case CircularRRectEffect::kTopLeft_CornerFlag:
215 case CircularRRectEffect::kTopRight_CornerFlag:
226 case CircularRRectEffect::kBottomRight_CornerFlag:
236 case CircularRRectEffect::kBottomLeft_CornerFlag:
247 case CircularRRectEffect::kLeft_CornerFlags:
256 case CircularRRectEffect::kTop_CornerFlags:
265 case CircularRRectEffect::kRight_CornerFlags:
274 case CircularRRectEffect::kBottom_CornerFlags:
294 void CircularRRectEffect::Impl::onSetData(const GrGLSLProgramDataManager& pdman,
296 const CircularRRectEffect& crre = processor.cast<CircularRRectEffect>();
302 case CircularRRectEffect::kAll_CornerFlags:
308 case CircularRRectEffect::kTopLeft_CornerFlag:
315 case CircularRRectEffect::kTopRight_CornerFlag:
322 case CircularRRectEffect::kBottomRight_CornerFlag:
329 case CircularRRectEffect::kBottomLeft_CornerFlag:
336 case CircularRRectEffect::kLeft_CornerFlags:
343 case CircularRRectEffect::kTop_CornerFlags:
350 case CircularRRectEffect::kRight_CornerFlags:
357 case CircularRRectEffect::kBottom_CornerFlags:
376 SkString CircularRRectEffect::getShaderDfxInfo() const {
382 void CircularRRectEffect::onAddToKey(const GrShaderCaps& caps, GrProcessorKeyBuilder* b) const {
387 std::unique_ptr<GrFragmentProcessor::ProgramImpl> CircularRRectEffect::onMakeProgramImpl() const {
714 return CircularRRectEffect::Make(std::move(inputFP), edgeType,
715 CircularRRectEffect::kAll_CornerFlags, rrect);
757 case CircularRRectEffect::kAll_CornerFlags:
762 case CircularRRectEffect::kTopLeft_CornerFlag:
763 case CircularRRectEffect::kTopRight_CornerFlag:
764 case CircularRRectEffect::kBottomRight_CornerFlag:
765 case CircularRRectEffect::kBottomLeft_CornerFlag:
766 case CircularRRectEffect::kLeft_CornerFlags:
767 case CircularRRectEffect::kTop_CornerFlags:
768 case CircularRRectEffect::kRight_CornerFlags:
769 case CircularRRectEffect::kBottom_CornerFlags: {
774 return CircularRRectEffect::Make(std::move(inputFP), edgeType, cornerFlags, *rr);
776 case CircularRRectEffect::kNone_CornerFlags: {