Skip to content

3.0.1

Choose a tag to compare

@dcommander dcommander released this 16 May 21:48
· 151 commits to main since this release

Assets

  • VirtualGL-3.0.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.3.

Support

Code Quality: Stable
Current Support Category: Maintenance

Documentation

User’s Guide for VirtualGL 3.0.1

Release Notes

Significant changes relative to 3.0:

  1. GLXSpheres now includes an option (-si) that can be used to specify the swap interval via the GLX_EXT_swap_control and GLX_SGI_swap_control extensions.

  2. Fixed an issue in the EGL back end whereby glXCreateContextAttribsARB() always returned NULL if GLX_RENDER_TYPE was specified in the attribute list. This issue was known to affect JOGL applications but may have affected other applications as well.

  3. The EGL back end now supports the GLX_EXT_framebuffer_sRGB extension, which is necessary for OpenGL 3.0 conformance. This fixes an issue whereby frames rendered by 3D applications using the sRGB color space appeared too dark.

  4. The VirtualGL Faker now interposes XCB window creation and destruction functions. This fixes an issue whereby, if an X window was created using the XCB API and subsequently attached to an OpenGL context using glXMake[Context]Current(), the off-screen buffer and other faker resources associated with that window were not freed until the 3D application exited or closed the X display connection associated with the window. This issue was known to affect Qt5 applications.

  5. vglserver_config should now work properly with SDDM if its scripts are installed in /etc/sddm, which is the case when SDDM is installed through EPEL.

  6. Fixed several issues in the EGL back end that caused OpenGL errors to be generated by the interposed glXMake*Current() and glXSwapBuffers() functions. These OpenGL errors sometimes caused fatal errors when closing Qt applications, and they may have affected other types of applications and use cases as well.