Release sponsors
This release was made possible via generous financial contributions from:
Significant changes relative to 3.0 beta1:
-
Worked around an issue with Red Hat Enterprise Linux 8 and work-alike operating systems whereby, if X11 forwarding was enabled by default in the SSH client,
vglconnect -s
would hang while making a preliminary SSH connection to find a free port on a server running one of those operating systems. -
Fixed an issue in the EGL back end whereby
glReadPixels()
did not work with multisampled drawables. -
Fixed an issue in the EGL back end whereby the
glGet*()
functions sometimes returned an incorrect value forGL_DRAW_BUFFER0
throughGL_DRAW_BUFFER15
if the correct value wasGL_NONE
. -
The VirtualGL Faker now interposes the
glXGetCurrentDisplayEXT()
function, which is part of theGLX_EXT_import_context
extension. (TheGLX_EXT_import_context
extension can be used with the GLX back end if the underlying OpenGL library and 3D X server support the extension and if indirect OpenGL contexts are enabled usingVGL_ALLOWINDIRECT
.) -
Fixed an issue in the EGL back end whereby the
glXChooseFBConfig()
function returned no FB configs if theGLX_DRAWABLE_TYPE
attribute was set toGLX_DONT_CARE
. -
Fixed an issue in the EGL back end whereby the
glXSwapBuffers()
function erroneously swapped the buffers of double-buffered Pixmaps. -
Fixed an issue in the EGL back end that caused the bounding box in 3D Slicer to be displayed on top of the rendered volume when "Display ROI" and depth peeling were both enabled.
-
The EGL back end now supports OpenGL applications that simultaneously make the same GLX drawable current in more than one thread. As a consequence, the EGL back end now requires the
EGL_KHR_no_config_context
andEGL_KHR_surfaceless_context
extensions.