glbinding  2.0.0.00e2ff521289
A C++ binding for the OpenGL API, generated using the gl.xml specification.

The AbstractFunction represents an OpenGL API function. More...

#include <glbinding/include/glbinding/AbstractFunction.h>

Inheritance diagram for glbinding::AbstractFunction:
glbinding::Function< const gl::GLubyte *, gl::GLenum > glbinding::Function< const gl::GLubyte *, gl::GLenum, gl::GLuint > glbinding::Function< gl::GLbitfield, gl::GLfixed *, gl::GLint * > glbinding::Function< gl::GLboolean, gl::GLenum > glbinding::Function< gl::GLboolean, gl::GLenum, gl::GLuint > glbinding::Function< gl::GLboolean, gl::GLint, const gl::GLchar * > glbinding::Function< gl::GLboolean, gl::GLsizei, const gl::GLuint *, gl::GLboolean * > glbinding::Function< gl::GLboolean, gl::GLsync > glbinding::Function< gl::GLboolean, gl::GLuint > glbinding::Function< gl::GLboolean, gl::GLuint, gl::GLenum > glbinding::Function< gl::GLboolean, gl::GLuint, gl::GLfloat, gl::GLfloat > glbinding::Function< gl::GLboolean, gl::GLuint, gl::GLsizei, gl::GLsizei, gl::GLfloat, gl::GLfloat *, gl::GLfloat *, gl::GLfloat *, gl::GLfloat * > glbinding::Function< gl::GLboolean, gl::GLuint, gl::GLuint, gl::GLfloat, gl::GLfloat > glbinding::Function< gl::GLboolean, gl::GLuint64 > glbinding::Function< gl::GLboolean, gl::GLvdpauSurfaceNV > glbinding::Function< gl::GLenum > glbinding::Function< gl::GLenum, gl::GLenum > glbinding::Function< gl::GLenum, gl::GLenum, const void *, gl::PathFontStyle, gl::GLuint, gl::GLfloat, gl::GLuint_array_2 > glbinding::Function< gl::GLenum, gl::GLenum, gl::GLuint, gl::GLenum > glbinding::Function< gl::GLenum, gl::GLsync, gl::SyncObjectMask, gl::GLuint64 > glbinding::Function< gl::GLenum, gl::GLuint, gl::GLenum > glbinding::Function< gl::GLenum, gl::GLuint, gl::GLenum, const void *, gl::PathFontStyle, gl::GLuint, gl::GLsizei, gl::GLuint, gl::GLfloat > glbinding::Function< gl::GLenum, gl::GLuint, gl::GLenum, gl::GLsizeiptr, const void *, gl::GLsizei, gl::GLuint, gl::GLsizei, gl::GLuint, gl::GLfloat > glbinding::Function< gl::GLenum, gl::GLuint, gl::GLuint *, gl::GLuint64EXT * > glbinding::Function< gl::GLfloat, gl::GLuint, gl::GLsizei, gl::GLsizei > glbinding::Function< gl::GLhandleARB > glbinding::Function< gl::GLhandleARB, gl::GLenum > glbinding::Function< gl::GLint > glbinding::Function< gl::GLint, gl::GLenum > glbinding::Function< gl::GLint, gl::GLhandleARB, const gl::GLcharARB * > glbinding::Function< gl::GLint, gl::GLint * > glbinding::Function< gl::GLint, gl::GLuint * > glbinding::Function< gl::GLint, gl::GLuint, const gl::GLchar * > glbinding::Function< gl::GLint, gl::GLuint, gl::GLenum, const gl::GLchar * > glbinding::Function< gl::GLint, gl::GLuint, gl::GLint > glbinding::Function< gl::GLintptr, gl::GLuint, gl::GLint > glbinding::Function< gl::GLsync, gl::_cl_context *, gl::_cl_event *, gl::UnusedMask > glbinding::Function< gl::GLsync, gl::GLenum, gl::GLintptr, gl::UnusedMask > glbinding::Function< gl::GLsync, gl::GLenum, gl::UnusedMask > glbinding::Function< gl::GLuint > glbinding::Function< gl::GLuint, gl::GLenum > glbinding::Function< gl::GLuint, gl::GLenum, const gl::GLchar * > glbinding::Function< gl::GLuint, gl::GLenum, gl::GLenum > glbinding::Function< gl::GLuint, gl::GLenum, gl::GLenum, gl::GLenum > glbinding::Function< gl::GLuint, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLuint > glbinding::Function< gl::GLuint, gl::GLenum, gl::GLsizei, const gl::GLchar *const * > glbinding::Function< gl::GLuint, gl::GLenum, gl::GLuint > glbinding::Function< gl::GLuint, gl::GLsizei > glbinding::Function< gl::GLuint, gl::GLsizei, const void *, gl::GLenum > glbinding::Function< gl::GLuint, gl::GLuint > glbinding::Function< gl::GLuint, gl::GLuint, const gl::GLchar * > glbinding::Function< gl::GLuint, gl::GLuint, gl::GLenum, const gl::GLchar * > glbinding::Function< gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLenum *, gl::GLenum *, gl::GLuint *, gl::GLenum *, gl::GLsizei *, gl::GLchar * > glbinding::Function< gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLenum *, gl::GLuint *, gl::GLuint *, gl::GLsizei *, gl::GLchar * > glbinding::Function< gl::GLuint64, gl::GLuint > glbinding::Function< gl::GLuint64, gl::GLuint, gl::GLint, gl::GLboolean, gl::GLint, gl::GLenum > glbinding::Function< gl::GLuint64, gl::GLuint, gl::GLuint > glbinding::Function< gl::GLushort, gl::GLenum > glbinding::Function< gl::GLvdpauSurfaceNV, const void *, gl::GLenum, gl::GLsizei, const gl::GLuint * > glbinding::Function< void *, gl::GLenum, gl::GLenum > glbinding::Function< void *, gl::GLenum, gl::GLintptr, gl::GLsizeiptr, gl::BufferAccessMask > glbinding::Function< void *, gl::GLuint > glbinding::Function< void *, gl::GLuint, gl::GLenum > glbinding::Function< void *, gl::GLuint, gl::GLint, gl::MapBufferUsageMask, gl::GLint *, gl::GLenum * > glbinding::Function< void *, gl::GLuint, gl::GLintptr, gl::GLsizeiptr, gl::BufferAccessMask > glbinding::Function< void > glbinding::Function< void, const gl::GLboolean * > glbinding::Function< void, const gl::GLbyte * > glbinding::Function< void, const gl::GLdouble * > glbinding::Function< void, const gl::GLdouble *, const gl::GLdouble * > glbinding::Function< void, const gl::GLenum *, const gl::GLint *, const gl::GLsizei *, gl::GLsizei, gl::GLint > glbinding::Function< void, const gl::GLenum *, const gl::GLsizei *, gl::GLenum, const void *const *, gl::GLsizei, gl::GLint > glbinding::Function< void, const gl::GLfixed * > glbinding::Function< void, const gl::GLfixed *, const gl::GLfixed * > glbinding::Function< void, const gl::GLfloat * > glbinding::Function< void, const gl::GLfloat *, const gl::GLfloat * > glbinding::Function< void, const gl::GLfloat *, const gl::GLfloat *, const gl::GLfloat * > glbinding::Function< void, const gl::GLfloat *, const gl::GLfloat *, const gl::GLfloat *, const gl::GLfloat * > glbinding::Function< void, const gl::GLfloat *, const gl::GLubyte *, const gl::GLfloat * > glbinding::Function< void, const gl::GLhalfNV * > glbinding::Function< void, const gl::GLint * > glbinding::Function< void, const gl::GLint *, const gl::GLint * > glbinding::Function< void, const gl::GLshort * > glbinding::Function< void, const gl::GLshort *, const gl::GLshort * > glbinding::Function< void, const gl::GLubyte * > glbinding::Function< void, const gl::GLubyte *, const gl::GLfloat * > glbinding::Function< void, const gl::GLuint * > glbinding::Function< void, const gl::GLuint *, const gl::GLfloat * > glbinding::Function< void, const gl::GLuint *, const gl::GLfloat *, const gl::GLfloat * > glbinding::Function< void, const gl::GLuint *, const gl::GLfloat *, const gl::GLfloat *, const gl::GLfloat * > glbinding::Function< void, const gl::GLuint *, const gl::GLfloat *, const gl::GLfloat *, const gl::GLfloat *, const gl::GLfloat * > glbinding::Function< void, const gl::GLuint *, const gl::GLubyte *, const gl::GLfloat * > glbinding::Function< void, const gl::GLuint64 *, const gl::GLsizei *, const gl::GLuint *, const gl::GLuint *, gl::GLuint > glbinding::Function< void, const gl::GLushort * > glbinding::Function< void, const void *, const void * > glbinding::Function< void, const void *, gl::GLsizei, const gl::GLchar * > glbinding::Function< void, const void *, gl::GLsizei, gl::GLsizei *, gl::GLchar * > glbinding::Function< void, gl::AttribMask > glbinding::Function< void, gl::ClearBufferMask > glbinding::Function< void, gl::ClientAttribMask > glbinding::Function< void, gl::FfdMaskSGIX > glbinding::Function< void, gl::GLboolean > glbinding::Function< void, gl::GLboolean, gl::GLboolean, gl::GLboolean, gl::GLboolean > glbinding::Function< void, gl::GLbyte > glbinding::Function< void, gl::GLbyte, gl::GLbyte > glbinding::Function< void, gl::GLbyte, gl::GLbyte, gl::GLbyte > glbinding::Function< void, gl::GLbyte, gl::GLbyte, gl::GLbyte, gl::GLbyte > glbinding::Function< void, gl::GLchar *, gl::GLuint * > glbinding::Function< void, gl::GLclampd, gl::GLclampd > glbinding::Function< void, gl::GLclampf > glbinding::Function< void, gl::GLclampf, gl::GLboolean > glbinding::Function< void, gl::GLclampf, gl::GLclampf > glbinding::Function< void, gl::GLDEBUGPROC, const void * > glbinding::Function< void, gl::GLDEBUGPROCAMD, void * > glbinding::Function< void, gl::GLDEBUGPROCARB, const void * > glbinding::Function< void, gl::GLdouble > glbinding::Function< void, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLenum > glbinding::Function< void, gl::GLenum, const gl::GLbyte * > glbinding::Function< void, gl::GLenum, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, const gl::GLfixed * > glbinding::Function< void, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, const gl::GLhalfNV * > glbinding::Function< void, gl::GLenum, const gl::GLint * > glbinding::Function< void, gl::GLenum, const gl::GLint *, const gl::GLsizei *, gl::GLsizei > glbinding::Function< void, gl::GLenum, const gl::GLshort * > glbinding::Function< void, gl::GLenum, const gl::GLsizei *, gl::GLenum, const void *const *, gl::GLsizei > glbinding::Function< void, gl::GLenum, const gl::GLsizei *, gl::GLenum, const void *const *, gl::GLsizei, const gl::GLint * > glbinding::Function< void, gl::GLenum, const gl::GLuint * > glbinding::Function< void, gl::GLenum, const gl::GLuint64 *, const gl::GLsizei *, gl::GLuint > glbinding::Function< void, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, const void ** > glbinding::Function< void, gl::GLenum, const void *, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, const void *, gl::GLsizei, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, const void *, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLboolean * > glbinding::Function< void, gl::GLenum, gl::GLboolean, gl::GLenum, gl::GLenum, gl::GLsizei, void * > glbinding::Function< void, gl::GLenum, gl::GLboolean, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLenum, gl::GLbyte > glbinding::Function< void, gl::GLenum, gl::GLbyte, gl::GLbyte > glbinding::Function< void, gl::GLenum, gl::GLbyte, gl::GLbyte, gl::GLbyte > glbinding::Function< void, gl::GLenum, gl::GLbyte, gl::GLbyte, gl::GLbyte, gl::GLbyte > glbinding::Function< void, gl::GLenum, gl::GLclampf > glbinding::Function< void, gl::GLenum, gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLenum, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLenum, const gl::GLfixed * > glbinding::Function< void, gl::GLenum, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, const gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, const gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, const void *, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, const void *, gl::GLsizei, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, const void *, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, const gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, const gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLboolean, gl::GLboolean, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLfloat > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLsizei, const gl::GLuint *, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLint64 * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLsizei, void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLsizei, void *, gl::GLsizei, void *, void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLenum, void *, void *, void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLfixed * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLfixed > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLfloat > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint *, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint, void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLint64 * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLintptr, gl::GLintptr, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLintptr, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLintptr, gl::GLsizeiptr, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, const gl::GLuint *, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void *, const void * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::TextureStorageMaskAMD > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLsizei, const gl::GLchar * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLchar * > glbinding::Function< void, gl::GLenum, gl::GLenum, gl::GLuint64EXT * > glbinding::Function< void, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLenum, gl::GLenum, void ** > glbinding::Function< void, gl::GLenum, gl::GLfixed * > glbinding::Function< void, gl::GLenum, gl::GLfixed > glbinding::Function< void, gl::GLenum, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLenum, gl::GLfixed, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLenum, gl::GLfixed, gl::GLfixed, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLenum, gl::GLfixed, gl::GLfixed, gl::GLint, gl::GLint, gl::GLfixed > glbinding::Function< void, gl::GLenum, gl::GLfixed, gl::GLfixed, gl::GLint, gl::GLint, gl::GLfixed, gl::GLfixed, gl::GLint, gl::GLint, gl::GLfixed > glbinding::Function< void, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLfloat > glbinding::Function< void, gl::GLenum, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLenum, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLenum, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLenum, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLhalfNV > glbinding::Function< void, gl::GLenum, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLenum, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLenum, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, const gl::GLchar *, gl::GLint, const gl::GLchar * > glbinding::Function< void, gl::GLenum, gl::GLint, const gl::GLfixed * > glbinding::Function< void, gl::GLenum, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLint, const gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLint, const gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLint, const void **, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLenum, gl::GLsizei, void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLfixed * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLfixed * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLfloat, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLsizei, void * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLint, void * > glbinding::Function< void, gl::GLenum, gl::GLint64 * > glbinding::Function< void, gl::GLenum, gl::GLintptr, gl::GLintptr, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLenum, gl::GLintptr, gl::GLsizeiptr, const void * > glbinding::Function< void, gl::GLenum, gl::GLintptr, gl::GLsizeiptr, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLintptr, gl::GLsizeiptr, void * > glbinding::Function< void, gl::GLenum, gl::GLintptrARB, gl::GLsizeiptrARB, const void * > glbinding::Function< void, gl::GLenum, gl::GLintptrARB, gl::GLsizeiptrARB, void * > glbinding::Function< void, gl::GLenum, gl::GLshort > glbinding::Function< void, gl::GLenum, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLenum, gl::GLshort, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLenum, gl::GLshort, gl::GLshort, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLenum, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, const gl::GLenum * > glbinding::Function< void, gl::GLenum, gl::GLsizei, const gl::GLenum *, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLsizei, const gl::GLushort * > glbinding::Function< void, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLsizei, const void ** > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, const void *, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, const void *, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, const void *, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, const void *, gl::GLsizei, gl::GLint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, const void *, gl::GLsizei, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, const void *, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLsizei, const void * > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLsizei, gl::GLushort * > glbinding::Function< void, gl::GLenum, gl::GLsizeiptr, const void *, gl::BufferStorageMask > glbinding::Function< void, gl::GLenum, gl::GLsizeiptr, const void *, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLsizeiptrARB, const void *, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLuint, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLuint, const gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLuint, const gl::GLintptr *, const gl::GLsizei *, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, const gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLboolean * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLboolean, void * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLint, gl::GLboolean, const void * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLint64 * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLchar * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLdouble * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLubyte * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLuint *, const gl::GLintptr *, const gl::GLsizeiptr * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLchar * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, const gl::GLint *, const gl::GLsizei *, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLintptr > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLsizei > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLsizei, const gl::GLint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLenum, const void * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLenum, const void *, gl::GLint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint64EXT * > glbinding::Function< void, gl::GLenum, gl::GLuint, gl::GLuint64EXT, gl::GLsizeiptr > glbinding::Function< void, gl::GLenum, gl::GLuint, void ** > glbinding::Function< void, gl::GLenum, gl::GLuint64EXT * > glbinding::Function< void, gl::GLenum, gl::GLushort * > glbinding::Function< void, gl::GLenum, void ** > glbinding::Function< void, gl::GLfixed > glbinding::Function< void, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLfixed, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLfixed, gl::GLfixed, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLfixed, gl::GLfixed, gl::GLfixed, gl::GLfixed, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLfloat * > glbinding::Function< void, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLboolean > glbinding::Function< void, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLfloat, gl::GLfloat, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLhalfNV > glbinding::Function< void, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLhandleARB > glbinding::Function< void, gl::GLhandleARB, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLhandleARB, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLhandleARB, gl::GLhandleARB > glbinding::Function< void, gl::GLhandleARB, gl::GLint, gl::GLfloat * > glbinding::Function< void, gl::GLhandleARB, gl::GLint, gl::GLint * > glbinding::Function< void, gl::GLhandleARB, gl::GLsizei, const gl::GLcharARB **, const gl::GLint * > glbinding::Function< void, gl::GLhandleARB, gl::GLsizei, gl::GLsizei *, gl::GLcharARB * > glbinding::Function< void, gl::GLhandleARB, gl::GLsizei, gl::GLsizei *, gl::GLhandleARB * > glbinding::Function< void, gl::GLhandleARB, gl::GLuint, const gl::GLcharARB * > glbinding::Function< void, gl::GLhandleARB, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLint *, gl::GLenum *, gl::GLcharARB * > glbinding::Function< void, gl::GLint *, gl::GLsizei, gl::GLuint * > glbinding::Function< void, gl::GLint > glbinding::Function< void, gl::GLint, const gl::GLboolean **, gl::GLint > glbinding::Function< void, gl::GLint, const gl::GLbyte * > glbinding::Function< void, gl::GLint, const gl::GLchar * > glbinding::Function< void, gl::GLint, const gl::GLchar *, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLint, const gl::GLchar *, gl::GLsizei, gl::GLint *, gl::GLchar * > glbinding::Function< void, gl::GLint, const gl::GLdouble * > glbinding::Function< void, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLint, const gl::GLint * > glbinding::Function< void, gl::GLint, const gl::GLshort * > glbinding::Function< void, gl::GLint, const gl::GLubyte * > glbinding::Function< void, gl::GLint, const gl::GLuint * > glbinding::Function< void, gl::GLint, const gl::GLushort * > glbinding::Function< void, gl::GLint, gl::GLdouble > glbinding::Function< void, gl::GLint, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLint, gl::GLenum, const void ** > glbinding::Function< void, gl::GLint, gl::GLenum, gl::GLint, const void **, gl::GLint > glbinding::Function< void, gl::GLint, gl::GLenum, gl::GLsizei > glbinding::Function< void, gl::GLint, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, const void * > glbinding::Function< void, gl::GLint, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLint, gl::GLfixed, gl::GLfixed, gl::GLfixed, gl::GLfixed > glbinding::Function< void, gl::GLint, gl::GLfloat > glbinding::Function< void, gl::GLint, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::ClearBufferMask, gl::GLenum > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, gl::GLsizei, void * > glbinding::Function< void, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLint, gl::GLint64 > glbinding::Function< void, gl::GLint, gl::GLint64, gl::GLint64 > glbinding::Function< void, gl::GLint, gl::GLint64, gl::GLint64, gl::GLint64 > glbinding::Function< void, gl::GLint, gl::GLint64, gl::GLint64, gl::GLint64, gl::GLint64 > glbinding::Function< void, gl::GLint, gl::GLint64EXT > glbinding::Function< void, gl::GLint, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLint, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLint, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLdouble * > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLint * > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLint64 * > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLint64EXT * > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLuint64 * > glbinding::Function< void, gl::GLint, gl::GLsizei, const gl::GLuint64EXT * > glbinding::Function< void, gl::GLint, gl::GLsizei, gl::GLboolean, const gl::GLdouble * > glbinding::Function< void, gl::GLint, gl::GLsizei, gl::GLboolean, const gl::GLfloat * > glbinding::Function< void, gl::GLint, gl::GLuint > glbinding::Function< void, gl::GLint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLint, gl::GLuint64 > glbinding::Function< void, gl::GLint, gl::GLuint64, gl::GLuint64 > glbinding::Function< void, gl::GLint, gl::GLuint64, gl::GLuint64, gl::GLuint64 > glbinding::Function< void, gl::GLint, gl::GLuint64, gl::GLuint64, gl::GLuint64, gl::GLuint64 > glbinding::Function< void, gl::GLint, gl::GLuint64EXT > glbinding::Function< void, gl::GLint, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLint, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLint, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLint, gl::GLushort > glbinding::Function< void, gl::GLintptr > glbinding::Function< void, gl::GLshort > glbinding::Function< void, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLshort, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLshort, gl::GLshort, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLsizei > glbinding::Function< void, gl::GLsizei, const gl::GLchar * > glbinding::Function< void, gl::GLsizei, const gl::GLenum * > glbinding::Function< void, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLsizei, const gl::GLint *, gl::GLenum > glbinding::Function< void, gl::GLsizei, const gl::GLint *, gl::GLsizei, const gl::GLint *, gl::GLenum > glbinding::Function< void, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLsizei, const gl::GLuint *, const gl::GLclampf * > glbinding::Function< void, gl::GLsizei, const gl::GLuint *, const gl::GLfixed * > glbinding::Function< void, gl::GLsizei, const gl::GLuint *, const gl::GLfloat * > glbinding::Function< void, gl::GLsizei, const gl::GLuint *, gl::GLenum, const void *, gl::GLsizei > glbinding::Function< void, gl::GLsizei, const gl::GLvdpauSurfaceNV * > glbinding::Function< void, gl::GLsizei, const void * > glbinding::Function< void, gl::GLsizei, gl::GLenum, const gl::GLfixed * > glbinding::Function< void, gl::GLsizei, gl::GLenum, const void * > glbinding::Function< void, gl::GLsizei, gl::GLenum, const void *, gl::GLuint, gl::GLenum, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLsizei, gl::GLenum, const void *, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLsizei, gl::GLenum, const void *, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLsizei, gl::GLenum, const void *, gl::GLuint, gl::GLint, gl::GLuint, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLsizei, gl::GLenum, const void *, gl::GLuint, gl::GLint, gl::GLuint, gl::GLenum, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLsizei, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLsizei, gl::GLfloat * > glbinding::Function< void, gl::GLsizei, gl::GLint * > glbinding::Function< void, gl::GLsizei, gl::GLsizei, const gl::GLboolean * > glbinding::Function< void, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLsizei, gl::GLsizei, gl::GLfixed, gl::GLfixed, gl::GLfixed, gl::GLfixed, const gl::GLubyte * > glbinding::Function< void, gl::GLsizei, gl::GLsizei, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, const gl::GLubyte * > glbinding::Function< void, gl::GLsizei, gl::GLubyte * > glbinding::Function< void, gl::GLsizei, gl::GLuint * > glbinding::Function< void, gl::GLsizei, gl::GLuint > glbinding::Function< void, gl::GLsizei, void * > glbinding::Function< void, gl::GLsync > glbinding::Function< void, gl::GLsync, gl::GLenum, gl::GLsizei, gl::GLsizei *, gl::GLint * > glbinding::Function< void, gl::GLsync, gl::UnusedMask, gl::GLuint64 > glbinding::Function< void, gl::GLubyte * > glbinding::Function< void, gl::GLubyte > glbinding::Function< void, gl::GLubyte, gl::GLubyte, gl::GLubyte > glbinding::Function< void, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLubyte > glbinding::Function< void, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint * > glbinding::Function< void, gl::GLuint > glbinding::Function< void, gl::GLuint, const gl::GLbyte * > glbinding::Function< void, gl::GLuint, const gl::GLchar * > glbinding::Function< void, gl::GLuint, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, const gl::GLhalfNV * > glbinding::Function< void, gl::GLuint, const gl::GLint * > glbinding::Function< void, gl::GLuint, const gl::GLint64EXT * > glbinding::Function< void, gl::GLuint, const gl::GLintptr *, const gl::GLsizei *, const gl::GLuint *, const gl::GLuint *, gl::GLuint > glbinding::Function< void, gl::GLuint, const gl::GLshort * > glbinding::Function< void, gl::GLuint, const gl::GLubyte * > glbinding::Function< void, gl::GLuint, const gl::GLuint * > glbinding::Function< void, gl::GLuint, const gl::GLuint64EXT * > glbinding::Function< void, gl::GLuint, const gl::GLushort * > glbinding::Function< void, gl::GLuint, gl::GLbitfield > glbinding::Function< void, gl::GLuint, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLboolean, gl::GLboolean, gl::GLboolean, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLboolean, gl::GLuint, gl::GLint, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, const void *, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, const void *, gl::PathFontStyle, gl::GLsizei, gl::GLenum, const void *, gl::GLenum, gl::GLuint, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLenum, const void *, gl::PathFontStyle, gl::GLuint, gl::GLsizei, gl::GLenum, gl::GLuint, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLboolean * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLboolean, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLboolean, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::TextureStorageMaskAMD > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLenum, void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLfloat, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint, void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint64 * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLint64EXT * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLintptr, gl::GLsizeiptr, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLuint *, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLsizeiptr, gl::GLsizeiptr, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLubyte * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, const void * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLint, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLint64 * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLenum *, gl::GLsizei, gl::GLsizei *, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLenum *, gl::GLsizei, gl::GLsizei *, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLchar * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint64 * > glbinding::Function< void, gl::GLuint, gl::GLenum, gl::GLuint64EXT * > glbinding::Function< void, gl::GLuint, gl::GLenum, void ** > glbinding::Function< void, gl::GLuint, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLhalfNV > glbinding::Function< void, gl::GLuint, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLuint, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLuint, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV, gl::GLhalfNV > glbinding::Function< void, gl::GLuint, gl::GLint *, gl::GLint *, gl::GLsizei, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLboolean, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLboolean, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLboolean, gl::GLsizei, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLboolean, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLenum, gl::GLsizei, void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, gl::GLsizei, void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLsizei, void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLenum, gl::GLsizei, const void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64 * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64, gl::GLint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64, gl::GLint64, gl::GLint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64, gl::GLint64, gl::GLint64, gl::GLint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64EXT * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLint64 * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLint64EXT * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLuint64 * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, const gl::GLuint64EXT * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLboolean, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLboolean, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLint64 * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, gl::GLuint64 * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLsizei, void * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64 * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64, gl::GLuint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64, gl::GLuint64, gl::GLuint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64, gl::GLuint64, gl::GLuint64, gl::GLuint64 > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64EXT * > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT, gl::GLint64EXT > glbinding::Function< void, gl::GLuint, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLuint, gl::GLintptr, gl::GLsizeiptr, const void * > glbinding::Function< void, gl::GLuint, gl::GLintptr, gl::GLsizeiptr, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLintptr, gl::GLsizeiptr, void * > glbinding::Function< void, gl::GLuint, gl::GLshort > glbinding::Function< void, gl::GLuint, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLuint, gl::GLshort, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLuint, gl::GLshort, gl::GLshort, gl::GLshort, gl::GLshort > glbinding::Function< void, gl::GLuint, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLchar *const *, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLchar *const *, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLchar *const *, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLenum * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLenum *, gl::GLint, gl::GLint, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLhalfNV * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLint *, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLshort * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte *, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte *, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte *, gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte *, gl::GLdouble, gl::GLdouble, gl::GLdouble, gl::GLdouble > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte *, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte *, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLubyte *, gl::GLsizei, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLuint *, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLuint *, const gl::GLintptr *, const gl::GLsizei * > glbinding::Function< void, gl::GLuint, gl::GLsizei, const gl::GLuint *, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLenum, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei, gl::GLsizei, gl::GLboolean > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLchar * > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLenum *, void * > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLsizei, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLsizei, gl::GLenum, gl::GLsizei, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLsizei, gl::GLsizei, gl::GLsizei, const gl::GLubyte *, gl::GLsizei, gl::GLenum, const void * > glbinding::Function< void, gl::GLuint, gl::GLsizeiptr, const void *, gl::BufferStorageMask > glbinding::Function< void, gl::GLuint, gl::GLsizeiptr, const void *, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLubyte * > glbinding::Function< void, gl::GLuint, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLubyte > glbinding::Function< void, gl::GLuint, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLubyte, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, const gl::GLchar * > glbinding::Function< void, gl::GLuint, gl::GLuint, const void **, const gl::GLsizei *, const gl::GLuint *, const gl::GLuint *, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLchar *, gl::GLuint *, gl::GLuint *, gl::GLuint *, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, gl::GLdouble, gl::GLdouble, gl::GLint, gl::GLint, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, const gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, const gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLdouble * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLintptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLint64 * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLintptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLintptrARB > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLsizei, gl::GLintptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, void * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLenum, void ** > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, gl::GLfloat, gl::GLfloat, gl::GLint, gl::GLint, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLint * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLint, gl::GLboolean, gl::GLint, gl::GLenum, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLint, gl::GLboolean, gl::GLint, gl::GLenum, gl::GLint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLint, gl::GLenum, gl::GLboolean, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLintptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLint, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::GLint, gl::ClearBufferMask, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLintptr, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLintptr, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, const gl::GLfloat * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, const gl::GLuint *, const gl::GLintptr *, const gl::GLsizei * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, const void *, gl::GLenum > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLintptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLchar * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLint *, gl::GLenum *, gl::GLchar * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLsizei *, gl::GLsizei *, gl::GLenum *, gl::GLchar * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLsizei, gl::GLvoid *, gl::GLuint * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, const gl::GLchar * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLchar *, gl::GLuint, gl::GLchar *, gl::GLuint *, gl::GLuint *, gl::GLuint *, gl::GLuint *, gl::GLuint64 * > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLfloat > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLint, gl::GLenum, gl::GLboolean, gl::GLsizei, gl::GLintptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLint, gl::GLenum, gl::GLsizei, gl::GLintptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLintptr, gl::GLsizei > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLintptr, gl::GLsizeiptr > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::GLuint64EXT, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLenum, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint64EXT, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLenum, gl::GLuint, gl::GLuint, gl::GLenum, gl::GLuint, gl::GLuint > glbinding::Function< void, gl::GLuint, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT, gl::GLuint64EXT > glbinding::Function< void, gl::GLuint, gl::UseProgramStageMask, gl::GLuint > glbinding::Function< void, gl::GLuint64 > glbinding::Function< void, gl::GLuint64, gl::GLenum > glbinding::Function< void, gl::GLushort > glbinding::Function< void, gl::GLushort, gl::GLushort, gl::GLushort > glbinding::Function< void, gl::GLushort, gl::GLushort, gl::GLushort, gl::GLushort > glbinding::Function< void, gl::GLvdpauSurfaceNV > glbinding::Function< void, gl::GLvdpauSurfaceNV, gl::GLenum > glbinding::Function< void, gl::GLvdpauSurfaceNV, gl::GLenum, gl::GLsizei, gl::GLsizei *, gl::GLint * > glbinding::Function< void, gl::MemoryBarrierMask > glbinding::Function< void, gl::PathRenderingMaskNV, gl::GLsizei, gl::GLenum, const void *, gl::GLuint, gl::GLsizei, gl::GLfloat * > glbinding::Function< void, gl::PathRenderingMaskNV, gl::GLuint, gl::GLsizei, gl::GLsizei, gl::GLfloat * > glbinding::Function< ReturnType, Arguments >

