Module: Mesa Branch: staging/19.1 Commit: dec4bdd379552f4958f57edaa91a12a64711c188 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=dec4bdd379552f4958f57edaa91a12a64711c188
Author: Hal Gentz <[email protected]> Date: Sun Sep 15 15:29:50 2019 -0600 gallium/osmesa: Fix the inability to set no context as current. Currently there is no way to make no context current w/gallium + osmesa. The non-gallium version of osmesa does this if the context and buffer passed to `OSMesaMakeCurrent` are both null. This small change makes it so that this is also the case with the gallium version. Cc: [email protected] Signed-off-by: Hal Gentz <[email protected]> Reviewed-by: Eric Anholt <[email protected]> (cherry picked from commit 57c894334ee14c7075bc8c1fb8ff180631ccb527) --- src/gallium/state_trackers/osmesa/osmesa.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gallium/state_trackers/osmesa/osmesa.c b/src/gallium/state_trackers/osmesa/osmesa.c index e7e0ab13acb..67d57b0cfc4 100644 --- a/src/gallium/state_trackers/osmesa/osmesa.c +++ b/src/gallium/state_trackers/osmesa/osmesa.c @@ -760,6 +760,11 @@ OSMesaMakeCurrent(OSMesaContext osmesa, void *buffer, GLenum type, struct osmesa_buffer *osbuffer; enum pipe_format color_format; + if (!osmesa && !buffer) { + stapi->make_current(stapi, NULL, NULL, NULL); + return GL_TRUE; + } + if (!osmesa || !buffer || width < 1 || height < 1) { return GL_FALSE; } _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
