32 #ifndef __glew_utils_h__
33 #define __glew_utils_h__
37 # include <GL/wglew.h>
38 #elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
39 # include <GL/glxew.h>
46 # define glewGetContext() ctx
48 # define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx
49 # define GLEW_CONTEXT_ARG_VAR_INIT ctx
50 # define wglewGetContext() ctx
51 # define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx
52 # define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx
54 # define GLEW_CONTEXT_ARG_DEF_INIT void
55 # define GLEW_CONTEXT_ARG_VAR_INIT
56 # define glxewGetContext() ctx
57 # define GLXEW_CONTEXT_ARG_DEF_INIT void
58 # define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx
60 # define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
62 # define GLEW_CONTEXT_ARG_DEF_INIT void
63 # define GLEW_CONTEXT_ARG_VAR_INIT
64 # define GLEW_CONTEXT_ARG_DEF_LIST void
65 # define WGLEW_CONTEXT_ARG_DEF_INIT void
66 # define WGLEW_CONTEXT_ARG_DEF_LIST void
67 # define GLXEW_CONTEXT_ARG_DEF_INIT void
68 # define GLXEW_CONTEXT_ARG_DEF_LIST void
75 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
77 # if defined(__APPLE__)
78 extern void* NSGLGetProcAddress (
const GLubyte*
name);
79 # define glewGetProcAddress(name) NSGLGetProcAddress(name)
81 # if defined(__sgi) || defined(__sun)
82 extern void* dlGetProcAddress (
const GLubyte*
name);
83 # define glewGetProcAddress(name) dlGetProcAddress(name)
85 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
GLboolean GLboolean GLboolean GLboolean a
EGLImageKHR EGLint * name
static GLuint _glewStrCLen(const GLubyte *s, GLubyte c)
static GLboolean _glewStrSame(const GLubyte *a, const GLubyte *b, GLuint n)
static GLboolean _glewStrSame1(GLubyte **a, GLuint *na, const GLubyte *b, GLuint nb)
static GLuint _glewStrLen(const GLubyte *s)
static GLboolean _glewStrSame2(GLubyte **a, GLuint *na, const GLubyte *b, GLuint nb)
GLdouble GLdouble GLdouble b
GLboolean _glewStrSame3(GLubyte **a, GLuint *na, const GLubyte *b, GLuint nb)