Classes

struct  State
 The State struct represents the configuration of an OpenGL function for one thread. This includes the driver function pointer (is allowed to differ between contexts) and the callback mask. More...
 

Public Member Functions

 AbstractFunction (const char *name)
 Constructor. More...
 
virtual ~AbstractFunction ()
 Destructor to guarantee correct memory deallocation of subclasses. More...
 
const char * name () const
 Name accessor. More...
 
void resolveAddress ()
 Lookup the function pointer and stores it in the current state. More...
 
bool isResolved () const
 Check for a valid function pointer in the current state. More...
 
ProcAddress address () const
 Function pointer accessor. More...
 
CallbackMask callbackMask () const
 Callback mask accessor. More...
 
void setCallbackMask (CallbackMask mask)
 Reconfigures the callback mask for the current state. More...
 
void addCallbackMask (CallbackMask mask)
 Reconfigures the callback mask for the current state in means of a bit-wise 'or' operation with the current callback mask. More...
 
void removeCallbackMask (CallbackMask mask)
 Reconfigures the callback mask for the current state in means of a bit-wise 'clear' operation of the current callback mask. More...
 
bool isEnabled (CallbackMask mask) const
 Check if all bits of the parameter are set in the currently configured callback mask of the current state. More...
 
bool isAnyEnabled (CallbackMask mask) const
 Check if any bit of the parameter is set in the currently configured callback mask of the current state. More...
 
