< 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 >