Skip to content

3.1

Compare
Choose a tag to compare
@dcommander dcommander released this 15 Mar 23:17
· 37 commits to main since this release

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:

  1. 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.

  2. Added an environment variable (VGL_EXITFUNCTION) that, when set to _exit or abort, causes the VirtualGL Faker to call the specified function rather than exit() when a non-recoverable error occurs.

  3. Fixed an issue whereby the interposed eglCreatePlatformWindowSurface() and eglCreatePlatformWindowSurfaceEXT() 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.

  4. vglserver_config now works properly with SUSE Linux Enterprise/openSUSE Leap 15.

  5. If the GLX back end is in use, then the interposed eglGetDisplay() and eglGetPlatformDisplay() functions now return EGL_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.

  6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if the X keyboard extension was enabled on the 2D X server.

  7. 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.

  8. When using the EGL back end, interposed XQueryExtension(..., "GLX", ...) and glXQueryExtension() function calls now return False, 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.

  9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without requiring Rosetta 2.)