• Home
  • Raw
  • Download

Lines Matching refs:CircularRRectEffect

26 class CircularRRectEffect : public GrFragmentProcessor {  class
50 ~CircularRRectEffect() override {} in ~CircularRRectEffect()
59 CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP,
61 CircularRRectEffect(const CircularRRectEffect& that);
79 GrFPResult CircularRRectEffect::Make(std::unique_ptr<GrFragmentProcessor> inputFP, in Make()
86 new CircularRRectEffect(std::move(inputFP), edgeType, circularCornerFlags, rrect))); in Make()
89 CircularRRectEffect::CircularRRectEffect(std::unique_ptr<GrFragmentProcessor> inputFP, in CircularRRectEffect() function in CircularRRectEffect
102 CircularRRectEffect::CircularRRectEffect(const CircularRRectEffect& that) in CircularRRectEffect() function in CircularRRectEffect
108 std::unique_ptr<GrFragmentProcessor> CircularRRectEffect::clone() const { in clone()
109 return std::unique_ptr<GrFragmentProcessor>(new CircularRRectEffect(*this)); in clone()
112 bool CircularRRectEffect::onIsEqual(const GrFragmentProcessor& other) const { in onIsEqual()
113 const CircularRRectEffect& crre = other.cast<CircularRRectEffect>(); in onIsEqual()
120 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(CircularRRectEffect);
123 std::unique_ptr<GrFragmentProcessor> CircularRRectEffect::TestCreate(GrProcessorTestData* d) { in TestCreate()
143 class CircularRRectEffect::Impl : public ProgramImpl {
155 void CircularRRectEffect::Impl::emitCode(EmitArgs& args) { in emitCode()
156 const CircularRRectEffect& crre = args.fFp.cast<CircularRRectEffect>(); in emitCode()
197 case CircularRRectEffect::kAll_CornerFlags: in emitCode()
203 case CircularRRectEffect::kTopLeft_CornerFlag: in emitCode()
213 case CircularRRectEffect::kTopRight_CornerFlag: in emitCode()
224 case CircularRRectEffect::kBottomRight_CornerFlag: in emitCode()
234 case CircularRRectEffect::kBottomLeft_CornerFlag: in emitCode()
245 case CircularRRectEffect::kLeft_CornerFlags: in emitCode()
254 case CircularRRectEffect::kTop_CornerFlags: in emitCode()
263 case CircularRRectEffect::kRight_CornerFlags: in emitCode()
272 case CircularRRectEffect::kBottom_CornerFlags: in emitCode()
292 void CircularRRectEffect::Impl::onSetData(const GrGLSLProgramDataManager& pdman, in onSetData()
294 const CircularRRectEffect& crre = processor.cast<CircularRRectEffect>(); in onSetData()
300 case CircularRRectEffect::kAll_CornerFlags: in onSetData()
306 case CircularRRectEffect::kTopLeft_CornerFlag: in onSetData()
313 case CircularRRectEffect::kTopRight_CornerFlag: in onSetData()
320 case CircularRRectEffect::kBottomRight_CornerFlag: in onSetData()
327 case CircularRRectEffect::kBottomLeft_CornerFlag: in onSetData()
334 case CircularRRectEffect::kLeft_CornerFlags: in onSetData()
341 case CircularRRectEffect::kTop_CornerFlags: in onSetData()
348 case CircularRRectEffect::kRight_CornerFlags: in onSetData()
355 case CircularRRectEffect::kBottom_CornerFlags: in onSetData()
374 void CircularRRectEffect::onAddToKey(const GrShaderCaps& caps, GrProcessorKeyBuilder* b) const { in onAddToKey()
379 std::unique_ptr<GrFragmentProcessor::ProgramImpl> CircularRRectEffect::onMakeProgramImpl() const { in onMakeProgramImpl()
698 return CircularRRectEffect::Make(std::move(inputFP), edgeType, in Make()
699 CircularRRectEffect::kAll_CornerFlags, rrect); in Make()
741 case CircularRRectEffect::kAll_CornerFlags: in Make()
746 case CircularRRectEffect::kTopLeft_CornerFlag: in Make()
747 case CircularRRectEffect::kTopRight_CornerFlag: in Make()
748 case CircularRRectEffect::kBottomRight_CornerFlag: in Make()
749 case CircularRRectEffect::kBottomLeft_CornerFlag: in Make()
750 case CircularRRectEffect::kLeft_CornerFlags: in Make()
751 case CircularRRectEffect::kTop_CornerFlags: in Make()
752 case CircularRRectEffect::kRight_CornerFlags: in Make()
753 case CircularRRectEffect::kBottom_CornerFlags: { in Make()
758 return CircularRRectEffect::Make(std::move(inputFP), edgeType, cornerFlags, *rr); in Make()
760 case CircularRRectEffect::kNone_CornerFlags: { in Make()