Index: /trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_glsl.c
===================================================================
--- /trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_glsl.c	(revision 39011)
+++ /trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_glsl.c	(revision 39012)
@@ -87,6 +87,10 @@
         GET_THREAD(thread);
         int writeback = 1;
-        GLsizei maxcbData = 16*1024*sizeof(char);
+        GLsizei maxcbData;
         GLsizei *pData;
+        GLint mu;
+
+        packspu_GetIntegerv(GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB, &mu);
+        maxcbData = 16*mu*sizeof(char);
 
         pData = (GLsizei *) crAlloc(maxcbData+sizeof(GLsizei));
