213 void (GL_APIENTRY * glDrawBuffers)(GLsizei n,
const GLenum *
bufs);
214 void (GL_APIENTRY * glAttachShader)(GLuint program, GLuint
shader);
215 void (GL_APIENTRY * glBindAttribLocation)(GLuint program, GLuint
index,
const GLchar *name);
216 void (GL_APIENTRY * glCompileShader)(GLuint shader);
217 GLuint (GL_APIENTRY * glCreateProgram)(void);
218 GLuint (GL_APIENTRY * glCreateShader)(GLenum type);
219 void (GL_APIENTRY * glDeleteProgram)(GLuint program);
220 void (GL_APIENTRY * glDeleteObjectARB)(GLuint program);
221 void (GL_APIENTRY * glDeleteShader)(GLuint shader);
222 void (GL_APIENTRY * glDetachShader)(GLuint program, GLuint shader);
223 void (GL_APIENTRY * glDisableVertexAttribArray)(GLuint index);
224 void (GL_APIENTRY * glEnableVertexAttribArray)(GLuint index);
225 void (GL_APIENTRY * glGetActiveAttrib)(GLuint program, GLuint index, GLsizei
bufSize, GLsizei *length, GLint *size, GLenum *type,
GLchar *name);
226 void (GL_APIENTRY * glGetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type,
GLchar *name);
227 void (GL_APIENTRY * glGetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei *
count, GLuint *obj);
228 GLint (GL_APIENTRY * glGetAttribLocation)(GLuint program,
const GLchar *name);
229 void (GL_APIENTRY * glGetProgramiv)(GLuint program, GLenum pname, GLint *
params);
230 void (GL_APIENTRY * glGetObjectParameterivARB)(GLuint program, GLenum pname, GLint *params);
231 void (GL_APIENTRY * glGetProgramInfoLog)(GLuint program, GLsizei
bufSize, GLsizei *length,
GLchar *infoLog);
232 void (GL_APIENTRY * glGetInfoLogARB)(GLuint program, GLsizei bufSize, GLsizei *length,
GLchar *infoLog);
233 void (GL_APIENTRY * glGetShaderiv)(GLuint shader, GLenum pname, GLint *params);
234 void (GL_APIENTRY * glGetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei *length,
GLchar *infoLog);
235 void (GL_APIENTRY * glGetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei *length,
GLchar *
source);
236 GLint (GL_APIENTRY * glGetUniformLocation)(GLuint program,
const GLchar *name);
237 void (GL_APIENTRY * glGetUniformfv)(GLuint program, GLint
location, GLfloat *params);
238 void (GL_APIENTRY * glGetUniformiv)(GLuint program, GLint location, GLint *
params);
239 void (GL_APIENTRY * glGetVertexAttribdv)(GLuint index, GLenum pname, GLdouble *
params);
240 void (GL_APIENTRY * glGetVertexAttribfv)(GLuint index, GLenum pname, GLfloat *
params);
241 void (GL_APIENTRY * glGetVertexAttribiv)(GLuint index, GLenum pname, GLint *params);
242 void (GL_APIENTRY * glGetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid* *
pointer);
245 void (GL_APIENTRY * glLinkProgram)(GLuint program);
246 void (GL_APIENTRY * glShaderSource)(GLuint shader, GLsizei
count,
const GLchar* *string,
const GLint *length);
247 void (GL_APIENTRY * glUseProgram)(GLuint program);
248 void (GL_APIENTRY * glUniform1f)(GLint location, GLfloat
v0);
249 void (GL_APIENTRY * glUniform2f)(GLint location, GLfloat v0, GLfloat
v1);
250 void (GL_APIENTRY * glUniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat
v2);
251 void (GL_APIENTRY * glUniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat
v3);
252 void (GL_APIENTRY * glUniform1i)(GLint location, GLint
v0);
253 void (GL_APIENTRY * glUniform2i)(GLint location, GLint v0, GLint
v1);
254 void (GL_APIENTRY * glUniform3i)(GLint location, GLint v0, GLint v1, GLint
v2);
255 void (GL_APIENTRY * glUniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint
v3);
256 void (GL_APIENTRY * glUniform1fv)(GLint location, GLsizei count,
const GLfloat *
value);
257 void (GL_APIENTRY * glUniform2fv)(GLint location, GLsizei count,
const GLfloat *value);
258 void (GL_APIENTRY * glUniform3fv)(GLint location, GLsizei count,
const GLfloat *value);
259 void (GL_APIENTRY * glUniform4fv)(GLint location, GLsizei count,
const GLfloat *value);
260 void (GL_APIENTRY * glUniform1iv)(GLint location, GLsizei count,
const GLint *
value);
261 void (GL_APIENTRY * glUniform2iv)(GLint location, GLsizei count,
const GLint *value);
262 void (GL_APIENTRY * glUniform3iv)(GLint location, GLsizei count,
const GLint *value);
263 void (GL_APIENTRY * glUniform4iv)(GLint location, GLsizei count,
const GLint *value);
264 void (GL_APIENTRY * glUniformMatrix2fv)(GLint location, GLsizei count, GLboolean
transpose,
const GLfloat *value);
265 void (GL_APIENTRY * glUniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
266 void (GL_APIENTRY * glUniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
267 void (GL_APIENTRY * glValidateProgram)(GLuint program);
268 void (GL_APIENTRY * glVertexAttrib1d)(GLuint index, GLdouble x);
269 void (GL_APIENTRY * glVertexAttrib1dv)(GLuint index,
const GLdouble *
v);
270 void (GL_APIENTRY * glVertexAttrib1f)(GLuint index, GLfloat x);
271 void (GL_APIENTRY * glVertexAttrib1fv)(GLuint index,
const GLfloat *
v);
272 void (GL_APIENTRY * glVertexAttrib1s)(GLuint index, GLshort x);
273 void (GL_APIENTRY * glVertexAttrib1sv)(GLuint index,
const GLshort *
v);
274 void (GL_APIENTRY * glVertexAttrib2d)(GLuint index, GLdouble x, GLdouble y);
275 void (GL_APIENTRY * glVertexAttrib2dv)(GLuint index,
const GLdouble *v);
276 void (GL_APIENTRY * glVertexAttrib2f)(GLuint index, GLfloat x, GLfloat y);
277 void (GL_APIENTRY * glVertexAttrib2fv)(GLuint index,
const GLfloat *v);
278 void (GL_APIENTRY * glVertexAttrib2s)(GLuint index, GLshort x, GLshort y);
279 void (GL_APIENTRY * glVertexAttrib2sv)(GLuint index,
const GLshort *v);
280 void (GL_APIENTRY * glVertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
281 void (GL_APIENTRY * glVertexAttrib3dv)(GLuint index,
const GLdouble *v);
282 void (GL_APIENTRY * glVertexAttrib3f)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
283 void (GL_APIENTRY * glVertexAttrib3fv)(GLuint index,
const GLfloat *v);
284 void (GL_APIENTRY * glVertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z);
285 void (GL_APIENTRY * glVertexAttrib3sv)(GLuint index,
const GLshort *v);
286 void (GL_APIENTRY * glVertexAttrib4Nbv)(GLuint index,
const GLbyte *
v);
287 void (GL_APIENTRY * glVertexAttrib4Niv)(GLuint index,
const GLint *
v);
288 void (GL_APIENTRY * glVertexAttrib4Nsv)(GLuint index,
const GLshort *v);
289 void (GL_APIENTRY * glVertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
290 void (GL_APIENTRY * glVertexAttrib4Nubv)(GLuint index,
const GLubyte *
v);
291 void (GL_APIENTRY * glVertexAttrib4Nuiv)(GLuint index,
const GLuint *
v);
292 void (GL_APIENTRY * glVertexAttrib4Nusv)(GLuint index,
const GLushort *
v);
293 void (GL_APIENTRY * glVertexAttrib4bv)(GLuint index,
const GLbyte *v);
294 void (GL_APIENTRY * glVertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
295 void (GL_APIENTRY * glVertexAttrib4dv)(GLuint index,
const GLdouble *v);
296 void (GL_APIENTRY * glVertexAttrib4f)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
297 void (GL_APIENTRY * glVertexAttrib4fv)(GLuint index,
const GLfloat *v);
298 void (GL_APIENTRY * glVertexAttrib4iv)(GLuint index,
const GLint *v);
299 void (GL_APIENTRY * glVertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
300 void (GL_APIENTRY * glVertexAttrib4sv)(GLuint index,
const GLshort *v);
301 void (GL_APIENTRY * glVertexAttrib4ubv)(GLuint index,
const GLubyte *v);
302 void (GL_APIENTRY * glVertexAttrib4uiv)(GLuint index,
const GLuint *v);
303 void (GL_APIENTRY * glVertexAttrib4usv)(GLuint index,
const GLushort *v);
304 void (GL_APIENTRY * glVertexAttribPointer) (
unsigned int, GLint,
GLenum, GLboolean normalized, GLsizei stride,
const GLvoid *pointer);
305 void (GL_APIENTRY * glVertexAttribIPointer) (
unsigned int, GLint, GLenum, GLsizei stride,
const GLvoid *
pointer);
306 void (GL_APIENTRY * glVertexAttribLPointer) (
unsigned int, GLint, GLenum, GLsizei stride,
const GLvoid *pointer);
307 void (GL_APIENTRY * glVertexAttribDivisor)(GLuint index, GLuint
divisor);
309 void (GL_APIENTRY * glUniformMatrix2x3fv)( GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value );
310 void (GL_APIENTRY * glUniformMatrix3x2fv)( GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value );
311 void (GL_APIENTRY * glUniformMatrix2x4fv)( GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value );
312 void (GL_APIENTRY * glUniformMatrix4x2fv)( GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value );
313 void (GL_APIENTRY * glUniformMatrix3x4fv)( GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value );
314 void (GL_APIENTRY * glUniformMatrix4x3fv)( GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value );
315 void (GL_APIENTRY * glClipControl)( GLenum origin, GLenum
depthMode );
316 void (GL_APIENTRY * glProgramParameteri)( GLuint program, GLenum pname, GLint
value );
317 void (GL_APIENTRY * glPatchParameteri)( GLenum pname, GLint
value );
318 void (GL_APIENTRY * glPatchParameterfv)( GLenum pname,
const GLfloat*
values );
319 void (GL_APIENTRY * glGetUniformuiv)( GLuint program, GLint location, GLuint*
params );
320 void (GL_APIENTRY * glBindFragDataLocation)( GLuint program, GLuint
color,
const GLchar* name );
321 void (GL_APIENTRY * glBindFragDataLocationIndexed) (GLuint program, GLuint
colorNumber, GLuint index,
const GLchar * name);
322 GLint (GL_APIENTRY * glGetFragDataIndex) (GLuint program,
const GLchar * name);
323 GLint (GL_APIENTRY * glGetFragDataLocation)( GLuint program,
const GLchar* name);
324 void (GL_APIENTRY * glUniform1ui)( GLint location, GLuint
v0 );
325 void (GL_APIENTRY * glUniform2ui)( GLint location, GLuint v0, GLuint
v1 );
326 void (GL_APIENTRY * glUniform3ui)( GLint location, GLuint v0, GLuint v1, GLuint
v2 );
327 void (GL_APIENTRY * glUniform4ui)( GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint
v3 );
328 void (GL_APIENTRY * glUniform1uiv)( GLint location, GLsizei count,
const GLuint *
value );
329 void (GL_APIENTRY * glUniform2uiv)( GLint location, GLsizei count,
const GLuint *value );
330 void (GL_APIENTRY * glUniform3uiv)( GLint location, GLsizei count,
const GLuint *value );
331 void (GL_APIENTRY * glUniform4uiv)( GLint location, GLsizei count,
const GLuint *value );
332 void (GL_APIENTRY * glUniform1i64 )(GLint location, GLint64 x) ;
333 void (GL_APIENTRY * glUniform1i64v )(GLint location, GLsizei count,
const GLint64*
value) ;
334 void (GL_APIENTRY * glUniform1ui64 )(GLint location, GLuint64 x) ;
335 void (GL_APIENTRY * glUniform1ui64v)(GLint location, GLsizei count,
const GLuint64*
value) ;
336 void (GL_APIENTRY * glUniform2i64 )(GLint location, GLint64 x, GLint64 y) ;
337 void (GL_APIENTRY * glUniform2i64v )(GLint location, GLsizei count,
const GLint64* value) ;
338 void (GL_APIENTRY * glUniform2ui64 )(GLint location, GLuint64 x, GLuint64 y) ;
339 void (GL_APIENTRY * glUniform2ui64v)(GLint location, GLsizei count,
const GLuint64* value) ;
340 void (GL_APIENTRY * glUniform3i64 )(GLint location, GLint64 x, GLint64 y, GLint64 z) ;
341 void (GL_APIENTRY * glUniform3i64v )(GLint location, GLsizei count,
const GLint64* value) ;
342 void (GL_APIENTRY * glUniform3ui64 )(GLint location, GLuint64 x, GLuint64 y, GLuint64 z) ;
343 void (GL_APIENTRY * glUniform3ui64v)(GLint location, GLsizei count,
const GLuint64* value) ;
344 void (GL_APIENTRY * glUniform4i64 )(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) ;
345 void (GL_APIENTRY * glUniform4i64v )(GLint location, GLsizei count,
const GLint64* value) ;
346 void (GL_APIENTRY * glUniform4ui64 )(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) ;
347 void (GL_APIENTRY * glUniform4ui64v)(GLint location, GLsizei count,
const GLuint64* value) ;
348 GLuint (GL_APIENTRY * glGetHandleARB) (GLenum pname);
349 void (GL_APIENTRY * glGetUniformIndices)(GLuint program, GLsizei
uniformCount,
const GLchar* *uniformNames, GLuint *uniformIndices);
350 void (GL_APIENTRY * glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount,
const GLuint *uniformIndices, GLenum pname, GLint *
params);
351 void (GL_APIENTRY * glGetActiveUniformName)(GLuint program, GLuint
uniformIndex, GLsizei bufSize, GLsizei *length,
GLchar *uniformName);
352 GLuint (GL_APIENTRY * glGetUniformBlockIndex)(GLuint program,
const GLchar *uniformBlockName);
353 void (GL_APIENTRY * glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *
params);
354 void (GL_APIENTRY * glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length,
GLchar *
uniformBlockName);
355 void (GL_APIENTRY * glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint
uniformBlockBinding);
356 void (GL_APIENTRY * glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *
binary);
357 void (GL_APIENTRY * glProgramBinary)(GLuint program, GLenum binaryFormat,
const GLvoid *
binary, GLsizei length);
358 void (GL_APIENTRY * glUniform1d)(GLint location, GLdouble
v0);
359 void (GL_APIENTRY * glUniform2d)(GLint location, GLdouble v0, GLdouble
v1);
360 void (GL_APIENTRY * glUniform3d)(GLint location, GLdouble v0, GLdouble v1, GLdouble
v2);
361 void (GL_APIENTRY * glUniform4d)(GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble
v3);
362 void (GL_APIENTRY * glUniform1dv)(GLint location, GLsizei count,
const GLdouble *
value);
363 void (GL_APIENTRY * glUniform2dv)(GLint location, GLsizei count,
const GLdouble *value);
364 void (GL_APIENTRY * glUniform3dv)(GLint location, GLsizei count,
const GLdouble *value);
365 void (GL_APIENTRY * glUniform4dv)(GLint location, GLsizei count,
const GLdouble *value);
366 void (GL_APIENTRY * glUniformMatrix2dv)(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *
value);
367 void (GL_APIENTRY * glUniformMatrix3dv)(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
368 void (GL_APIENTRY * glUniformMatrix4dv)(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
369 void (GL_APIENTRY * glUniformMatrix2x3dv)( GLint location, GLsizei count, GLboolean transpose,
const GLdouble* value );
370 void (GL_APIENTRY * glUniformMatrix3x2dv)( GLint location, GLsizei count, GLboolean transpose,
const GLdouble* value );
371 void (GL_APIENTRY * glUniformMatrix2x4dv)( GLint location, GLsizei count, GLboolean transpose,
const GLdouble* value );
372 void (GL_APIENTRY * glUniformMatrix4x2dv)( GLint location, GLsizei count, GLboolean transpose,
const GLdouble* value );
373 void (GL_APIENTRY * glUniformMatrix3x4dv)( GLint location, GLsizei count, GLboolean transpose,
const GLdouble* value );
374 void (GL_APIENTRY * glUniformMatrix4x3dv)( GLint location, GLsizei count, GLboolean transpose,
const GLdouble* value );
375 void (GL_APIENTRY * glGetActiveAtomicCounterBufferiv)( GLuint program, GLuint
bufferIndex, GLenum pname, GLint* params );
376 void (GL_APIENTRY * glDispatchCompute)( GLuint numGroupsX, GLuint
numGroupsY, GLuint numGroupsZ );
379 GLuint64 (GL_APIENTRY* glGetTextureHandle)(GLuint texture);
380 GLuint64 (GL_APIENTRY* glGetTextureSamplerHandle)(GLuint texture, GLuint sampler);
381 void (GL_APIENTRY* glMakeTextureHandleResident)(GLuint64 handle);
382 void (GL_APIENTRY* glMakeTextureHandleNonResident)(GLuint64 handle);
383 GLboolean (GL_APIENTRY* glIsTextureHandleResident)(GLuint64 handle);
384 GLuint64 (GL_APIENTRY* glGetImageHandle)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum
format);
385 void (GL_APIENTRY* glMakeImageHandleResident)(GLuint64 handle);
386 void (GL_APIENTRY* glMakeImageHandleNonResident)(GLuint64 handle);
387 GLboolean (GL_APIENTRY* glIsImageHandleResident)(GLuint64 handle);
388 void (GL_APIENTRY* glUniformHandleui64)(GLint location, GLuint64
handle);
389 void (GL_APIENTRY* glUniformHandleuiv64)(GLint location, GLsizei count, GLuint64 *
handles);
390 void (GL_APIENTRY* glProgramUniformHandleui64)(GLuint program, GLint location, GLuint64
handle);
391 void (GL_APIENTRY* glProgramUniformHandleuiv64)(GLuint program, GLint location, GLsizei
count, GLuint64 *handles);
401 void (GL_APIENTRY * glGenBuffers) (GLsizei n, GLuint *
buffers);
402 void (GL_APIENTRY * glBindBuffer) (GLenum target, GLuint
buffer);
403 void (GL_APIENTRY * glBufferData) (GLenum target,
GLsizeiptr size,
const GLvoid *
data, GLenum usage);
405 void (GL_APIENTRY * glDeleteBuffers) (GLsizei n,
const GLuint *
buffers);
409 GLvoid* (GL_APIENTRY *
glNamedBufferStorage) (GLuint buffer, GLsizei size,
const void * data, GLbitfield flags);
410 GLvoid* (GL_APIENTRY *
glMapBuffer) (GLenum target, GLenum access);
412 GLboolean (GL_APIENTRY * glUnmapBuffer) (GLenum target);
413 void (GL_APIENTRY * glGetBufferParameteriv) (GLenum target, GLenum pname, GLint *params);
414 void (GL_APIENTRY * glGetBufferPointerv) (GLenum target, GLenum pname, GLvoid* *
params);
416 void (GL_APIENTRY * glBindBufferBase) (GLenum target, GLuint index, GLuint buffer);
417 void (GL_APIENTRY * glTexBuffer) (GLenum target, GLenum internalFormat, GLuint
buffer);
419 void (GL_APIENTRY * glMemoryBarrier)( GLbitfield barriers );
423 void (GL_APIENTRY * glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum
dfactorAlpha) ;
425 void (GL_APIENTRY * glBlendFunci) (GLuint buf, GLenum src, GLenum
dst);
426 void (GL_APIENTRY * glBlendFuncSeparatei) (GLuint buf, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum
dfactorAlpha) ;
440 void (GL_APIENTRY * glDrawArraysInstanced)( GLenum mode, GLint
first, GLsizei count, GLsizei primcount );
441 void (GL_APIENTRY * glDrawElementsInstanced)( GLenum mode, GLsizei count, GLenum type,
const GLvoid *
indices, GLsizei primcount );
443 void (GL_APIENTRY * glSecondaryColor3ubv) (
const GLubyte* coord);
444 void (GL_APIENTRY * glSecondaryColor3fv) (
const GLfloat* coord);
446 void (GL_APIENTRY * glFogCoordfv) (
const GLfloat* coord);
448 void (GL_APIENTRY * glMultiTexCoord1f) (GLenum target,GLfloat
coord);
449 void (GL_APIENTRY * glMultiTexCoord4f) (GLenum target, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
451 void (GL_APIENTRY * glMultiTexCoord1fv) (GLenum target,
const GLfloat*
coord);
452 void (GL_APIENTRY * glMultiTexCoord2fv) (GLenum target,
const GLfloat* coord);
453 void (GL_APIENTRY * glMultiTexCoord3fv) (GLenum target,
const GLfloat* coord);
454 void (GL_APIENTRY * glMultiTexCoord4fv) (GLenum target,
const GLfloat* coord);
456 void (GL_APIENTRY * glMultiTexCoord1d) (GLenum target,GLdouble
coord);
457 void (GL_APIENTRY * glMultiTexCoord1dv) (GLenum target,
const GLdouble*
coord);
458 void (GL_APIENTRY * glMultiTexCoord2dv) (GLenum target,
const GLdouble* coord);
459 void (GL_APIENTRY * glMultiTexCoord3dv) (GLenum target,
const GLdouble* coord);
460 void (GL_APIENTRY * glMultiTexCoord4dv) (GLenum target,
const GLdouble* coord);
463 void (GL_APIENTRY * glGenOcclusionQueries) ( GLsizei n, GLuint *
ids );
464 void (GL_APIENTRY * glDeleteOcclusionQueries) ( GLsizei n,
const GLuint *
ids );
465 GLboolean (GL_APIENTRY * glIsOcclusionQuery) ( GLuint id );
466 void (GL_APIENTRY * glBeginOcclusionQuery) ( GLuint id );
467 void (GL_APIENTRY * glEndOcclusionQuery) ();
468 void (GL_APIENTRY * glGetOcclusionQueryiv) ( GLuint id, GLenum pname, GLint *params );
469 void (GL_APIENTRY * glGetOcclusionQueryuiv) ( GLuint id, GLenum pname, GLuint *
params );
471 void (GL_APIENTRY * glGetQueryiv) (GLenum target, GLenum pname, GLint *params);
472 void (GL_APIENTRY * glGenQueries) (GLsizei n, GLuint *ids);
473 void (GL_APIENTRY * glBeginQuery) (GLenum target, GLuint
id);
474 void (GL_APIENTRY * glEndQuery) (GLenum target);
475 void (GL_APIENTRY * glBeginQueryIndexed) (GLenum target, GLuint index, GLuint
id);
476 void (GL_APIENTRY * glEndQueryIndexed) (GLenum target, GLuint index);
477 void (GL_APIENTRY * glQueryCounter) (GLuint id, GLenum
target);
479 void (GL_APIENTRY * glDeleteQueries) (GLsizei n,
const GLuint *ids);
480 void (GL_APIENTRY * glGetQueryObjectiv) (GLuint id, GLenum pname, GLint *params);
481 void (GL_APIENTRY * glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint *params);
482 void (GL_APIENTRY * glGetQueryObjectui64v) (GLuint id, GLenum pname, GLuint64 *
params);
483 void (GL_APIENTRY * glGetInteger64v) (GLenum pname, GLint64 *
params);
491 void (GL_APIENTRY * glSampleMaski) (GLuint maskNumber, GLbitfield
mask);
497 void (GL_APIENTRY * glBindProgram) (GLenum target, GLuint id);
498 void (GL_APIENTRY * glGenPrograms) (GLsizei n, GLuint *
programs);
499 void (GL_APIENTRY * glDeletePrograms) (GLsizei n, GLuint *programs);
500 void (GL_APIENTRY * glProgramString) (GLenum target, GLenum
format, GLsizei len,
const void *string);
501 void (GL_APIENTRY * glProgramLocalParameter4fv) (GLenum target, GLuint index,
const GLfloat *
params);
504 void (GL_APIENTRY * glSamplerParameteri)(GLuint sampler, GLenum
param, GLint value);
505 void (GL_APIENTRY * glSamplerParameterf)(GLuint sampler, GLenum param, GLfloat
value);
506 void (GL_APIENTRY * glSamplerParameteriv)(GLuint sampler, GLenum param, GLint *
value);
507 void (GL_APIENTRY * glSamplerParameterfv)(GLuint sampler, GLenum param, GLfloat *
value);
508 void (GL_APIENTRY * glSamplerParameterIiv)(GLuint sampler, GLenum param, GLint *value);
509 void (GL_APIENTRY * glSamplerParameterIuiv)(GLuint sampler, GLenum param, GLuint *
value);
511 void (GL_APIENTRY * glGetSamplerParameteriv)(GLuint sampler, GLenum param, GLint *value);
512 void (GL_APIENTRY * glGetSamplerParameterfv)(GLuint sampler, GLenum param, GLfloat *value);
513 void (GL_APIENTRY * glGetSamplerParameterIiv)(GLuint sampler, GLenum param, GLint *value);
514 void (GL_APIENTRY * glGetSamplerParameterIuiv)(GLuint sampler, GLenum param, GLuint *value);
516 void (GL_APIENTRY * glGenSamplers)(GLsizei size,GLuint *
samplers);
517 void (GL_APIENTRY * glDeleteSamplers)(GLsizei size,
const GLuint *
samplers);
518 void (GL_APIENTRY * glBindSampler)(GLuint tu, GLuint sampler);
555 return (filter==GL_LINEAR || filter==GL_NEAREST) ?
556 isNonPowerOfTwoTextureNonMipMappedSupported :
557 isNonPowerOfTwoTextureMipMappedSupported;
561 void (GL_APIENTRY * glTexStorage1D) (GLenum target, GLsizei numMipmapLevels, GLenum
internalformat, GLsizei width);
562 void (GL_APIENTRY * glTextureStorage1D) (GLuint texture, GLsizei numMipmapLevels, GLenum internalformat, GLsizei width);
563 void (GL_APIENTRY * glTexStorage2D) (GLenum target, GLsizei numMipmapLevels, GLenum internalformat, GLsizei width, GLsizei
height);
564 void (GL_APIENTRY * glTextureStorage2D) (GLuint texture, GLsizei numMipmapLevels, GLenum internalformat, GLsizei width, GLsizei height);
565 void (GL_APIENTRY * glTexStorage3D) ( GLenum target, GLsizei numMipmapLevels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei
depth);
566 void (GL_APIENTRY * glTextureStorage3D) ( GLuint texture, GLsizei numMipmapLevels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth);
567 void (GL_APIENTRY * glTexStorage2DMultisample) ( GLenum target, GLsizei numSamples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean
fixedsamplelocations);
568 void (GL_APIENTRY * glTexStorage3DMultisample) ( GLenum target, GLsizei numSamples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean
fixedsamplelocations);
569 void (GL_APIENTRY * glTextureView) ( GLuint texture, GLenum target, GLuint orig, GLenum
internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
571 void (GL_APIENTRY * glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint
border, GLsizei imageSize,
const GLvoid *data);
572 void (GL_APIENTRY * glCompressedTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
const GLvoid *
data);
573 void (GL_APIENTRY * glGetCompressedTexImage) (GLenum target, GLint level, GLvoid *
data);
574 void (GL_APIENTRY * glTexImage2DMultisample) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean
fixedsamplelocations);
575 void (GL_APIENTRY * glTexParameterIiv) (GLenum target, GLenum pname,
const GLint*
data);
576 void (GL_APIENTRY * glTexParameterIuiv) (GLenum target, GLenum pname,
const GLuint*
data);
577 void (GL_APIENTRY * glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum
access, GLenum format);
587 void (GL_APIENTRY * glTexImage3D) ( GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint
border, GLenum format, GLenum type,
const GLvoid *pixels);
588 void (GL_APIENTRY * glTexSubImage3D) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei
depth, GLenum format, GLenum type,
const GLvoid *pixels);
590 void (GL_APIENTRY * glCopyTexSubImage3D) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei
height );
591 void (GL_APIENTRY * glCompressedTexImage3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
const GLvoid *
data);
592 void (GL_APIENTRY * glCompressedTexSubImage3D) ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
const GLvoid *
data );
593 void (GL_APIENTRY *glTexImage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
594 void (GL_APIENTRY *glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *
val);
609 void (GL_APIENTRY * glBlendColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat
alpha);
610 void (GL_APIENTRY * glBlendEquation)(GLenum mode);
611 void (GL_APIENTRY * glBlendEquationSeparate)(GLenum modeRGB, GLenum
modeAlpha);
612 void (GL_APIENTRY * glBlendEquationi)(GLuint buf, GLenum
mode);
613 void (GL_APIENTRY * glBlendEquationSeparatei)(GLuint buf, GLenum modeRGB, GLenum
modeAlpha);
617 void (GL_APIENTRY * glEnablei) (GLenum capability, GLuint
buf);
618 void (GL_APIENTRY * glDisablei) (GLenum capability, GLuint buf);
627 void (GL_APIENTRY * glActiveStencilFace) (GLenum face);
628 void (GL_APIENTRY * glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum
dpfail, GLenum dppass);
629 void (GL_APIENTRY * glStencilMaskSeparate) (GLenum face, GLuint
mask);
630 void (GL_APIENTRY * glStencilFuncSeparate) (GLenum face, GLenum
func, GLint ref, GLuint mask);
631 void (GL_APIENTRY * glStencilFuncSeparateATI) (GLenum frontfunc, GLenum
backfunc, GLint ref, GLuint mask);
635 void (GL_APIENTRY * glColorMaski)(GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean
alpha);
640 void (GL_APIENTRY * glClampColor) (GLenum target, GLenum mode);
644 void (GL_APIENTRY * glPrimitiveRestartIndex) ( GLuint index );
651 void (GL_APIENTRY * glSampleCoverage) (GLfloat value, GLboolean
invert);
660 void (GL_APIENTRY * glPointParameteri) (GLenum pname, GLint
param);
661 void (GL_APIENTRY * glPointParameterf) (GLenum pname, GLfloat
param);
662 void (GL_APIENTRY * glPointParameterfv) (GLenum pname,
const GLfloat *
params);
674 void (GL_APIENTRY * glBindRenderbuffer) (GLenum,
GLuint);
675 void (GL_APIENTRY * glDeleteRenderbuffers) (GLsizei n,
const GLuint *
renderbuffers);
676 void (GL_APIENTRY * glGenRenderbuffers) (GLsizei, GLuint *);
677 void (GL_APIENTRY * glRenderbufferStorage) (
GLenum,
GLenum, GLsizei, GLsizei);
679 void (GL_APIENTRY * glRenderbufferStorageMultisampleCoverageNV) (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
680 void (GL_APIENTRY * glBindFramebuffer) (GLenum, GLuint);
681 void (GL_APIENTRY * glDeleteFramebuffers) (GLsizei n,
const GLuint *
framebuffers);
682 void (GL_APIENTRY * glGenFramebuffers) (GLsizei, GLuint *);
685 void (GL_APIENTRY * glFramebufferTexture1D) (GLenum, GLenum, GLenum, GLuint, GLint);
686 void (GL_APIENTRY * glFramebufferTexture2D) (GLenum, GLenum, GLenum, GLuint, GLint);
687 void (GL_APIENTRY * glFramebufferTexture2DMultisample) (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
688 void (GL_APIENTRY * glFramebufferTexture3D) (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
689 void (GL_APIENTRY * glFramebufferTexture) (GLenum, GLenum, GLint, GLint);
690 void (GL_APIENTRY * glFramebufferTextureLayer) (GLenum, GLenum, GLuint, GLint, GLint);
691 void (GL_APIENTRY * glFramebufferTextureFace)( GLenum target, GLenum
attachment, GLuint texture, GLint level, GLenum face );
692 void (GL_APIENTRY * glFramebufferRenderbuffer) (GLenum, GLenum, GLenum, GLuint);
694 void (GL_APIENTRY * glGenerateMipmap) (GLenum);
695 void (GL_APIENTRY * glBlitFramebuffer) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint,
GLbitfield, GLenum);
696 void (GL_APIENTRY * glInvalidateFramebuffer) (GLenum, GLsizei,
const GLenum*);
697 void (GL_APIENTRY * glGetRenderbufferParameteriv) (
GLenum,
GLenum, GLint*);
700 void (GL_APIENTRY * glFramebufferParameteri)(GLenum target, GLenum pname, GLint
param);
701 void (GL_APIENTRY * glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint *params);
702 void (GL_APIENTRY * glNamedFramebufferParameteri)(GLuint fbo, GLenum pname, GLint
param);
703 void (GL_APIENTRY * glGetNamedFramebufferParameteriv)(GLuint fbo, GLenum pname, GLint *params);
706 GLint(GL_APIENTRY* glGetSubroutineUniformLocation) (GLuint program, GLenum shadertype,
const GLchar *name);
707 void (GL_APIENTRY * glGetActiveSubroutineUniformName) (GLuint program, GLenum shadertype, GLuint index, GLsizei
bufsize, GLsizei *length,
GLchar *name);
708 void (GL_APIENTRY * glGetActiveSubroutineUniformiv) (GLuint program, GLenum shadertype, GLuint index, GLenum
pname, GLint *values);
709 GLuint (GL_APIENTRY * glGetSubroutineIndex) (GLuint program, GLenum shadertype,
const GLchar *name);
710 void (GL_APIENTRY * glGetActiveSubroutineName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length,
GLchar *name);
711 void (GL_APIENTRY * glGetProgramStageiv) (GLuint program, GLenum shadertype, GLenum
pname, GLint *values);
712 void (GL_APIENTRY *glUniformSubroutinesuiv) (GLenum shadertype, GLsizei count,
const GLuint *
indices);
713 void (GL_APIENTRY * glGetUniformSubroutineuiv) (GLenum shadertype, GLint location, GLuint *params);
716 GLsync (GL_APIENTRY * glFenceSync) (GLenum condition, GLbitfield
flags);
719 GLenum (GL_APIENTRY * glClientWaitSync) (
GLsync sync, GLbitfield flags, GLuint64 timeout);
720 void (GL_APIENTRY * glWaitSync) (
GLsync sync, GLbitfield flags, GLuint64 timeout);
721 void (GL_APIENTRY * glGetSynciv) (
GLsync sync, GLenum pname, GLsizei
bufSize, GLsizei *length, GLint *values);
724 void (GL_APIENTRY * glDrawArraysIndirect) (GLenum mode,
const void *
indirect);
725 void (GL_APIENTRY * glMultiDrawArraysIndirect) (GLenum mode,
const void *indirect, GLsizei
drawcount, GLsizei stride);
726 void (GL_APIENTRY * glDrawElementsIndirect) (GLenum mode, GLenum type,
const void *
indirect);
727 void (GL_APIENTRY * glMultiDrawElementsIndirect)(GLenum mode, GLenum type,
const void *indirect, GLsizei
drawcount, GLsizei stride);
730 void (GL_APIENTRY * glTexPageCommitment) (GLenum target, GLint level,GLint xoffset,GLint yoffset,GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,GLboolean
commit);
733 void (GL_APIENTRY * glBeginTransformFeedback) (GLenum primitiveMode);
734 void (GL_APIENTRY * glEndTransformFeedback) (
void);
735 void (GL_APIENTRY * glTransformFeedbackVaryings) (GLuint program, GLsizei count,
const GLchar *
const*varyings, GLenum
bufferMode);
736 void (GL_APIENTRY * glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type,
GLchar *
name);
737 void (GL_APIENTRY * glBindTransformFeedback) (GLenum target, GLuint id);
738 void (GL_APIENTRY * glDeleteTransformFeedbacks) (GLsizei n,
const GLuint *ids);
739 void (GL_APIENTRY * glGenTransformFeedbacks) (GLsizei n, GLuint *ids);
740 GLboolean (GL_APIENTRY * glIsTransformFeedback) (GLuint id);
741 void (GL_APIENTRY * glPauseTransformFeedback) (
void);
742 void (GL_APIENTRY * glResumeTransformFeedback) (
void);
743 void (GL_APIENTRY * glDrawTransformFeedback) (GLenum mode, GLuint id);
744 void (GL_APIENTRY * glDrawTransformFeedbackStream) (GLenum mode, GLuint id, GLuint
stream);
745 void (GL_APIENTRY * glDrawTransformFeedbackInstanced) (GLenum mode, GLuint id, GLsizei
instancecount);
746 void (GL_APIENTRY * glDrawTransformFeedbackStreamInstanced) (GLenum mode, GLuint id, GLuint stream, GLsizei
instancecount);
747 void (GL_APIENTRY * glCreateTransformFeedbacks) (GLsizei n, GLuint *ids);
748 void (GL_APIENTRY * glTransformFeedbackBufferBase) (GLuint xfb, GLuint index, GLuint buffer);
749 void (GL_APIENTRY * glTransformFeedbackBufferRange) (GLuint xfb, GLuint index, GLuint buffer,
GLintptr offset, GLsizei
size);
750 void (GL_APIENTRY * glGetTransformFeedbackiv) (GLuint xfb, GLenum pname, GLint *
param);
751 void (GL_APIENTRY * glGetTransformFeedbacki_v) (GLuint xfb, GLenum pname, GLuint index, GLint *
param);
752 void (GL_APIENTRY * glGetTransformFeedbacki64_v) (GLuint xfb, GLenum pname, GLuint index, GLint64 *
param);
755 void (GL_APIENTRY * glDeleteVertexArrays) (GLsizei size,
const GLuint *
handles);
756 void (GL_APIENTRY * glGenVertexArrays) (GLsizei size, GLuint *
handles);
757 GLboolean (GL_APIENTRY * glIsVertexArray) (GLuint handle);
758 void (GL_APIENTRY * glBindVertexArray) (GLuint handle);
763 void (GL_APIENTRY * glVertexArrayVertexBuffer)(GLuint vaobj, GLuint
bindingindex, GLuint buffer,
GLintptr offset, GLsizei stride);
764 void (GL_APIENTRY * glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex);
765 void (GL_APIENTRY * glVertexArrayAttribBinding)(GLuint vaobj, GLuint
attribindex, GLuint bindingindex);
767 void (GL_APIENTRY * glVertexAttribFormat)( GLuint attribindex, GLint size, GLenum type, GLboolean
normalized, GLuint relativeoffset);
768 void (GL_APIENTRY * glVertexAttribIFormat)( GLuint attribindex, GLint size, GLenum type, GLuint
relativeoffset);
769 void (GL_APIENTRY * glVertexAttribLFormat)( GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
770 void (GL_APIENTRY * glVertexArrayAttribFormat)( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean
normalized, GLuint relativeoffset);
771 void (GL_APIENTRY * glVertexArrayAttribIFormat)( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint
relativeoffset);
772 void (GL_APIENTRY * glVertexArrayAttribLFormat)( GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
775 void (GL_APIENTRY * glMultiDrawArrays) (GLenum mode,
const GLint * first,
const GLsizei *
count, GLsizei primcount);
776 void (GL_APIENTRY * glMultiDrawElements) (GLenum mode,
const GLsizei *
count, GLenum type,
const void *
const*indices, GLsizei drawcount);
777 void (GL_APIENTRY * glMultiDrawElementsBaseVertex) (GLenum mode,
const GLsizei *count, GLenum type,
const void *
const*indices, GLsizei drawcount,
const GLint *
basevertex);
780 void (GL_APIENTRY * glDrawRangeElements) ( GLenum mode, GLuint start, GLuint end, GLsizei
count, GLenum type,
const GLvoid *indices );
781 void (GL_APIENTRY * glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type,
const void *indices, GLint
basevertex);
782 void (GL_APIENTRY * glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type,
const void *indices,GLsizei primcount, GLint
basevertex);
784 void (GL_APIENTRY * glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type,
const void *indices, GLint
basevertex);
785 void (GL_APIENTRY * glProvokingVertex) (GLenum mode);
787 void (GL_APIENTRY * glBeginConditionalRender) (GLuint id, GLenum mode);
788 void (GL_APIENTRY * glEndConditionalRender) (
void);
791 void (GL_APIENTRY *glDrawArraysInstancedBaseInstance) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint
baseinstance);
792 void (GL_APIENTRY * glDrawElementsInstancedBaseInstance) (GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLuint
baseinstance);
793 void (GL_APIENTRY *glDrawElementsInstancedBaseVertexBaseInstance) (GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLint basevertex, GLuint
baseinstance);
799 void (GL_APIENTRY * glViewportArrayv) (GLuint first, GLsizei count,
const GLfloat *
v);
800 void (GL_APIENTRY * glViewportIndexedf) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat
h);
801 void (GL_APIENTRY * glViewportIndexedfv) (GLuint index,
const GLfloat * v);
802 void (GL_APIENTRY * glScissorArrayv) (GLuint first, GLsizei count,
const GLint *
v);
803 void (GL_APIENTRY * glScissorIndexed) (GLuint index, GLint left, GLint
bottom, GLsizei width, GLsizei height);
804 void (GL_APIENTRY * glScissorIndexedv) (GLuint index,
const GLint * v);
805 void (GL_APIENTRY * glDepthRangeArrayv) (GLuint first, GLsizei count,
const GLdouble *
v);
806 void (GL_APIENTRY * glDepthRangeIndexed) (GLuint index, GLdouble n, GLdouble
f);
807 void (GL_APIENTRY * glDepthRangeIndexedf) (GLuint index, GLfloat n, GLfloat
f);
808 void (GL_APIENTRY * glGetFloati_v) (GLenum target, GLuint index, GLfloat *
data);
809 void (GL_APIENTRY * glGetDoublei_v) (GLenum target, GLuint index, GLdouble *
data);
812 void (GL_APIENTRY * glGetIntegerIndexedvEXT) (GLenum target, GLuint index,
int *
v);
813 void (GL_APIENTRY * glEnableIndexedEXT) (GLenum target, GLuint index);
814 void (GL_APIENTRY * glDisableIndexedEXT) (GLenum target, GLuint index);
815 GLboolean (GL_APIENTRY * glIsEnabledIndexedEXT) (GLenum target, GLuint index);
817 void (GL_APIENTRY * glClientActiveTexture) (GLenum texture);
818 void (GL_APIENTRY * glActiveTexture) (GLenum texture);
819 void (GL_APIENTRY * glFogCoordPointer) (GLenum type, GLsizei stride,
const GLvoid *pointer);
820 void (GL_APIENTRY * glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride,
const GLvoid *
pointer);
826 void (GL_APIENTRY * glObjectLabel) (GLenum identifier, GLuint name, GLsizei length,
const GLchar*
label);
829 void debugObjectLabel(GLenum identifier, GLuint name,
const std::string& label)
const {
if (glObjectLabel && !label.empty()) glObjectLabel(identifier, name, label.size(), label.c_str()); }