Lines Matching full:alpha
14 /** Sparse array of run-length-encoded alpha (supersampling coverage) values.
25 static inline SkAlpha CatchOverflow(int alpha) {
26 SkASSERT(alpha >= 0 && alpha <= 256);
27 return alpha - (alpha >> 8);
31 /// of alpha value 0.
61 uint8_t* alpha = fAlpha + offsetX;
62 uint8_t* lastAlpha = alpha;
66 SkAlphaRuns::Break(runs, alpha, x, 1);
67 /* I should be able to just add alpha[x] + startAlpha.
72 unsigned tmp = alpha[x] + startAlpha;
74 alpha[x] = SkToU8(tmp - (tmp >> 8)); // was (tmp >> 7), but that seems wrong if we're trying to catch 256
77 alpha += x + 1;
83 SkAlphaRuns::Break(runs, alpha, x, middleCount);
84 alpha += x;
88 alpha[0] = SkToU8(CatchOverflow(alpha[0] + maxValue));
91 alpha += n;
96 lastAlpha = alpha;
100 SkAlphaRuns::Break(runs, alpha, x, 1);
101 alpha += x;
102 alpha[0] = SkToU8(alpha[0] + stopAlpha);
104 lastAlpha = alpha;
121 static void Break(int16_t runs[], uint8_t alpha[], int x, int count) {
124 // SkAlphaRuns::BreakAt(runs, alpha, x);
125 // SkAlphaRuns::BreakAt(&runs[x], &alpha[x], count);
128 uint8_t* next_alpha = alpha + x;
135 alpha[x] = alpha[0];
141 alpha += n;
146 alpha = next_alpha;
154 alpha[x] = alpha[0];
164 alpha += n;
170 * matching alpha values.
174 static void BreakAt(int16_t runs[], uint8_t alpha[], int x) {
180 alpha[x] = alpha[0];
186 alpha += n;