Skip to content

2.1

Choose a tag to compare

@dcommander dcommander released this 28 Jul 20:13

Assets

  • VirtualGL-2.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.

Support

Code Quality: Stable
Current Support Category: EOL

Documentation

User’s Guide for VirtualGL 2.1 and TurboVNC 0.4

Release Notes

This release was historically part of the Sun Shared Visualization v1.1 product.

Significant changes relative to 2.1 beta1:

  1. Windows applications now link statically with OpenSSL, to avoid a dependency on msvcr71.dll that was introduced in the Win32 OpenSSL 0.9.8e DLLs. libeay32.dll and ssleay32.dll have been removed from the Windows package, since they are no longer needed.

  2. Implemented a new interposer library (libgefaker.so) which, when active, will interpose on getenv() and return NULL whenever an application queries the value of the LD_PRELOAD environment variable (and, on Solaris, the LD_PRELOAD_32 and LD_PRELOAD_64 environment variables.) This fools an application into thinking that no preloading is occurring. This feature is currently undocumented and is subject to change, but it can be activated in this release by passing an argument of -ge to vglrun.

  3. Extended VGL_SYNC functionality to include glXSwapBuffers() as well. This works around a couple of interaction issues between VirtualGL and AutoForm. The User's Guide has been updated to explain this new functionality, to include an application recipe for AutoForm, and to include a warning about the performance consequences of using VGL_SYNC on a remote X connection.

  4. Included a short paragraph in the Chromium section of the User's Guide that explains how to use VirtualGL on the render nodes to redirect 3D rendering from a window to a Pbuffer.

  5. Documented the patch revision necessary to make Exceed 2008 work properly with VirtualGL. Removed dire warnings.

  6. Added full-screen rendering mode to GLXSpheres.

  7. Fixed a regression (uninitialized variable) introduced by 2.1 beta1[7].

  8. Fixed a logic error that caused the VirtualGL Client to fail when using OpenGL drawing and talking to a legacy (VGL 2.0 or earlier) VirtualGL faker.

  9. Fixed a regression that would cause VGL to deadlock when the user closed the 3D application window while using the X11 Image Transport.

  10. Fixed an issue whereby vglserver_config would fail to detect the presence of GLP because nm was not in the default PATH.

  11. When running VirtualGL on Enterprise Linux 5 using the 100 series nVidia drivers, a normal exit from a 3D application will result in glXChannelRectSyncSGIX() being called after the VirtualGL hashes have already been destructed. glXChannelRectSyncSGIX() calls XFree() (an interposed function), and under certain circumstances, the interposed version of XFree() was trying (and failing) to access one of the previously destructed VirtualGL hashes. This has been fixed.

  12. vglclient -kill now works properly on Solaris systems.

  13. Fixed a timing snafu in-- and raised the run priority of-- the Windows version of TCBench. This improves the accuracy of TCBench on Windows in high-client-CPU-usage scenarios.

  14. Fixed an issue in the interactive mode of GLXSpheres whereby it would use 100% of the CPU when sitting idle. Added an option to GLXSpheres to adjust the polygon count of the scene.

  15. Added application recipes for ANSYS and Cedega to the User's Guide. Added notes describing the ANSYS and Pro/E duplicate glFlush() issue and workarounds.

  16. Changed the default value for VGL_NPROCS to 1 (the performance study indicates that there is no longer any measurable advantage to multithreaded compression on modern hardware with VGL 2.1.)

  17. Added a -bench option to nettest to allow it to measure actual usage on a given Solaris or Linux network device. This was necessitated by accuracy issues with other open source network monitoring solutions.

  18. Changed the way global hash tables are allocated in VGL, in order to fix an interaction issue with applications that are built with MainWin.

  19. vglclient -kill now works properly on Mac systems.

  20. The VirtualGL Configuration dialog now pops up properly when Caps Lock is active.

  21. If a previously destroyed GLX context is passed as an argument to glXMake[Context]Current(), the function now returns False instead of throwing a fatal exception. This was necessary to make a couple of different commercial applications work properly.

  22. There was some inconsistency regarding the interface for enabling lossless compression in the Sun Ray Image Transport. The User's Guide listed the interface as VGL_COMPRESS=srrgb, whereas the output of vglrun listed the interface as -c srlossless. VirtualGL 2.1rc only responded to the latter. This version of VirtualGL now responds to both interfaces, but VGL_COMPRESS=srrgb is the correct and documented interface. Any errant references to "srlossless" have been changed.