diff options
Diffstat (limited to 'packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h')
-rw-r--r-- | packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h | 176 |
1 files changed, 88 insertions, 88 deletions
diff --git a/packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h b/packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h index b36f8a28..deae3cc8 100644 --- a/packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h +++ b/packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h @@ -1,88 +1,88 @@ -/* - * GemGL: openGL includes for GEM - * - * include this file if you want to include the - * openGL-headers installed on your system - * - * tasks: - * - * + this file hides the peculiarities of the various platforms - * (like "OpenGL/gl.h" vs "GL/gl.h") - * - * + define some pre-processor defines that are missing in the GL-headers - * - * + try to exclude parts of the GL-headers based on GemConfig.h - * - */ - - -#ifndef _INCLUDE__GEM_GEM_GEMGL_H_ -#define _INCLUDE__GEM_GEM_GEMGL_H_ - -#include "Gem/ExportDef.h" - -// I hate Microsoft...I shouldn't have to do this! -#ifdef _WIN32 -# include <windows.h> -#endif - -#ifdef GLEW_MX -# define GEM_MULTICONTEXT -#endif - -#define GLEW_STATIC -#include "Gem/glew.h" - -#ifdef __APPLE__ -# include <OpenGL/OpenGL.h> -#elif defined _WIN32 -# include "Gem/wglew.h" -#elif defined __linux__ || defined HAVE_GL_GLX_H -# include "Gem/glxew.h" -#endif /* OS */ - -#ifdef GEM_MULTICONTEXT -GEM_EXTERN GLEWContext*glewGetContext(void); -# ifdef __APPLE__ -# elif defined _WIN32 -GEM_EXTERN WGLEWContext*wglewGetContext(void); -# elif defined __linux__ -GEM_EXTERN GLXEWContext*glxewGetContext(void); -# endif - -#endif /* GEM_MULTICONTEXT */ - -#ifndef GL_YUV422_GEM -# define GL_YCBCR_422_GEM GL_YCBCR_422_APPLE -# define GL_YUV422_GEM GL_YCBCR_422_GEM -#endif /* GL_YUV422_GEM */ - - -#ifndef GL_RGBA_GEM -# ifdef __APPLE__ -# define GL_RGBA_GEM GL_BGRA_EXT -# else -# define GL_RGBA_GEM GL_RGBA -# endif -#endif /* GL_RGBA_GEM */ - -/* default draw-style */ -#ifndef GL_DEFAULT_GEM -# define GL_DEFAULT_GEM 0xFFFF -#endif - - - -/* uäh: in OSX10.3 we only have CGL-1.1 and - * all the functions are using "long*" rather than "GLint*") - * only CGL-1.2 got it right - */ -#ifdef CGL_VERSION_1_0 -# ifdef CGL_VERSION_1_2 -# define GemCGLint GLint -# else -# define GemCGLint long -# endif -#endif - -#endif /* _INCLUDE__GEM_GEM_GEMGL_H_ */ +/*
+ * GemGL: openGL includes for GEM
+ *
+ * include this file if you want to include the
+ * openGL-headers installed on your system
+ *
+ * tasks:
+ *
+ * + this file hides the peculiarities of the various platforms
+ * (like "OpenGL/gl.h" vs "GL/gl.h")
+ *
+ * + define some pre-processor defines that are missing in the GL-headers
+ *
+ * + try to exclude parts of the GL-headers based on GemConfig.h
+ *
+ */
+
+
+#ifndef _INCLUDE__GEM_GEM_GEMGL_H_
+#define _INCLUDE__GEM_GEM_GEMGL_H_
+
+#include "Gem/ExportDef.h"
+
+// I hate Microsoft...I shouldn't have to do this!
+#ifdef _WIN32
+# include <windows.h>
+#endif
+
+#ifdef GLEW_MX
+# define GEM_MULTICONTEXT
+#endif
+
+#define GLEW_STATIC
+#include "Gem/glew.h"
+
+#ifdef __APPLE__
+# include <OpenGL/OpenGL.h>
+#elif defined _WIN32
+# include "Gem/wglew.h"
+#elif defined(__linux__) || defined(__FreeBSD_kernel__)
+# include "Gem/glxew.h"
+#endif /* OS */
+
+#ifdef GEM_MULTICONTEXT
+GEM_EXTERN GLEWContext*glewGetContext(void);
+# ifdef __APPLE__
+# elif defined _WIN32
+GEM_EXTERN WGLEWContext*wglewGetContext(void);
+# elif defined __linux__ || defined HAVE_GL_GLX_H
+GEM_EXTERN GLXEWContext*glxewGetContext(void);
+# endif
+
+#endif /* GEM_MULTICONTEXT */
+
+#ifndef GL_YUV422_GEM
+# define GL_YCBCR_422_GEM GL_YCBCR_422_APPLE
+# define GL_YUV422_GEM GL_YCBCR_422_GEM
+#endif /* GL_YUV422_GEM */
+
+
+#ifndef GL_RGBA_GEM
+# ifdef __APPLE__
+# define GL_RGBA_GEM GL_BGRA_EXT
+# else
+# define GL_RGBA_GEM GL_RGBA
+# endif
+#endif /* GL_RGBA_GEM */
+
+/* default draw-style */
+#ifndef GL_DEFAULT_GEM
+# define GL_DEFAULT_GEM 0xFFFF
+#endif
+
+
+
+/* uäh: in OSX10.3 we only have CGL-1.1 and
+ * all the functions are using "long*" rather than "GLint*")
+ * only CGL-1.2 got it right
+ */
+#ifdef CGL_VERSION_1_0
+# ifdef CGL_VERSION_1_2
+# define GemCGLint GLint
+# else
+# define GemCGLint long
+# endif
+#endif
+
+#endif /* _INCLUDE__GEM_GEM_GEMGL_H_ */
|