fDone = true;
fTop = fBottom = clip.fBounds.fBottom;
fData = NULL;
+ fStopYOff = NULL;
return;
}
for (;;) {
int n = data[0];
if (x < n) {
- *initialCount = n - x;
+ if (initialCount) {
+ *initialCount = n - x;
+ }
break;
}
data += 2;
}
#endif
- int lastY;
+ int lastY SK_INIT_TO_AVOID_WARNING;
const uint8_t* row = this->findRow(top, &lastY);
if (lastY < bottom) {
return false;
SkASSERT(fAAClipBounds.contains(x, y));
SkASSERT(fAAClipBounds.contains(x + width - 1, y));
- int lastY;
- const uint8_t* row = fAAClip->findRow(y, &lastY);
+ const uint8_t* row = fAAClip->findRow(y);
int initialCount;
row = fAAClip->findX(row, x, &initialCount);
void SkAAClipBlitter::blitAntiH(int x, int y, const SkAlpha aa[],
const int16_t runs[]) {
- int lastY;
- const uint8_t* row = fAAClip->findRow(y, &lastY);
+
+ const uint8_t* row = fAAClip->findRow(y);
int initialCount;
row = fAAClip->findX(row, x, &initialCount);
}
for (;;) {
- int lastY;
+ int lastY SK_INIT_TO_AVOID_WARNING;
const uint8_t* row = fAAClip->findRow(y, &lastY);
int dy = lastY - y + 1;
if (dy > height) {
}
height -= dy;
- int initialCount;
- row = fAAClip->findX(row, x, &initialCount);
+ row = fAAClip->findX(row, x);
SkAlpha newAlpha = SkMulDiv255Round(alpha, row[1]);
if (newAlpha) {
fBlitter->blitV(x, y, dy, newAlpha);
const int stopY = y + clip.height();
do {
- int localStopY;
+ int localStopY SK_INIT_TO_AVOID_WARNING;
const uint8_t* row = fAAClip->findRow(y, &localStopY);
// findRow returns last Y, not stop, so we add 1
localStopY = SkMin32(localStopY + 1, stopY);
return this->quickContains(r.fLeft, r.fTop, r.fRight, r.fBottom);
}
- const uint8_t* findRow(int y, int* lastYForRow) const;
- const uint8_t* findX(const uint8_t data[], int x, int* initialCount) const;
+ const uint8_t* findRow(int y, int* lastYForRow = NULL) const;
+ const uint8_t* findX(const uint8_t data[], int x, int* initialCount = NULL) const;
class Iter;
struct RunHead;