An OpenGL implementation built for shared memory and networks, enabling 3D acceleration in virtual machines and across devices on LAN
Patches:
Refer to release v0.4.0
for full changelog.
Change log:
../sharedgl/kernel/windows/
glGen...
functionsgl...Pointer
functionsIncluded in this release:
sharedgl-v0.4.0-linux.zip
: Contains server (sglrenderer
) and OpenGL client for Linux (The kernel module required for Linux VMs is not included and must be compiled in the guest)sharedgl-v0.4.0-linux-optimized.zip
: Contains the same as above but compiled with optimization (recommended)sharedgl-v0.4.0-windows.zip
: Contains OpenGL installable client for Windowssharedgl-v0.4.0-windows-driver.zip
: Contains a modified IVSHMEM driver for multiclient support on Windows (10, x64) (not required)
Changes to linux:
sglrenderer
to avoid confusionChanges to windows client:
sharedglXX.dll
opengl32.dll
wininstall.bat
winuninstall.bat
It is strongly recommended that if you still have SharedGL's opengl32.dll
that you remove it, as it will introduce instability and incompatibility.
OpenGL 2.1
have been implemented
2.1
GL_RGB8
with texturesGL_LUMINANCE_ALPHA
support for texturesglGenVertexArrays
where parameter GLsizei n
now gets handled by the client instead of being passthroughedglBindFragDataLocation
GLX_VERSION_OVERRIDE=X.X
, GL_VERSION_OVERRIDE=X.X
, and GLSL_VERSION_OVERRIDE=X.X
for version control on the client side (otherwise, use whatever the server reports, which can also be changed with -g X.X
)1D
and 3D
texturesglGetBooleanv
and glGetDoublev
libGL.so.1
on linux, requires LD_LIBRARY_PATH
instead of LD_PRELOAD
GLX_ARB_create_context_profile is unavailable
)