void unresolved () const
 Triggers a call of the unresolved callback. More...
 
void before (const FunctionCall &call) const
 Triggers a call of the before callback, passing the parameters. More...
 
void after (const FunctionCall &call) const
 Triggers a call of the after callback, passing the parameters and return value. More...
 

Protected Member Functions

bool hasState () const
 Checks for existance of the current configured state. More...
 
bool hasState (int pos) const
 Checks for existance of a state. More...
 
Statestate () const
 Current state accessor. More...
 
Statestate (int pos) const
 State accessor. More...
 

Static Protected Member Functions

static void provideState (int pos)
 Extend the function states to include the state identified through pos. More...
 
static void neglectState (int pos)
 Reconfigures the states so that the state identified through pos is neglected. More...
 
static void setStatePos (int pos)
 Updates the currently used state. More...
 

Protected Attributes

const char * m_name
 The OpenGL API function name, including the 'gl' prefix. More...
 
std::vector< Statem_states
 The list of all states. More...
 

Static Protected Attributes

static int s_maxpos
 The global maximum of states per function. More...
 

Friends

class Binding
 For state configuration. More...
 

Detailed Description

The AbstractFunction represents an OpenGL API function.

Constructor & Destructor Documentation

glbinding::AbstractFunction::AbstractFunction ( const char *  name)

