diff -r 08e1479a4c90 prism-sw-native/src/PiscesBlit.c --- a/prism-sw-native/src/PiscesBlit.c Tue Feb 26 14:24:40 2013 -0800 +++ b/prism-sw-native/src/PiscesBlit.c Tue Feb 26 16:25:28 2013 -0800 @@ -203,7 +203,6 @@ jint cgreen = rdr->_cgreen; jint cblue = rdr->_cblue; jint alpha = (calpha * frac) >> 16; - jint lfrac = rdr->_el_lfrac; jint rfrac = rdr->_el_rfrac; @@ -463,6 +462,8 @@ jint lfrac = rdr->_el_lfrac; jint rfrac = rdr->_el_rfrac; + if (alpha == 0) return; + minX = rdr->_minTouched; maxX = rdr->_maxTouched; w = rdr->_alphaWidth; @@ -553,7 +554,7 @@ palpha = (frac * ((cval >> 24) & 0xFF)) >> 16; if (palpha == MAX_ALPHA) { *a = cval; - } else { + } else if (palpha != 0) { blendSrcOver8888_pre(a, palpha, (cval >> 16) & 0xFF, (cval >> 8) & 0xFF, cval & 0xFF); } a += imagePixelStride;