gallium/osmesa: Fix MakeCurrent of non-8888 contexts.
authorEric Anholt <eric@anholt.net>
Wed, 15 Jan 2020 00:35:21 +0000 (16:35 -0800)
committerMarge Bot <eric+marge@anholt.net>
Tue, 4 Feb 2020 17:48:08 +0000 (17:48 +0000)
commit0a53918f025af606450ddb9df3d032191a82ce89
tree782376d9faf591b4b146fdd721ac9c02ac33eb31
parent655394c6ed2ef15c66ea8234d7ab388901f7e295
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 <danylo.piliaiev@globallogic.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3216>
src/gallium/state_trackers/osmesa/osmesa.c