1 /* ------------------------------------------------------------------------- */ 2 3 /* error codes */ 4 #define GLEW_OK 0 5 #define GLEW_NO_ERROR 0 6 #define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ 7 #define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ 8 #define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ 9 10 /* string codes */ 11 #define GLEW_VERSION 1 12 #define GLEW_VERSION_MAJOR 2 13 #define GLEW_VERSION_MINOR 3 14 #define GLEW_VERSION_MICRO 4 15 16 /* API */ 17 #ifdef GLEW_MX 18 19 typedef struct GLEWContextStruct GLEWContext; 20 GLEWAPI GLenum GLEWAPIENTRY glewContextInit (GLEWContext *ctx); 21 GLEWAPI GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext *ctx, const char *name); 22 23 #define glewInit() glewContextInit(glewGetContext()) 24 #define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x) 25 #define glewIsExtensionSupported(x) glewIsSupported(x) 26 27 #define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x)) 28 #ifdef _WIN32 29 # define GLEW_GET_FUN(x) glewGetContext()->x 30 #else 31 # define GLEW_GET_FUN(x) x 32 #endif 33 34 #else /* GLEW_MX */ 35 36 GLEWAPI GLenum GLEWAPIENTRY glewInit (void); 37 GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); 38 #define glewIsExtensionSupported(x) glewIsSupported(x) 39 40 #define GLEW_GET_VAR(x) (*(const GLboolean*)&x) 41 #define GLEW_GET_FUN(x) x 42 43 #endif /* GLEW_MX */ 44 45 GLEWAPI GLboolean glewExperimental; 46 GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name); 47 GLEWAPI const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error); 48 GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); 49 50 #ifdef __cplusplus 51 } 52 #endif 53 54 #ifdef GLEW_APIENTRY_DEFINED 55 #undef GLEW_APIENTRY_DEFINED 56 #undef APIENTRY 57 #undef GLAPIENTRY 58 #define GLAPIENTRY 59 #endif 60 61 #ifdef GLEW_CALLBACK_DEFINED 62 #undef GLEW_CALLBACK_DEFINED 63 #undef CALLBACK 64 #endif 65 66 #ifdef GLEW_WINGDIAPI_DEFINED 67 #undef GLEW_WINGDIAPI_DEFINED 68 #undef WINGDIAPI 69 #endif 70 71 #undef GLAPI 72 /* #undef GLEWAPI */ 73 74 #endif /* __glew_h__ */ 75