xlib: set alpha to 0xff when mapping RGB pixmaps
Fixes a bunch of conform regressions.
This commit is contained in:
@@ -477,6 +477,17 @@ xmesa_MapRenderbuffer(struct gl_context *ctx,
|
|||||||
return;
|
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;
|
xrb->map_ximage = ximage;
|
||||||
|
|
||||||
/* the first row of the OpenGL image is last row of the XImage */
|
/* the first row of the OpenGL image is last row of the XImage */
|
||||||
|
Reference in New Issue
Block a user