Module: GL_EXT_direct_state_access

Defined in:
lib/opengl-definitions/extensions/GL_EXT_direct_state_access.rb

Defined Under Namespace

Modules: Constants

Constant Summary collapse

FUNCTIONS =
{
  glMatrixLoadfEXT:                                 [ :void, :GLenum, :pointer ].freeze,
  glMatrixLoaddEXT:                                 [ :void, :GLenum, :pointer ].freeze,
  glMatrixMultfEXT:                                 [ :void, :GLenum, :pointer ].freeze,
  glMatrixMultdEXT:                                 [ :void, :GLenum, :pointer ].freeze,
  glMatrixLoadIdentityEXT:                          [ :void, :GLenum ].freeze,
  glMatrixRotatefEXT:                               [ :void, :GLenum, :GLfloat, :GLfloat, :GLfloat, :GLfloat ].freeze,
  glMatrixRotatedEXT:                               [ :void, :GLenum, :GLdouble, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glMatrixScalefEXT:                                [ :void, :GLenum, :GLfloat, :GLfloat, :GLfloat ].freeze,
  glMatrixScaledEXT:                                [ :void, :GLenum, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glMatrixTranslatefEXT:                            [ :void, :GLenum, :GLfloat, :GLfloat, :GLfloat ].freeze,
  glMatrixTranslatedEXT:                            [ :void, :GLenum, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glMatrixFrustumEXT:                               [ :void, :GLenum, :GLdouble, :GLdouble, :GLdouble, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glMatrixOrthoEXT:                                 [ :void, :GLenum, :GLdouble, :GLdouble, :GLdouble, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glMatrixPopEXT:                                   [ :void, :GLenum ].freeze,
  glMatrixPushEXT:                                  [ :void, :GLenum ].freeze,
  glClientAttribDefaultEXT:                         [ :void, :GLbitfield ].freeze,
  glPushClientAttribDefaultEXT:                     [ :void, :GLbitfield ].freeze,
  glTextureParameterfEXT:                           [ :void, :GLuint, :GLenum, :GLenum, :GLfloat ].freeze,
  glTextureParameterfvEXT:                          [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glTextureParameteriEXT:                           [ :void, :GLuint, :GLenum, :GLenum, :GLint ].freeze,
  glTextureParameterivEXT:                          [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glTextureImage1DEXT:                              [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLsizei, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glTextureImage2DEXT:                              [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLsizei, :GLsizei, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glTextureSubImage1DEXT:                           [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLsizei, :GLenum, :GLenum, :pointer ].freeze,
  glTextureSubImage2DEXT:                           [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLenum, :GLenum, :pointer ].freeze,
  glCopyTextureImage1DEXT:                          [ :void, :GLuint, :GLenum, :GLint, :GLenum, :GLint, :GLint, :GLsizei, :GLint ].freeze,
  glCopyTextureImage2DEXT:                          [ :void, :GLuint, :GLenum, :GLint, :GLenum, :GLint, :GLint, :GLsizei, :GLsizei, :GLint ].freeze,
  glCopyTextureSubImage1DEXT:                       [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLsizei ].freeze,
  glCopyTextureSubImage2DEXT:                       [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei ].freeze,
  glGetTextureImageEXT:                             [ :void, :GLuint, :GLenum, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glGetTextureParameterfvEXT:                       [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glGetTextureParameterivEXT:                       [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glGetTextureLevelParameterfvEXT:                  [ :void, :GLuint, :GLenum, :GLint, :GLenum, :pointer ].freeze,
  glGetTextureLevelParameterivEXT:                  [ :void, :GLuint, :GLenum, :GLint, :GLenum, :pointer ].freeze,
  glTextureImage3DEXT:                              [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLsizei, :GLsizei, :GLsizei, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glTextureSubImage3DEXT:                           [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLsizei, :GLenum, :GLenum, :pointer ].freeze,
  glCopyTextureSubImage3DEXT:                       [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei ].freeze,
  glBindMultiTextureEXT:                            [ :void, :GLenum, :GLenum, :GLuint ].freeze,
  glMultiTexCoordPointerEXT:                        [ :void, :GLenum, :GLint, :GLenum, :GLsizei, :pointer ].freeze,
  glMultiTexEnvfEXT:                                [ :void, :GLenum, :GLenum, :GLenum, :GLfloat ].freeze,
  glMultiTexEnvfvEXT:                               [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexEnviEXT:                                [ :void, :GLenum, :GLenum, :GLenum, :GLint ].freeze,
  glMultiTexEnvivEXT:                               [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexGendEXT:                                [ :void, :GLenum, :GLenum, :GLenum, :GLdouble ].freeze,
  glMultiTexGendvEXT:                               [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexGenfEXT:                                [ :void, :GLenum, :GLenum, :GLenum, :GLfloat ].freeze,
  glMultiTexGenfvEXT:                               [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexGeniEXT:                                [ :void, :GLenum, :GLenum, :GLenum, :GLint ].freeze,
  glMultiTexGenivEXT:                               [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexEnvfvEXT:                            [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexEnvivEXT:                            [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexGendvEXT:                            [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexGenfvEXT:                            [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexGenivEXT:                            [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexParameteriEXT:                          [ :void, :GLenum, :GLenum, :GLenum, :GLint ].freeze,
  glMultiTexParameterivEXT:                         [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexParameterfEXT:                          [ :void, :GLenum, :GLenum, :GLenum, :GLfloat ].freeze,
  glMultiTexParameterfvEXT:                         [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexImage1DEXT:                             [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLsizei, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexImage2DEXT:                             [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLsizei, :GLsizei, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexSubImage1DEXT:                          [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLsizei, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexSubImage2DEXT:                          [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLenum, :GLenum, :pointer ].freeze,
  glCopyMultiTexImage1DEXT:                         [ :void, :GLenum, :GLenum, :GLint, :GLenum, :GLint, :GLint, :GLsizei, :GLint ].freeze,
  glCopyMultiTexImage2DEXT:                         [ :void, :GLenum, :GLenum, :GLint, :GLenum, :GLint, :GLint, :GLsizei, :GLsizei, :GLint ].freeze,
  glCopyMultiTexSubImage1DEXT:                      [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLsizei ].freeze,
  glCopyMultiTexSubImage2DEXT:                      [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei ].freeze,
  glGetMultiTexImageEXT:                            [ :void, :GLenum, :GLenum, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexParameterfvEXT:                      [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexParameterivEXT:                      [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexLevelParameterfvEXT:                 [ :void, :GLenum, :GLenum, :GLint, :GLenum, :pointer ].freeze,
  glGetMultiTexLevelParameterivEXT:                 [ :void, :GLenum, :GLenum, :GLint, :GLenum, :pointer ].freeze,
  glMultiTexImage3DEXT:                             [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLsizei, :GLsizei, :GLsizei, :GLint, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexSubImage3DEXT:                          [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLsizei, :GLenum, :GLenum, :pointer ].freeze,
  glCopyMultiTexSubImage3DEXT:                      [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei ].freeze,
  glEnableClientStateIndexedEXT:                    [ :void, :GLenum, :GLuint ].freeze,
  glDisableClientStateIndexedEXT:                   [ :void, :GLenum, :GLuint ].freeze,
  glGetFloatIndexedvEXT:                            [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glGetDoubleIndexedvEXT:                           [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glGetPointerIndexedvEXT:                          [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glEnableIndexedEXT:                               [ :void, :GLenum, :GLuint ].freeze,
  glDisableIndexedEXT:                              [ :void, :GLenum, :GLuint ].freeze,
  glIsEnabledIndexedEXT:                            [ :GLboolean, :GLenum, :GLuint ].freeze,
  glGetIntegerIndexedvEXT:                          [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glGetBooleanIndexedvEXT:                          [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glCompressedTextureImage3DEXT:                    [ :void, :GLuint, :GLenum, :GLint, :GLenum, :GLsizei, :GLsizei, :GLsizei, :GLint, :GLsizei, :pointer ].freeze,
  glCompressedTextureImage2DEXT:                    [ :void, :GLuint, :GLenum, :GLint, :GLenum, :GLsizei, :GLsizei, :GLint, :GLsizei, :pointer ].freeze,
  glCompressedTextureImage1DEXT:                    [ :void, :GLuint, :GLenum, :GLint, :GLenum, :GLsizei, :GLint, :GLsizei, :pointer ].freeze,
  glCompressedTextureSubImage3DEXT:                 [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLsizei, :GLenum, :GLsizei, :pointer ].freeze,
  glCompressedTextureSubImage2DEXT:                 [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLenum, :GLsizei, :pointer ].freeze,
  glCompressedTextureSubImage1DEXT:                 [ :void, :GLuint, :GLenum, :GLint, :GLint, :GLsizei, :GLenum, :GLsizei, :pointer ].freeze,
  glGetCompressedTextureImageEXT:                   [ :void, :GLuint, :GLenum, :GLint, :pointer ].freeze,
  glCompressedMultiTexImage3DEXT:                   [ :void, :GLenum, :GLenum, :GLint, :GLenum, :GLsizei, :GLsizei, :GLsizei, :GLint, :GLsizei, :pointer ].freeze,
  glCompressedMultiTexImage2DEXT:                   [ :void, :GLenum, :GLenum, :GLint, :GLenum, :GLsizei, :GLsizei, :GLint, :GLsizei, :pointer ].freeze,
  glCompressedMultiTexImage1DEXT:                   [ :void, :GLenum, :GLenum, :GLint, :GLenum, :GLsizei, :GLint, :GLsizei, :pointer ].freeze,
  glCompressedMultiTexSubImage3DEXT:                [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLsizei, :GLenum, :GLsizei, :pointer ].freeze,
  glCompressedMultiTexSubImage2DEXT:                [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLenum, :GLsizei, :pointer ].freeze,
  glCompressedMultiTexSubImage1DEXT:                [ :void, :GLenum, :GLenum, :GLint, :GLint, :GLsizei, :GLenum, :GLsizei, :pointer ].freeze,
  glGetCompressedMultiTexImageEXT:                  [ :void, :GLenum, :GLenum, :GLint, :pointer ].freeze,
  glMatrixLoadTransposefEXT:                        [ :void, :GLenum, :pointer ].freeze,
  glMatrixLoadTransposedEXT:                        [ :void, :GLenum, :pointer ].freeze,
  glMatrixMultTransposefEXT:                        [ :void, :GLenum, :pointer ].freeze,
  glMatrixMultTransposedEXT:                        [ :void, :GLenum, :pointer ].freeze,
  glNamedBufferDataEXT:                             [ :void, :GLuint, :GLsizeiptr, :pointer, :GLenum ].freeze,
  glNamedBufferSubDataEXT:                          [ :void, :GLuint, :GLintptr, :GLsizeiptr, :pointer ].freeze,
  glMapNamedBufferEXT:                              [ :pointer, :GLuint, :GLenum ].freeze,
  glUnmapNamedBufferEXT:                            [ :GLboolean, :GLuint ].freeze,
  glGetNamedBufferParameterivEXT:                   [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glGetNamedBufferPointervEXT:                      [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glGetNamedBufferSubDataEXT:                       [ :void, :GLuint, :GLintptr, :GLsizeiptr, :pointer ].freeze,
  glProgramUniform1fEXT:                            [ :void, :GLuint, :GLint, :GLfloat ].freeze,
  glProgramUniform2fEXT:                            [ :void, :GLuint, :GLint, :GLfloat, :GLfloat ].freeze,
  glProgramUniform3fEXT:                            [ :void, :GLuint, :GLint, :GLfloat, :GLfloat, :GLfloat ].freeze,
  glProgramUniform4fEXT:                            [ :void, :GLuint, :GLint, :GLfloat, :GLfloat, :GLfloat, :GLfloat ].freeze,
  glProgramUniform1iEXT:                            [ :void, :GLuint, :GLint, :GLint ].freeze,
  glProgramUniform2iEXT:                            [ :void, :GLuint, :GLint, :GLint, :GLint ].freeze,
  glProgramUniform3iEXT:                            [ :void, :GLuint, :GLint, :GLint, :GLint, :GLint ].freeze,
  glProgramUniform4iEXT:                            [ :void, :GLuint, :GLint, :GLint, :GLint, :GLint, :GLint ].freeze,
  glProgramUniform1fvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform2fvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform3fvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform4fvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform1ivEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform2ivEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform3ivEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform4ivEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniformMatrix2fvEXT:                     [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix3fvEXT:                     [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix4fvEXT:                     [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix2x3fvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix3x2fvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix2x4fvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix4x2fvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix3x4fvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix4x3fvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glTextureBufferEXT:                               [ :void, :GLuint, :GLenum, :GLenum, :GLuint ].freeze,
  glMultiTexBufferEXT:                              [ :void, :GLenum, :GLenum, :GLenum, :GLuint ].freeze,
  glTextureParameterIivEXT:                         [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glTextureParameterIuivEXT:                        [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glGetTextureParameterIivEXT:                      [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glGetTextureParameterIuivEXT:                     [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexParameterIivEXT:                        [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glMultiTexParameterIuivEXT:                       [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexParameterIivEXT:                     [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glGetMultiTexParameterIuivEXT:                    [ :void, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glProgramUniform1uiEXT:                           [ :void, :GLuint, :GLint, :GLuint ].freeze,
  glProgramUniform2uiEXT:                           [ :void, :GLuint, :GLint, :GLuint, :GLuint ].freeze,
  glProgramUniform3uiEXT:                           [ :void, :GLuint, :GLint, :GLuint, :GLuint, :GLuint ].freeze,
  glProgramUniform4uiEXT:                           [ :void, :GLuint, :GLint, :GLuint, :GLuint, :GLuint, :GLuint ].freeze,
  glProgramUniform1uivEXT:                          [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform2uivEXT:                          [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform3uivEXT:                          [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform4uivEXT:                          [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glNamedProgramLocalParameters4fvEXT:              [ :void, :GLuint, :GLenum, :GLuint, :GLsizei, :pointer ].freeze,
  glNamedProgramLocalParameterI4iEXT:               [ :void, :GLuint, :GLenum, :GLuint, :GLint, :GLint, :GLint, :GLint ].freeze,
  glNamedProgramLocalParameterI4ivEXT:              [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glNamedProgramLocalParametersI4ivEXT:             [ :void, :GLuint, :GLenum, :GLuint, :GLsizei, :pointer ].freeze,
  glNamedProgramLocalParameterI4uiEXT:              [ :void, :GLuint, :GLenum, :GLuint, :GLuint, :GLuint, :GLuint, :GLuint ].freeze,
  glNamedProgramLocalParameterI4uivEXT:             [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glNamedProgramLocalParametersI4uivEXT:            [ :void, :GLuint, :GLenum, :GLuint, :GLsizei, :pointer ].freeze,
  glGetNamedProgramLocalParameterIivEXT:            [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glGetNamedProgramLocalParameterIuivEXT:           [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glEnableClientStateiEXT:                          [ :void, :GLenum, :GLuint ].freeze,
  glDisableClientStateiEXT:                         [ :void, :GLenum, :GLuint ].freeze,
  glGetFloati_vEXT:                                 [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glGetDoublei_vEXT:                                [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glGetPointeri_vEXT:                               [ :void, :GLenum, :GLuint, :pointer ].freeze,
  glNamedProgramStringEXT:                          [ :void, :GLuint, :GLenum, :GLenum, :GLsizei, :pointer ].freeze,
  glNamedProgramLocalParameter4dEXT:                [ :void, :GLuint, :GLenum, :GLuint, :GLdouble, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glNamedProgramLocalParameter4dvEXT:               [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glNamedProgramLocalParameter4fEXT:                [ :void, :GLuint, :GLenum, :GLuint, :GLfloat, :GLfloat, :GLfloat, :GLfloat ].freeze,
  glNamedProgramLocalParameter4fvEXT:               [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glGetNamedProgramLocalParameterdvEXT:             [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glGetNamedProgramLocalParameterfvEXT:             [ :void, :GLuint, :GLenum, :GLuint, :pointer ].freeze,
  glGetNamedProgramivEXT:                           [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glGetNamedProgramStringEXT:                       [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glNamedRenderbufferStorageEXT:                    [ :void, :GLuint, :GLenum, :GLsizei, :GLsizei ].freeze,
  glGetNamedRenderbufferParameterivEXT:             [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glNamedRenderbufferStorageMultisampleEXT:         [ :void, :GLuint, :GLsizei, :GLenum, :GLsizei, :GLsizei ].freeze,
  glNamedRenderbufferStorageMultisampleCoverageEXT: [ :void, :GLuint, :GLsizei, :GLsizei, :GLenum, :GLsizei, :GLsizei ].freeze,
  glCheckNamedFramebufferStatusEXT:                 [ :GLenum, :GLuint, :GLenum ].freeze,
  glNamedFramebufferTexture1DEXT:                   [ :void, :GLuint, :GLenum, :GLenum, :GLuint, :GLint ].freeze,
  glNamedFramebufferTexture2DEXT:                   [ :void, :GLuint, :GLenum, :GLenum, :GLuint, :GLint ].freeze,
  glNamedFramebufferTexture3DEXT:                   [ :void, :GLuint, :GLenum, :GLenum, :GLuint, :GLint, :GLint ].freeze,
  glNamedFramebufferRenderbufferEXT:                [ :void, :GLuint, :GLenum, :GLenum, :GLuint ].freeze,
  glGetNamedFramebufferAttachmentParameterivEXT:    [ :void, :GLuint, :GLenum, :GLenum, :pointer ].freeze,
  glGenerateTextureMipmapEXT:                       [ :void, :GLuint, :GLenum ].freeze,
  glGenerateMultiTexMipmapEXT:                      [ :void, :GLenum, :GLenum ].freeze,
  glFramebufferDrawBufferEXT:                       [ :void, :GLuint, :GLenum ].freeze,
  glFramebufferDrawBuffersEXT:                      [ :void, :GLuint, :GLsizei, :pointer ].freeze,
  glFramebufferReadBufferEXT:                       [ :void, :GLuint, :GLenum ].freeze,
  glGetFramebufferParameterivEXT:                   [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glNamedCopyBufferSubDataEXT:                      [ :void, :GLuint, :GLuint, :GLintptr, :GLintptr, :GLsizeiptr ].freeze,
  glNamedFramebufferTextureEXT:                     [ :void, :GLuint, :GLenum, :GLuint, :GLint ].freeze,
  glNamedFramebufferTextureLayerEXT:                [ :void, :GLuint, :GLenum, :GLuint, :GLint, :GLint ].freeze,
  glNamedFramebufferTextureFaceEXT:                 [ :void, :GLuint, :GLenum, :GLuint, :GLint, :GLenum ].freeze,
  glTextureRenderbufferEXT:                         [ :void, :GLuint, :GLenum, :GLuint ].freeze,
  glMultiTexRenderbufferEXT:                        [ :void, :GLenum, :GLenum, :GLuint ].freeze,
  glVertexArrayVertexOffsetEXT:                     [ :void, :GLuint, :GLuint, :GLint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArrayColorOffsetEXT:                      [ :void, :GLuint, :GLuint, :GLint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArrayEdgeFlagOffsetEXT:                   [ :void, :GLuint, :GLuint, :GLsizei, :GLintptr ].freeze,
  glVertexArrayIndexOffsetEXT:                      [ :void, :GLuint, :GLuint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArrayNormalOffsetEXT:                     [ :void, :GLuint, :GLuint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArrayTexCoordOffsetEXT:                   [ :void, :GLuint, :GLuint, :GLint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArrayMultiTexCoordOffsetEXT:              [ :void, :GLuint, :GLuint, :GLenum, :GLint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArrayFogCoordOffsetEXT:                   [ :void, :GLuint, :GLuint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArraySecondaryColorOffsetEXT:             [ :void, :GLuint, :GLuint, :GLint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glVertexArrayVertexAttribOffsetEXT:               [ :void, :GLuint, :GLuint, :GLuint, :GLint, :GLenum, :GLboolean, :GLsizei, :GLintptr ].freeze,
  glVertexArrayVertexAttribIOffsetEXT:              [ :void, :GLuint, :GLuint, :GLuint, :GLint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glEnableVertexArrayEXT:                           [ :void, :GLuint, :GLenum ].freeze,
  glDisableVertexArrayEXT:                          [ :void, :GLuint, :GLenum ].freeze,
  glEnableVertexArrayAttribEXT:                     [ :void, :GLuint, :GLuint ].freeze,
  glDisableVertexArrayAttribEXT:                    [ :void, :GLuint, :GLuint ].freeze,
  glGetVertexArrayIntegervEXT:                      [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glGetVertexArrayPointervEXT:                      [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glGetVertexArrayIntegeri_vEXT:                    [ :void, :GLuint, :GLuint, :GLenum, :pointer ].freeze,
  glGetVertexArrayPointeri_vEXT:                    [ :void, :GLuint, :GLuint, :GLenum, :pointer ].freeze,
  glMapNamedBufferRangeEXT:                         [ :pointer, :GLuint, :GLintptr, :GLsizeiptr, :GLbitfield ].freeze,
  glFlushMappedNamedBufferRangeEXT:                 [ :void, :GLuint, :GLintptr, :GLsizeiptr ].freeze,
  glNamedBufferStorageEXT:                          [ :void, :GLuint, :GLsizeiptr, :pointer, :GLbitfield ].freeze,
  glClearNamedBufferDataEXT:                        [ :void, :GLuint, :GLenum, :GLenum, :GLenum, :pointer ].freeze,
  glClearNamedBufferSubDataEXT:                     [ :void, :GLuint, :GLenum, :GLsizeiptr, :GLsizeiptr, :GLenum, :GLenum, :pointer ].freeze,
  glNamedFramebufferParameteriEXT:                  [ :void, :GLuint, :GLenum, :GLint ].freeze,
  glGetNamedFramebufferParameterivEXT:              [ :void, :GLuint, :GLenum, :pointer ].freeze,
  glProgramUniform1dEXT:                            [ :void, :GLuint, :GLint, :GLdouble ].freeze,
  glProgramUniform2dEXT:                            [ :void, :GLuint, :GLint, :GLdouble, :GLdouble ].freeze,
  glProgramUniform3dEXT:                            [ :void, :GLuint, :GLint, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glProgramUniform4dEXT:                            [ :void, :GLuint, :GLint, :GLdouble, :GLdouble, :GLdouble, :GLdouble ].freeze,
  glProgramUniform1dvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform2dvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform3dvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniform4dvEXT:                           [ :void, :GLuint, :GLint, :GLsizei, :pointer ].freeze,
  glProgramUniformMatrix2dvEXT:                     [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix3dvEXT:                     [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix4dvEXT:                     [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix2x3dvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix2x4dvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix3x2dvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix3x4dvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix4x2dvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glProgramUniformMatrix4x3dvEXT:                   [ :void, :GLuint, :GLint, :GLsizei, :GLboolean, :pointer ].freeze,
  glTextureBufferRangeEXT:                          [ :void, :GLuint, :GLenum, :GLenum, :GLuint, :GLintptr, :GLsizeiptr ].freeze,
  glTextureStorage1DEXT:                            [ :void, :GLuint, :GLenum, :GLsizei, :GLenum, :GLsizei ].freeze,
  glTextureStorage2DEXT:                            [ :void, :GLuint, :GLenum, :GLsizei, :GLenum, :GLsizei, :GLsizei ].freeze,
  glTextureStorage3DEXT:                            [ :void, :GLuint, :GLenum, :GLsizei, :GLenum, :GLsizei, :GLsizei, :GLsizei ].freeze,
  glTextureStorage2DMultisampleEXT:                 [ :void, :GLuint, :GLenum, :GLsizei, :GLenum, :GLsizei, :GLsizei, :GLboolean ].freeze,
  glTextureStorage3DMultisampleEXT:                 [ :void, :GLuint, :GLenum, :GLsizei, :GLenum, :GLsizei, :GLsizei, :GLsizei, :GLboolean ].freeze,
  glVertexArrayBindVertexBufferEXT:                 [ :void, :GLuint, :GLuint, :GLuint, :GLintptr, :GLsizei ].freeze,
  glVertexArrayVertexAttribFormatEXT:               [ :void, :GLuint, :GLuint, :GLint, :GLenum, :GLboolean, :GLuint ].freeze,
  glVertexArrayVertexAttribIFormatEXT:              [ :void, :GLuint, :GLuint, :GLint, :GLenum, :GLuint ].freeze,
  glVertexArrayVertexAttribLFormatEXT:              [ :void, :GLuint, :GLuint, :GLint, :GLenum, :GLuint ].freeze,
  glVertexArrayVertexAttribBindingEXT:              [ :void, :GLuint, :GLuint, :GLuint ].freeze,
  glVertexArrayVertexBindingDivisorEXT:             [ :void, :GLuint, :GLuint, :GLuint ].freeze,
  glVertexArrayVertexAttribLOffsetEXT:              [ :void, :GLuint, :GLuint, :GLuint, :GLint, :GLenum, :GLsizei, :GLintptr ].freeze,
  glTexturePageCommitmentEXT:                       [ :void, :GLuint, :GLint, :GLint, :GLint, :GLint, :GLsizei, :GLsizei, :GLsizei, :GLboolean ].freeze,
  glVertexArrayVertexAttribDivisorEXT:              [ :void, :GLuint, :GLuint, :GLuint ].freeze,
}.freeze