Lines Matching defs:const
18 void ramp(const Sk4f& c, const Sk4f& dc, SkPMColor dst[], int n,
19 const Sk4f& bias0, const Sk4f& bias1) {
22 const Sk4f dc2 = dc + dc,
92 LinearGradient4fContext::LinearGradient4fContext(const SkLinearGradient& shader,
93 const ContextRec& rec)
97 const bool reverseIntervals = std::signbit(fDstToPos.getScaleX());
105 const Sk4fGradientInterval*
106 SkLinearGradient::LinearGradient4fContext::findInterval(SkScalar fx) const {
113 const int search_dir = fDstToPos.getScaleX() >= 0 ? 1 : -1;
125 const auto* i0 = fIntervals->begin();
126 const auto* i1 = fIntervals->end() - 1;
132 const auto* i = i0 + ((i1 - i0) >> 1);
161 const int rowIndex = (y & 1) << 1;
190 float bias0, float bias1) const {
191 const SkLinearGradient& shader = static_cast<const SkLinearGradient&>(fShader);
211 float bias0, float bias1) const {
217 const SkScalar fx = pinFx<tileMode>(pt.x());
218 const SkScalar dx = fDstToPos.getScaleX();
231 const int n = std::min(SkScalarTruncToInt(proc.currentAdvance() + 1), count);
262 LinearIntervalProcessor(const Sk4fGradientInterval* firstInterval,
263 const Sk4fGradientInterval* lastInterval,
264 const Sk4fGradientInterval* i,
279 const auto spanX = (lastInterval->fT1 - firstInterval->fT0) / dx;
296 SkScalar currentAdvance() const {
302 bool currentRampIsZero() const { return fZeroRamp; }
303 const Sk4f& currentColor() const { return fCc; }
304 const Sk4f& currentColorGrad() const { return fDcDx; }
323 const Sk4f dc = DstTraits<premul>::load(fInterval->fCg);
336 for (const auto* i = fFirstInterval; i <= fLastInterval; ++i) {
343 const auto c = DstTraits<premul>::load(i->fCb)
349 const Sk4fGradientInterval* next_interval(const Sk4fGradientInterval* i) const {
384 const Sk4fGradientInterval* fFirstInterval;
385 const Sk4fGradientInterval* fLastInterval;
386 const Sk4fGradientInterval* fInterval; // current interval
387 const SkScalar fDx; // 'dx' for consistency with other impls; actually dt/dx
388 const bool fIsVertical;