This is primarily a bug fix release, and functionally, all of the
changes are on the server side, but I felt it best to put it through a
beta cycle, since the overhaul of Pixmap rendering, the new build
system, and removal of some legacy code (such as SPARC GLP support)
could have potentially introduced some minor issues.
Significant changes since 2.2.1:
Re-fix issue that caused MainWin-based applications to hang. This was
initially fixed in VGL 2.1 final, but it was re-broken by the rewrite of
the global faker configuration routines in VGL 2.2.
Overhauled the way VirtualGL handles Pixmap rendering, mainly to fix
interaction issues with Mathematica.
Added an option (VGL_ALLOWINDIRECT) which, when enabled, will cause
VirtualGL to honor an application's request to create an indirect OpenGL
context. Normally, VirtualGL forces all contexts to be direct for
performance reasons, but this causes problems with certain applications
(notably Mathematica 7.)
Added two new command line options to GLXSpheres which allow the window
size to be changed and which allow the total number of frames to be
specified (the application will abort after the total number of frames
has been rendered.)
VirtualGL will no longer die if glXGetConfig() or glXGetFBConfigAttrib()
is passed a NULL argument.
Fixed a BadMatch X11 error that occurred when an application attempted
to apply a new OpenGL rendering context to a drawable and the FB config
of the new OpenGL context differed from that of a context that was
previously applied to the same drawable. This specifically was known to
affect D3D applications running in WINE.
CMake-based build and packaging system
TCBench now takes 100 samples/second by default instead of 50.
Added support for the GLX_ARB_create_context extension.