From: Eric Anholt Date: Wed, 15 Jan 2020 00:35:21 +0000 (-0800) Subject: gallium/osmesa: Fix MakeCurrent of non-8888 contexts. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0a53918f025af606450ddb9df3d032191a82ce89;p=mesa.git gallium/osmesa: Fix MakeCurrent of non-8888 contexts. OSMesa is weird and you only get the type (byte/ubyte/565/etc.) at MakeCurrent time, having only a channel order at CreateContext time. The code was setting up a visual at CreateContext time, and then at MakeCurrent it would fail to validate against the visual. Reviewed-by: Danylo Piliaiev Part-of: --- diff --git a/src/gallium/state_trackers/osmesa/osmesa.c b/src/gallium/state_trackers/osmesa/osmesa.c index f9be566eb76..b1890a33c46 100644 --- a/src/gallium/state_trackers/osmesa/osmesa.c +++ b/src/gallium/state_trackers/osmesa/osmesa.c @@ -697,7 +697,7 @@ OSMesaCreateContextAttribs(const int *attribList, OSMesaContext sharelist) attribs.options.force_glsl_version = 0; osmesa_init_st_visual(&attribs.visual, - PIPE_FORMAT_R8G8B8A8_UNORM, + PIPE_FORMAT_NONE, osmesa->depth_stencil_format, osmesa->accum_format);