3.1
Assets
- VirtualGL-3.1.tar.gz is the official source tarball for this release. The automatically generated "Source code" assets are not supported.
- Refer to https://VirtualGL.org/Downloads/DigitalSignatures for information regarding the methods used to sign the files in this release and instructions for verifying the signatures.
- The binary packages were built with libjpeg-turbo 2.1.5.1.
Packaging Changes
- The macOS package is now a universal binary that supports both Intel and Apple silicon CPUs.
Support
Code Quality: Stable
Current Support Category: Active
Documentation
User’s Guide for VirtualGL 3.1
Release Notes
Significant changes relative to 3.1 beta1:
-
Fixed an issue in the EGL back end whereby textures and other OpenGL objects were not automatically destroyed along with the context and drawable in which the objects were created.
-
Added an environment variable (
VGL_EXITFUNCTION
) that, when set to_exit
orabort
, causes the VirtualGL Faker to call the specified function rather thanexit()
when a non-recoverable error occurs. -
Fixed an issue whereby the interposed
eglCreatePlatformWindowSurface()
andeglCreatePlatformWindowSurfaceEXT()
functions incorrectly treated the native window argument as an X window handle rather than a pointer to an X window handle. This caused a segfault in VLC when using the OpenGL video output module. -
vglserver_config
now works properly with SUSE Linux Enterprise/openSUSE Leap 15. -
If the GLX back end is in use, then the interposed
eglGetDisplay()
andeglGetPlatformDisplay()
functions now returnEGL_NO_DISPLAY
rather than throwing a fatal error. This allows applications such as Firefox to fail gracefully or to fall back and use the GLX API if EGL/X11 is unavailable. -
Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if the X keyboard extension was enabled on the 2D X server.
-
The VirtualGL Faker no longer probes the 2D X server for stereo visuals unless the VGL Transport or a transport plugin will be used. Even if the 2D X server has stereo visuals, they will never be used with the X11 and XV Transports. Probing the 2D X server for stereo visuals causes problems with certain OpenGL implementations and with applications, such as Tecplot 360, that include static builds of Mesa. An undocumented environment variable (
VGL_PROBEGLX
) can be used to override the default behavior. -
When using the EGL back end, interposed
XQueryExtension(..., "GLX", ...)
andglXQueryExtension()
function calls now returnFalse
, rather than throwing a fatal error, if the 2D X server does not have a GLX extension. (The EGL back end uses the 2D X server's GLX extension for GLX error handling.) This allows applications, such as Chrome/Chromium, to fail gracefully or use a different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate GLX. -
The VirtualGL Client now runs on Macs with Apple silicon CPUs (without requiring Rosetta 2.)