Home | History | Annotate | Download | only in gradients

Lines Matching full:shader

24     IntervalIterator(const SkGradientShaderBase& shader, SkColorSpace* dstCS, bool reverse)
25 : fShader(shader)
28 , fBegin(reverse ? shader.fColorCount - 1 : 0)
30 SkASSERT(shader.fColorCount > 0);
96 void addMirrorIntervals(const SkGradientShaderBase& shader,
101 const IntervalIterator iter(shader, dstCS, reverse);
138 void Sk4fGradientIntervalBuffer::init(const SkGradientShaderBase& shader, SkColorSpace* dstCS,
182 const auto count = shader.fColorCount;
198 const Sk4f clamp_color = pack_color(shader.getXformedColor(first_index, dstCS),
205 addMirrorIntervals(shader, dstCS, componentScale, premulColors, false, &fIntervals);
208 const IntervalIterator iter(shader, dstCS, reverse);
218 const Sk4f clamp_color = pack_color(shader.getXformedColor(last_index, dstCS),
225 addMirrorIntervals(shader, dstCS, componentScale, premulColors, true, &fIntervals);
282 GradientShaderBase4fContext::GradientShaderBase4fContext(const SkGradientShaderBase& shader,
284 : INHERITED(shader, rec)
289 fDstToPos.setConcat(shader.fPtsToUnit, inverse);
293 if (shader.fColorsAreOpaque && this->getPaintAlpha() == SK_AlphaOPAQUE) {
298 (shader.fGradFlags & SkGradientShader::kInterpolateColorsInPremul_Flag)
299 || shader.fColorsAreOpaque;