Revision
304
Author
jeremyhu@freedesktop.org
Date
2009-03-10 12:24:21 -0700 (Tue, 10 Mar 2009)

Log Message

Added support for LIBGL_ALWAYS_HARDWARE and LIBGL_ALWAYS_SOFTWARE

Modified Paths

Diff

Modified: AppleSGLX/trunk/apple_visual.c (303 => 304)


--- AppleSGLX/trunk/apple_visual.c	2009-03-10 19:03:03 UTC (rev 303)
+++ AppleSGLX/trunk/apple_visual.c	2009-03-10 19:24:21 UTC (rev 304)
@@ -34,6 +34,7 @@
 #include <GL/gl.h>
 #include <OpenGL/OpenGL.h>
 #include <OpenGL/CGLContext.h>
+#include <OpenGL/CGLRenderers.h>
 #include "glcontextmodes.h" 
 #include "apple_cgl.h"
 #include "apple_visual.h"
@@ -56,6 +57,14 @@
         
         attr[numattr++] = kCGLPFAColorSize;
         attr[numattr++] = 32;
+    } else if(getenv("LIBGL_ALWAYS_HARDWARE") != NULL) {
+        fprintf(stderr, "libGL: Hardware rendering forced.\n");
+        attr[numattr++] = kCGLPFAAccelerated;
+        attr[numattr++] = kCGLPFANoRecovery;
+    } else if(getenv("LIBGL_ALWAYS_SOFTWARE") != NULL) {
+        fprintf(stderr, "libGL: Software rendering forced.\n");
+        attr[numattr++] = kCGLPFARendererID;
+        attr[numattr++] = kCGLRendererGenericFloatID;
     }
     
     /*