[Xquartz-changes] [304] AppleSGLX/trunk/apple_visual.c

source_changes at macosforge.org source_changes at macosforge.org
Tue Mar 10 12:24:22 PDT 2009


Revision: 304
          http://trac.macosforge.org/projects/xquartz/changeset/304
Author:   jeremyhu at 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:
--------------
    AppleSGLX/trunk/apple_visual.c

Modified: AppleSGLX/trunk/apple_visual.c
===================================================================
--- 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;
     }
     
     /* 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/xquartz-changes/attachments/20090310/82029d04/attachment.html>


More information about the Xquartz-changes mailing list