Lines Matching defs:const
55 GrProcessorAnalysisCoverage coverage, const GrCaps& caps) {
85 const char* name() const override { return "Custom Xfermode"; }
87 SkString getShaderDfxInfo() const override;
89 std::unique_ptr<ProgramImpl> makeProgramImpl() const override;
91 GrXferBarrierType xferBarrierType(const GrCaps&) const override;
94 bool hasHWBlendEquation() const { return kIllegal_GrBlendEquation != fHWBlendEquation; }
96 void onAddToKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override;
98 void onGetBlendInfo(BlendInfo*) const override;
100 bool onIsEqual(const GrXferProcessor& xpBase) const override;
102 const SkBlendMode fMode;
103 const GrBlendEquation fHWBlendEquation;
108 SkString CustomXP::getShaderDfxInfo() const
115 void CustomXP::onAddToKey(const GrShaderCaps& caps, GrProcessorKeyBuilder* b) const {
127 std::unique_ptr<GrXferProcessor::ProgramImpl> CustomXP::makeProgramImpl() const {
132 void emitOutputsForBlendState(const EmitArgs& args) override {
133 const CustomXP& xp = args.fXP.cast<CustomXP>();
149 const char* srcColor,
150 const char* srcCoverage,
151 const char* dstColor,
152 const char* outColor,
153 const char* outColorSecondary,
154 const GrXferProcessor& proc) override {
155 const CustomXP& xp = proc.cast<CustomXP>();
173 bool CustomXP::onIsEqual(const GrXferProcessor& other) const {
174 const CustomXP& s = other.cast<CustomXP>();
178 GrXferBarrierType CustomXP::xferBarrierType(const GrCaps& caps) const {
185 void CustomXP::onGetBlendInfo(BlendInfo* blendInfo) const {
208 sk_sp<const GrXferProcessor> makeXferProcessor(const GrProcessorAnalysisColor&,
210 const GrCaps&,
211 GrClampType) const override;
213 AnalysisProperties analysisProperties(const GrProcessorAnalysisColor&,
214 const GrProcessorAnalysisCoverage&,
215 const GrCaps&,
216 GrClampType) const override;
232 sk_sp<const GrXferProcessor> CustomXPFactory::makeXferProcessor(
233 const GrProcessorAnalysisColor&,
235 const GrCaps& caps,
236 GrClampType clampType) const {
245 const GrProcessorAnalysisColor&, const GrProcessorAnalysisCoverage& coverage,
246 const GrCaps& caps, GrClampType clampType) const {
357 const GrXPFactory* CustomXPFactory::TestGet(GrProcessorTestData* d) {
367 const GrXPFactory* GrCustomXfermode::Get(SkBlendMode mode) {
368 static constexpr const CustomXPFactory gOverlay(SkBlendMode::kOverlay);
369 static constexpr const CustomXPFactory gDarken(SkBlendMode::kDarken);
370 static constexpr const CustomXPFactory gLighten(SkBlendMode::kLighten);
371 static constexpr const CustomXPFactory gColorDodge(SkBlendMode::kColorDodge);
372 static constexpr const CustomXPFactory gColorBurn(SkBlendMode::kColorBurn);
373 static constexpr const CustomXPFactory gHardLight(SkBlendMode::kHardLight);
374 static constexpr const CustomXPFactory gSoftLight(SkBlendMode::kSoftLight);
375 static constexpr const CustomXPFactory gDifference(SkBlendMode::kDifference);
376 static constexpr const CustomXPFactory gExclusion(SkBlendMode::kExclusion);
377 static constexpr const CustomXPFactory gMultiply(SkBlendMode::kMultiply);
378 static constexpr const CustomXPFactory gHue(SkBlendMode::kHue);
379 static constexpr const CustomXPFactory gSaturation(SkBlendMode::kSaturation);
380 static constexpr const CustomXPFactory gColor(SkBlendMode::kColor);
381 static constexpr const CustomXPFactory gLuminosity(SkBlendMode::kLuminosity);