1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
4 * Generated from Khronos GL API description (gl.xml) revision 33312.
7 void glwActiveShaderProgram (GLuint pipeline, GLuint program)
9 const glw::Functions* gl = glw::getCurrentThreadFunctions();
12 gl->activeShaderProgram(pipeline, program);
15 void glwActiveTexture (GLenum texture)
17 const glw::Functions* gl = glw::getCurrentThreadFunctions();
20 gl->activeTexture(texture);
23 void glwAttachShader (GLuint program, GLuint shader)
25 const glw::Functions* gl = glw::getCurrentThreadFunctions();
28 gl->attachShader(program, shader);
31 void glwBeginConditionalRender (GLuint id, GLenum mode)
33 const glw::Functions* gl = glw::getCurrentThreadFunctions();
36 gl->beginConditionalRender(id, mode);
39 void glwBeginQuery (GLenum target, GLuint id)
41 const glw::Functions* gl = glw::getCurrentThreadFunctions();
44 gl->beginQuery(target, id);
47 void glwBeginQueryIndexed (GLenum target, GLuint index, GLuint id)
49 const glw::Functions* gl = glw::getCurrentThreadFunctions();
52 gl->beginQueryIndexed(target, index, id);
55 void glwBeginTransformFeedback (GLenum primitiveMode)
57 const glw::Functions* gl = glw::getCurrentThreadFunctions();
60 gl->beginTransformFeedback(primitiveMode);
63 void glwBindAttribLocation (GLuint program, GLuint index, const GLchar *name)
65 const glw::Functions* gl = glw::getCurrentThreadFunctions();
68 gl->bindAttribLocation(program, index, name);
71 void glwBindBuffer (GLenum target, GLuint buffer)
73 const glw::Functions* gl = glw::getCurrentThreadFunctions();
76 gl->bindBuffer(target, buffer);
79 void glwBindBufferBase (GLenum target, GLuint index, GLuint buffer)
81 const glw::Functions* gl = glw::getCurrentThreadFunctions();
84 gl->bindBufferBase(target, index, buffer);
87 void glwBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
89 const glw::Functions* gl = glw::getCurrentThreadFunctions();
92 gl->bindBufferRange(target, index, buffer, offset, size);
95 void glwBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
97 const glw::Functions* gl = glw::getCurrentThreadFunctions();
100 gl->bindBuffersBase(target, first, count, buffers);
103 void glwBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
105 const glw::Functions* gl = glw::getCurrentThreadFunctions();
108 gl->bindBuffersRange(target, first, count, buffers, offsets, sizes);
111 void glwBindFragDataLocation (GLuint program, GLuint color, const GLchar *name)
113 const glw::Functions* gl = glw::getCurrentThreadFunctions();
116 gl->bindFragDataLocation(program, color, name);
119 void glwBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
121 const glw::Functions* gl = glw::getCurrentThreadFunctions();
124 gl->bindFragDataLocationIndexed(program, colorNumber, index, name);
127 void glwBindFramebuffer (GLenum target, GLuint framebuffer)
129 const glw::Functions* gl = glw::getCurrentThreadFunctions();
132 gl->bindFramebuffer(target, framebuffer);
135 void glwBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
137 const glw::Functions* gl = glw::getCurrentThreadFunctions();
140 gl->bindImageTexture(unit, texture, level, layered, layer, access, format);
143 void glwBindImageTextures (GLuint first, GLsizei count, const GLuint *textures)
145 const glw::Functions* gl = glw::getCurrentThreadFunctions();
148 gl->bindImageTextures(first, count, textures);
151 void glwBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture)
153 const glw::Functions* gl = glw::getCurrentThreadFunctions();
156 gl->bindMultiTextureEXT(texunit, target, texture);
159 void glwBindProgramPipeline (GLuint pipeline)
161 const glw::Functions* gl = glw::getCurrentThreadFunctions();
164 gl->bindProgramPipeline(pipeline);
167 void glwBindRenderbuffer (GLenum target, GLuint renderbuffer)
169 const glw::Functions* gl = glw::getCurrentThreadFunctions();
172 gl->bindRenderbuffer(target, renderbuffer);
175 void glwBindSampler (GLuint unit, GLuint sampler)
177 const glw::Functions* gl = glw::getCurrentThreadFunctions();
180 gl->bindSampler(unit, sampler);
183 void glwBindSamplers (GLuint first, GLsizei count, const GLuint *samplers)
185 const glw::Functions* gl = glw::getCurrentThreadFunctions();
188 gl->bindSamplers(first, count, samplers);
191 void glwBindTexture (GLenum target, GLuint texture)
193 const glw::Functions* gl = glw::getCurrentThreadFunctions();
196 gl->bindTexture(target, texture);
199 void glwBindTextureUnit (GLuint unit, GLuint texture)
201 const glw::Functions* gl = glw::getCurrentThreadFunctions();
204 gl->bindTextureUnit(unit, texture);
207 void glwBindTextures (GLuint first, GLsizei count, const GLuint *textures)
209 const glw::Functions* gl = glw::getCurrentThreadFunctions();
212 gl->bindTextures(first, count, textures);
215 void glwBindTransformFeedback (GLenum target, GLuint id)
217 const glw::Functions* gl = glw::getCurrentThreadFunctions();
220 gl->bindTransformFeedback(target, id);
223 void glwBindVertexArray (GLuint array)
225 const glw::Functions* gl = glw::getCurrentThreadFunctions();
228 gl->bindVertexArray(array);
231 void glwBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
233 const glw::Functions* gl = glw::getCurrentThreadFunctions();
236 gl->bindVertexBuffer(bindingindex, buffer, offset, stride);
239 void glwBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
241 const glw::Functions* gl = glw::getCurrentThreadFunctions();
244 gl->bindVertexBuffers(first, count, buffers, offsets, strides);
247 void glwBlendBarrier (void)
249 const glw::Functions* gl = glw::getCurrentThreadFunctions();
255 void glwBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
257 const glw::Functions* gl = glw::getCurrentThreadFunctions();
260 gl->blendColor(red, green, blue, alpha);
263 void glwBlendEquation (GLenum mode)
265 const glw::Functions* gl = glw::getCurrentThreadFunctions();
268 gl->blendEquation(mode);
271 void glwBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha)
273 const glw::Functions* gl = glw::getCurrentThreadFunctions();
276 gl->blendEquationSeparate(modeRGB, modeAlpha);
279 void glwBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha)
281 const glw::Functions* gl = glw::getCurrentThreadFunctions();
284 gl->blendEquationSeparatei(buf, modeRGB, modeAlpha);
287 void glwBlendEquationi (GLuint buf, GLenum mode)
289 const glw::Functions* gl = glw::getCurrentThreadFunctions();
292 gl->blendEquationi(buf, mode);
295 void glwBlendFunc (GLenum sfactor, GLenum dfactor)
297 const glw::Functions* gl = glw::getCurrentThreadFunctions();
300 gl->blendFunc(sfactor, dfactor);
303 void glwBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
305 const glw::Functions* gl = glw::getCurrentThreadFunctions();
308 gl->blendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
311 void glwBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
313 const glw::Functions* gl = glw::getCurrentThreadFunctions();
316 gl->blendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
319 void glwBlendFunci (GLuint buf, GLenum src, GLenum dst)
321 const glw::Functions* gl = glw::getCurrentThreadFunctions();
324 gl->blendFunci(buf, src, dst);
327 void glwBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
329 const glw::Functions* gl = glw::getCurrentThreadFunctions();
332 gl->blitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
335 void glwBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
337 const glw::Functions* gl = glw::getCurrentThreadFunctions();
340 gl->blitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
343 void glwBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage)
345 const glw::Functions* gl = glw::getCurrentThreadFunctions();
348 gl->bufferData(target, size, data, usage);
351 void glwBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit)
353 const glw::Functions* gl = glw::getCurrentThreadFunctions();
356 gl->bufferPageCommitmentARB(target, offset, size, commit);
359 void glwBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
361 const glw::Functions* gl = glw::getCurrentThreadFunctions();
364 gl->bufferStorage(target, size, data, flags);
367 void glwBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
369 const glw::Functions* gl = glw::getCurrentThreadFunctions();
372 gl->bufferSubData(target, offset, size, data);
375 GLenum glwCheckFramebufferStatus (GLenum target)
377 const glw::Functions* gl = glw::getCurrentThreadFunctions();
380 return gl->checkFramebufferStatus(target);
383 GLenum glwCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target)
385 const glw::Functions* gl = glw::getCurrentThreadFunctions();
388 return gl->checkNamedFramebufferStatus(framebuffer, target);
391 void glwClampColor (GLenum target, GLenum clamp)
393 const glw::Functions* gl = glw::getCurrentThreadFunctions();
396 gl->clampColor(target, clamp);
399 void glwClear (GLbitfield mask)
401 const glw::Functions* gl = glw::getCurrentThreadFunctions();
407 void glwClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
409 const glw::Functions* gl = glw::getCurrentThreadFunctions();
412 gl->clearBufferData(target, internalformat, format, type, data);
415 void glwClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
417 const glw::Functions* gl = glw::getCurrentThreadFunctions();
420 gl->clearBufferSubData(target, internalformat, offset, size, format, type, data);
423 void glwClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
425 const glw::Functions* gl = glw::getCurrentThreadFunctions();
428 gl->clearBufferfi(buffer, drawbuffer, depth, stencil);
431 void glwClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value)
433 const glw::Functions* gl = glw::getCurrentThreadFunctions();
436 gl->clearBufferfv(buffer, drawbuffer, value);
439 void glwClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value)
441 const glw::Functions* gl = glw::getCurrentThreadFunctions();
444 gl->clearBufferiv(buffer, drawbuffer, value);
447 void glwClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value)
449 const glw::Functions* gl = glw::getCurrentThreadFunctions();
452 gl->clearBufferuiv(buffer, drawbuffer, value);
455 void glwClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
457 const glw::Functions* gl = glw::getCurrentThreadFunctions();
460 gl->clearColor(red, green, blue, alpha);
463 void glwClearDepth (GLdouble depth)
465 const glw::Functions* gl = glw::getCurrentThreadFunctions();
468 gl->clearDepth(depth);
471 void glwClearDepthf (GLfloat d)
473 const glw::Functions* gl = glw::getCurrentThreadFunctions();
479 void glwClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
481 const glw::Functions* gl = glw::getCurrentThreadFunctions();
484 gl->clearNamedBufferData(buffer, internalformat, format, type, data);
487 void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
489 const glw::Functions* gl = glw::getCurrentThreadFunctions();
492 gl->clearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
495 void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
497 const glw::Functions* gl = glw::getCurrentThreadFunctions();
500 gl->clearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil);
503 void glwClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)
505 const glw::Functions* gl = glw::getCurrentThreadFunctions();
508 gl->clearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value);
511 void glwClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)
513 const glw::Functions* gl = glw::getCurrentThreadFunctions();
516 gl->clearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value);
519 void glwClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)
521 const glw::Functions* gl = glw::getCurrentThreadFunctions();
524 gl->clearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value);
527 void glwClearStencil (GLint s)
529 const glw::Functions* gl = glw::getCurrentThreadFunctions();
535 void glwClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
537 const glw::Functions* gl = glw::getCurrentThreadFunctions();
540 gl->clearTexImage(texture, level, format, type, data);
543 void glwClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
545 const glw::Functions* gl = glw::getCurrentThreadFunctions();
548 gl->clearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
551 void glwClientAttribDefaultEXT (GLbitfield mask)
553 const glw::Functions* gl = glw::getCurrentThreadFunctions();
556 gl->clientAttribDefaultEXT(mask);
559 GLenum glwClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout)
561 const glw::Functions* gl = glw::getCurrentThreadFunctions();
564 return gl->clientWaitSync(sync, flags, timeout);
567 void glwClipControl (GLenum origin, GLenum depth)
569 const glw::Functions* gl = glw::getCurrentThreadFunctions();
572 gl->clipControl(origin, depth);
575 void glwColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
577 const glw::Functions* gl = glw::getCurrentThreadFunctions();
580 gl->colorMask(red, green, blue, alpha);
583 void glwColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
585 const glw::Functions* gl = glw::getCurrentThreadFunctions();
588 gl->colorMaski(index, r, g, b, a);
591 void glwCompileShader (GLuint shader)
593 const glw::Functions* gl = glw::getCurrentThreadFunctions();
596 gl->compileShader(shader);
599 void glwCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)
601 const glw::Functions* gl = glw::getCurrentThreadFunctions();
604 gl->compressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);
607 void glwCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)
609 const glw::Functions* gl = glw::getCurrentThreadFunctions();
612 gl->compressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);
615 void glwCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)
617 const glw::Functions* gl = glw::getCurrentThreadFunctions();
620 gl->compressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);
623 void glwCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)
625 const glw::Functions* gl = glw::getCurrentThreadFunctions();
628 gl->compressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);
631 void glwCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)
633 const glw::Functions* gl = glw::getCurrentThreadFunctions();
636 gl->compressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
639 void glwCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)
641 const glw::Functions* gl = glw::getCurrentThreadFunctions();
644 gl->compressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
647 void glwCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
649 const glw::Functions* gl = glw::getCurrentThreadFunctions();
652 gl->compressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
655 void glwCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
657 const glw::Functions* gl = glw::getCurrentThreadFunctions();
660 gl->compressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
663 void glwCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
665 const glw::Functions* gl = glw::getCurrentThreadFunctions();
668 gl->compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
671 void glwCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
673 const glw::Functions* gl = glw::getCurrentThreadFunctions();
676 gl->compressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data);
679 void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
681 const glw::Functions* gl = glw::getCurrentThreadFunctions();
684 gl->compressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
687 void glwCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
689 const glw::Functions* gl = glw::getCurrentThreadFunctions();
692 gl->compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
695 void glwCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
697 const glw::Functions* gl = glw::getCurrentThreadFunctions();
700 gl->compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
703 void glwCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
705 const glw::Functions* gl = glw::getCurrentThreadFunctions();
708 gl->compressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
711 void glwCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)
713 const glw::Functions* gl = glw::getCurrentThreadFunctions();
716 gl->compressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);
719 void glwCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)
721 const glw::Functions* gl = glw::getCurrentThreadFunctions();
724 gl->compressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);
727 void glwCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)
729 const glw::Functions* gl = glw::getCurrentThreadFunctions();
732 gl->compressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);
735 void glwCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
737 const glw::Functions* gl = glw::getCurrentThreadFunctions();
740 gl->compressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data);
743 void glwCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)
745 const glw::Functions* gl = glw::getCurrentThreadFunctions();
748 gl->compressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);
751 void glwCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
753 const glw::Functions* gl = glw::getCurrentThreadFunctions();
756 gl->compressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data);
759 void glwCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)
761 const glw::Functions* gl = glw::getCurrentThreadFunctions();
764 gl->compressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
767 void glwCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
769 const glw::Functions* gl = glw::getCurrentThreadFunctions();
772 gl->compressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
775 void glwCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)
777 const glw::Functions* gl = glw::getCurrentThreadFunctions();
780 gl->compressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
783 void glwCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
785 const glw::Functions* gl = glw::getCurrentThreadFunctions();
788 gl->copyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
791 void glwCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
793 const glw::Functions* gl = glw::getCurrentThreadFunctions();
796 gl->copyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
799 void glwCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
801 const glw::Functions* gl = glw::getCurrentThreadFunctions();
804 gl->copyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);
807 void glwCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
809 const glw::Functions* gl = glw::getCurrentThreadFunctions();
812 gl->copyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);
815 void glwCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
817 const glw::Functions* gl = glw::getCurrentThreadFunctions();
820 gl->copyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);
823 void glwCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
825 const glw::Functions* gl = glw::getCurrentThreadFunctions();
828 gl->copyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);
831 void glwCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
833 const glw::Functions* gl = glw::getCurrentThreadFunctions();
836 gl->copyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);
839 void glwCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
841 const glw::Functions* gl = glw::getCurrentThreadFunctions();
844 gl->copyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
847 void glwCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
849 const glw::Functions* gl = glw::getCurrentThreadFunctions();
852 gl->copyTexImage1D(target, level, internalformat, x, y, width, border);
855 void glwCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
857 const glw::Functions* gl = glw::getCurrentThreadFunctions();
860 gl->copyTexImage2D(target, level, internalformat, x, y, width, height, border);
863 void glwCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
865 const glw::Functions* gl = glw::getCurrentThreadFunctions();
868 gl->copyTexSubImage1D(target, level, xoffset, x, y, width);
871 void glwCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
873 const glw::Functions* gl = glw::getCurrentThreadFunctions();
876 gl->copyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
879 void glwCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
881 const glw::Functions* gl = glw::getCurrentThreadFunctions();
884 gl->copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
887 void glwCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
889 const glw::Functions* gl = glw::getCurrentThreadFunctions();
892 gl->copyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
895 void glwCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
897 const glw::Functions* gl = glw::getCurrentThreadFunctions();
900 gl->copyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);
903 void glwCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
905 const glw::Functions* gl = glw::getCurrentThreadFunctions();
908 gl->copyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);
911 void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
913 const glw::Functions* gl = glw::getCurrentThreadFunctions();
916 gl->copyTextureSubImage1D(texture, level, xoffset, x, y, width);
919 void glwCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
921 const glw::Functions* gl = glw::getCurrentThreadFunctions();
924 gl->copyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);
927 void glwCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
929 const glw::Functions* gl = glw::getCurrentThreadFunctions();
932 gl->copyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
935 void glwCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
937 const glw::Functions* gl = glw::getCurrentThreadFunctions();
940 gl->copyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);
943 void glwCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
945 const glw::Functions* gl = glw::getCurrentThreadFunctions();
948 gl->copyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height);
951 void glwCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
953 const glw::Functions* gl = glw::getCurrentThreadFunctions();
956 gl->copyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);
959 void glwCreateBuffers (GLsizei n, GLuint *buffers)
961 const glw::Functions* gl = glw::getCurrentThreadFunctions();
964 gl->createBuffers(n, buffers);
967 void glwCreateFramebuffers (GLsizei n, GLuint *framebuffers)
969 const glw::Functions* gl = glw::getCurrentThreadFunctions();
972 gl->createFramebuffers(n, framebuffers);
975 GLuint glwCreateProgram (void)
977 const glw::Functions* gl = glw::getCurrentThreadFunctions();
980 return gl->createProgram();
983 void glwCreateProgramPipelines (GLsizei n, GLuint *pipelines)
985 const glw::Functions* gl = glw::getCurrentThreadFunctions();
988 gl->createProgramPipelines(n, pipelines);
991 void glwCreateQueries (GLenum target, GLsizei n, GLuint *ids)
993 const glw::Functions* gl = glw::getCurrentThreadFunctions();
996 gl->createQueries(target, n, ids);
999 void glwCreateRenderbuffers (GLsizei n, GLuint *renderbuffers)
1001 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1004 gl->createRenderbuffers(n, renderbuffers);
1007 void glwCreateSamplers (GLsizei n, GLuint *samplers)
1009 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1012 gl->createSamplers(n, samplers);
1015 GLuint glwCreateShader (GLenum type)
1017 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1020 return gl->createShader(type);
1023 GLuint glwCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings)
1025 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1028 return gl->createShaderProgramv(type, count, strings);
1031 void glwCreateTextures (GLenum target, GLsizei n, GLuint *textures)
1033 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1036 gl->createTextures(target, n, textures);
1039 void glwCreateTransformFeedbacks (GLsizei n, GLuint *ids)
1041 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1044 gl->createTransformFeedbacks(n, ids);
1047 void glwCreateVertexArrays (GLsizei n, GLuint *arrays)
1049 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1052 gl->createVertexArrays(n, arrays);
1055 void glwCullFace (GLenum mode)
1057 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1063 void glwDebugMessageCallback (GLDEBUGPROC callback, const void *userParam)
1065 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1068 gl->debugMessageCallback(callback, userParam);
1071 void glwDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
1073 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1076 gl->debugMessageControl(source, type, severity, count, ids, enabled);
1079 void glwDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
1081 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1084 gl->debugMessageInsert(source, type, id, severity, length, buf);
1087 void glwDeleteBuffers (GLsizei n, const GLuint *buffers)
1089 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1092 gl->deleteBuffers(n, buffers);
1095 void glwDeleteFramebuffers (GLsizei n, const GLuint *framebuffers)
1097 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1100 gl->deleteFramebuffers(n, framebuffers);
1103 void glwDeleteProgram (GLuint program)
1105 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1108 gl->deleteProgram(program);
1111 void glwDeleteProgramPipelines (GLsizei n, const GLuint *pipelines)
1113 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1116 gl->deleteProgramPipelines(n, pipelines);
1119 void glwDeleteQueries (GLsizei n, const GLuint *ids)
1121 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1124 gl->deleteQueries(n, ids);
1127 void glwDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers)
1129 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1132 gl->deleteRenderbuffers(n, renderbuffers);
1135 void glwDeleteSamplers (GLsizei count, const GLuint *samplers)
1137 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1140 gl->deleteSamplers(count, samplers);
1143 void glwDeleteShader (GLuint shader)
1145 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1148 gl->deleteShader(shader);
1151 void glwDeleteSync (GLsync sync)
1153 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1156 gl->deleteSync(sync);
1159 void glwDeleteTextures (GLsizei n, const GLuint *textures)
1161 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1164 gl->deleteTextures(n, textures);
1167 void glwDeleteTransformFeedbacks (GLsizei n, const GLuint *ids)
1169 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1172 gl->deleteTransformFeedbacks(n, ids);
1175 void glwDeleteVertexArrays (GLsizei n, const GLuint *arrays)
1177 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1180 gl->deleteVertexArrays(n, arrays);
1183 void glwDepthFunc (GLenum func)
1185 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1188 gl->depthFunc(func);
1191 void glwDepthMask (GLboolean flag)
1193 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1196 gl->depthMask(flag);
1199 void glwDepthRange (GLdouble near, GLdouble far)
1201 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1204 gl->depthRange(near, far);
1207 void glwDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v)
1209 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1212 gl->depthRangeArrayfvOES(first, count, v);
1215 void glwDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v)
1217 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1220 gl->depthRangeArrayv(first, count, v);
1223 void glwDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f)
1225 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1228 gl->depthRangeIndexed(index, n, f);
1231 void glwDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f)
1233 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1236 gl->depthRangeIndexedfOES(index, n, f);
1239 void glwDepthRangef (GLfloat n, GLfloat f)
1241 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1244 gl->depthRangef(n, f);
1247 void glwDetachShader (GLuint program, GLuint shader)
1249 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1252 gl->detachShader(program, shader);
1255 void glwDisable (GLenum cap)
1257 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1263 void glwDisableClientStateIndexedEXT (GLenum array, GLuint index)
1265 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1268 gl->disableClientStateIndexedEXT(array, index);
1271 void glwDisableClientStateiEXT (GLenum array, GLuint index)
1273 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1276 gl->disableClientStateiEXT(array, index);
1279 void glwDisableIndexedEXT (GLenum target, GLuint index)
1281 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1284 gl->disableIndexedEXT(target, index);
1287 void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index)
1289 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1292 gl->disableVertexArrayAttrib(vaobj, index);
1295 void glwDisableVertexArrayEXT (GLuint vaobj, GLenum array)
1297 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1300 gl->disableVertexArrayEXT(vaobj, array);
1303 void glwDisableVertexAttribArray (GLuint index)
1305 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1308 gl->disableVertexAttribArray(index);
1311 void glwDisablei (GLenum target, GLuint index)
1313 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1316 gl->disablei(target, index);
1319 void glwDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
1321 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1324 gl->dispatchCompute(num_groups_x, num_groups_y, num_groups_z);
1327 void glwDispatchComputeIndirect (GLintptr indirect)
1329 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1332 gl->dispatchComputeIndirect(indirect);
1335 void glwDrawArrays (GLenum mode, GLint first, GLsizei count)
1337 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1340 gl->drawArrays(mode, first, count);
1343 void glwDrawArraysIndirect (GLenum mode, const void *indirect)
1345 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1348 gl->drawArraysIndirect(mode, indirect);
1351 void glwDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
1353 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1356 gl->drawArraysInstanced(mode, first, count, instancecount);
1359 void glwDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
1361 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1364 gl->drawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
1367 void glwDrawBuffer (GLenum buf)
1369 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1372 gl->drawBuffer(buf);
1375 void glwDrawBuffers (GLsizei n, const GLenum *bufs)
1377 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1380 gl->drawBuffers(n, bufs);
1383 void glwDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices)
1385 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1388 gl->drawElements(mode, count, type, indices);
1391 void glwDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
1393 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1396 gl->drawElementsBaseVertex(mode, count, type, indices, basevertex);
1399 void glwDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect)
1401 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1404 gl->drawElementsIndirect(mode, type, indirect);
1407 void glwDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
1409 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1412 gl->drawElementsInstanced(mode, count, type, indices, instancecount);
1415 void glwDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
1417 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1420 gl->drawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
1423 void glwDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
1425 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1428 gl->drawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1431 void glwDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
1433 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1436 gl->drawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
1439 void glwDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
1441 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1444 gl->drawRangeElements(mode, start, end, count, type, indices);
1447 void glwDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
1449 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1452 gl->drawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1455 void glwDrawTransformFeedback (GLenum mode, GLuint id)
1457 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1460 gl->drawTransformFeedback(mode, id);
1463 void glwDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount)
1465 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1468 gl->drawTransformFeedbackInstanced(mode, id, instancecount);
1471 void glwDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream)
1473 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1476 gl->drawTransformFeedbackStream(mode, id, stream);
1479 void glwDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
1481 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1484 gl->drawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
1487 void glwEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image)
1489 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1492 gl->eglImageTargetRenderbufferStorageOES(target, image);
1495 void glwEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image)
1497 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1500 gl->eglImageTargetTexture2DOES(target, image);
1503 void glwEnable (GLenum cap)
1505 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1511 void glwEnableClientStateIndexedEXT (GLenum array, GLuint index)
1513 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1516 gl->enableClientStateIndexedEXT(array, index);
1519 void glwEnableClientStateiEXT (GLenum array, GLuint index)
1521 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1524 gl->enableClientStateiEXT(array, index);
1527 void glwEnableIndexedEXT (GLenum target, GLuint index)
1529 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1532 gl->enableIndexedEXT(target, index);
1535 void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index)
1537 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1540 gl->enableVertexArrayAttrib(vaobj, index);
1543 void glwEnableVertexArrayEXT (GLuint vaobj, GLenum array)
1545 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1548 gl->enableVertexArrayEXT(vaobj, array);
1551 void glwEnableVertexAttribArray (GLuint index)
1553 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1556 gl->enableVertexAttribArray(index);
1559 void glwEnablei (GLenum target, GLuint index)
1561 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1564 gl->enablei(target, index);
1567 void glwEndConditionalRender (void)
1569 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1572 gl->endConditionalRender();
1575 void glwEndQuery (GLenum target)
1577 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1580 gl->endQuery(target);
1583 void glwEndQueryIndexed (GLenum target, GLuint index)
1585 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1588 gl->endQueryIndexed(target, index);
1591 void glwEndTransformFeedback (void)
1593 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1596 gl->endTransformFeedback();
1599 GLsync glwFenceSync (GLenum condition, GLbitfield flags)
1601 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1604 return gl->fenceSync(condition, flags);
1607 void glwFinish (void)
1609 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1615 void glwFlush (void)
1617 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1623 void glwFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length)
1625 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1628 gl->flushMappedBufferRange(target, offset, length);
1631 void glwFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length)
1633 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1636 gl->flushMappedNamedBufferRange(buffer, offset, length);
1639 void glwFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode)
1641 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1644 gl->framebufferDrawBufferEXT(framebuffer, mode);
1647 void glwFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs)
1649 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1652 gl->framebufferDrawBuffersEXT(framebuffer, n, bufs);
1655 void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param)
1657 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1660 gl->framebufferParameteri(target, pname, param);
1663 void glwFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode)
1665 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1668 gl->framebufferReadBufferEXT(framebuffer, mode);
1671 void glwFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1673 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1676 gl->framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1679 void glwFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level)
1681 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1684 gl->framebufferTexture(target, attachment, texture, level);
1687 void glwFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1689 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1692 gl->framebufferTexture1D(target, attachment, textarget, texture, level);
1695 void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1697 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1700 gl->framebufferTexture2D(target, attachment, textarget, texture, level);
1703 void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1705 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1708 gl->framebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1711 void glwFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1713 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1716 gl->framebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
1719 void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1721 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1724 gl->framebufferTextureLayer(target, attachment, texture, level, layer);
1727 void glwFrontFace (GLenum mode)
1729 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1732 gl->frontFace(mode);
1735 void glwGenBuffers (GLsizei n, GLuint *buffers)
1737 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1740 gl->genBuffers(n, buffers);
1743 void glwGenFramebuffers (GLsizei n, GLuint *framebuffers)
1745 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1748 gl->genFramebuffers(n, framebuffers);
1751 void glwGenProgramPipelines (GLsizei n, GLuint *pipelines)
1753 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1756 gl->genProgramPipelines(n, pipelines);
1759 void glwGenQueries (GLsizei n, GLuint *ids)
1761 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1764 gl->genQueries(n, ids);
1767 void glwGenRenderbuffers (GLsizei n, GLuint *renderbuffers)
1769 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1772 gl->genRenderbuffers(n, renderbuffers);
1775 void glwGenSamplers (GLsizei count, GLuint *samplers)
1777 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1780 gl->genSamplers(count, samplers);
1783 void glwGenTextures (GLsizei n, GLuint *textures)
1785 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1788 gl->genTextures(n, textures);
1791 void glwGenTransformFeedbacks (GLsizei n, GLuint *ids)
1793 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1796 gl->genTransformFeedbacks(n, ids);
1799 void glwGenVertexArrays (GLsizei n, GLuint *arrays)
1801 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1804 gl->genVertexArrays(n, arrays);
1807 void glwGenerateMipmap (GLenum target)
1809 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1812 gl->generateMipmap(target);
1815 void glwGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target)
1817 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1820 gl->generateMultiTexMipmapEXT(texunit, target);
1823 void glwGenerateTextureMipmap (GLuint texture)
1825 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1828 gl->generateTextureMipmap(texture);
1831 void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
1833 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1836 gl->getActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
1839 void glwGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1841 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1844 gl->getActiveAttrib(program, index, bufSize, length, size, type, name);
1847 void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
1849 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1852 gl->getActiveSubroutineName(program, shadertype, index, bufsize, length, name);
1855 void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
1857 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1860 gl->getActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
1863 void glwGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
1865 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1868 gl->getActiveSubroutineUniformiv(program, shadertype, index, pname, values);
1871 void glwGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1873 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1876 gl->getActiveUniform(program, index, bufSize, length, size, type, name);
1879 void glwGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1881 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1884 gl->getActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1887 void glwGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
1889 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1892 gl->getActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1895 void glwGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
1897 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1900 gl->getActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1903 void glwGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
1905 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1908 gl->getActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1911 void glwGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
1913 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1916 gl->getAttachedShaders(program, maxCount, count, shaders);
1919 GLint glwGetAttribLocation (GLuint program, const GLchar *name)
1921 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1924 return gl->getAttribLocation(program, name);
1927 void glwGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data)
1929 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1932 gl->getBooleanIndexedvEXT(target, index, data);
1935 void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data)
1937 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1940 gl->getBooleani_v(target, index, data);
1943 void glwGetBooleanv (GLenum pname, GLboolean *data)
1945 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1948 gl->getBooleanv(pname, data);
1951 void glwGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params)
1953 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1956 gl->getBufferParameteri64v(target, pname, params);
1959 void glwGetBufferParameteriv (GLenum target, GLenum pname, GLint *params)
1961 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1964 gl->getBufferParameteriv(target, pname, params);
1967 void glwGetBufferPointerv (GLenum target, GLenum pname, void **params)
1969 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1972 gl->getBufferPointerv(target, pname, params);
1975 void glwGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data)
1977 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1980 gl->getBufferSubData(target, offset, size, data);
1983 void glwGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img)
1985 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1988 gl->getCompressedMultiTexImageEXT(texunit, target, lod, img);
1991 void glwGetCompressedTexImage (GLenum target, GLint level, void *img)
1993 const glw::Functions* gl = glw::getCurrentThreadFunctions();
1996 gl->getCompressedTexImage(target, level, img);
1999 void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels)
2001 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2004 gl->getCompressedTextureImage(texture, level, bufSize, pixels);
2007 void glwGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
2009 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2012 gl->getCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels);
2015 GLuint glwGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
2017 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2020 return gl->getDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
2023 void glwGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data)
2025 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2028 gl->getDoubleIndexedvEXT(target, index, data);
2031 void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data)
2033 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2036 gl->getDoublei_v(target, index, data);
2039 void glwGetDoublev (GLenum pname, GLdouble *data)
2041 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2044 gl->getDoublev(pname, data);
2047 GLenum glwGetError (void)
2049 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2051 return GL_INVALID_OPERATION;
2052 return gl->getError();
2055 void glwGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data)
2057 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2060 gl->getFloatIndexedvEXT(target, index, data);
2063 void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data)
2065 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2068 gl->getFloati_v(target, index, data);
2071 void glwGetFloatv (GLenum pname, GLfloat *data)
2073 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2076 gl->getFloatv(pname, data);
2079 GLint glwGetFragDataIndex (GLuint program, const GLchar *name)
2081 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2084 return gl->getFragDataIndex(program, name);
2087 GLint glwGetFragDataLocation (GLuint program, const GLchar *name)
2089 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2092 return gl->getFragDataLocation(program, name);
2095 void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params)
2097 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2100 gl->getFramebufferAttachmentParameteriv(target, attachment, pname, params);
2103 void glwGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params)
2105 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2108 gl->getFramebufferParameteriv(target, pname, params);
2111 GLenum glwGetGraphicsResetStatus (void)
2113 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2116 return gl->getGraphicsResetStatus();
2119 void glwGetInteger64i_v (GLenum target, GLuint index, GLint64 *data)
2121 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2124 gl->getInteger64i_v(target, index, data);
2127 void glwGetInteger64v (GLenum pname, GLint64 *data)
2129 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2132 gl->getInteger64v(pname, data);
2135 void glwGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data)
2137 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2140 gl->getIntegerIndexedvEXT(target, index, data);
2143 void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data)
2145 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2148 gl->getIntegeri_v(target, index, data);
2151 void glwGetIntegerv (GLenum pname, GLint *data)
2153 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2156 gl->getIntegerv(pname, data);
2159 void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params)
2161 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2164 gl->getInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params);
2167 void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
2169 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2172 gl->getInternalformati64v(target, internalformat, pname, bufSize, params);
2175 void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
2177 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2180 gl->getInternalformativ(target, internalformat, pname, bufSize, params);
2183 void glwGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
2185 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2188 gl->getMultiTexEnvfvEXT(texunit, target, pname, params);
2191 void glwGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params)
2193 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2196 gl->getMultiTexEnvivEXT(texunit, target, pname, params);
2199 void glwGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)
2201 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2204 gl->getMultiTexGendvEXT(texunit, coord, pname, params);
2207 void glwGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)
2209 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2212 gl->getMultiTexGenfvEXT(texunit, coord, pname, params);
2215 void glwGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params)
2217 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2220 gl->getMultiTexGenivEXT(texunit, coord, pname, params);
2223 void glwGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
2225 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2228 gl->getMultiTexImageEXT(texunit, target, level, format, type, pixels);
2231 void glwGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)
2233 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2236 gl->getMultiTexLevelParameterfvEXT(texunit, target, level, pname, params);
2239 void glwGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)
2241 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2244 gl->getMultiTexLevelParameterivEXT(texunit, target, level, pname, params);
2247 void glwGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params)
2249 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2252 gl->getMultiTexParameterIivEXT(texunit, target, pname, params);
2255 void glwGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params)
2257 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2260 gl->getMultiTexParameterIuivEXT(texunit, target, pname, params);
2263 void glwGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
2265 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2268 gl->getMultiTexParameterfvEXT(texunit, target, pname, params);
2271 void glwGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params)
2273 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2276 gl->getMultiTexParameterivEXT(texunit, target, pname, params);
2279 void glwGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val)
2281 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2284 gl->getMultisamplefv(pname, index, val);
2287 void glwGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params)
2289 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2292 gl->getNamedBufferParameteri64v(buffer, pname, params);
2295 void glwGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params)
2297 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2300 gl->getNamedBufferParameteriv(buffer, pname, params);
2303 void glwGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params)
2305 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2308 gl->getNamedBufferPointerv(buffer, pname, params);
2311 void glwGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
2313 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2316 gl->getNamedBufferSubData(buffer, offset, size, data);
2319 void glwGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
2321 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2324 gl->getNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
2327 void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param)
2329 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2332 gl->getNamedFramebufferParameteriv(framebuffer, pname, param);
2335 void glwGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params)
2337 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2340 gl->getNamedProgramLocalParameterIivEXT(program, target, index, params);
2343 void glwGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params)
2345 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2348 gl->getNamedProgramLocalParameterIuivEXT(program, target, index, params);
2351 void glwGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params)
2353 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2356 gl->getNamedProgramLocalParameterdvEXT(program, target, index, params);
2359 void glwGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params)
2361 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2364 gl->getNamedProgramLocalParameterfvEXT(program, target, index, params);
2367 void glwGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string)
2369 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2372 gl->getNamedProgramStringEXT(program, target, pname, string);
2375 void glwGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params)
2377 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2380 gl->getNamedProgramivEXT(program, target, pname, params);
2383 void glwGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params)
2385 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2388 gl->getNamedRenderbufferParameteriv(renderbuffer, pname, params);
2391 void glwGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
2393 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2396 gl->getObjectLabel(identifier, name, bufSize, length, label);
2399 void glwGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
2401 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2404 gl->getObjectPtrLabel(ptr, bufSize, length, label);
2407 void glwGetPointerIndexedvEXT (GLenum target, GLuint index, void **data)
2409 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2412 gl->getPointerIndexedvEXT(target, index, data);
2415 void glwGetPointeri_vEXT (GLenum pname, GLuint index, void **params)
2417 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2420 gl->getPointeri_vEXT(pname, index, params);
2423 void glwGetPointerv (GLenum pname, void **params)
2425 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2428 gl->getPointerv(pname, params);
2431 void glwGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
2433 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2436 gl->getProgramBinary(program, bufSize, length, binaryFormat, binary);
2439 void glwGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2441 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2444 gl->getProgramInfoLog(program, bufSize, length, infoLog);
2447 void glwGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params)
2449 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2452 gl->getProgramInterfaceiv(program, programInterface, pname, params);
2455 void glwGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2457 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2460 gl->getProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
2463 void glwGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params)
2465 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2468 gl->getProgramPipelineiv(pipeline, pname, params);
2471 GLuint glwGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name)
2473 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2476 return gl->getProgramResourceIndex(program, programInterface, name);
2479 GLint glwGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name)
2481 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2484 return gl->getProgramResourceLocation(program, programInterface, name);
2487 GLint glwGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name)
2489 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2492 return gl->getProgramResourceLocationIndex(program, programInterface, name);
2495 void glwGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
2497 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2500 gl->getProgramResourceName(program, programInterface, index, bufSize, length, name);
2503 void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
2505 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2508 gl->getProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
2511 void glwGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values)
2513 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2516 gl->getProgramStageiv(program, shadertype, pname, values);
2519 void glwGetProgramiv (GLuint program, GLenum pname, GLint *params)
2521 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2524 gl->getProgramiv(program, pname, params);
2527 void glwGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
2529 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2532 gl->getQueryBufferObjecti64v(id, buffer, pname, offset);
2535 void glwGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
2537 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2540 gl->getQueryBufferObjectiv(id, buffer, pname, offset);
2543 void glwGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
2545 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2548 gl->getQueryBufferObjectui64v(id, buffer, pname, offset);
2551 void glwGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
2553 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2556 gl->getQueryBufferObjectuiv(id, buffer, pname, offset);
2559 void glwGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params)
2561 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2564 gl->getQueryIndexediv(target, index, pname, params);
2567 void glwGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params)
2569 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2572 gl->getQueryObjecti64v(id, pname, params);
2575 void glwGetQueryObjectiv (GLuint id, GLenum pname, GLint *params)
2577 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2580 gl->getQueryObjectiv(id, pname, params);
2583 void glwGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params)
2585 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2588 gl->getQueryObjectui64v(id, pname, params);
2591 void glwGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params)
2593 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2596 gl->getQueryObjectuiv(id, pname, params);
2599 void glwGetQueryiv (GLenum target, GLenum pname, GLint *params)
2601 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2604 gl->getQueryiv(target, pname, params);
2607 void glwGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params)
2609 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2612 gl->getRenderbufferParameteriv(target, pname, params);
2615 void glwGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params)
2617 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2620 gl->getSamplerParameterIiv(sampler, pname, params);
2623 void glwGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params)
2625 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2628 gl->getSamplerParameterIuiv(sampler, pname, params);
2631 void glwGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params)
2633 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2636 gl->getSamplerParameterfv(sampler, pname, params);
2639 void glwGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params)
2641 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2644 gl->getSamplerParameteriv(sampler, pname, params);
2647 void glwGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2649 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2652 gl->getShaderInfoLog(shader, bufSize, length, infoLog);
2655 void glwGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
2657 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2660 gl->getShaderPrecisionFormat(shadertype, precisiontype, range, precision);
2663 void glwGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
2665 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2668 gl->getShaderSource(shader, bufSize, length, source);
2671 void glwGetShaderiv (GLuint shader, GLenum pname, GLint *params)
2673 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2676 gl->getShaderiv(shader, pname, params);
2679 const GLubyte * glwGetString (GLenum name)
2681 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2683 return (const GLubyte *)0;
2684 return gl->getString(name);
2687 const GLubyte * glwGetStringi (GLenum name, GLuint index)
2689 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2691 return (const GLubyte *)0;
2692 return gl->getStringi(name, index);
2695 GLuint glwGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name)
2697 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2700 return gl->getSubroutineIndex(program, shadertype, name);
2703 GLint glwGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name)
2705 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2708 return gl->getSubroutineUniformLocation(program, shadertype, name);
2711 void glwGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
2713 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2716 gl->getSynciv(sync, pname, bufSize, length, values);
2719 void glwGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
2721 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2724 gl->getTexImage(target, level, format, type, pixels);
2727 void glwGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params)
2729 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2732 gl->getTexLevelParameterfv(target, level, pname, params);
2735 void glwGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params)
2737 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2740 gl->getTexLevelParameteriv(target, level, pname, params);
2743 void glwGetTexParameterIiv (GLenum target, GLenum pname, GLint *params)
2745 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2748 gl->getTexParameterIiv(target, pname, params);
2751 void glwGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params)
2753 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2756 gl->getTexParameterIuiv(target, pname, params);
2759 void glwGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params)
2761 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2764 gl->getTexParameterfv(target, pname, params);
2767 void glwGetTexParameteriv (GLenum target, GLenum pname, GLint *params)
2769 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2772 gl->getTexParameteriv(target, pname, params);
2775 void glwGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
2777 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2780 gl->getTextureImage(texture, level, format, type, bufSize, pixels);
2783 void glwGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params)
2785 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2788 gl->getTextureLevelParameterfv(texture, level, pname, params);
2791 void glwGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params)
2793 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2796 gl->getTextureLevelParameteriv(texture, level, pname, params);
2799 void glwGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params)
2801 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2804 gl->getTextureParameterIiv(texture, pname, params);
2807 void glwGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params)
2809 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2812 gl->getTextureParameterIuiv(texture, pname, params);
2815 void glwGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params)
2817 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2820 gl->getTextureParameterfv(texture, pname, params);
2823 void glwGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params)
2825 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2828 gl->getTextureParameteriv(texture, pname, params);
2831 void glwGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
2833 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2836 gl->getTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels);
2839 void glwGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
2841 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2844 gl->getTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
2847 void glwGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
2849 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2852 gl->getTransformFeedbacki64_v(xfb, pname, index, param);
2855 void glwGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param)
2857 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2860 gl->getTransformFeedbacki_v(xfb, pname, index, param);
2863 void glwGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param)
2865 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2868 gl->getTransformFeedbackiv(xfb, pname, param);
2871 GLuint glwGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName)
2873 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2876 return gl->getUniformBlockIndex(program, uniformBlockName);
2879 void glwGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)
2881 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2884 gl->getUniformIndices(program, uniformCount, uniformNames, uniformIndices);
2887 GLint glwGetUniformLocation (GLuint program, const GLchar *name)
2889 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2892 return gl->getUniformLocation(program, name);
2895 void glwGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params)
2897 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2900 gl->getUniformSubroutineuiv(shadertype, location, params);
2903 void glwGetUniformdv (GLuint program, GLint location, GLdouble *params)
2905 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2908 gl->getUniformdv(program, location, params);
2911 void glwGetUniformfv (GLuint program, GLint location, GLfloat *params)
2913 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2916 gl->getUniformfv(program, location, params);
2919 void glwGetUniformiv (GLuint program, GLint location, GLint *params)
2921 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2924 gl->getUniformiv(program, location, params);
2927 void glwGetUniformuiv (GLuint program, GLint location, GLuint *params)
2929 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2932 gl->getUniformuiv(program, location, params);
2935 void glwGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)
2937 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2940 gl->getVertexArrayIndexed64iv(vaobj, index, pname, param);
2943 void glwGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param)
2945 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2948 gl->getVertexArrayIndexediv(vaobj, index, pname, param);
2951 void glwGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param)
2953 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2956 gl->getVertexArrayIntegeri_vEXT(vaobj, index, pname, param);
2959 void glwGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param)
2961 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2964 gl->getVertexArrayIntegervEXT(vaobj, pname, param);
2967 void glwGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param)
2969 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2972 gl->getVertexArrayPointeri_vEXT(vaobj, index, pname, param);
2975 void glwGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param)
2977 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2980 gl->getVertexArrayPointervEXT(vaobj, pname, param);
2983 void glwGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param)
2985 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2988 gl->getVertexArrayiv(vaobj, pname, param);
2991 void glwGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params)
2993 const glw::Functions* gl = glw::getCurrentThreadFunctions();
2996 gl->getVertexAttribIiv(index, pname, params);
2999 void glwGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params)
3001 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3004 gl->getVertexAttribIuiv(index, pname, params);
3007 void glwGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params)
3009 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3012 gl->getVertexAttribLdv(index, pname, params);
3015 void glwGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer)
3017 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3020 gl->getVertexAttribPointerv(index, pname, pointer);
3023 void glwGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params)
3025 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3028 gl->getVertexAttribdv(index, pname, params);
3031 void glwGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params)
3033 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3036 gl->getVertexAttribfv(index, pname, params);
3039 void glwGetVertexAttribiv (GLuint index, GLenum pname, GLint *params)
3041 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3044 gl->getVertexAttribiv(index, pname, params);
3047 void glwGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels)
3049 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3052 gl->getnCompressedTexImage(target, lod, bufSize, pixels);
3055 void glwGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
3057 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3060 gl->getnTexImage(target, level, format, type, bufSize, pixels);
3063 void glwGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
3065 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3068 gl->getnUniformdv(program, location, bufSize, params);
3071 void glwGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
3073 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3076 gl->getnUniformfv(program, location, bufSize, params);
3079 void glwGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params)
3081 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3084 gl->getnUniformiv(program, location, bufSize, params);
3087 void glwGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params)
3089 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3092 gl->getnUniformuiv(program, location, bufSize, params);
3095 void glwHint (GLenum target, GLenum mode)
3097 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3100 gl->hint(target, mode);
3103 void glwInsertEventMarkerEXT (GLsizei length, const GLchar *marker)
3105 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3108 gl->insertEventMarkerEXT(length, marker);
3111 void glwInvalidateBufferData (GLuint buffer)
3113 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3116 gl->invalidateBufferData(buffer);
3119 void glwInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length)
3121 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3124 gl->invalidateBufferSubData(buffer, offset, length);
3127 void glwInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments)
3129 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3132 gl->invalidateFramebuffer(target, numAttachments, attachments);
3135 void glwInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)
3137 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3140 gl->invalidateNamedFramebufferData(framebuffer, numAttachments, attachments);
3143 void glwInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3145 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3148 gl->invalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height);
3151 void glwInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3153 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3156 gl->invalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
3159 void glwInvalidateTexImage (GLuint texture, GLint level)
3161 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3164 gl->invalidateTexImage(texture, level);
3167 void glwInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
3169 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3172 gl->invalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
3175 GLboolean glwIsBuffer (GLuint buffer)
3177 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3179 return (GLboolean)0;
3180 return gl->isBuffer(buffer);
3183 GLboolean glwIsEnabled (GLenum cap)
3185 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3187 return (GLboolean)0;
3188 return gl->isEnabled(cap);
3191 GLboolean glwIsEnabledIndexedEXT (GLenum target, GLuint index)
3193 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3195 return (GLboolean)0;
3196 return gl->isEnabledIndexedEXT(target, index);
3199 GLboolean glwIsEnabledi (GLenum target, GLuint index)
3201 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3203 return (GLboolean)0;
3204 return gl->isEnabledi(target, index);
3207 GLboolean glwIsFramebuffer (GLuint framebuffer)
3209 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3211 return (GLboolean)0;
3212 return gl->isFramebuffer(framebuffer);
3215 GLboolean glwIsProgram (GLuint program)
3217 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3219 return (GLboolean)0;
3220 return gl->isProgram(program);
3223 GLboolean glwIsProgramPipeline (GLuint pipeline)
3225 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3227 return (GLboolean)0;
3228 return gl->isProgramPipeline(pipeline);
3231 GLboolean glwIsQuery (GLuint id)
3233 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3235 return (GLboolean)0;
3236 return gl->isQuery(id);
3239 GLboolean glwIsRenderbuffer (GLuint renderbuffer)
3241 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3243 return (GLboolean)0;
3244 return gl->isRenderbuffer(renderbuffer);
3247 GLboolean glwIsSampler (GLuint sampler)
3249 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3251 return (GLboolean)0;
3252 return gl->isSampler(sampler);
3255 GLboolean glwIsShader (GLuint shader)
3257 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3259 return (GLboolean)0;
3260 return gl->isShader(shader);
3263 GLboolean glwIsSync (GLsync sync)
3265 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3267 return (GLboolean)0;
3268 return gl->isSync(sync);
3271 GLboolean glwIsTexture (GLuint texture)
3273 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3275 return (GLboolean)0;
3276 return gl->isTexture(texture);
3279 GLboolean glwIsTransformFeedback (GLuint id)
3281 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3283 return (GLboolean)0;
3284 return gl->isTransformFeedback(id);
3287 GLboolean glwIsVertexArray (GLuint array)
3289 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3291 return (GLboolean)0;
3292 return gl->isVertexArray(array);
3295 void glwLineWidth (GLfloat width)
3297 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3300 gl->lineWidth(width);
3303 void glwLinkProgram (GLuint program)
3305 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3308 gl->linkProgram(program);
3311 void glwLogicOp (GLenum opcode)
3313 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3316 gl->logicOp(opcode);
3319 void * glwMapBuffer (GLenum target, GLenum access)
3321 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3324 return gl->mapBuffer(target, access);
3327 void * glwMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
3329 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3332 return gl->mapBufferRange(target, offset, length, access);
3335 void * glwMapNamedBuffer (GLuint buffer, GLenum access)
3337 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3340 return gl->mapNamedBuffer(buffer, access);
3343 void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
3345 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3348 return gl->mapNamedBufferRange(buffer, offset, length, access);
3351 void glwMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
3353 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3356 gl->matrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);
3359 void glwMatrixLoadIdentityEXT (GLenum mode)
3361 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3364 gl->matrixLoadIdentityEXT(mode);
3367 void glwMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m)
3369 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3372 gl->matrixLoadTransposedEXT(mode, m);
3375 void glwMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m)
3377 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3380 gl->matrixLoadTransposefEXT(mode, m);
3383 void glwMatrixLoaddEXT (GLenum mode, const GLdouble *m)
3385 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3388 gl->matrixLoaddEXT(mode, m);
3391 void glwMatrixLoadfEXT (GLenum mode, const GLfloat *m)
3393 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3396 gl->matrixLoadfEXT(mode, m);
3399 void glwMatrixMultTransposedEXT (GLenum mode, const GLdouble *m)
3401 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3404 gl->matrixMultTransposedEXT(mode, m);
3407 void glwMatrixMultTransposefEXT (GLenum mode, const GLfloat *m)
3409 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3412 gl->matrixMultTransposefEXT(mode, m);
3415 void glwMatrixMultdEXT (GLenum mode, const GLdouble *m)
3417 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3420 gl->matrixMultdEXT(mode, m);
3423 void glwMatrixMultfEXT (GLenum mode, const GLfloat *m)
3425 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3428 gl->matrixMultfEXT(mode, m);
3431 void glwMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
3433 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3436 gl->matrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);
3439 void glwMatrixPopEXT (GLenum mode)
3441 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3444 gl->matrixPopEXT(mode);
3447 void glwMatrixPushEXT (GLenum mode)
3449 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3452 gl->matrixPushEXT(mode);
3455 void glwMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
3457 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3460 gl->matrixRotatedEXT(mode, angle, x, y, z);
3463 void glwMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
3465 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3468 gl->matrixRotatefEXT(mode, angle, x, y, z);
3471 void glwMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z)
3473 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3476 gl->matrixScaledEXT(mode, x, y, z);
3479 void glwMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z)
3481 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3484 gl->matrixScalefEXT(mode, x, y, z);
3487 void glwMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z)
3489 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3492 gl->matrixTranslatedEXT(mode, x, y, z);
3495 void glwMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z)
3497 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3500 gl->matrixTranslatefEXT(mode, x, y, z);
3503 void glwMaxShaderCompilerThreadsARB (GLuint count)
3505 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3508 gl->maxShaderCompilerThreadsARB(count);
3511 void glwMemoryBarrier (GLbitfield barriers)
3513 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3516 gl->memoryBarrier(barriers);
3519 void glwMemoryBarrierByRegion (GLbitfield barriers)
3521 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3524 gl->memoryBarrierByRegion(barriers);
3527 void glwMinSampleShading (GLfloat value)
3529 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3532 gl->minSampleShading(value);
3535 void glwMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
3537 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3540 gl->multiDrawArrays(mode, first, count, drawcount);
3543 void glwMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
3545 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3548 gl->multiDrawArraysIndirect(mode, indirect, drawcount, stride);
3551 void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount)
3553 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3556 gl->multiDrawElements(mode, count, type, indices, drawcount);
3559 void glwMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex)
3561 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3564 gl->multiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
3567 void glwMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
3569 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3572 gl->multiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
3575 void glwMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)
3577 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3580 gl->multiTexBufferEXT(texunit, target, internalformat, buffer);
3583 void glwMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer)
3585 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3588 gl->multiTexCoordPointerEXT(texunit, size, type, stride, pointer);
3591 void glwMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param)
3593 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3596 gl->multiTexEnvfEXT(texunit, target, pname, param);
3599 void glwMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
3601 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3604 gl->multiTexEnvfvEXT(texunit, target, pname, params);
3607 void glwMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param)
3609 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3612 gl->multiTexEnviEXT(texunit, target, pname, param);
3615 void glwMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params)
3617 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3620 gl->multiTexEnvivEXT(texunit, target, pname, params);
3623 void glwMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param)
3625 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3628 gl->multiTexGendEXT(texunit, coord, pname, param);
3631 void glwMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)
3633 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3636 gl->multiTexGendvEXT(texunit, coord, pname, params);
3639 void glwMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param)
3641 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3644 gl->multiTexGenfEXT(texunit, coord, pname, param);
3647 void glwMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)
3649 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3652 gl->multiTexGenfvEXT(texunit, coord, pname, params);
3655 void glwMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param)
3657 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3660 gl->multiTexGeniEXT(texunit, coord, pname, param);
3663 void glwMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params)
3665 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3668 gl->multiTexGenivEXT(texunit, coord, pname, params);
3671 void glwMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
3673 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3676 gl->multiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);
3679 void glwMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
3681 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3684 gl->multiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);
3687 void glwMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
3689 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3692 gl->multiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);
3695 void glwMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params)
3697 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3700 gl->multiTexParameterIivEXT(texunit, target, pname, params);
3703 void glwMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params)
3705 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3708 gl->multiTexParameterIuivEXT(texunit, target, pname, params);
3711 void glwMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param)
3713 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3716 gl->multiTexParameterfEXT(texunit, target, pname, param);
3719 void glwMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
3721 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3724 gl->multiTexParameterfvEXT(texunit, target, pname, params);
3727 void glwMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param)
3729 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3732 gl->multiTexParameteriEXT(texunit, target, pname, param);
3735 void glwMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params)
3737 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3740 gl->multiTexParameterivEXT(texunit, target, pname, params);
3743 void glwMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer)
3745 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3748 gl->multiTexRenderbufferEXT(texunit, target, renderbuffer);
3751 void glwMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
3753 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3756 gl->multiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels);
3759 void glwMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
3761 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3764 gl->multiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);
3767 void glwMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
3769 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3772 gl->multiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
3775 void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
3777 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3780 gl->namedBufferData(buffer, size, data, usage);
3783 void glwNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)
3785 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3788 gl->namedBufferPageCommitmentARB(buffer, offset, size, commit);
3791 void glwNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)
3793 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3796 gl->namedBufferPageCommitmentEXT(buffer, offset, size, commit);
3799 void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
3801 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3804 gl->namedBufferStorage(buffer, size, data, flags);
3807 void glwNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
3809 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3812 gl->namedBufferSubData(buffer, offset, size, data);
3815 void glwNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
3817 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3820 gl->namedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);
3823 void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf)
3825 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3828 gl->namedFramebufferDrawBuffer(framebuffer, buf);
3831 void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs)
3833 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3836 gl->namedFramebufferDrawBuffers(framebuffer, n, bufs);
3839 void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param)
3841 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3844 gl->namedFramebufferParameteri(framebuffer, pname, param);
3847 void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src)
3849 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3852 gl->namedFramebufferReadBuffer(framebuffer, src);
3855 void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
3857 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3860 gl->namedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
3863 void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
3865 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3868 gl->namedFramebufferTexture(framebuffer, attachment, texture, level);
3871 void glwNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
3873 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3876 gl->namedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);
3879 void glwNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
3881 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3884 gl->namedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);
3887 void glwNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
3889 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3892 gl->namedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);
3895 void glwNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
3897 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3900 gl->namedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);
3903 void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
3905 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3908 gl->namedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
3911 void glwNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
3913 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3916 gl->namedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);
3919 void glwNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params)
3921 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3924 gl->namedProgramLocalParameter4dvEXT(program, target, index, params);
3927 void glwNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
3929 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3932 gl->namedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);
3935 void glwNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params)
3937 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3940 gl->namedProgramLocalParameter4fvEXT(program, target, index, params);
3943 void glwNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
3945 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3948 gl->namedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);
3951 void glwNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params)
3953 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3956 gl->namedProgramLocalParameterI4ivEXT(program, target, index, params);
3959 void glwNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
3961 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3964 gl->namedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);
3967 void glwNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params)
3969 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3972 gl->namedProgramLocalParameterI4uivEXT(program, target, index, params);
3975 void glwNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)
3977 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3980 gl->namedProgramLocalParameters4fvEXT(program, target, index, count, params);
3983 void glwNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)
3985 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3988 gl->namedProgramLocalParametersI4ivEXT(program, target, index, count, params);
3991 void glwNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)
3993 const glw::Functions* gl = glw::getCurrentThreadFunctions();
3996 gl->namedProgramLocalParametersI4uivEXT(program, target, index, count, params);
3999 void glwNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string)
4001 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4004 gl->namedProgramStringEXT(program, target, format, len, string);
4007 void glwNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
4009 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4012 gl->namedRenderbufferStorage(renderbuffer, internalformat, width, height);
4015 void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
4017 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4020 gl->namedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height);
4023 void glwNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
4025 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4028 gl->namedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);
4031 void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
4033 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4036 gl->objectLabel(identifier, name, length, label);
4039 void glwObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label)
4041 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4044 gl->objectPtrLabel(ptr, length, label);
4047 void glwPatchParameterfv (GLenum pname, const GLfloat *values)
4049 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4052 gl->patchParameterfv(pname, values);
4055 void glwPatchParameteri (GLenum pname, GLint value)
4057 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4060 gl->patchParameteri(pname, value);
4063 void glwPauseTransformFeedback (void)
4065 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4068 gl->pauseTransformFeedback();
4071 void glwPixelStoref (GLenum pname, GLfloat param)
4073 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4076 gl->pixelStoref(pname, param);
4079 void glwPixelStorei (GLenum pname, GLint param)
4081 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4084 gl->pixelStorei(pname, param);
4087 void glwPointParameterf (GLenum pname, GLfloat param)
4089 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4092 gl->pointParameterf(pname, param);
4095 void glwPointParameterfv (GLenum pname, const GLfloat *params)
4097 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4100 gl->pointParameterfv(pname, params);
4103 void glwPointParameteri (GLenum pname, GLint param)
4105 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4108 gl->pointParameteri(pname, param);
4111 void glwPointParameteriv (GLenum pname, const GLint *params)
4113 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4116 gl->pointParameteriv(pname, params);
4119 void glwPointSize (GLfloat size)
4121 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4124 gl->pointSize(size);
4127 void glwPolygonMode (GLenum face, GLenum mode)
4129 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4132 gl->polygonMode(face, mode);
4135 void glwPolygonOffset (GLfloat factor, GLfloat units)
4137 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4140 gl->polygonOffset(factor, units);
4143 void glwPopDebugGroup (void)
4145 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4148 gl->popDebugGroup();
4151 void glwPopGroupMarkerEXT (void)
4153 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4156 gl->popGroupMarkerEXT();
4159 void glwPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
4161 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4164 gl->primitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
4167 void glwPrimitiveRestartIndex (GLuint index)
4169 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4172 gl->primitiveRestartIndex(index);
4175 void glwProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
4177 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4180 gl->programBinary(program, binaryFormat, binary, length);
4183 void glwProgramParameteri (GLuint program, GLenum pname, GLint value)
4185 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4188 gl->programParameteri(program, pname, value);
4191 void glwProgramUniform1d (GLuint program, GLint location, GLdouble v0)
4193 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4196 gl->programUniform1d(program, location, v0);
4199 void glwProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
4201 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4204 gl->programUniform1dv(program, location, count, value);
4207 void glwProgramUniform1f (GLuint program, GLint location, GLfloat v0)
4209 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4212 gl->programUniform1f(program, location, v0);
4215 void glwProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value)
4217 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4220 gl->programUniform1fv(program, location, count, value);
4223 void glwProgramUniform1i (GLuint program, GLint location, GLint v0)
4225 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4228 gl->programUniform1i(program, location, v0);
4231 void glwProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value)
4233 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4236 gl->programUniform1iv(program, location, count, value);
4239 void glwProgramUniform1ui (GLuint program, GLint location, GLuint v0)
4241 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4244 gl->programUniform1ui(program, location, v0);
4247 void glwProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value)
4249 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4252 gl->programUniform1uiv(program, location, count, value);
4255 void glwProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1)
4257 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4260 gl->programUniform2d(program, location, v0, v1);
4263 void glwProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
4265 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4268 gl->programUniform2dv(program, location, count, value);
4271 void glwProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1)
4273 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4276 gl->programUniform2f(program, location, v0, v1);
4279 void glwProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value)
4281 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4284 gl->programUniform2fv(program, location, count, value);
4287 void glwProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1)
4289 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4292 gl->programUniform2i(program, location, v0, v1);
4295 void glwProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value)
4297 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4300 gl->programUniform2iv(program, location, count, value);
4303 void glwProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1)
4305 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4308 gl->programUniform2ui(program, location, v0, v1);
4311 void glwProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value)
4313 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4316 gl->programUniform2uiv(program, location, count, value);
4319 void glwProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
4321 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4324 gl->programUniform3d(program, location, v0, v1, v2);
4327 void glwProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
4329 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4332 gl->programUniform3dv(program, location, count, value);
4335 void glwProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
4337 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4340 gl->programUniform3f(program, location, v0, v1, v2);
4343 void glwProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value)
4345 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4348 gl->programUniform3fv(program, location, count, value);
4351 void glwProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
4353 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4356 gl->programUniform3i(program, location, v0, v1, v2);
4359 void glwProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value)
4361 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4364 gl->programUniform3iv(program, location, count, value);
4367 void glwProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
4369 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4372 gl->programUniform3ui(program, location, v0, v1, v2);
4375 void glwProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value)
4377 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4380 gl->programUniform3uiv(program, location, count, value);
4383 void glwProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
4385 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4388 gl->programUniform4d(program, location, v0, v1, v2, v3);
4391 void glwProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value)
4393 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4396 gl->programUniform4dv(program, location, count, value);
4399 void glwProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
4401 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4404 gl->programUniform4f(program, location, v0, v1, v2, v3);
4407 void glwProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value)
4409 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4412 gl->programUniform4fv(program, location, count, value);
4415 void glwProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
4417 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4420 gl->programUniform4i(program, location, v0, v1, v2, v3);
4423 void glwProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value)
4425 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4428 gl->programUniform4iv(program, location, count, value);
4431 void glwProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
4433 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4436 gl->programUniform4ui(program, location, v0, v1, v2, v3);
4439 void glwProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value)
4441 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4444 gl->programUniform4uiv(program, location, count, value);
4447 void glwProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4449 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4452 gl->programUniformMatrix2dv(program, location, count, transpose, value);
4455 void glwProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4457 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4460 gl->programUniformMatrix2fv(program, location, count, transpose, value);
4463 void glwProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4465 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4468 gl->programUniformMatrix2x3dv(program, location, count, transpose, value);
4471 void glwProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4473 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4476 gl->programUniformMatrix2x3fv(program, location, count, transpose, value);
4479 void glwProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4481 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4484 gl->programUniformMatrix2x4dv(program, location, count, transpose, value);
4487 void glwProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4489 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4492 gl->programUniformMatrix2x4fv(program, location, count, transpose, value);
4495 void glwProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4497 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4500 gl->programUniformMatrix3dv(program, location, count, transpose, value);
4503 void glwProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4505 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4508 gl->programUniformMatrix3fv(program, location, count, transpose, value);
4511 void glwProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4513 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4516 gl->programUniformMatrix3x2dv(program, location, count, transpose, value);
4519 void glwProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4521 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4524 gl->programUniformMatrix3x2fv(program, location, count, transpose, value);
4527 void glwProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4529 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4532 gl->programUniformMatrix3x4dv(program, location, count, transpose, value);
4535 void glwProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4537 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4540 gl->programUniformMatrix3x4fv(program, location, count, transpose, value);
4543 void glwProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4545 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4548 gl->programUniformMatrix4dv(program, location, count, transpose, value);
4551 void glwProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4553 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4556 gl->programUniformMatrix4fv(program, location, count, transpose, value);
4559 void glwProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4561 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4564 gl->programUniformMatrix4x2dv(program, location, count, transpose, value);
4567 void glwProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4569 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4572 gl->programUniformMatrix4x2fv(program, location, count, transpose, value);
4575 void glwProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
4577 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4580 gl->programUniformMatrix4x3dv(program, location, count, transpose, value);
4583 void glwProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
4585 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4588 gl->programUniformMatrix4x3fv(program, location, count, transpose, value);
4591 void glwProvokingVertex (GLenum mode)
4593 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4596 gl->provokingVertex(mode);
4599 void glwPushClientAttribDefaultEXT (GLbitfield mask)
4601 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4604 gl->pushClientAttribDefaultEXT(mask);
4607 void glwPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message)
4609 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4612 gl->pushDebugGroup(source, id, length, message);
4615 void glwPushGroupMarkerEXT (GLsizei length, const GLchar *marker)
4617 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4620 gl->pushGroupMarkerEXT(length, marker);
4623 void glwQueryCounter (GLuint id, GLenum target)
4625 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4628 gl->queryCounter(id, target);
4631 void glwReadBuffer (GLenum src)
4633 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4636 gl->readBuffer(src);
4639 void glwReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
4641 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4644 gl->readPixels(x, y, width, height, format, type, pixels);
4647 void glwReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
4649 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4652 gl->readnPixels(x, y, width, height, format, type, bufSize, data);
4655 void glwReleaseShaderCompiler (void)
4657 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4660 gl->releaseShaderCompiler();
4663 void glwRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
4665 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4668 gl->renderbufferStorage(target, internalformat, width, height);
4671 void glwRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
4673 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4676 gl->renderbufferStorageMultisample(target, samples, internalformat, width, height);
4679 void glwResumeTransformFeedback (void)
4681 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4684 gl->resumeTransformFeedback();
4687 void glwSampleCoverage (GLfloat value, GLboolean invert)
4689 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4692 gl->sampleCoverage(value, invert);
4695 void glwSampleMaski (GLuint maskNumber, GLbitfield mask)
4697 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4700 gl->sampleMaski(maskNumber, mask);
4703 void glwSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param)
4705 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4708 gl->samplerParameterIiv(sampler, pname, param);
4711 void glwSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param)
4713 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4716 gl->samplerParameterIuiv(sampler, pname, param);
4719 void glwSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param)
4721 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4724 gl->samplerParameterf(sampler, pname, param);
4727 void glwSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param)
4729 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4732 gl->samplerParameterfv(sampler, pname, param);
4735 void glwSamplerParameteri (GLuint sampler, GLenum pname, GLint param)
4737 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4740 gl->samplerParameteri(sampler, pname, param);
4743 void glwSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param)
4745 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4748 gl->samplerParameteriv(sampler, pname, param);
4751 void glwScissor (GLint x, GLint y, GLsizei width, GLsizei height)
4753 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4756 gl->scissor(x, y, width, height);
4759 void glwScissorArrayv (GLuint first, GLsizei count, const GLint *v)
4761 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4764 gl->scissorArrayv(first, count, v);
4767 void glwScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
4769 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4772 gl->scissorIndexed(index, left, bottom, width, height);
4775 void glwScissorIndexedv (GLuint index, const GLint *v)
4777 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4780 gl->scissorIndexedv(index, v);
4783 void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
4785 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4788 gl->shaderBinary(count, shaders, binaryformat, binary, length);
4791 void glwShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)
4793 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4796 gl->shaderSource(shader, count, string, length);
4799 void glwShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
4801 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4804 gl->shaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
4807 void glwStencilFunc (GLenum func, GLint ref, GLuint mask)
4809 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4812 gl->stencilFunc(func, ref, mask);
4815 void glwStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask)
4817 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4820 gl->stencilFuncSeparate(face, func, ref, mask);
4823 void glwStencilMask (GLuint mask)
4825 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4828 gl->stencilMask(mask);
4831 void glwStencilMaskSeparate (GLenum face, GLuint mask)
4833 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4836 gl->stencilMaskSeparate(face, mask);
4839 void glwStencilOp (GLenum fail, GLenum zfail, GLenum zpass)
4841 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4844 gl->stencilOp(fail, zfail, zpass);
4847 void glwStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
4849 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4852 gl->stencilOpSeparate(face, sfail, dpfail, dppass);
4855 void glwTexBuffer (GLenum target, GLenum internalformat, GLuint buffer)
4857 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4860 gl->texBuffer(target, internalformat, buffer);
4863 void glwTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
4865 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4868 gl->texBufferRange(target, internalformat, buffer, offset, size);
4871 void glwTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
4873 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4876 gl->texImage1D(target, level, internalformat, width, border, format, type, pixels);
4879 void glwTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
4881 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4884 gl->texImage2D(target, level, internalformat, width, height, border, format, type, pixels);
4887 void glwTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
4889 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4892 gl->texImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
4895 void glwTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
4897 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4900 gl->texImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
4903 void glwTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
4905 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4908 gl->texImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
4911 void glwTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
4913 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4916 gl->texImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels);
4919 void glwTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
4921 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4924 gl->texPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
4927 void glwTexParameterIiv (GLenum target, GLenum pname, const GLint *params)
4929 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4932 gl->texParameterIiv(target, pname, params);
4935 void glwTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params)
4937 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4940 gl->texParameterIuiv(target, pname, params);
4943 void glwTexParameterf (GLenum target, GLenum pname, GLfloat param)
4945 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4948 gl->texParameterf(target, pname, param);
4951 void glwTexParameterfv (GLenum target, GLenum pname, const GLfloat *params)
4953 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4956 gl->texParameterfv(target, pname, params);
4959 void glwTexParameteri (GLenum target, GLenum pname, GLint param)
4961 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4964 gl->texParameteri(target, pname, param);
4967 void glwTexParameteriv (GLenum target, GLenum pname, const GLint *params)
4969 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4972 gl->texParameteriv(target, pname, params);
4975 void glwTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
4977 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4980 gl->texStorage1D(target, levels, internalformat, width);
4983 void glwTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
4985 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4988 gl->texStorage1DEXT(target, levels, internalformat, width);
4991 void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
4993 const glw::Functions* gl = glw::getCurrentThreadFunctions();
4996 gl->texStorage2D(target, levels, internalformat, width, height);
4999 void glwTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
5001 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5004 gl->texStorage2DEXT(target, levels, internalformat, width, height);
5007 void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
5009 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5012 gl->texStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
5015 void glwTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
5017 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5020 gl->texStorage3D(target, levels, internalformat, width, height, depth);
5023 void glwTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
5025 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5028 gl->texStorage3DEXT(target, levels, internalformat, width, height, depth);
5031 void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
5033 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5036 gl->texStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
5039 void glwTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
5041 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5044 gl->texSubImage1D(target, level, xoffset, width, format, type, pixels);
5047 void glwTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
5049 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5052 gl->texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
5055 void glwTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
5057 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5060 gl->texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5063 void glwTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
5065 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5068 gl->texSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5071 void glwTextureBarrier (void)
5073 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5076 gl->textureBarrier();
5079 void glwTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer)
5081 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5084 gl->textureBuffer(texture, internalformat, buffer);
5087 void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
5089 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5092 gl->textureBufferRange(texture, internalformat, buffer, offset, size);
5095 void glwTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
5097 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5100 gl->textureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);
5103 void glwTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
5105 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5108 gl->textureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);
5111 void glwTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
5113 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5116 gl->textureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);
5119 void glwTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
5121 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5124 gl->texturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit);
5127 void glwTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params)
5129 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5132 gl->textureParameterIiv(texture, pname, params);
5135 void glwTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params)
5137 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5140 gl->textureParameterIuiv(texture, pname, params);
5143 void glwTextureParameterf (GLuint texture, GLenum pname, GLfloat param)
5145 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5148 gl->textureParameterf(texture, pname, param);
5151 void glwTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param)
5153 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5156 gl->textureParameterfv(texture, pname, param);
5159 void glwTextureParameteri (GLuint texture, GLenum pname, GLint param)
5161 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5164 gl->textureParameteri(texture, pname, param);
5167 void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param)
5169 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5172 gl->textureParameteriv(texture, pname, param);
5175 void glwTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer)
5177 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5180 gl->textureRenderbufferEXT(texture, target, renderbuffer);
5183 void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
5185 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5188 gl->textureStorage1D(texture, levels, internalformat, width);
5191 void glwTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
5193 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5196 gl->textureStorage1DEXT(texture, target, levels, internalformat, width);
5199 void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
5201 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5204 gl->textureStorage2D(texture, levels, internalformat, width, height);
5207 void glwTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
5209 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5212 gl->textureStorage2DEXT(texture, target, levels, internalformat, width, height);
5215 void glwTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
5217 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5220 gl->textureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
5223 void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
5225 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5228 gl->textureStorage3D(texture, levels, internalformat, width, height, depth);
5231 void glwTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
5233 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5236 gl->textureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);
5239 void glwTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
5241 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5244 gl->textureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
5247 void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
5249 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5252 gl->textureSubImage1D(texture, level, xoffset, width, format, type, pixels);
5255 void glwTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
5257 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5260 gl->textureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);
5263 void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
5265 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5268 gl->textureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels);
5271 void glwTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
5273 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5276 gl->textureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);
5279 void glwTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
5281 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5284 gl->textureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5287 void glwTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
5289 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5292 gl->textureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5295 void glwTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
5297 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5300 gl->textureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
5303 void glwTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer)
5305 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5308 gl->transformFeedbackBufferBase(xfb, index, buffer);
5311 void glwTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
5313 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5316 gl->transformFeedbackBufferRange(xfb, index, buffer, offset, size);
5319 void glwTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)
5321 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5324 gl->transformFeedbackVaryings(program, count, varyings, bufferMode);
5327 void glwUniform1d (GLint location, GLdouble x)
5329 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5332 gl->uniform1d(location, x);
5335 void glwUniform1dv (GLint location, GLsizei count, const GLdouble *value)
5337 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5340 gl->uniform1dv(location, count, value);
5343 void glwUniform1f (GLint location, GLfloat v0)
5345 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5348 gl->uniform1f(location, v0);
5351 void glwUniform1fv (GLint location, GLsizei count, const GLfloat *value)
5353 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5356 gl->uniform1fv(location, count, value);
5359 void glwUniform1i (GLint location, GLint v0)
5361 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5364 gl->uniform1i(location, v0);
5367 void glwUniform1iv (GLint location, GLsizei count, const GLint *value)
5369 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5372 gl->uniform1iv(location, count, value);
5375 void glwUniform1ui (GLint location, GLuint v0)
5377 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5380 gl->uniform1ui(location, v0);
5383 void glwUniform1uiv (GLint location, GLsizei count, const GLuint *value)
5385 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5388 gl->uniform1uiv(location, count, value);
5391 void glwUniform2d (GLint location, GLdouble x, GLdouble y)
5393 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5396 gl->uniform2d(location, x, y);
5399 void glwUniform2dv (GLint location, GLsizei count, const GLdouble *value)
5401 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5404 gl->uniform2dv(location, count, value);
5407 void glwUniform2f (GLint location, GLfloat v0, GLfloat v1)
5409 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5412 gl->uniform2f(location, v0, v1);
5415 void glwUniform2fv (GLint location, GLsizei count, const GLfloat *value)
5417 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5420 gl->uniform2fv(location, count, value);
5423 void glwUniform2i (GLint location, GLint v0, GLint v1)
5425 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5428 gl->uniform2i(location, v0, v1);
5431 void glwUniform2iv (GLint location, GLsizei count, const GLint *value)
5433 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5436 gl->uniform2iv(location, count, value);
5439 void glwUniform2ui (GLint location, GLuint v0, GLuint v1)
5441 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5444 gl->uniform2ui(location, v0, v1);
5447 void glwUniform2uiv (GLint location, GLsizei count, const GLuint *value)
5449 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5452 gl->uniform2uiv(location, count, value);
5455 void glwUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z)
5457 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5460 gl->uniform3d(location, x, y, z);
5463 void glwUniform3dv (GLint location, GLsizei count, const GLdouble *value)
5465 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5468 gl->uniform3dv(location, count, value);
5471 void glwUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
5473 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5476 gl->uniform3f(location, v0, v1, v2);
5479 void glwUniform3fv (GLint location, GLsizei count, const GLfloat *value)
5481 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5484 gl->uniform3fv(location, count, value);
5487 void glwUniform3i (GLint location, GLint v0, GLint v1, GLint v2)
5489 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5492 gl->uniform3i(location, v0, v1, v2);
5495 void glwUniform3iv (GLint location, GLsizei count, const GLint *value)
5497 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5500 gl->uniform3iv(location, count, value);
5503 void glwUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2)
5505 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5508 gl->uniform3ui(location, v0, v1, v2);
5511 void glwUniform3uiv (GLint location, GLsizei count, const GLuint *value)
5513 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5516 gl->uniform3uiv(location, count, value);
5519 void glwUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
5521 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5524 gl->uniform4d(location, x, y, z, w);
5527 void glwUniform4dv (GLint location, GLsizei count, const GLdouble *value)
5529 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5532 gl->uniform4dv(location, count, value);
5535 void glwUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
5537 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5540 gl->uniform4f(location, v0, v1, v2, v3);
5543 void glwUniform4fv (GLint location, GLsizei count, const GLfloat *value)
5545 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5548 gl->uniform4fv(location, count, value);
5551 void glwUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
5553 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5556 gl->uniform4i(location, v0, v1, v2, v3);
5559 void glwUniform4iv (GLint location, GLsizei count, const GLint *value)
5561 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5564 gl->uniform4iv(location, count, value);
5567 void glwUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
5569 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5572 gl->uniform4ui(location, v0, v1, v2, v3);
5575 void glwUniform4uiv (GLint location, GLsizei count, const GLuint *value)
5577 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5580 gl->uniform4uiv(location, count, value);
5583 void glwUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
5585 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5588 gl->uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
5591 void glwUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5593 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5596 gl->uniformMatrix2dv(location, count, transpose, value);
5599 void glwUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5601 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5604 gl->uniformMatrix2fv(location, count, transpose, value);
5607 void glwUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5609 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5612 gl->uniformMatrix2x3dv(location, count, transpose, value);
5615 void glwUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5617 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5620 gl->uniformMatrix2x3fv(location, count, transpose, value);
5623 void glwUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5625 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5628 gl->uniformMatrix2x4dv(location, count, transpose, value);
5631 void glwUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5633 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5636 gl->uniformMatrix2x4fv(location, count, transpose, value);
5639 void glwUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5641 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5644 gl->uniformMatrix3dv(location, count, transpose, value);
5647 void glwUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5649 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5652 gl->uniformMatrix3fv(location, count, transpose, value);
5655 void glwUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5657 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5660 gl->uniformMatrix3x2dv(location, count, transpose, value);
5663 void glwUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5665 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5668 gl->uniformMatrix3x2fv(location, count, transpose, value);
5671 void glwUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5673 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5676 gl->uniformMatrix3x4dv(location, count, transpose, value);
5679 void glwUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5681 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5684 gl->uniformMatrix3x4fv(location, count, transpose, value);
5687 void glwUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5689 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5692 gl->uniformMatrix4dv(location, count, transpose, value);
5695 void glwUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5697 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5700 gl->uniformMatrix4fv(location, count, transpose, value);
5703 void glwUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5705 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5708 gl->uniformMatrix4x2dv(location, count, transpose, value);
5711 void glwUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5713 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5716 gl->uniformMatrix4x2fv(location, count, transpose, value);
5719 void glwUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
5721 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5724 gl->uniformMatrix4x3dv(location, count, transpose, value);
5727 void glwUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
5729 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5732 gl->uniformMatrix4x3fv(location, count, transpose, value);
5735 void glwUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices)
5737 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5740 gl->uniformSubroutinesuiv(shadertype, count, indices);
5743 GLboolean glwUnmapBuffer (GLenum target)
5745 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5747 return (GLboolean)0;
5748 return gl->unmapBuffer(target);
5751 GLboolean glwUnmapNamedBuffer (GLuint buffer)
5753 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5755 return (GLboolean)0;
5756 return gl->unmapNamedBuffer(buffer);
5759 void glwUseProgram (GLuint program)
5761 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5764 gl->useProgram(program);
5767 void glwUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program)
5769 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5772 gl->useProgramStages(pipeline, stages, program);
5775 void glwValidateProgram (GLuint program)
5777 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5780 gl->validateProgram(program);
5783 void glwValidateProgramPipeline (GLuint pipeline)
5785 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5788 gl->validateProgramPipeline(pipeline);
5791 void glwVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex)
5793 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5796 gl->vertexArrayAttribBinding(vaobj, attribindex, bindingindex);
5799 void glwVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
5801 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5804 gl->vertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
5807 void glwVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
5809 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5812 gl->vertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
5815 void glwVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
5817 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5820 gl->vertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
5823 void glwVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
5825 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5828 gl->vertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride);
5831 void glwVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor)
5833 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5836 gl->vertexArrayBindingDivisor(vaobj, bindingindex, divisor);
5839 void glwVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
5841 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5844 gl->vertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset);
5847 void glwVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset)
5849 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5852 gl->vertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset);
5855 void glwVertexArrayElementBuffer (GLuint vaobj, GLuint buffer)
5857 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5860 gl->vertexArrayElementBuffer(vaobj, buffer);
5863 void glwVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
5865 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5868 gl->vertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset);
5871 void glwVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
5873 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5876 gl->vertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset);
5879 void glwVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset)
5881 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5884 gl->vertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset);
5887 void glwVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
5889 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5892 gl->vertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset);
5895 void glwVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
5897 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5900 gl->vertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset);
5903 void glwVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
5905 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5908 gl->vertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset);
5911 void glwVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex)
5913 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5916 gl->vertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex);
5919 void glwVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor)
5921 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5924 gl->vertexArrayVertexAttribDivisorEXT(vaobj, index, divisor);
5927 void glwVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
5929 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5932 gl->vertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset);
5935 void glwVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
5937 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5940 gl->vertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset);
5943 void glwVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
5945 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5948 gl->vertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset);
5951 void glwVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
5953 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5956 gl->vertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset);
5959 void glwVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
5961 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5964 gl->vertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);
5967 void glwVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset)
5969 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5972 gl->vertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset);
5975 void glwVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor)
5977 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5980 gl->vertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor);
5983 void glwVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
5985 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5988 gl->vertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
5991 void glwVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
5993 const glw::Functions* gl = glw::getCurrentThreadFunctions();
5996 gl->vertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides);
5999 void glwVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
6001 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6004 gl->vertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset);
6007 void glwVertexAttrib1d (GLuint index, GLdouble x)
6009 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6012 gl->vertexAttrib1d(index, x);
6015 void glwVertexAttrib1dv (GLuint index, const GLdouble *v)
6017 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6020 gl->vertexAttrib1dv(index, v);
6023 void glwVertexAttrib1f (GLuint index, GLfloat x)
6025 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6028 gl->vertexAttrib1f(index, x);
6031 void glwVertexAttrib1fv (GLuint index, const GLfloat *v)
6033 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6036 gl->vertexAttrib1fv(index, v);
6039 void glwVertexAttrib1s (GLuint index, GLshort x)
6041 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6044 gl->vertexAttrib1s(index, x);
6047 void glwVertexAttrib1sv (GLuint index, const GLshort *v)
6049 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6052 gl->vertexAttrib1sv(index, v);
6055 void glwVertexAttrib2d (GLuint index, GLdouble x, GLdouble y)
6057 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6060 gl->vertexAttrib2d(index, x, y);
6063 void glwVertexAttrib2dv (GLuint index, const GLdouble *v)
6065 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6068 gl->vertexAttrib2dv(index, v);
6071 void glwVertexAttrib2f (GLuint index, GLfloat x, GLfloat y)
6073 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6076 gl->vertexAttrib2f(index, x, y);
6079 void glwVertexAttrib2fv (GLuint index, const GLfloat *v)
6081 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6084 gl->vertexAttrib2fv(index, v);
6087 void glwVertexAttrib2s (GLuint index, GLshort x, GLshort y)
6089 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6092 gl->vertexAttrib2s(index, x, y);
6095 void glwVertexAttrib2sv (GLuint index, const GLshort *v)
6097 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6100 gl->vertexAttrib2sv(index, v);
6103 void glwVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z)
6105 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6108 gl->vertexAttrib3d(index, x, y, z);
6111 void glwVertexAttrib3dv (GLuint index, const GLdouble *v)
6113 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6116 gl->vertexAttrib3dv(index, v);
6119 void glwVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z)
6121 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6124 gl->vertexAttrib3f(index, x, y, z);
6127 void glwVertexAttrib3fv (GLuint index, const GLfloat *v)
6129 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6132 gl->vertexAttrib3fv(index, v);
6135 void glwVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z)
6137 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6140 gl->vertexAttrib3s(index, x, y, z);
6143 void glwVertexAttrib3sv (GLuint index, const GLshort *v)
6145 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6148 gl->vertexAttrib3sv(index, v);
6151 void glwVertexAttrib4Nbv (GLuint index, const GLbyte *v)
6153 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6156 gl->vertexAttrib4Nbv(index, v);
6159 void glwVertexAttrib4Niv (GLuint index, const GLint *v)
6161 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6164 gl->vertexAttrib4Niv(index, v);
6167 void glwVertexAttrib4Nsv (GLuint index, const GLshort *v)
6169 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6172 gl->vertexAttrib4Nsv(index, v);
6175 void glwVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
6177 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6180 gl->vertexAttrib4Nub(index, x, y, z, w);
6183 void glwVertexAttrib4Nubv (GLuint index, const GLubyte *v)
6185 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6188 gl->vertexAttrib4Nubv(index, v);
6191 void glwVertexAttrib4Nuiv (GLuint index, const GLuint *v)
6193 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6196 gl->vertexAttrib4Nuiv(index, v);
6199 void glwVertexAttrib4Nusv (GLuint index, const GLushort *v)
6201 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6204 gl->vertexAttrib4Nusv(index, v);
6207 void glwVertexAttrib4bv (GLuint index, const GLbyte *v)
6209 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6212 gl->vertexAttrib4bv(index, v);
6215 void glwVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
6217 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6220 gl->vertexAttrib4d(index, x, y, z, w);
6223 void glwVertexAttrib4dv (GLuint index, const GLdouble *v)
6225 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6228 gl->vertexAttrib4dv(index, v);
6231 void glwVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
6233 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6236 gl->vertexAttrib4f(index, x, y, z, w);
6239 void glwVertexAttrib4fv (GLuint index, const GLfloat *v)
6241 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6244 gl->vertexAttrib4fv(index, v);
6247 void glwVertexAttrib4iv (GLuint index, const GLint *v)
6249 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6252 gl->vertexAttrib4iv(index, v);
6255 void glwVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
6257 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6260 gl->vertexAttrib4s(index, x, y, z, w);
6263 void glwVertexAttrib4sv (GLuint index, const GLshort *v)
6265 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6268 gl->vertexAttrib4sv(index, v);
6271 void glwVertexAttrib4ubv (GLuint index, const GLubyte *v)
6273 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6276 gl->vertexAttrib4ubv(index, v);
6279 void glwVertexAttrib4uiv (GLuint index, const GLuint *v)
6281 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6284 gl->vertexAttrib4uiv(index, v);
6287 void glwVertexAttrib4usv (GLuint index, const GLushort *v)
6289 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6292 gl->vertexAttrib4usv(index, v);
6295 void glwVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
6297 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6300 gl->vertexAttribBinding(attribindex, bindingindex);
6303 void glwVertexAttribDivisor (GLuint index, GLuint divisor)
6305 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6308 gl->vertexAttribDivisor(index, divisor);
6311 void glwVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
6313 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6316 gl->vertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
6319 void glwVertexAttribI1i (GLuint index, GLint x)
6321 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6324 gl->vertexAttribI1i(index, x);
6327 void glwVertexAttribI1iv (GLuint index, const GLint *v)
6329 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6332 gl->vertexAttribI1iv(index, v);
6335 void glwVertexAttribI1ui (GLuint index, GLuint x)
6337 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6340 gl->vertexAttribI1ui(index, x);
6343 void glwVertexAttribI1uiv (GLuint index, const GLuint *v)
6345 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6348 gl->vertexAttribI1uiv(index, v);
6351 void glwVertexAttribI2i (GLuint index, GLint x, GLint y)
6353 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6356 gl->vertexAttribI2i(index, x, y);
6359 void glwVertexAttribI2iv (GLuint index, const GLint *v)
6361 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6364 gl->vertexAttribI2iv(index, v);
6367 void glwVertexAttribI2ui (GLuint index, GLuint x, GLuint y)
6369 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6372 gl->vertexAttribI2ui(index, x, y);
6375 void glwVertexAttribI2uiv (GLuint index, const GLuint *v)
6377 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6380 gl->vertexAttribI2uiv(index, v);
6383 void glwVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z)
6385 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6388 gl->vertexAttribI3i(index, x, y, z);
6391 void glwVertexAttribI3iv (GLuint index, const GLint *v)
6393 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6396 gl->vertexAttribI3iv(index, v);
6399 void glwVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z)
6401 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6404 gl->vertexAttribI3ui(index, x, y, z);
6407 void glwVertexAttribI3uiv (GLuint index, const GLuint *v)
6409 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6412 gl->vertexAttribI3uiv(index, v);
6415 void glwVertexAttribI4bv (GLuint index, const GLbyte *v)
6417 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6420 gl->vertexAttribI4bv(index, v);
6423 void glwVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w)
6425 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6428 gl->vertexAttribI4i(index, x, y, z, w);
6431 void glwVertexAttribI4iv (GLuint index, const GLint *v)
6433 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6436 gl->vertexAttribI4iv(index, v);
6439 void glwVertexAttribI4sv (GLuint index, const GLshort *v)
6441 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6444 gl->vertexAttribI4sv(index, v);
6447 void glwVertexAttribI4ubv (GLuint index, const GLubyte *v)
6449 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6452 gl->vertexAttribI4ubv(index, v);
6455 void glwVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
6457 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6460 gl->vertexAttribI4ui(index, x, y, z, w);
6463 void glwVertexAttribI4uiv (GLuint index, const GLuint *v)
6465 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6468 gl->vertexAttribI4uiv(index, v);
6471 void glwVertexAttribI4usv (GLuint index, const GLushort *v)
6473 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6476 gl->vertexAttribI4usv(index, v);
6479 void glwVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
6481 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6484 gl->vertexAttribIFormat(attribindex, size, type, relativeoffset);
6487 void glwVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
6489 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6492 gl->vertexAttribIPointer(index, size, type, stride, pointer);
6495 void glwVertexAttribL1d (GLuint index, GLdouble x)
6497 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6500 gl->vertexAttribL1d(index, x);
6503 void glwVertexAttribL1dv (GLuint index, const GLdouble *v)
6505 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6508 gl->vertexAttribL1dv(index, v);
6511 void glwVertexAttribL2d (GLuint index, GLdouble x, GLdouble y)
6513 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6516 gl->vertexAttribL2d(index, x, y);
6519 void glwVertexAttribL2dv (GLuint index, const GLdouble *v)
6521 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6524 gl->vertexAttribL2dv(index, v);
6527 void glwVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z)
6529 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6532 gl->vertexAttribL3d(index, x, y, z);
6535 void glwVertexAttribL3dv (GLuint index, const GLdouble *v)
6537 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6540 gl->vertexAttribL3dv(index, v);
6543 void glwVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
6545 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6548 gl->vertexAttribL4d(index, x, y, z, w);
6551 void glwVertexAttribL4dv (GLuint index, const GLdouble *v)
6553 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6556 gl->vertexAttribL4dv(index, v);
6559 void glwVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
6561 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6564 gl->vertexAttribLFormat(attribindex, size, type, relativeoffset);
6567 void glwVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
6569 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6572 gl->vertexAttribLPointer(index, size, type, stride, pointer);
6575 void glwVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
6577 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6580 gl->vertexAttribP1ui(index, type, normalized, value);
6583 void glwVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
6585 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6588 gl->vertexAttribP1uiv(index, type, normalized, value);
6591 void glwVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
6593 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6596 gl->vertexAttribP2ui(index, type, normalized, value);
6599 void glwVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
6601 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6604 gl->vertexAttribP2uiv(index, type, normalized, value);
6607 void glwVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
6609 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6612 gl->vertexAttribP3ui(index, type, normalized, value);
6615 void glwVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
6617 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6620 gl->vertexAttribP3uiv(index, type, normalized, value);
6623 void glwVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
6625 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6628 gl->vertexAttribP4ui(index, type, normalized, value);
6631 void glwVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
6633 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6636 gl->vertexAttribP4uiv(index, type, normalized, value);
6639 void glwVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
6641 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6644 gl->vertexAttribPointer(index, size, type, normalized, stride, pointer);
6647 void glwVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
6649 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6652 gl->vertexBindingDivisor(bindingindex, divisor);
6655 void glwViewport (GLint x, GLint y, GLsizei width, GLsizei height)
6657 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6660 gl->viewport(x, y, width, height);
6663 void glwViewportArrayv (GLuint first, GLsizei count, const GLfloat *v)
6665 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6668 gl->viewportArrayv(first, count, v);
6671 void glwViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
6673 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6676 gl->viewportIndexedf(index, x, y, w, h);
6679 void glwViewportIndexedfv (GLuint index, const GLfloat *v)
6681 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6684 gl->viewportIndexedfv(index, v);
6687 void glwWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout)
6689 const glw::Functions* gl = glw::getCurrentThreadFunctions();
6692 gl->waitSync(sync, flags, timeout);