diff options
author | Robin Watts <robin.watts@artifex.com> | 2010-06-29 21:56:34 +0200 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2010-06-29 21:56:34 +0200 |
commit | 7748021cc09a52fbb12fc33d7e84806890394249 (patch) | |
tree | 692a594b52bb72b55247a0db7b1095783d552b17 /draw/meshdraw.c | |
parent | d9661dcb35f70cbd5019db4320cd24d6dbae584a (diff) | |
download | mupdf-7748021cc09a52fbb12fc33d7e84806890394249.tar.xz |
Move over to RGBA instead of ARGB. Add missing gray-alpha 'duff' functions.
Diffstat (limited to 'draw/meshdraw.c')
-rw-r--r-- | draw/meshdraw.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/draw/meshdraw.c b/draw/meshdraw.c index c0e219c4..72a723e0 100644 --- a/draw/meshdraw.c +++ b/draw/meshdraw.c @@ -147,12 +147,12 @@ drawscan(fz_pixmap *pix, int y, int x1, int x2, int *v1, int *v2, int n) while (w--) { - *p++ = 255; for (k = 0; k < n; k++) { *p++ = v[k] >> 16; v[k] += dv[k]; } + *p++ = 255; } } @@ -376,11 +376,11 @@ fz_rendershade(fz_shade *shade, fz_matrix ctm, fz_pixmap *dest, fz_bbox bbox) d = dest->samples + ((bbox.x0 - dest->x) + (y - dest->y) * dest->w) * dest->n; for (x = bbox.x0; x < bbox.x1; x++) { - sa = s[0]; + sa = s[1]; ssa = 255 - sa; - d[0] = s[0] + fz_mul255(d[0], ssa); for (k = 0; k < dest->colorspace->n; k++) - d[k+1] = fz_mul255(clut[s[1]][k], sa) + fz_mul255(d[k+1], ssa); + d[k] = fz_mul255(clut[s[0]][k], sa) + fz_mul255(d[k+1], ssa); + d[k] = s[1] + fz_mul255(d[k], ssa); s += 2; d += 1 + dest->colorspace->n; } |