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 | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h b/packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h new file mode 100644 index 00000000..b36f8a28 --- /dev/null +++ b/packages/noncvs/windows/extra/Gem/dev/Gem/GemGL.h @@ -0,0 +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_ */ |