[Mesa-dev] [PATCH] i965: Reenable glBitmap() after the sRGB winsys enabling.

Kenneth Graunke kenneth at whitecape.org
Sun Sep 22 03:11:33 PDT 2013


On 09/21/2013 04:47 PM, Eric Anholt wrote:
> The format of the window system framebuffer changed from ARGB8888 to
> SARGB8, but we're still supposed to render to it the same as ARGB8888
> unless the user flipped the GL_FRAMEBUFFER_SRGB switch.
> ---
>  src/mesa/drivers/dri/i965/intel_pixel_bitmap.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c b/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c
> index 5398cb8..91f21a3 100644
> --- a/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c
> +++ b/src/mesa/drivers/dri/i965/intel_pixel_bitmap.c
> @@ -25,6 +25,7 @@
>   * 
>   **************************************************************************/
>  
> +#include "main/blend.h"
>  #include "main/glheader.h"
>  #include "main/enums.h"
>  #include "main/image.h"
> @@ -227,7 +228,7 @@ do_blit_bitmap( struct gl_context *ctx,
>     UNCLAMPED_FLOAT_TO_UBYTE(ubcolor[2], tmpColor[2]);
>     UNCLAMPED_FLOAT_TO_UBYTE(ubcolor[3], tmpColor[3]);
>  
> -   switch (irb->mt->format) {
> +   switch (_mesa_get_render_format(ctx, intel_rb_format(irb))) {
>     case MESA_FORMAT_ARGB8888:
>     case MESA_FORMAT_XRGB8888:
>        color = PACK_COLOR_8888(ubcolor[3], ubcolor[0], ubcolor[1], ubcolor[2]);
> 

A strange area of the code to wind up in :)

Good catch, though.  Candidate for stable?

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>


More information about the mesa-dev mailing list