+//#include "glHelpers.h"
+
+#include <GL/gl.h>
+
+ #define GLBegin(m) (glCaps_immediate ? glBegin(m) : glimtkBegin(m))
+ #define GLEnd() (glCaps_immediate ? glEnd() : glimtkEnd())
+ #define GLVertex3f(x,y,z) (glCaps_immediate ? glVertex3f(x,y,z) : glimtkVertex3f(x,y,z))
+ #define GLTexCoord2f(x,y) (glCaps_immediate ? glTexCoord2f(x,y) : glimtkTexCoord2f(x,y))
+ #define GLColor4f(a,b,c,d) (glCaps_immediate ? glColor4f(a,b,c,d) : glimtkColor4f(a,b,c,d))
+
+#define SETCAPS(caps) \
+ glCaps = caps; \
+ glCaps_shaders = glCaps.shaders; \
+ glCaps_fixedFunction = glCaps.fixedFunction; \
+ glCaps_nonPow2Textures = glCaps.nonPow2Textures; \
+ glCaps_vertexBuffer = glCaps.vertexBuffer; \
+ glCaps_quads = glCaps.quads; \
+ glCaps_intAndDouble = glCaps.intAndDouble; \
+ glCaps_immediate = glCaps.immediate; \
+ glCaps_legacy = glCaps.legacy; \
+ glCaps_pointSize = glCaps.pointSize; \
+ glCaps_frameBuffer = glCaps.frameBuffer; \
+ glCaps_vao = glCaps.vao;
+
+GLCapabilities glCaps;
+bool glCaps_nonPow2Textures, glCaps_vertexBuffer, glCaps_quads, glCaps_intAndDouble;
+bool glCaps_shaders, glCaps_fixedFunction, glCaps_immediate, glCaps_legacy, glCaps_pointSize, glCaps_frameBuffer, glCaps_vao;
+