Constructor.

Parameters
[in]nameThe actual exported OpenGL API function name, including the 'gl' prefix.
virtual glbinding::AbstractFunction::~AbstractFunction ( )
virtual

Destructor to guarantee correct memory deallocation of subclasses.

Member Function Documentation

const char* glbinding::AbstractFunction::name ( ) const

Name accessor.

Returns
The function name.
void glbinding::AbstractFunction::resolveAddress ( )

Lookup the function pointer and stores it in the current state.

bool glbinding::AbstractFunction::isResolved ( ) const

Check for a valid function pointer in the current state.

Returns
true iff a valid function pointer is stored in the current state.
ProcAddress glbinding::AbstractFunction::address ( ) const

Function pointer accessor.

Returns
The function pointer.

Referenced by glbinding::Function< ReturnType, Arguments >::call().

CallbackMask glbinding::AbstractFunction::callbackMask ( ) const

Callback mask accessor.

Returns
Returns the currently configured callback mask for the current state.
void glbinding::AbstractFunction::setCallbackMask ( CallbackMask  mask)

Reconfigures the callback mask for the current state.

Parameters
[in]maskThe new callback mask.
void glbinding::AbstractFunction::addCallbackMask ( CallbackMask  mask)

Reconfigures the callback mask for the current state in means of a bit-wise 'or' operation with the current callback mask.

