98 typedef void (__stdcall *glActiveTextureFunction)(GLenum texture);
99 typedef void (__stdcall *glAttachShaderFunction)(GLuint, GLuint);
100 typedef void (__stdcall *glBindBufferFunction)(GLenum, GLuint);
101 typedef void (__stdcall *glBindFramebufferFunction)(GLenum target, GLuint framebuffer);
102 typedef void (__stdcall *glBindVertexArrayFunction)(GLuint array);
103 typedef void (__stdcall *glBufferDataFunction)(GLenum, GLsizeiptr,
const void*, GLenum);
104 typedef GLenum (__stdcall *glCheckFramebufferStatusFunction)(GLenum target);
105 typedef void (__stdcall *glClearDepthfFunction)(GLclampf);
106 typedef void (__stdcall *glCompileShaderFunction)(GLuint);
107 typedef void (__stdcall *glCompressedTexImage2DFunction)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei,
const void*);
108 typedef GLuint (__stdcall *glCreateProgramFunction)();
109 typedef GLuint (__stdcall *glCreateShaderFunction)(GLenum type);
110 typedef void (__stdcall *glDeleteBuffersFunction)(GLsizei,
const GLuint*);
111 typedef void (__stdcall *glDeleteFramebuffersFunction)(GLsizei n,
const GLuint * framebuffers);
112 typedef void (__stdcall *glDeleteProgramFunction)(GLuint);
113 typedef void (__stdcall *glDeleteShaderFunction)(GLuint);
114 typedef void (__stdcall *glDeleteTexturesFunction)(GLsizei,
const GLuint*);
115 typedef void (__stdcall *glDeleteVertexArraysFunction)(GLsizei,
const GLuint*);
116 typedef void (__stdcall *glDetachShaderFunction)(GLuint, GLuint);
117 typedef void (__stdcall *glDrawArraysFunction)(GLenum, GLint, GLsizei);
118 typedef void (__stdcall *glDrawElementsFunction)(GLenum, GLsizei, GLenum,
const void*);
119 typedef void (__stdcall *glEnableVertexAttribArrayFunction)(GLuint index);
120 typedef void (__stdcall *glFramebufferTexture2DFunction)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
121 typedef void (__stdcall *glGenBuffersFunction)(GLsizei, GLuint*);
122 typedef void (__stdcall *glGenerateMipmapFunction)(GLenum target);
123 typedef void (__stdcall *glGenFramebuffersFunction)(GLsizei n, GLuint *ids);
124 typedef void (__stdcall *glGenTexturesFunction)(GLsizei, GLuint*);
125 typedef void (__stdcall *glGenVertexArraysFunction)(GLsizei n, GLuint *arrays);
126 typedef int (__stdcall *glGetAttribLocationFunction)(GLuint,
const char*);
127 typedef void (__stdcall *glGetProgramInfoLogFunction)(GLuint, GLsizei, GLsizei*,
char*);
128 typedef void (__stdcall *glGetProgramivFunction)(GLuint, GLenum, GLint*);
129 typedef void (__stdcall *glGetShaderInfoLogFunction)(GLuint, GLsizei, GLsizei*,
char*);
130 typedef void (__stdcall *glGetShaderivFunction)(GLuint, GLenum, GLint*);
132 typedef int (__stdcall *glGetUniformLocationFunction)(GLuint,
const char*);
133 typedef GLboolean (__stdcall *glIsProgramFunction)(GLuint program);
134 typedef void (__stdcall *glLinkProgramFunction)(GLuint);
135 typedef void (__stdcall *glReleaseShaderCompilerFunction)();
136 typedef void (__stdcall *glShaderSourceFunction)(GLuint, GLsizei,
const char**,
const GLint*);
137 typedef void (__stdcall *glTexImage2DMultisampleFunction)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean);
138 typedef void (__stdcall *glUniform1fFunction)(GLint location, GLfloat x);
139 typedef void (__stdcall *glUniform1fvFunction)(GLint, GLsizei,
const GLfloat*);
140 typedef void (__stdcall *glUniform1iFunction)(GLint, GLint);
141 typedef void (__stdcall *glUniform1uiFunction)(GLint, GLuint);
142 typedef void (__stdcall *glUniform2fFunction)(GLint, GLfloat, GLfloat);
143 typedef void (__stdcall *glUniform2fvFunction)(GLint location, GLsizei count,
const GLfloat* v);
144 typedef void (__stdcall *glUniform3fFunction)(GLint, GLfloat, GLfloat, GLfloat);
145 typedef void (__stdcall *glUniform3fvFunction)(GLint location, GLsizei count,
const GLfloat* v);
146 typedef void (__stdcall *glUniform4fFunction)(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
147 typedef void (__stdcall *glUniform4fvFunction)(GLint location, GLsizei count,
const GLfloat* v);
148 typedef void (__stdcall *glUniformMatrix3fvFunction)(GLint, GLsizei, GLboolean,
const GLfloat*);
149 typedef void (__stdcall *glUniformMatrix4fvFunction)(GLint, GLsizei, GLboolean,
const GLfloat*);
150 typedef void (__stdcall *glUseProgramFunction)(GLuint);
151 typedef void (__stdcall *glVertexAttribPointerFunction)(GLuint, GLint, GLenum, GLboolean, GLsizei,
const void*);
152 typedef void (__stdcall *glVertexAttribIPointerFunction)(GLuint, GLint, GLenum, GLsizei,
const void*);
176 template <
typename T>