From 0a53918f025af606450ddb9df3d032191a82ce89 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 14 Jan 2020 16:35:21 -0800 Subject: [PATCH] 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: --- src/gallium/state_trackers/osmesa/osmesa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/state_trackers/osmesa/osmesa.c b/src/gallium/state_trackers/osmesa/osmesa.c index f9be566..b1890a3 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); -- 2.7.4