Parameters
[in]maskThe callback mask to include.
void glbinding::AbstractFunction::removeCallbackMask ( CallbackMask  mask)

Reconfigures the callback mask for the current state in means of a bit-wise 'clear' operation of the current callback mask.

Parameters
[in]maskThe callback mask to exclude.
bool glbinding::AbstractFunction::isEnabled ( CallbackMask  mask) const

Check if all bits of the parameter are set in the currently configured callback mask of the current state.

Parameters
[in]maskThe mask to check against.
Returns
true iff all bits are set.

Referenced by glbinding::Function< ReturnType, Arguments >::call().

bool glbinding::AbstractFunction::isAnyEnabled ( CallbackMask  mask) const

Check if any bit of the parameter is set in the currently configured callback mask of the current state.

Parameters
[in]maskThe mask to check against.
Returns
true iff at least one bit is set.

Referenced by glbinding::Function< ReturnType, Arguments >::call().

void glbinding::AbstractFunction::unresolved ( ) const

Triggers a call of the unresolved callback.

Referenced by glbinding::Function< ReturnType, Arguments >::call().

void glbinding::AbstractFunction::before ( const FunctionCall call) const

Triggers a call of the before callback, passing the parameters.

Parameters
[in]callThe parameters of the current function call.
void glbinding::AbstractFunction::after ( const FunctionCall call) const

