xlib: set alpha to 0xff when mapping RGB pixmaps

Fixes a bunch of conform regressions.
This commit is contained in:
Brian Paul
2011-11-10 18:00:24 -07:00
parent 16bff7e2ce
commit 6e9b1d5d0d

View File

@@ -477,6 +477,17 @@ xmesa_MapRenderbuffer(struct gl_context *ctx,
return;
}
if (xrb->Base.Format == MESA_FORMAT_ARGB8888 ||
xrb->Base.Format == MESA_FORMAT_RGBA8888_REV) {
/* The original pixmap is RGB but we're returning an RGBA
* image buffer. Fill in the A values with 0xff.
*/
GLuint i, *p = (GLuint *) ximage->data;
for (i = 0; i < w * h; i++) {
p[i] |= 0xff000000;
}
}
xrb->map_ximage = ximage;
/* the first row of the OpenGL image is last row of the XImage */