xlib: fix glXGetCurrentDisplay() failure
authorBrian Paul <brianp@vmware.com>
Mon, 22 May 2017 17:46:27 +0000 (11:46 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 2 Jun 2017 14:22:55 +0000 (08:22 -0600)
commitc6ba85a8c0f02b3b7058dae7afb6c49f56567319
tree4a76e5c1b9c2fd063e96651e8e0ca51ff0dd9823
parentbcae3274692954ad2cd6dfc253579ec98d50856f
xlib: fix glXGetCurrentDisplay() failure

glXGetCurrentDisplay() has been broken for years and nobody noticed until
recently.  This change adds a new XMesaGetCurrentDisplay() that the GLX
emulation API can call, just as we did for glXGetCurrentContext().

Tested by hacking glxgears to call glXGetCurrentContext() before and
after glXMakeCurrent() to verify the return value is NULL beforehand and
the same as the opened display afterward.

Also tested by Tom Hudson with his tests programs.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100988
Cc: mesa-stable@lists.freedesktop.org
Tested-by: Tom Hudson <tom.hudson.phd@gmail.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
src/mesa/drivers/x11/glxapi.c
src/mesa/drivers/x11/glxapi.h
src/mesa/drivers/x11/xm_api.c
src/mesa/drivers/x11/xmesa.h