Triggers a call of the after callback, passing the parameters and return value.

Parameters
[in]callThe parameters and the return value of the current function call.
bool glbinding::AbstractFunction::hasState ( ) const
protected

Checks for existance of the current configured state.

Returns
true iff the current state still exists.

This method is usually used to detect invalid state clean up.

bool glbinding::AbstractFunction::hasState ( int  pos) const
protected

Checks for existance of a state.

Parameters
[in]posThe index of the state to check.
Returns
true iff the state exists.
State& glbinding::AbstractFunction::state ( ) const
protected

Current state accessor.

Returns
The current state
State& glbinding::AbstractFunction::state ( int  pos) const
protected

State accessor.

Parameters
[in]posThe index of the state
Returns
The state
static void glbinding::AbstractFunction::provideState ( int  pos)
staticprotected

Extend the function states to include the state identified through pos.

Parameters
posThe index of the state to provide.
static void glbinding::AbstractFunction::neglectState ( int  pos)
staticprotected

Reconfigures the states so that the state identified through pos is neglected.

Parameters
posThe index of the state to neglect.
static void glbinding::AbstractFunction::setStatePos ( int  pos)
staticprotected

Updates the currently used state.

Parameters
posThe index of the new state.

Friends And Related Function Documentation

friend class Binding
friend

For state configuration.

Member Data Documentation

const char* glbinding::AbstractFunction::m_name
protected

The OpenGL API function name, including the 'gl' prefix.

std::vector<State> glbinding::AbstractFunction::m_states
mutableprotected

The list of all states.

int glbinding::AbstractFunction::s_maxpos
staticprotected

The global maximum of states per function.


The documentation for this class was generated from the following file: