< prev index next >

src/java.desktop/unix/native/libawt_xawt/java2d/x11/XRBackendNative.c

Print this page
rev 52901 : 8233250: Better X11 rendering
Reviewed-by: prr, rhalade, mschoene, serb

*** 769,779 **** defaultImg = (XImage *) jlong_to_ptr(imgPtr); if (ea != 1.0f) { for (line=0; line < height; line++) { for (pix=0; pix < width; pix++) { ! int index = maskScan*line + pix + maskOff; mask[index] = (((unsigned char) mask[index])*ea); } } } --- 769,779 ---- defaultImg = (XImage *) jlong_to_ptr(imgPtr); if (ea != 1.0f) { for (line=0; line < height; line++) { for (pix=0; pix < width; pix++) { ! size_t index = (size_t) maskScan * line + pix + maskOff; mask[index] = (((unsigned char) mask[index])*ea); } } }
*** 794,805 **** defaultImg->data = mask; } else { if (imageFits) { for (line=0; line < height; line++) { for (pix=0; pix < width; pix++) { ! img->data[line*img->bytes_per_line + pix] = ! (unsigned char) (mask[maskScan*line + pix + maskOff]); } } } else { img = XCreateImage(awt_display, NULL, 8, ZPixmap, maskOff, mask, maskScan, height, 8, 0); --- 794,805 ---- defaultImg->data = mask; } else { if (imageFits) { for (line=0; line < height; line++) { for (pix=0; pix < width; pix++) { ! img->data[(size_t) line * img->bytes_per_line + pix] = ! (unsigned char) (mask[(size_t) maskScan * line + pix + maskOff]); } } } else { img = XCreateImage(awt_display, NULL, 8, ZPixmap, maskOff, mask, maskScan, height, 8, 0);
< prev index next >