Lines Matching full:runs
49 const int16_t runs[]) {
74 int runSize = bounds.width() + 1; // +1 so we can set runs[bounds.width()] = 0 in blitFatAntiRect()
76 int16_t* runs = reinterpret_cast<int16_t*>(storage); in blitFatAntiRect() local
77 SkAlpha* alphas = reinterpret_cast<SkAlpha*>(runs + runSize); in blitFatAntiRect()
79 runs[0] = 1; in blitFatAntiRect()
80 runs[1] = bounds.width() - 2; in blitFatAntiRect()
81 runs[bounds.width() - 1] = 1; in blitFatAntiRect()
82 runs[bounds.width()] = 0; in blitFatAntiRect()
96 this->blitAntiH(bounds.fLeft, bounds.fTop, alphas, runs); in blitFatAntiRect()
107 this->blitAntiH(bounds.fLeft, bounds.fBottom - 1, alphas, runs); in blitFatAntiRect()
115 int16_t runs[2]; in blitV() local
116 runs[0] = 1; in blitV()
117 runs[1] = 0; in blitV()
120 this->blitAntiH(x, y++, &alpha, runs); in blitV()
258 int16_t* runs = runStorage.get(); in blitMask() local
261 sk_memset16((uint16_t*)runs, 1, width); in blitMask()
262 runs[width] = 0; in blitMask()
267 this->blitAntiH(clip.fLeft, y, aa, runs); in blitMask()
311 const int16_t runs[]) {} in blitAntiH() argument
327 static int compute_anti_width(const int16_t runs[]) { in compute_anti_width() argument
331 int count = runs[0]; in compute_anti_width()
338 runs += count; in compute_anti_width()
374 const int16_t runs[]) { in blitAntiH() argument
380 int x1 = left + compute_anti_width(runs); in blitAntiH()
389 SkAlphaRuns::BreakAt((int16_t*)runs, (uint8_t*)aa, dx); in blitAntiH()
390 runs += dx; in blitAntiH()
395 SkASSERT(x0 < x1 && runs[x1 - x0] == 0); in blitAntiH()
398 SkAlphaRuns::BreakAt((int16_t*)runs, (uint8_t*)aa, x1 - x0); in blitAntiH()
399 ((int16_t*)runs)[x1 - x0] = 0; in blitAntiH()
402 SkASSERT(x0 < x1 && runs[x1 - x0] == 0); in blitAntiH()
403 SkASSERT(compute_anti_width(runs) == x1 - x0); in blitAntiH()
405 fBlitter->blitAntiH(x0, y, aa, runs); in blitAntiH()
497 const int16_t runs[]) { in blitAntiH() argument
498 int width = compute_anti_width(runs); in blitAntiH()
509 SkAlphaRuns::Break((int16_t*)runs, (uint8_t*)aa, left - x, right - left); in blitAntiH()
514 ((uint8_t*)aa)[index] = 0; // skip runs after right in blitAntiH()
515 ((int16_t*)runs)[index] = SkToS16(left - prevRite); in blitAntiH()
522 ((int16_t*)runs)[prevRite - x] = 0; in blitAntiH()
525 int skip = runs[0]; in blitAntiH()
528 runs += skip; in blitAntiH()
531 fBlitter->blitAntiH(x, y, aa, runs); in blitAntiH()
851 void SkRectClipCheckBlitter::blitAntiH(int x, int y, const SkAlpha aa[], const int16_t runs[]) { in blitAntiH() argument
852 const int16_t* iter = runs; in blitAntiH()
855 int width = iter - runs; in blitAntiH()
857 fBlitter->blitAntiH(x, y, aa, runs); in blitAntiH()