Updating framework/opengl to support OpenGL ES 3.2
authorDaniel Andrade Groppe <daniel.andrade@mobica.com>
Wed, 2 Dec 2015 21:45:41 +0000 (15:45 -0600)
committerDaniel Andrade Groppe <daniel.andrade@mobica.com>
Mon, 11 Jan 2016 23:12:33 +0000 (17:12 -0600)
- Updated src_util.py to download appropriate gl.xml from Khronos.
- Dropped EXT/KHR suffix in certain function names
- Context wrapper is no longer created if native context fails to be created
Change-Id: I3b93c70ec779b7b0664925b6c57dcf16f1e8610d

44 files changed:
framework/egl/egluStaticES20Library.inl
framework/egl/egluStaticES30Library.inl
framework/opengl/gluCallLogUtil.inl
framework/opengl/gluCallLogWrapper.inl
framework/opengl/gluCallLogWrapperApi.inl
framework/opengl/gluES3PlusWrapperFuncs.inl
framework/opengl/gluQueryUtil.inl
framework/opengl/gluRenderContext.cpp
framework/opengl/gluStateReset.cpp
framework/opengl/gluStrUtil.inl
framework/opengl/gluStrUtilPrototypes.inl
framework/opengl/wrapper/glwApi.inl
framework/opengl/wrapper/glwEnums.inl
framework/opengl/wrapper/glwFunctionTypes.inl
framework/opengl/wrapper/glwFunctions.inl
framework/opengl/wrapper/glwImpl.inl
framework/opengl/wrapper/glwInitES20.inl
framework/opengl/wrapper/glwInitES20Direct.inl
framework/opengl/wrapper/glwInitES30.inl
framework/opengl/wrapper/glwInitES30Direct.inl
framework/opengl/wrapper/glwInitES31.inl
framework/opengl/wrapper/glwInitES31Direct.inl
framework/opengl/wrapper/glwInitES32.inl [new file with mode: 0644]
framework/opengl/wrapper/glwInitES32Direct.inl [new file with mode: 0644]
framework/opengl/wrapper/glwInitExtES.inl
framework/opengl/wrapper/glwInitExtGL.inl
framework/opengl/wrapper/glwInitFunctions.cpp
framework/opengl/wrapper/glwInitFunctions.hpp
framework/opengl/wrapper/glwInitGL30.inl
framework/opengl/wrapper/glwInitGL31.inl
framework/opengl/wrapper/glwInitGL32.inl
framework/opengl/wrapper/glwInitGL33.inl
framework/opengl/wrapper/glwInitGL40.inl
framework/opengl/wrapper/glwInitGL41.inl
framework/opengl/wrapper/glwInitGL42.inl
framework/opengl/wrapper/glwInitGL43.inl
framework/opengl/wrapper/glwInitGL44.inl
framework/opengl/wrapper/glwInitGL45.inl
framework/platform/null/tcuNullRenderContextFuncs.inl
framework/platform/null/tcuNullRenderContextInitFuncs.inl
modules/gles31/functional/es31fAdvancedBlendTests.cpp
modules/gles31/functional/es31fDrawBuffersIndexedTests.cpp
modules/gles31/functional/es31fPrimitiveBoundingBoxTests.cpp
scripts/opengl/src_util.py

index ae96920..fe4f4dc 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
        { "glActiveTexture",                                            (deFunctionPtr)glActiveTexture },
        { "glAttachShader",                                                     (deFunctionPtr)glAttachShader },
index cd625bb..c3cbc28 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
        { "glActiveTexture",                                            (deFunctionPtr)glActiveTexture },
        { "glAttachShader",                                                     (deFunctionPtr)glAttachShader },
index f5e75ca..7df1a37 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 int getTextureParamNumArgs (int pname)
index eb8c98c..13ce84c 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 void CallLogWrapper::glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program)
@@ -207,11 +207,11 @@ void CallLogWrapper::glBindVertexBuffers (glw::GLuint first, glw::GLsizei count,
        m_gl.bindVertexBuffers(first, count, buffers, offsets, strides);
 }
 
-void CallLogWrapper::glBlendBarrierKHR (void)
+void CallLogWrapper::glBlendBarrier (void)
 {
        if (m_enableLog)
-               m_log << TestLog::Message << "glBlendBarrierKHR(" << ");" << TestLog::EndMessage;
-       m_gl.blendBarrierKHR();
+               m_log << TestLog::Message << "glBlendBarrier(" << ");" << TestLog::EndMessage;
+       m_gl.blendBarrier();
 }
 
 void CallLogWrapper::glBlendColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha)
@@ -2890,11 +2890,11 @@ void CallLogWrapper::glPopGroupMarkerEXT (void)
        m_gl.popGroupMarkerEXT();
 }
 
-void CallLogWrapper::glPrimitiveBoundingBoxEXT (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW)
+void CallLogWrapper::glPrimitiveBoundingBox (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW)
 {
        if (m_enableLog)
-               m_log << TestLog::Message << "glPrimitiveBoundingBoxEXT(" << minX << ", " << minY << ", " << minZ << ", " << minW << ", " << maxX << ", " << maxY << ", " << maxZ << ", " << maxW << ");" << TestLog::EndMessage;
-       m_gl.primitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
+               m_log << TestLog::Message << "glPrimitiveBoundingBox(" << minX << ", " << minY << ", " << minZ << ", " << minW << ", " << maxX << ", " << maxY << ", " << maxZ << ", " << maxW << ");" << TestLog::EndMessage;
+       m_gl.primitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
 }
 
 void CallLogWrapper::glPrimitiveRestartIndex (glw::GLuint index)
index 55505f1..5785d59 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 void                                   glActiveShaderProgram                                                   (glw::GLuint pipeline, glw::GLuint program);
 void                                   glActiveTexture                                                                 (glw::GLenum texture);
@@ -32,7 +32,7 @@ void                                  glBindTransformFeedback                                                 (glw::GLenum target, glw::GLuint id);
 void                                   glBindVertexArray                                                               (glw::GLuint array);
 void                                   glBindVertexBuffer                                                              (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
 void                                   glBindVertexBuffers                                                             (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
-void                                   glBlendBarrierKHR                                                               (void);
+void                                   glBlendBarrier                                                                  (void);
 void                                   glBlendColor                                                                    (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
 void                                   glBlendEquation                                                                 (glw::GLenum mode);
 void                                   glBlendEquationSeparate                                                 (glw::GLenum modeRGB, glw::GLenum modeAlpha);
@@ -383,7 +383,7 @@ void                                        glPolygonMode                                                                   (glw::GLenum face, glw::GLenum mode);
 void                                   glPolygonOffset                                                                 (glw::GLfloat factor, glw::GLfloat units);
 void                                   glPopDebugGroup                                                                 (void);
 void                                   glPopGroupMarkerEXT                                                             (void);
-void                                   glPrimitiveBoundingBoxEXT                                               (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW);
+void                                   glPrimitiveBoundingBox                                                  (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW);
 void                                   glPrimitiveRestartIndex                                                 (glw::GLuint index);
 void                                   glProgramBinary                                                                 (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
 void                                   glProgramParameteri                                                             (glw::GLuint program, glw::GLenum pname, glw::GLint value);
index 7952be7..bf4b095 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 dst->activeShaderProgram                                       = src.activeShaderProgram;
 dst->activeTexture                                                     = src.activeTexture;
index fa16aa6..93a03c2 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 int getBasicQueryNumArgsOut (int pname)
index 2580647..0509ffa 100644 (file)
@@ -155,25 +155,10 @@ RenderContext* createDefaultRenderContext (tcu::Platform& platform, const tcu::C
        else
                factory = registry.getDefaultFactory();
 
-       try
-       {
-               if (cmdLine.getSurfaceType() == tcu::SURFACETYPE_FBO)
-                       return new FboRenderContext(*factory, config, cmdLine);
-               else
-                       return factory->createContext(config, cmdLine);
-
-       }
-       catch (const std::exception&)
-       {
-               // If ES31 context is not available, try using wrapper.
-               if (config.type.getAPI() == ApiType::es(3,1))
-               {
-                       tcu::print("Warning: Unable to create native OpenGL ES 3.1 context, will use wrapper context.\n");
-                       return new ES3PlusWrapperContext(*factory, config, cmdLine);
-               }
-               else
-                       throw;
-       }
+       if (cmdLine.getSurfaceType() == tcu::SURFACETYPE_FBO)
+               return new FboRenderContext(*factory, config, cmdLine);
+       else
+               return factory->createContext(config, cmdLine);
 }
 
 static std::vector<std::string> getExtensions (const glw::Functions& gl, ApiType apiType)
@@ -242,6 +227,7 @@ void initCoreFunctions (glw::Functions* dst, const glw::FunctionLoader* loader,
                { ApiType::es(2,0),             glw::initES20           },
                { ApiType::es(3,0),             glw::initES30           },
                { ApiType::es(3,1),             glw::initES31           },
+               { ApiType::es(3,2),             glw::initES32           },
                { ApiType::core(3,0),   glw::initGL30Core       },
                { ApiType::core(3,1),   glw::initGL31Core       },
                { ApiType::core(3,2),   glw::initGL32Core       },
index 3902bd0..79ae970 100644 (file)
@@ -577,7 +577,7 @@ void resetStateES (const RenderContext& renderCtx)
        // Primitive bounding box state.
        if (ctxInfo->isExtensionSupported("GL_EXT_primitive_bounding_box"))
        {
-               gl.primitiveBoundingBoxEXT(-1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f);
+               gl.primitiveBoundingBox(-1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f);
                GLU_EXPECT_NO_ERROR(gl.getError(), "Primitive bounding box state reset failed");
        }
 
index d43046f..2557371 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 const char* getErrorName (int value)
index d6ca550..a831bb8 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 const char*                                                    getErrorName                                                    (int value);
 const char*                                                    getTypeName                                                             (int value);
index 7ed1be9..beb0940 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 #define                        glActiveShaderProgram                                                   glwActiveShaderProgram
 #define                        glActiveTexture                                                                 glwActiveTexture
@@ -32,7 +32,7 @@
 #define                        glBindVertexArray                                                               glwBindVertexArray
 #define                        glBindVertexBuffer                                                              glwBindVertexBuffer
 #define                        glBindVertexBuffers                                                             glwBindVertexBuffers
-#define                        glBlendBarrierKHR                                                               glwBlendBarrierKHR
+#define                        glBlendBarrier                                                                  glwBlendBarrier
 #define                        glBlendColor                                                                    glwBlendColor
 #define                        glBlendEquation                                                                 glwBlendEquation
 #define                        glBlendEquationSeparate                                                 glwBlendEquationSeparate
 #define                        glPolygonOffset                                                                 glwPolygonOffset
 #define                        glPopDebugGroup                                                                 glwPopDebugGroup
 #define                        glPopGroupMarkerEXT                                                             glwPopGroupMarkerEXT
-#define                        glPrimitiveBoundingBoxEXT                                               glwPrimitiveBoundingBoxEXT
+#define                        glPrimitiveBoundingBox                                                  glwPrimitiveBoundingBox
 #define                        glPrimitiveRestartIndex                                                 glwPrimitiveRestartIndex
 #define                        glProgramBinary                                                                 glwProgramBinary
 #define                        glProgramParameteri                                                             glwProgramParameteri
@@ -692,7 +692,7 @@ void                        glwBindTransformFeedback                                                (GLenum target, GLuint id);
 void                   glwBindVertexArray                                                              (GLuint array);
 void                   glwBindVertexBuffer                                                             (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
 void                   glwBindVertexBuffers                                                    (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
-void                   glwBlendBarrierKHR                                                              ();
+void                   glwBlendBarrier                                                                 ();
 void                   glwBlendColor                                                                   (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
 void                   glwBlendEquation                                                                (GLenum mode);
 void                   glwBlendEquationSeparate                                                (GLenum modeRGB, GLenum modeAlpha);
@@ -1043,7 +1043,7 @@ void                      glwPolygonMode                                                                  (GLenum face, GLenum mode);
 void                   glwPolygonOffset                                                                (GLfloat factor, GLfloat units);
 void                   glwPopDebugGroup                                                                ();
 void                   glwPopGroupMarkerEXT                                                    ();
-void                   glwPrimitiveBoundingBoxEXT                                              (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
+void                   glwPrimitiveBoundingBox                                                 (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
 void                   glwPrimitiveRestartIndex                                                (GLuint index);
 void                   glwProgramBinary                                                                (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
 void                   glwProgramParameteri                                                    (GLuint program, GLenum pname, GLint value);
index deb27b3..8d6fc09 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 #define GL_DEPTH_BUFFER_BIT                                                                                            0x00000100
 #define GL_STENCIL_BUFFER_BIT                                                                                  0x00000400
 #define GL_COLOR_ATTACHMENT13                                                                                  0x8CED
 #define GL_COLOR_ATTACHMENT14                                                                                  0x8CEE
 #define GL_COLOR_ATTACHMENT15                                                                                  0x8CEF
+#define GL_COLOR_ATTACHMENT16                                                                                  0x8CF0
+#define GL_COLOR_ATTACHMENT17                                                                                  0x8CF1
+#define GL_COLOR_ATTACHMENT18                                                                                  0x8CF2
+#define GL_COLOR_ATTACHMENT19                                                                                  0x8CF3
+#define GL_COLOR_ATTACHMENT20                                                                                  0x8CF4
+#define GL_COLOR_ATTACHMENT21                                                                                  0x8CF5
+#define GL_COLOR_ATTACHMENT22                                                                                  0x8CF6
+#define GL_COLOR_ATTACHMENT23                                                                                  0x8CF7
+#define GL_COLOR_ATTACHMENT24                                                                                  0x8CF8
+#define GL_COLOR_ATTACHMENT25                                                                                  0x8CF9
+#define GL_COLOR_ATTACHMENT26                                                                                  0x8CFA
+#define GL_COLOR_ATTACHMENT27                                                                                  0x8CFB
+#define GL_COLOR_ATTACHMENT28                                                                                  0x8CFC
+#define GL_COLOR_ATTACHMENT29                                                                                  0x8CFD
+#define GL_COLOR_ATTACHMENT30                                                                                  0x8CFE
+#define GL_COLOR_ATTACHMENT31                                                                                  0x8CFF
 #define GL_DEPTH_ATTACHMENT                                                                                            0x8D00
 #define GL_STENCIL_ATTACHMENT                                                                                  0x8D20
 #define GL_FRAMEBUFFER                                                                                                 0x8D40
 #define GL_COMPRESSED_RGBA8_ETC2_EAC                                                                   0x9278
 #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC                                                            0x9279
 #define GL_BLEND_ADVANCED_COHERENT_KHR                                                                 0x9285
+#define GL_MULTIPLY                                                                                                            0x9294
 #define GL_MULTIPLY_KHR                                                                                                        0x9294
+#define GL_SCREEN                                                                                                              0x9295
 #define GL_SCREEN_KHR                                                                                                  0x9295
+#define GL_OVERLAY                                                                                                             0x9296
 #define GL_OVERLAY_KHR                                                                                                 0x9296
+#define GL_DARKEN                                                                                                              0x9297
 #define GL_DARKEN_KHR                                                                                                  0x9297
+#define GL_LIGHTEN                                                                                                             0x9298
 #define GL_LIGHTEN_KHR                                                                                                 0x9298
+#define GL_COLORDODGE                                                                                                  0x9299
 #define GL_COLORDODGE_KHR                                                                                              0x9299
+#define GL_COLORBURN                                                                                                   0x929A
 #define GL_COLORBURN_KHR                                                                                               0x929A
+#define GL_HARDLIGHT                                                                                                   0x929B
 #define GL_HARDLIGHT_KHR                                                                                               0x929B
+#define GL_SOFTLIGHT                                                                                                   0x929C
 #define GL_SOFTLIGHT_KHR                                                                                               0x929C
+#define GL_DIFFERENCE                                                                                                  0x929E
 #define GL_DIFFERENCE_KHR                                                                                              0x929E
+#define GL_EXCLUSION                                                                                                   0x92A0
 #define GL_EXCLUSION_KHR                                                                                               0x92A0
+#define GL_HSL_HUE                                                                                                             0x92AD
 #define GL_HSL_HUE_KHR                                                                                                 0x92AD
+#define GL_HSL_SATURATION                                                                                              0x92AE
 #define GL_HSL_SATURATION_KHR                                                                                  0x92AE
+#define GL_HSL_COLOR                                                                                                   0x92AF
 #define GL_HSL_COLOR_KHR                                                                                               0x92AF
+#define GL_HSL_LUMINOSITY                                                                                              0x92B0
 #define GL_HSL_LUMINOSITY_KHR                                                                                  0x92B0
+#define GL_PRIMITIVE_BOUNDING_BOX                                                                              0x92BE
 #define GL_PRIMITIVE_BOUNDING_BOX_EXT                                                                  0x92BE
 #define GL_ATOMIC_COUNTER_BUFFER                                                                               0x92C0
 #define GL_ATOMIC_COUNTER_BUFFER_BINDING                                                               0x92C1
 #define GL_ZERO_TO_ONE                                                                                                 0x935F
 #define GL_CLEAR_TEXTURE                                                                                               0x9365
 #define GL_NUM_SAMPLE_COUNTS                                                                                   0x9380
+#define GL_MULTISAMPLE_LINE_WIDTH_RANGE                                                                        0x9381
+#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY                                                  0x9382
+#define GL_COMPRESSED_RGBA_ASTC_4x4                                                                            0x93B0
 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR                                                                        0x93B0
+#define GL_COMPRESSED_RGBA_ASTC_5x4                                                                            0x93B1
 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR                                                                        0x93B1
+#define GL_COMPRESSED_RGBA_ASTC_5x5                                                                            0x93B2
 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR                                                                        0x93B2
+#define GL_COMPRESSED_RGBA_ASTC_6x5                                                                            0x93B3
 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR                                                                        0x93B3
+#define GL_COMPRESSED_RGBA_ASTC_6x6                                                                            0x93B4
 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR                                                                        0x93B4
+#define GL_COMPRESSED_RGBA_ASTC_8x5                                                                            0x93B5
 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR                                                                        0x93B5
+#define GL_COMPRESSED_RGBA_ASTC_8x6                                                                            0x93B6
 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR                                                                        0x93B6
+#define GL_COMPRESSED_RGBA_ASTC_8x8                                                                            0x93B7
 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR                                                                        0x93B7
+#define GL_COMPRESSED_RGBA_ASTC_10x5                                                                   0x93B8
 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR                                                               0x93B8
+#define GL_COMPRESSED_RGBA_ASTC_10x6                                                                   0x93B9
 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR                                                               0x93B9
+#define GL_COMPRESSED_RGBA_ASTC_10x8                                                                   0x93BA
 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR                                                               0x93BA
+#define GL_COMPRESSED_RGBA_ASTC_10x10                                                                  0x93BB
 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR                                                              0x93BB
+#define GL_COMPRESSED_RGBA_ASTC_12x10                                                                  0x93BC
 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR                                                              0x93BC
+#define GL_COMPRESSED_RGBA_ASTC_12x12                                                                  0x93BD
 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR                                                              0x93BD
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4                                                            0x93D0
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR                                                        0x93D0
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4                                                            0x93D1
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR                                                        0x93D1
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5                                                            0x93D2
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR                                                        0x93D2
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5                                                            0x93D3
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR                                                        0x93D3
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6                                                            0x93D4
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR                                                        0x93D4
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5                                                            0x93D5
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR                                                        0x93D5
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6                                                            0x93D6
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR                                                        0x93D6
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8                                                            0x93D7
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR                                                        0x93D7
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5                                                   0x93D8
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR                                               0x93D8
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6                                                   0x93D9
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR                                               0x93D9
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8                                                   0x93DA
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR                                               0x93DA
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10                                                  0x93DB
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR                                              0x93DB
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10                                                  0x93DC
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR                                              0x93DC
+#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12                                                  0x93DD
 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR                                              0x93DD
index bf36b65..0b1f747 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 typedef GLW_APICALL void                       (GLW_APIENTRY* glActiveShaderProgramFunc)                                                       (GLuint pipeline, GLuint program);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glActiveTextureFunc)                                                                     (GLenum texture);
@@ -32,7 +32,7 @@ typedef GLW_APICALL void                      (GLW_APIENTRY* glBindTransformFeedbackFunc)                                                     (GL
 typedef GLW_APICALL void                       (GLW_APIENTRY* glBindVertexArrayFunc)                                                           (GLuint array);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glBindVertexBufferFunc)                                                          (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glBindVertexBuffersFunc)                                                         (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
-typedef GLW_APICALL void                       (GLW_APIENTRY* glBlendBarrierKHRFunc)                                                           (void);
+typedef GLW_APICALL void                       (GLW_APIENTRY* glBlendBarrierFunc)                                                                      (void);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glBlendColorFunc)                                                                        (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glBlendEquationFunc)                                                                     (GLenum mode);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glBlendEquationSeparateFunc)                                                     (GLenum modeRGB, GLenum modeAlpha);
@@ -383,7 +383,7 @@ typedef GLW_APICALL void                    (GLW_APIENTRY* glPolygonModeFunc)                                                                       (GLenum fac
 typedef GLW_APICALL void                       (GLW_APIENTRY* glPolygonOffsetFunc)                                                                     (GLfloat factor, GLfloat units);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glPopDebugGroupFunc)                                                                     (void);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glPopGroupMarkerEXTFunc)                                                         (void);
-typedef GLW_APICALL void                       (GLW_APIENTRY* glPrimitiveBoundingBoxEXTFunc)                                           (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
+typedef GLW_APICALL void                       (GLW_APIENTRY* glPrimitiveBoundingBoxFunc)                                                      (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glPrimitiveRestartIndexFunc)                                                     (GLuint index);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glProgramBinaryFunc)                                                                     (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
 typedef GLW_APICALL void                       (GLW_APIENTRY* glProgramParameteriFunc)                                                         (GLuint program, GLenum pname, GLint value);
index 2f34d9c..80bbcb5 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 glActiveShaderProgramFunc                                                      activeShaderProgram;
 glActiveTextureFunc                                                                    activeTexture;
@@ -32,7 +32,7 @@ glBindTransformFeedbackFunc                                                   bindTransformFeedback;
 glBindVertexArrayFunc                                                          bindVertexArray;
 glBindVertexBufferFunc                                                         bindVertexBuffer;
 glBindVertexBuffersFunc                                                                bindVertexBuffers;
-glBlendBarrierKHRFunc                                                          blendBarrierKHR;
+glBlendBarrierFunc                                                                     blendBarrier;
 glBlendColorFunc                                                                       blendColor;
 glBlendEquationFunc                                                                    blendEquation;
 glBlendEquationSeparateFunc                                                    blendEquationSeparate;
@@ -383,7 +383,7 @@ glPolygonModeFunc                                                                   polygonMode;
 glPolygonOffsetFunc                                                                    polygonOffset;
 glPopDebugGroupFunc                                                                    popDebugGroup;
 glPopGroupMarkerEXTFunc                                                                popGroupMarkerEXT;
-glPrimitiveBoundingBoxEXTFunc                                          primitiveBoundingBoxEXT;
+glPrimitiveBoundingBoxFunc                                                     primitiveBoundingBox;
 glPrimitiveRestartIndexFunc                                                    primitiveRestartIndex;
 glProgramBinaryFunc                                                                    programBinary;
 glProgramParameteriFunc                                                                programParameteri;
index 8ddbc99..e521405 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 void glwActiveShaderProgram (GLuint pipeline, GLuint program)
@@ -236,12 +236,12 @@ void glwBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, c
        gl->bindVertexBuffers(first, count, buffers, offsets, strides);
 }
 
-void glwBlendBarrierKHR (void)
+void glwBlendBarrier (void)
 {
        const glw::Functions* gl = glw::getCurrentThreadFunctions();
        if (!gl)
                return;
-       gl->blendBarrierKHR();
+       gl->blendBarrier();
 }
 
 void glwBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
@@ -3044,12 +3044,12 @@ void glwPopGroupMarkerEXT (void)
        gl->popGroupMarkerEXT();
 }
 
-void glwPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
+void glwPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
 {
        const glw::Functions* gl = glw::getCurrentThreadFunctions();
        if (!gl)
                return;
-       gl->primitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
+       gl->primitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
 }
 
 void glwPrimitiveRestartIndex (GLuint index)
index f20f0c5..5dd6080 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
 gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
index f65603a..2af9a05 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = &glActiveTexture;
 gl->attachShader                                               = &glAttachShader;
index 328df68..8d822f3 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
 gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
index 09a19ae..a6c125e 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = &glActiveTexture;
 gl->attachShader                                               = &glAttachShader;
index 0a09285..9d8e175 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                        = (glActiveShaderProgramFunc)                                   loader->get("glActiveShaderProgram");
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
index ada95da..a1f1f5b 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                        = &glActiveShaderProgram;
 gl->activeTexture                                              = &glActiveTexture;
diff --git a/framework/opengl/wrapper/glwInitES32.inl b/framework/opengl/wrapper/glwInitES32.inl
new file mode 100644 (file)
index 0000000..376462d
--- /dev/null
@@ -0,0 +1,363 @@
+/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ *
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
+ */
+gl->activeShaderProgram                                        = (glActiveShaderProgramFunc)                                   loader->get("glActiveShaderProgram");
+gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
+gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
+gl->beginQuery                                                 = (glBeginQueryFunc)                                                    loader->get("glBeginQuery");
+gl->beginTransformFeedback                             = (glBeginTransformFeedbackFunc)                                loader->get("glBeginTransformFeedback");
+gl->bindAttribLocation                                 = (glBindAttribLocationFunc)                                    loader->get("glBindAttribLocation");
+gl->bindBuffer                                                 = (glBindBufferFunc)                                                    loader->get("glBindBuffer");
+gl->bindBufferBase                                             = (glBindBufferBaseFunc)                                                loader->get("glBindBufferBase");
+gl->bindBufferRange                                            = (glBindBufferRangeFunc)                                               loader->get("glBindBufferRange");
+gl->bindFramebuffer                                            = (glBindFramebufferFunc)                                               loader->get("glBindFramebuffer");
+gl->bindImageTexture                                   = (glBindImageTextureFunc)                                              loader->get("glBindImageTexture");
+gl->bindProgramPipeline                                        = (glBindProgramPipelineFunc)                                   loader->get("glBindProgramPipeline");
+gl->bindRenderbuffer                                   = (glBindRenderbufferFunc)                                              loader->get("glBindRenderbuffer");
+gl->bindSampler                                                        = (glBindSamplerFunc)                                                   loader->get("glBindSampler");
+gl->bindTexture                                                        = (glBindTextureFunc)                                                   loader->get("glBindTexture");
+gl->bindTransformFeedback                              = (glBindTransformFeedbackFunc)                                 loader->get("glBindTransformFeedback");
+gl->bindVertexArray                                            = (glBindVertexArrayFunc)                                               loader->get("glBindVertexArray");
+gl->bindVertexBuffer                                   = (glBindVertexBufferFunc)                                              loader->get("glBindVertexBuffer");
+gl->blendBarrier                                               = (glBlendBarrierFunc)                                                  loader->get("glBlendBarrier");
+gl->blendColor                                                 = (glBlendColorFunc)                                                    loader->get("glBlendColor");
+gl->blendEquation                                              = (glBlendEquationFunc)                                                 loader->get("glBlendEquation");
+gl->blendEquationSeparate                              = (glBlendEquationSeparateFunc)                                 loader->get("glBlendEquationSeparate");
+gl->blendEquationSeparatei                             = (glBlendEquationSeparateiFunc)                                loader->get("glBlendEquationSeparatei");
+gl->blendEquationi                                             = (glBlendEquationiFunc)                                                loader->get("glBlendEquationi");
+gl->blendFunc                                                  = (glBlendFuncFunc)                                                             loader->get("glBlendFunc");
+gl->blendFuncSeparate                                  = (glBlendFuncSeparateFunc)                                             loader->get("glBlendFuncSeparate");
+gl->blendFuncSeparatei                                 = (glBlendFuncSeparateiFunc)                                    loader->get("glBlendFuncSeparatei");
+gl->blendFunci                                                 = (glBlendFunciFunc)                                                    loader->get("glBlendFunci");
+gl->blitFramebuffer                                            = (glBlitFramebufferFunc)                                               loader->get("glBlitFramebuffer");
+gl->bufferData                                                 = (glBufferDataFunc)                                                    loader->get("glBufferData");
+gl->bufferSubData                                              = (glBufferSubDataFunc)                                                 loader->get("glBufferSubData");
+gl->checkFramebufferStatus                             = (glCheckFramebufferStatusFunc)                                loader->get("glCheckFramebufferStatus");
+gl->clear                                                              = (glClearFunc)                                                                 loader->get("glClear");
+gl->clearBufferfi                                              = (glClearBufferfiFunc)                                                 loader->get("glClearBufferfi");
+gl->clearBufferfv                                              = (glClearBufferfvFunc)                                                 loader->get("glClearBufferfv");
+gl->clearBufferiv                                              = (glClearBufferivFunc)                                                 loader->get("glClearBufferiv");
+gl->clearBufferuiv                                             = (glClearBufferuivFunc)                                                loader->get("glClearBufferuiv");
+gl->clearColor                                                 = (glClearColorFunc)                                                    loader->get("glClearColor");
+gl->clearDepthf                                                        = (glClearDepthfFunc)                                                   loader->get("glClearDepthf");
+gl->clearStencil                                               = (glClearStencilFunc)                                                  loader->get("glClearStencil");
+gl->clientWaitSync                                             = (glClientWaitSyncFunc)                                                loader->get("glClientWaitSync");
+gl->colorMask                                                  = (glColorMaskFunc)                                                             loader->get("glColorMask");
+gl->colorMaski                                                 = (glColorMaskiFunc)                                                    loader->get("glColorMaski");
+gl->compileShader                                              = (glCompileShaderFunc)                                                 loader->get("glCompileShader");
+gl->compressedTexImage2D                               = (glCompressedTexImage2DFunc)                                  loader->get("glCompressedTexImage2D");
+gl->compressedTexImage3D                               = (glCompressedTexImage3DFunc)                                  loader->get("glCompressedTexImage3D");
+gl->compressedTexSubImage2D                            = (glCompressedTexSubImage2DFunc)                               loader->get("glCompressedTexSubImage2D");
+gl->compressedTexSubImage3D                            = (glCompressedTexSubImage3DFunc)                               loader->get("glCompressedTexSubImage3D");
+gl->copyBufferSubData                                  = (glCopyBufferSubDataFunc)                                             loader->get("glCopyBufferSubData");
+gl->copyImageSubData                                   = (glCopyImageSubDataFunc)                                              loader->get("glCopyImageSubData");
+gl->copyTexImage2D                                             = (glCopyTexImage2DFunc)                                                loader->get("glCopyTexImage2D");
+gl->copyTexSubImage2D                                  = (glCopyTexSubImage2DFunc)                                             loader->get("glCopyTexSubImage2D");
+gl->copyTexSubImage3D                                  = (glCopyTexSubImage3DFunc)                                             loader->get("glCopyTexSubImage3D");
+gl->createProgram                                              = (glCreateProgramFunc)                                                 loader->get("glCreateProgram");
+gl->createShader                                               = (glCreateShaderFunc)                                                  loader->get("glCreateShader");
+gl->createShaderProgramv                               = (glCreateShaderProgramvFunc)                                  loader->get("glCreateShaderProgramv");
+gl->cullFace                                                   = (glCullFaceFunc)                                                              loader->get("glCullFace");
+gl->debugMessageCallback                               = (glDebugMessageCallbackFunc)                                  loader->get("glDebugMessageCallback");
+gl->debugMessageControl                                        = (glDebugMessageControlFunc)                                   loader->get("glDebugMessageControl");
+gl->debugMessageInsert                                 = (glDebugMessageInsertFunc)                                    loader->get("glDebugMessageInsert");
+gl->deleteBuffers                                              = (glDeleteBuffersFunc)                                                 loader->get("glDeleteBuffers");
+gl->deleteFramebuffers                                 = (glDeleteFramebuffersFunc)                                    loader->get("glDeleteFramebuffers");
+gl->deleteProgram                                              = (glDeleteProgramFunc)                                                 loader->get("glDeleteProgram");
+gl->deleteProgramPipelines                             = (glDeleteProgramPipelinesFunc)                                loader->get("glDeleteProgramPipelines");
+gl->deleteQueries                                              = (glDeleteQueriesFunc)                                                 loader->get("glDeleteQueries");
+gl->deleteRenderbuffers                                        = (glDeleteRenderbuffersFunc)                                   loader->get("glDeleteRenderbuffers");
+gl->deleteSamplers                                             = (glDeleteSamplersFunc)                                                loader->get("glDeleteSamplers");
+gl->deleteShader                                               = (glDeleteShaderFunc)                                                  loader->get("glDeleteShader");
+gl->deleteSync                                                 = (glDeleteSyncFunc)                                                    loader->get("glDeleteSync");
+gl->deleteTextures                                             = (glDeleteTexturesFunc)                                                loader->get("glDeleteTextures");
+gl->deleteTransformFeedbacks                   = (glDeleteTransformFeedbacksFunc)                              loader->get("glDeleteTransformFeedbacks");
+gl->deleteVertexArrays                                 = (glDeleteVertexArraysFunc)                                    loader->get("glDeleteVertexArrays");
+gl->depthFunc                                                  = (glDepthFuncFunc)                                                             loader->get("glDepthFunc");
+gl->depthMask                                                  = (glDepthMaskFunc)                                                             loader->get("glDepthMask");
+gl->depthRangef                                                        = (glDepthRangefFunc)                                                   loader->get("glDepthRangef");
+gl->detachShader                                               = (glDetachShaderFunc)                                                  loader->get("glDetachShader");
+gl->disable                                                            = (glDisableFunc)                                                               loader->get("glDisable");
+gl->disableVertexAttribArray                   = (glDisableVertexAttribArrayFunc)                              loader->get("glDisableVertexAttribArray");
+gl->disablei                                                   = (glDisableiFunc)                                                              loader->get("glDisablei");
+gl->dispatchCompute                                            = (glDispatchComputeFunc)                                               loader->get("glDispatchCompute");
+gl->dispatchComputeIndirect                            = (glDispatchComputeIndirectFunc)                               loader->get("glDispatchComputeIndirect");
+gl->drawArrays                                                 = (glDrawArraysFunc)                                                    loader->get("glDrawArrays");
+gl->drawArraysIndirect                                 = (glDrawArraysIndirectFunc)                                    loader->get("glDrawArraysIndirect");
+gl->drawArraysInstanced                                        = (glDrawArraysInstancedFunc)                                   loader->get("glDrawArraysInstanced");
+gl->drawBuffers                                                        = (glDrawBuffersFunc)                                                   loader->get("glDrawBuffers");
+gl->drawElements                                               = (glDrawElementsFunc)                                                  loader->get("glDrawElements");
+gl->drawElementsBaseVertex                             = (glDrawElementsBaseVertexFunc)                                loader->get("glDrawElementsBaseVertex");
+gl->drawElementsIndirect                               = (glDrawElementsIndirectFunc)                                  loader->get("glDrawElementsIndirect");
+gl->drawElementsInstanced                              = (glDrawElementsInstancedFunc)                                 loader->get("glDrawElementsInstanced");
+gl->drawElementsInstancedBaseVertex            = (glDrawElementsInstancedBaseVertexFunc)               loader->get("glDrawElementsInstancedBaseVertex");
+gl->drawRangeElements                                  = (glDrawRangeElementsFunc)                                             loader->get("glDrawRangeElements");
+gl->drawRangeElementsBaseVertex                        = (glDrawRangeElementsBaseVertexFunc)                   loader->get("glDrawRangeElementsBaseVertex");
+gl->enable                                                             = (glEnableFunc)                                                                loader->get("glEnable");
+gl->enableVertexAttribArray                            = (glEnableVertexAttribArrayFunc)                               loader->get("glEnableVertexAttribArray");
+gl->enablei                                                            = (glEnableiFunc)                                                               loader->get("glEnablei");
+gl->endQuery                                                   = (glEndQueryFunc)                                                              loader->get("glEndQuery");
+gl->endTransformFeedback                               = (glEndTransformFeedbackFunc)                                  loader->get("glEndTransformFeedback");
+gl->fenceSync                                                  = (glFenceSyncFunc)                                                             loader->get("glFenceSync");
+gl->finish                                                             = (glFinishFunc)                                                                loader->get("glFinish");
+gl->flush                                                              = (glFlushFunc)                                                                 loader->get("glFlush");
+gl->flushMappedBufferRange                             = (glFlushMappedBufferRangeFunc)                                loader->get("glFlushMappedBufferRange");
+gl->framebufferParameteri                              = (glFramebufferParameteriFunc)                                 loader->get("glFramebufferParameteri");
+gl->framebufferRenderbuffer                            = (glFramebufferRenderbufferFunc)                               loader->get("glFramebufferRenderbuffer");
+gl->framebufferTexture                                 = (glFramebufferTextureFunc)                                    loader->get("glFramebufferTexture");
+gl->framebufferTexture2D                               = (glFramebufferTexture2DFunc)                                  loader->get("glFramebufferTexture2D");
+gl->framebufferTextureLayer                            = (glFramebufferTextureLayerFunc)                               loader->get("glFramebufferTextureLayer");
+gl->frontFace                                                  = (glFrontFaceFunc)                                                             loader->get("glFrontFace");
+gl->genBuffers                                                 = (glGenBuffersFunc)                                                    loader->get("glGenBuffers");
+gl->genFramebuffers                                            = (glGenFramebuffersFunc)                                               loader->get("glGenFramebuffers");
+gl->genProgramPipelines                                        = (glGenProgramPipelinesFunc)                                   loader->get("glGenProgramPipelines");
+gl->genQueries                                                 = (glGenQueriesFunc)                                                    loader->get("glGenQueries");
+gl->genRenderbuffers                                   = (glGenRenderbuffersFunc)                                              loader->get("glGenRenderbuffers");
+gl->genSamplers                                                        = (glGenSamplersFunc)                                                   loader->get("glGenSamplers");
+gl->genTextures                                                        = (glGenTexturesFunc)                                                   loader->get("glGenTextures");
+gl->genTransformFeedbacks                              = (glGenTransformFeedbacksFunc)                                 loader->get("glGenTransformFeedbacks");
+gl->genVertexArrays                                            = (glGenVertexArraysFunc)                                               loader->get("glGenVertexArrays");
+gl->generateMipmap                                             = (glGenerateMipmapFunc)                                                loader->get("glGenerateMipmap");
+gl->getActiveAttrib                                            = (glGetActiveAttribFunc)                                               loader->get("glGetActiveAttrib");
+gl->getActiveUniform                                   = (glGetActiveUniformFunc)                                              loader->get("glGetActiveUniform");
+gl->getActiveUniformBlockName                  = (glGetActiveUniformBlockNameFunc)                             loader->get("glGetActiveUniformBlockName");
+gl->getActiveUniformBlockiv                            = (glGetActiveUniformBlockivFunc)                               loader->get("glGetActiveUniformBlockiv");
+gl->getActiveUniformsiv                                        = (glGetActiveUniformsivFunc)                                   loader->get("glGetActiveUniformsiv");
+gl->getAttachedShaders                                 = (glGetAttachedShadersFunc)                                    loader->get("glGetAttachedShaders");
+gl->getAttribLocation                                  = (glGetAttribLocationFunc)                                             loader->get("glGetAttribLocation");
+gl->getBooleani_v                                              = (glGetBooleani_vFunc)                                                 loader->get("glGetBooleani_v");
+gl->getBooleanv                                                        = (glGetBooleanvFunc)                                                   loader->get("glGetBooleanv");
+gl->getBufferParameteri64v                             = (glGetBufferParameteri64vFunc)                                loader->get("glGetBufferParameteri64v");
+gl->getBufferParameteriv                               = (glGetBufferParameterivFunc)                                  loader->get("glGetBufferParameteriv");
+gl->getBufferPointerv                                  = (glGetBufferPointervFunc)                                             loader->get("glGetBufferPointerv");
+gl->getDebugMessageLog                                 = (glGetDebugMessageLogFunc)                                    loader->get("glGetDebugMessageLog");
+gl->getError                                                   = (glGetErrorFunc)                                                              loader->get("glGetError");
+gl->getFloatv                                                  = (glGetFloatvFunc)                                                             loader->get("glGetFloatv");
+gl->getFragDataLocation                                        = (glGetFragDataLocationFunc)                                   loader->get("glGetFragDataLocation");
+gl->getFramebufferAttachmentParameteriv        = (glGetFramebufferAttachmentParameterivFunc)   loader->get("glGetFramebufferAttachmentParameteriv");
+gl->getFramebufferParameteriv                  = (glGetFramebufferParameterivFunc)                             loader->get("glGetFramebufferParameteriv");
+gl->getGraphicsResetStatus                             = (glGetGraphicsResetStatusFunc)                                loader->get("glGetGraphicsResetStatus");
+gl->getInteger64i_v                                            = (glGetInteger64i_vFunc)                                               loader->get("glGetInteger64i_v");
+gl->getInteger64v                                              = (glGetInteger64vFunc)                                                 loader->get("glGetInteger64v");
+gl->getIntegeri_v                                              = (glGetIntegeri_vFunc)                                                 loader->get("glGetIntegeri_v");
+gl->getIntegerv                                                        = (glGetIntegervFunc)                                                   loader->get("glGetIntegerv");
+gl->getInternalformativ                                        = (glGetInternalformativFunc)                                   loader->get("glGetInternalformativ");
+gl->getMultisamplefv                                   = (glGetMultisamplefvFunc)                                              loader->get("glGetMultisamplefv");
+gl->getObjectLabel                                             = (glGetObjectLabelFunc)                                                loader->get("glGetObjectLabel");
+gl->getObjectPtrLabel                                  = (glGetObjectPtrLabelFunc)                                             loader->get("glGetObjectPtrLabel");
+gl->getPointerv                                                        = (glGetPointervFunc)                                                   loader->get("glGetPointerv");
+gl->getProgramBinary                                   = (glGetProgramBinaryFunc)                                              loader->get("glGetProgramBinary");
+gl->getProgramInfoLog                                  = (glGetProgramInfoLogFunc)                                             loader->get("glGetProgramInfoLog");
+gl->getProgramInterfaceiv                              = (glGetProgramInterfaceivFunc)                                 loader->get("glGetProgramInterfaceiv");
+gl->getProgramPipelineInfoLog                  = (glGetProgramPipelineInfoLogFunc)                             loader->get("glGetProgramPipelineInfoLog");
+gl->getProgramPipelineiv                               = (glGetProgramPipelineivFunc)                                  loader->get("glGetProgramPipelineiv");
+gl->getProgramResourceIndex                            = (glGetProgramResourceIndexFunc)                               loader->get("glGetProgramResourceIndex");
+gl->getProgramResourceLocation                 = (glGetProgramResourceLocationFunc)                    loader->get("glGetProgramResourceLocation");
+gl->getProgramResourceName                             = (glGetProgramResourceNameFunc)                                loader->get("glGetProgramResourceName");
+gl->getProgramResourceiv                               = (glGetProgramResourceivFunc)                                  loader->get("glGetProgramResourceiv");
+gl->getProgramiv                                               = (glGetProgramivFunc)                                                  loader->get("glGetProgramiv");
+gl->getQueryObjectuiv                                  = (glGetQueryObjectuivFunc)                                             loader->get("glGetQueryObjectuiv");
+gl->getQueryiv                                                 = (glGetQueryivFunc)                                                    loader->get("glGetQueryiv");
+gl->getRenderbufferParameteriv                 = (glGetRenderbufferParameterivFunc)                    loader->get("glGetRenderbufferParameteriv");
+gl->getSamplerParameterIiv                             = (glGetSamplerParameterIivFunc)                                loader->get("glGetSamplerParameterIiv");
+gl->getSamplerParameterIuiv                            = (glGetSamplerParameterIuivFunc)                               loader->get("glGetSamplerParameterIuiv");
+gl->getSamplerParameterfv                              = (glGetSamplerParameterfvFunc)                                 loader->get("glGetSamplerParameterfv");
+gl->getSamplerParameteriv                              = (glGetSamplerParameterivFunc)                                 loader->get("glGetSamplerParameteriv");
+gl->getShaderInfoLog                                   = (glGetShaderInfoLogFunc)                                              loader->get("glGetShaderInfoLog");
+gl->getShaderPrecisionFormat                   = (glGetShaderPrecisionFormatFunc)                              loader->get("glGetShaderPrecisionFormat");
+gl->getShaderSource                                            = (glGetShaderSourceFunc)                                               loader->get("glGetShaderSource");
+gl->getShaderiv                                                        = (glGetShaderivFunc)                                                   loader->get("glGetShaderiv");
+gl->getString                                                  = (glGetStringFunc)                                                             loader->get("glGetString");
+gl->getStringi                                                 = (glGetStringiFunc)                                                    loader->get("glGetStringi");
+gl->getSynciv                                                  = (glGetSyncivFunc)                                                             loader->get("glGetSynciv");
+gl->getTexLevelParameterfv                             = (glGetTexLevelParameterfvFunc)                                loader->get("glGetTexLevelParameterfv");
+gl->getTexLevelParameteriv                             = (glGetTexLevelParameterivFunc)                                loader->get("glGetTexLevelParameteriv");
+gl->getTexParameterIiv                                 = (glGetTexParameterIivFunc)                                    loader->get("glGetTexParameterIiv");
+gl->getTexParameterIuiv                                        = (glGetTexParameterIuivFunc)                                   loader->get("glGetTexParameterIuiv");
+gl->getTexParameterfv                                  = (glGetTexParameterfvFunc)                                             loader->get("glGetTexParameterfv");
+gl->getTexParameteriv                                  = (glGetTexParameterivFunc)                                             loader->get("glGetTexParameteriv");
+gl->getTransformFeedbackVarying                        = (glGetTransformFeedbackVaryingFunc)                   loader->get("glGetTransformFeedbackVarying");
+gl->getUniformBlockIndex                               = (glGetUniformBlockIndexFunc)                                  loader->get("glGetUniformBlockIndex");
+gl->getUniformIndices                                  = (glGetUniformIndicesFunc)                                             loader->get("glGetUniformIndices");
+gl->getUniformLocation                                 = (glGetUniformLocationFunc)                                    loader->get("glGetUniformLocation");
+gl->getUniformfv                                               = (glGetUniformfvFunc)                                                  loader->get("glGetUniformfv");
+gl->getUniformiv                                               = (glGetUniformivFunc)                                                  loader->get("glGetUniformiv");
+gl->getUniformuiv                                              = (glGetUniformuivFunc)                                                 loader->get("glGetUniformuiv");
+gl->getVertexAttribIiv                                 = (glGetVertexAttribIivFunc)                                    loader->get("glGetVertexAttribIiv");
+gl->getVertexAttribIuiv                                        = (glGetVertexAttribIuivFunc)                                   loader->get("glGetVertexAttribIuiv");
+gl->getVertexAttribPointerv                            = (glGetVertexAttribPointervFunc)                               loader->get("glGetVertexAttribPointerv");
+gl->getVertexAttribfv                                  = (glGetVertexAttribfvFunc)                                             loader->get("glGetVertexAttribfv");
+gl->getVertexAttribiv                                  = (glGetVertexAttribivFunc)                                             loader->get("glGetVertexAttribiv");
+gl->getnUniformfv                                              = (glGetnUniformfvFunc)                                                 loader->get("glGetnUniformfv");
+gl->getnUniformiv                                              = (glGetnUniformivFunc)                                                 loader->get("glGetnUniformiv");
+gl->getnUniformuiv                                             = (glGetnUniformuivFunc)                                                loader->get("glGetnUniformuiv");
+gl->hint                                                               = (glHintFunc)                                                                  loader->get("glHint");
+gl->invalidateFramebuffer                              = (glInvalidateFramebufferFunc)                                 loader->get("glInvalidateFramebuffer");
+gl->invalidateSubFramebuffer                   = (glInvalidateSubFramebufferFunc)                              loader->get("glInvalidateSubFramebuffer");
+gl->isBuffer                                                   = (glIsBufferFunc)                                                              loader->get("glIsBuffer");
+gl->isEnabled                                                  = (glIsEnabledFunc)                                                             loader->get("glIsEnabled");
+gl->isEnabledi                                                 = (glIsEnablediFunc)                                                    loader->get("glIsEnabledi");
+gl->isFramebuffer                                              = (glIsFramebufferFunc)                                                 loader->get("glIsFramebuffer");
+gl->isProgram                                                  = (glIsProgramFunc)                                                             loader->get("glIsProgram");
+gl->isProgramPipeline                                  = (glIsProgramPipelineFunc)                                             loader->get("glIsProgramPipeline");
+gl->isQuery                                                            = (glIsQueryFunc)                                                               loader->get("glIsQuery");
+gl->isRenderbuffer                                             = (glIsRenderbufferFunc)                                                loader->get("glIsRenderbuffer");
+gl->isSampler                                                  = (glIsSamplerFunc)                                                             loader->get("glIsSampler");
+gl->isShader                                                   = (glIsShaderFunc)                                                              loader->get("glIsShader");
+gl->isSync                                                             = (glIsSyncFunc)                                                                loader->get("glIsSync");
+gl->isTexture                                                  = (glIsTextureFunc)                                                             loader->get("glIsTexture");
+gl->isTransformFeedback                                        = (glIsTransformFeedbackFunc)                                   loader->get("glIsTransformFeedback");
+gl->isVertexArray                                              = (glIsVertexArrayFunc)                                                 loader->get("glIsVertexArray");
+gl->lineWidth                                                  = (glLineWidthFunc)                                                             loader->get("glLineWidth");
+gl->linkProgram                                                        = (glLinkProgramFunc)                                                   loader->get("glLinkProgram");
+gl->mapBufferRange                                             = (glMapBufferRangeFunc)                                                loader->get("glMapBufferRange");
+gl->memoryBarrier                                              = (glMemoryBarrierFunc)                                                 loader->get("glMemoryBarrier");
+gl->memoryBarrierByRegion                              = (glMemoryBarrierByRegionFunc)                                 loader->get("glMemoryBarrierByRegion");
+gl->minSampleShading                                   = (glMinSampleShadingFunc)                                              loader->get("glMinSampleShading");
+gl->objectLabel                                                        = (glObjectLabelFunc)                                                   loader->get("glObjectLabel");
+gl->objectPtrLabel                                             = (glObjectPtrLabelFunc)                                                loader->get("glObjectPtrLabel");
+gl->patchParameteri                                            = (glPatchParameteriFunc)                                               loader->get("glPatchParameteri");
+gl->pauseTransformFeedback                             = (glPauseTransformFeedbackFunc)                                loader->get("glPauseTransformFeedback");
+gl->pixelStorei                                                        = (glPixelStoreiFunc)                                                   loader->get("glPixelStorei");
+gl->polygonOffset                                              = (glPolygonOffsetFunc)                                                 loader->get("glPolygonOffset");
+gl->popDebugGroup                                              = (glPopDebugGroupFunc)                                                 loader->get("glPopDebugGroup");
+gl->primitiveBoundingBox                               = (glPrimitiveBoundingBoxFunc)                                  loader->get("glPrimitiveBoundingBox");
+gl->programBinary                                              = (glProgramBinaryFunc)                                                 loader->get("glProgramBinary");
+gl->programParameteri                                  = (glProgramParameteriFunc)                                             loader->get("glProgramParameteri");
+gl->programUniform1f                                   = (glProgramUniform1fFunc)                                              loader->get("glProgramUniform1f");
+gl->programUniform1fv                                  = (glProgramUniform1fvFunc)                                             loader->get("glProgramUniform1fv");
+gl->programUniform1i                                   = (glProgramUniform1iFunc)                                              loader->get("glProgramUniform1i");
+gl->programUniform1iv                                  = (glProgramUniform1ivFunc)                                             loader->get("glProgramUniform1iv");
+gl->programUniform1ui                                  = (glProgramUniform1uiFunc)                                             loader->get("glProgramUniform1ui");
+gl->programUniform1uiv                                 = (glProgramUniform1uivFunc)                                    loader->get("glProgramUniform1uiv");
+gl->programUniform2f                                   = (glProgramUniform2fFunc)                                              loader->get("glProgramUniform2f");
+gl->programUniform2fv                                  = (glProgramUniform2fvFunc)                                             loader->get("glProgramUniform2fv");
+gl->programUniform2i                                   = (glProgramUniform2iFunc)                                              loader->get("glProgramUniform2i");
+gl->programUniform2iv                                  = (glProgramUniform2ivFunc)                                             loader->get("glProgramUniform2iv");
+gl->programUniform2ui                                  = (glProgramUniform2uiFunc)                                             loader->get("glProgramUniform2ui");
+gl->programUniform2uiv                                 = (glProgramUniform2uivFunc)                                    loader->get("glProgramUniform2uiv");
+gl->programUniform3f                                   = (glProgramUniform3fFunc)                                              loader->get("glProgramUniform3f");
+gl->programUniform3fv                                  = (glProgramUniform3fvFunc)                                             loader->get("glProgramUniform3fv");
+gl->programUniform3i                                   = (glProgramUniform3iFunc)                                              loader->get("glProgramUniform3i");
+gl->programUniform3iv                                  = (glProgramUniform3ivFunc)                                             loader->get("glProgramUniform3iv");
+gl->programUniform3ui                                  = (glProgramUniform3uiFunc)                                             loader->get("glProgramUniform3ui");
+gl->programUniform3uiv                                 = (glProgramUniform3uivFunc)                                    loader->get("glProgramUniform3uiv");
+gl->programUniform4f                                   = (glProgramUniform4fFunc)                                              loader->get("glProgramUniform4f");
+gl->programUniform4fv                                  = (glProgramUniform4fvFunc)                                             loader->get("glProgramUniform4fv");
+gl->programUniform4i                                   = (glProgramUniform4iFunc)                                              loader->get("glProgramUniform4i");
+gl->programUniform4iv                                  = (glProgramUniform4ivFunc)                                             loader->get("glProgramUniform4iv");
+gl->programUniform4ui                                  = (glProgramUniform4uiFunc)                                             loader->get("glProgramUniform4ui");
+gl->programUniform4uiv                                 = (glProgramUniform4uivFunc)                                    loader->get("glProgramUniform4uiv");
+gl->programUniformMatrix2fv                            = (glProgramUniformMatrix2fvFunc)                               loader->get("glProgramUniformMatrix2fv");
+gl->programUniformMatrix2x3fv                  = (glProgramUniformMatrix2x3fvFunc)                             loader->get("glProgramUniformMatrix2x3fv");
+gl->programUniformMatrix2x4fv                  = (glProgramUniformMatrix2x4fvFunc)                             loader->get("glProgramUniformMatrix2x4fv");
+gl->programUniformMatrix3fv                            = (glProgramUniformMatrix3fvFunc)                               loader->get("glProgramUniformMatrix3fv");
+gl->programUniformMatrix3x2fv                  = (glProgramUniformMatrix3x2fvFunc)                             loader->get("glProgramUniformMatrix3x2fv");
+gl->programUniformMatrix3x4fv                  = (glProgramUniformMatrix3x4fvFunc)                             loader->get("glProgramUniformMatrix3x4fv");
+gl->programUniformMatrix4fv                            = (glProgramUniformMatrix4fvFunc)                               loader->get("glProgramUniformMatrix4fv");
+gl->programUniformMatrix4x2fv                  = (glProgramUniformMatrix4x2fvFunc)                             loader->get("glProgramUniformMatrix4x2fv");
+gl->programUniformMatrix4x3fv                  = (glProgramUniformMatrix4x3fvFunc)                             loader->get("glProgramUniformMatrix4x3fv");
+gl->pushDebugGroup                                             = (glPushDebugGroupFunc)                                                loader->get("glPushDebugGroup");
+gl->readBuffer                                                 = (glReadBufferFunc)                                                    loader->get("glReadBuffer");
+gl->readPixels                                                 = (glReadPixelsFunc)                                                    loader->get("glReadPixels");
+gl->readnPixels                                                        = (glReadnPixelsFunc)                                                   loader->get("glReadnPixels");
+gl->releaseShaderCompiler                              = (glReleaseShaderCompilerFunc)                                 loader->get("glReleaseShaderCompiler");
+gl->renderbufferStorage                                        = (glRenderbufferStorageFunc)                                   loader->get("glRenderbufferStorage");
+gl->renderbufferStorageMultisample             = (glRenderbufferStorageMultisampleFunc)                loader->get("glRenderbufferStorageMultisample");
+gl->resumeTransformFeedback                            = (glResumeTransformFeedbackFunc)                               loader->get("glResumeTransformFeedback");
+gl->sampleCoverage                                             = (glSampleCoverageFunc)                                                loader->get("glSampleCoverage");
+gl->sampleMaski                                                        = (glSampleMaskiFunc)                                                   loader->get("glSampleMaski");
+gl->samplerParameterIiv                                        = (glSamplerParameterIivFunc)                                   loader->get("glSamplerParameterIiv");
+gl->samplerParameterIuiv                               = (glSamplerParameterIuivFunc)                                  loader->get("glSamplerParameterIuiv");
+gl->samplerParameterf                                  = (glSamplerParameterfFunc)                                             loader->get("glSamplerParameterf");
+gl->samplerParameterfv                                 = (glSamplerParameterfvFunc)                                    loader->get("glSamplerParameterfv");
+gl->samplerParameteri                                  = (glSamplerParameteriFunc)                                             loader->get("glSamplerParameteri");
+gl->samplerParameteriv                                 = (glSamplerParameterivFunc)                                    loader->get("glSamplerParameteriv");
+gl->scissor                                                            = (glScissorFunc)                                                               loader->get("glScissor");
+gl->shaderBinary                                               = (glShaderBinaryFunc)                                                  loader->get("glShaderBinary");
+gl->shaderSource                                               = (glShaderSourceFunc)                                                  loader->get("glShaderSource");
+gl->stencilFunc                                                        = (glStencilFuncFunc)                                                   loader->get("glStencilFunc");
+gl->stencilFuncSeparate                                        = (glStencilFuncSeparateFunc)                                   loader->get("glStencilFuncSeparate");
+gl->stencilMask                                                        = (glStencilMaskFunc)                                                   loader->get("glStencilMask");
+gl->stencilMaskSeparate                                        = (glStencilMaskSeparateFunc)                                   loader->get("glStencilMaskSeparate");
+gl->stencilOp                                                  = (glStencilOpFunc)                                                             loader->get("glStencilOp");
+gl->stencilOpSeparate                                  = (glStencilOpSeparateFunc)                                             loader->get("glStencilOpSeparate");
+gl->texBuffer                                                  = (glTexBufferFunc)                                                             loader->get("glTexBuffer");
+gl->texBufferRange                                             = (glTexBufferRangeFunc)                                                loader->get("glTexBufferRange");
+gl->texImage2D                                                 = (glTexImage2DFunc)                                                    loader->get("glTexImage2D");
+gl->texImage3D                                                 = (glTexImage3DFunc)                                                    loader->get("glTexImage3D");
+gl->texParameterIiv                                            = (glTexParameterIivFunc)                                               loader->get("glTexParameterIiv");
+gl->texParameterIuiv                                   = (glTexParameterIuivFunc)                                              loader->get("glTexParameterIuiv");
+gl->texParameterf                                              = (glTexParameterfFunc)                                                 loader->get("glTexParameterf");
+gl->texParameterfv                                             = (glTexParameterfvFunc)                                                loader->get("glTexParameterfv");
+gl->texParameteri                                              = (glTexParameteriFunc)                                                 loader->get("glTexParameteri");
+gl->texParameteriv                                             = (glTexParameterivFunc)                                                loader->get("glTexParameteriv");
+gl->texStorage2D                                               = (glTexStorage2DFunc)                                                  loader->get("glTexStorage2D");
+gl->texStorage2DMultisample                            = (glTexStorage2DMultisampleFunc)                               loader->get("glTexStorage2DMultisample");
+gl->texStorage3D                                               = (glTexStorage3DFunc)                                                  loader->get("glTexStorage3D");
+gl->texStorage3DMultisample                            = (glTexStorage3DMultisampleFunc)                               loader->get("glTexStorage3DMultisample");
+gl->texSubImage2D                                              = (glTexSubImage2DFunc)                                                 loader->get("glTexSubImage2D");
+gl->texSubImage3D                                              = (glTexSubImage3DFunc)                                                 loader->get("glTexSubImage3D");
+gl->transformFeedbackVaryings                  = (glTransformFeedbackVaryingsFunc)                             loader->get("glTransformFeedbackVaryings");
+gl->uniform1f                                                  = (glUniform1fFunc)                                                             loader->get("glUniform1f");
+gl->uniform1fv                                                 = (glUniform1fvFunc)                                                    loader->get("glUniform1fv");
+gl->uniform1i                                                  = (glUniform1iFunc)                                                             loader->get("glUniform1i");
+gl->uniform1iv                                                 = (glUniform1ivFunc)                                                    loader->get("glUniform1iv");
+gl->uniform1ui                                                 = (glUniform1uiFunc)                                                    loader->get("glUniform1ui");
+gl->uniform1uiv                                                        = (glUniform1uivFunc)                                                   loader->get("glUniform1uiv");
+gl->uniform2f                                                  = (glUniform2fFunc)                                                             loader->get("glUniform2f");
+gl->uniform2fv                                                 = (glUniform2fvFunc)                                                    loader->get("glUniform2fv");
+gl->uniform2i                                                  = (glUniform2iFunc)                                                             loader->get("glUniform2i");
+gl->uniform2iv                                                 = (glUniform2ivFunc)                                                    loader->get("glUniform2iv");
+gl->uniform2ui                                                 = (glUniform2uiFunc)                                                    loader->get("glUniform2ui");
+gl->uniform2uiv                                                        = (glUniform2uivFunc)                                                   loader->get("glUniform2uiv");
+gl->uniform3f                                                  = (glUniform3fFunc)                                                             loader->get("glUniform3f");
+gl->uniform3fv                                                 = (glUniform3fvFunc)                                                    loader->get("glUniform3fv");
+gl->uniform3i                                                  = (glUniform3iFunc)                                                             loader->get("glUniform3i");
+gl->uniform3iv                                                 = (glUniform3ivFunc)                                                    loader->get("glUniform3iv");
+gl->uniform3ui                                                 = (glUniform3uiFunc)                                                    loader->get("glUniform3ui");
+gl->uniform3uiv                                                        = (glUniform3uivFunc)                                                   loader->get("glUniform3uiv");
+gl->uniform4f                                                  = (glUniform4fFunc)                                                             loader->get("glUniform4f");
+gl->uniform4fv                                                 = (glUniform4fvFunc)                                                    loader->get("glUniform4fv");
+gl->uniform4i                                                  = (glUniform4iFunc)                                                             loader->get("glUniform4i");
+gl->uniform4iv                                                 = (glUniform4ivFunc)                                                    loader->get("glUniform4iv");
+gl->uniform4ui                                                 = (glUniform4uiFunc)                                                    loader->get("glUniform4ui");
+gl->uniform4uiv                                                        = (glUniform4uivFunc)                                                   loader->get("glUniform4uiv");
+gl->uniformBlockBinding                                        = (glUniformBlockBindingFunc)                                   loader->get("glUniformBlockBinding");
+gl->uniformMatrix2fv                                   = (glUniformMatrix2fvFunc)                                              loader->get("glUniformMatrix2fv");
+gl->uniformMatrix2x3fv                                 = (glUniformMatrix2x3fvFunc)                                    loader->get("glUniformMatrix2x3fv");
+gl->uniformMatrix2x4fv                                 = (glUniformMatrix2x4fvFunc)                                    loader->get("glUniformMatrix2x4fv");
+gl->uniformMatrix3fv                                   = (glUniformMatrix3fvFunc)                                              loader->get("glUniformMatrix3fv");
+gl->uniformMatrix3x2fv                                 = (glUniformMatrix3x2fvFunc)                                    loader->get("glUniformMatrix3x2fv");
+gl->uniformMatrix3x4fv                                 = (glUniformMatrix3x4fvFunc)                                    loader->get("glUniformMatrix3x4fv");
+gl->uniformMatrix4fv                                   = (glUniformMatrix4fvFunc)                                              loader->get("glUniformMatrix4fv");
+gl->uniformMatrix4x2fv                                 = (glUniformMatrix4x2fvFunc)                                    loader->get("glUniformMatrix4x2fv");
+gl->uniformMatrix4x3fv                                 = (glUniformMatrix4x3fvFunc)                                    loader->get("glUniformMatrix4x3fv");
+gl->unmapBuffer                                                        = (glUnmapBufferFunc)                                                   loader->get("glUnmapBuffer");
+gl->useProgram                                                 = (glUseProgramFunc)                                                    loader->get("glUseProgram");
+gl->useProgramStages                                   = (glUseProgramStagesFunc)                                              loader->get("glUseProgramStages");
+gl->validateProgram                                            = (glValidateProgramFunc)                                               loader->get("glValidateProgram");
+gl->validateProgramPipeline                            = (glValidateProgramPipelineFunc)                               loader->get("glValidateProgramPipeline");
+gl->vertexAttrib1f                                             = (glVertexAttrib1fFunc)                                                loader->get("glVertexAttrib1f");
+gl->vertexAttrib1fv                                            = (glVertexAttrib1fvFunc)                                               loader->get("glVertexAttrib1fv");
+gl->vertexAttrib2f                                             = (glVertexAttrib2fFunc)                                                loader->get("glVertexAttrib2f");
+gl->vertexAttrib2fv                                            = (glVertexAttrib2fvFunc)                                               loader->get("glVertexAttrib2fv");
+gl->vertexAttrib3f                                             = (glVertexAttrib3fFunc)                                                loader->get("glVertexAttrib3f");
+gl->vertexAttrib3fv                                            = (glVertexAttrib3fvFunc)                                               loader->get("glVertexAttrib3fv");
+gl->vertexAttrib4f                                             = (glVertexAttrib4fFunc)                                                loader->get("glVertexAttrib4f");
+gl->vertexAttrib4fv                                            = (glVertexAttrib4fvFunc)                                               loader->get("glVertexAttrib4fv");
+gl->vertexAttribBinding                                        = (glVertexAttribBindingFunc)                                   loader->get("glVertexAttribBinding");
+gl->vertexAttribDivisor                                        = (glVertexAttribDivisorFunc)                                   loader->get("glVertexAttribDivisor");
+gl->vertexAttribFormat                                 = (glVertexAttribFormatFunc)                                    loader->get("glVertexAttribFormat");
+gl->vertexAttribI4i                                            = (glVertexAttribI4iFunc)                                               loader->get("glVertexAttribI4i");
+gl->vertexAttribI4iv                                   = (glVertexAttribI4ivFunc)                                              loader->get("glVertexAttribI4iv");
+gl->vertexAttribI4ui                                   = (glVertexAttribI4uiFunc)                                              loader->get("glVertexAttribI4ui");
+gl->vertexAttribI4uiv                                  = (glVertexAttribI4uivFunc)                                             loader->get("glVertexAttribI4uiv");
+gl->vertexAttribIFormat                                        = (glVertexAttribIFormatFunc)                                   loader->get("glVertexAttribIFormat");
+gl->vertexAttribIPointer                               = (glVertexAttribIPointerFunc)                                  loader->get("glVertexAttribIPointer");
+gl->vertexAttribPointer                                        = (glVertexAttribPointerFunc)                                   loader->get("glVertexAttribPointer");
+gl->vertexBindingDivisor                               = (glVertexBindingDivisorFunc)                                  loader->get("glVertexBindingDivisor");
+gl->viewport                                                   = (glViewportFunc)                                                              loader->get("glViewport");
+gl->waitSync                                                   = (glWaitSyncFunc)                                                              loader->get("glWaitSync");
diff --git a/framework/opengl/wrapper/glwInitES32Direct.inl b/framework/opengl/wrapper/glwInitES32Direct.inl
new file mode 100644 (file)
index 0000000..f30b57e
--- /dev/null
@@ -0,0 +1,363 @@
+/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ *
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
+ */
+gl->activeShaderProgram                                        = &glActiveShaderProgram;
+gl->activeTexture                                              = &glActiveTexture;
+gl->attachShader                                               = &glAttachShader;
+gl->beginQuery                                                 = &glBeginQuery;
+gl->beginTransformFeedback                             = &glBeginTransformFeedback;
+gl->bindAttribLocation                                 = &glBindAttribLocation;
+gl->bindBuffer                                                 = &glBindBuffer;
+gl->bindBufferBase                                             = &glBindBufferBase;
+gl->bindBufferRange                                            = &glBindBufferRange;
+gl->bindFramebuffer                                            = &glBindFramebuffer;
+gl->bindImageTexture                                   = &glBindImageTexture;
+gl->bindProgramPipeline                                        = &glBindProgramPipeline;
+gl->bindRenderbuffer                                   = &glBindRenderbuffer;
+gl->bindSampler                                                        = &glBindSampler;
+gl->bindTexture                                                        = &glBindTexture;
+gl->bindTransformFeedback                              = &glBindTransformFeedback;
+gl->bindVertexArray                                            = &glBindVertexArray;
+gl->bindVertexBuffer                                   = &glBindVertexBuffer;
+gl->blendBarrier                                               = &glBlendBarrier;
+gl->blendColor                                                 = &glBlendColor;
+gl->blendEquation                                              = &glBlendEquation;
+gl->blendEquationSeparate                              = &glBlendEquationSeparate;
+gl->blendEquationSeparatei                             = &glBlendEquationSeparatei;
+gl->blendEquationi                                             = &glBlendEquationi;
+gl->blendFunc                                                  = &glBlendFunc;
+gl->blendFuncSeparate                                  = &glBlendFuncSeparate;
+gl->blendFuncSeparatei                                 = &glBlendFuncSeparatei;
+gl->blendFunci                                                 = &glBlendFunci;
+gl->blitFramebuffer                                            = &glBlitFramebuffer;
+gl->bufferData                                                 = &glBufferData;
+gl->bufferSubData                                              = &glBufferSubData;
+gl->checkFramebufferStatus                             = &glCheckFramebufferStatus;
+gl->clear                                                              = &glClear;
+gl->clearBufferfi                                              = &glClearBufferfi;
+gl->clearBufferfv                                              = &glClearBufferfv;
+gl->clearBufferiv                                              = &glClearBufferiv;
+gl->clearBufferuiv                                             = &glClearBufferuiv;
+gl->clearColor                                                 = &glClearColor;
+gl->clearDepthf                                                        = &glClearDepthf;
+gl->clearStencil                                               = &glClearStencil;
+gl->clientWaitSync                                             = &glClientWaitSync;
+gl->colorMask                                                  = &glColorMask;
+gl->colorMaski                                                 = &glColorMaski;
+gl->compileShader                                              = &glCompileShader;
+gl->compressedTexImage2D                               = &glCompressedTexImage2D;
+gl->compressedTexImage3D                               = &glCompressedTexImage3D;
+gl->compressedTexSubImage2D                            = &glCompressedTexSubImage2D;
+gl->compressedTexSubImage3D                            = &glCompressedTexSubImage3D;
+gl->copyBufferSubData                                  = &glCopyBufferSubData;
+gl->copyImageSubData                                   = &glCopyImageSubData;
+gl->copyTexImage2D                                             = &glCopyTexImage2D;
+gl->copyTexSubImage2D                                  = &glCopyTexSubImage2D;
+gl->copyTexSubImage3D                                  = &glCopyTexSubImage3D;
+gl->createProgram                                              = &glCreateProgram;
+gl->createShader                                               = &glCreateShader;
+gl->createShaderProgramv                               = &glCreateShaderProgramv;
+gl->cullFace                                                   = &glCullFace;
+gl->debugMessageCallback                               = &glDebugMessageCallback;
+gl->debugMessageControl                                        = &glDebugMessageControl;
+gl->debugMessageInsert                                 = &glDebugMessageInsert;
+gl->deleteBuffers                                              = &glDeleteBuffers;
+gl->deleteFramebuffers                                 = &glDeleteFramebuffers;
+gl->deleteProgram                                              = &glDeleteProgram;
+gl->deleteProgramPipelines                             = &glDeleteProgramPipelines;
+gl->deleteQueries                                              = &glDeleteQueries;
+gl->deleteRenderbuffers                                        = &glDeleteRenderbuffers;
+gl->deleteSamplers                                             = &glDeleteSamplers;
+gl->deleteShader                                               = &glDeleteShader;
+gl->deleteSync                                                 = &glDeleteSync;
+gl->deleteTextures                                             = &glDeleteTextures;
+gl->deleteTransformFeedbacks                   = &glDeleteTransformFeedbacks;
+gl->deleteVertexArrays                                 = &glDeleteVertexArrays;
+gl->depthFunc                                                  = &glDepthFunc;
+gl->depthMask                                                  = &glDepthMask;
+gl->depthRangef                                                        = &glDepthRangef;
+gl->detachShader                                               = &glDetachShader;
+gl->disable                                                            = &glDisable;
+gl->disableVertexAttribArray                   = &glDisableVertexAttribArray;
+gl->disablei                                                   = &glDisablei;
+gl->dispatchCompute                                            = &glDispatchCompute;
+gl->dispatchComputeIndirect                            = &glDispatchComputeIndirect;
+gl->drawArrays                                                 = &glDrawArrays;
+gl->drawArraysIndirect                                 = &glDrawArraysIndirect;
+gl->drawArraysInstanced                                        = &glDrawArraysInstanced;
+gl->drawBuffers                                                        = &glDrawBuffers;
+gl->drawElements                                               = &glDrawElements;
+gl->drawElementsBaseVertex                             = &glDrawElementsBaseVertex;
+gl->drawElementsIndirect                               = &glDrawElementsIndirect;
+gl->drawElementsInstanced                              = &glDrawElementsInstanced;
+gl->drawElementsInstancedBaseVertex            = &glDrawElementsInstancedBaseVertex;
+gl->drawRangeElements                                  = &glDrawRangeElements;
+gl->drawRangeElementsBaseVertex                        = &glDrawRangeElementsBaseVertex;
+gl->enable                                                             = &glEnable;
+gl->enableVertexAttribArray                            = &glEnableVertexAttribArray;
+gl->enablei                                                            = &glEnablei;
+gl->endQuery                                                   = &glEndQuery;
+gl->endTransformFeedback                               = &glEndTransformFeedback;
+gl->fenceSync                                                  = &glFenceSync;
+gl->finish                                                             = &glFinish;
+gl->flush                                                              = &glFlush;
+gl->flushMappedBufferRange                             = &glFlushMappedBufferRange;
+gl->framebufferParameteri                              = &glFramebufferParameteri;
+gl->framebufferRenderbuffer                            = &glFramebufferRenderbuffer;
+gl->framebufferTexture                                 = &glFramebufferTexture;
+gl->framebufferTexture2D                               = &glFramebufferTexture2D;
+gl->framebufferTextureLayer                            = &glFramebufferTextureLayer;
+gl->frontFace                                                  = &glFrontFace;
+gl->genBuffers                                                 = &glGenBuffers;
+gl->genFramebuffers                                            = &glGenFramebuffers;
+gl->genProgramPipelines                                        = &glGenProgramPipelines;
+gl->genQueries                                                 = &glGenQueries;
+gl->genRenderbuffers                                   = &glGenRenderbuffers;
+gl->genSamplers                                                        = &glGenSamplers;
+gl->genTextures                                                        = &glGenTextures;
+gl->genTransformFeedbacks                              = &glGenTransformFeedbacks;
+gl->genVertexArrays                                            = &glGenVertexArrays;
+gl->generateMipmap                                             = &glGenerateMipmap;
+gl->getActiveAttrib                                            = &glGetActiveAttrib;
+gl->getActiveUniform                                   = &glGetActiveUniform;
+gl->getActiveUniformBlockName                  = &glGetActiveUniformBlockName;
+gl->getActiveUniformBlockiv                            = &glGetActiveUniformBlockiv;
+gl->getActiveUniformsiv                                        = &glGetActiveUniformsiv;
+gl->getAttachedShaders                                 = &glGetAttachedShaders;
+gl->getAttribLocation                                  = &glGetAttribLocation;
+gl->getBooleani_v                                              = &glGetBooleani_v;
+gl->getBooleanv                                                        = &glGetBooleanv;
+gl->getBufferParameteri64v                             = &glGetBufferParameteri64v;
+gl->getBufferParameteriv                               = &glGetBufferParameteriv;
+gl->getBufferPointerv                                  = &glGetBufferPointerv;
+gl->getDebugMessageLog                                 = &glGetDebugMessageLog;
+gl->getError                                                   = &glGetError;
+gl->getFloatv                                                  = &glGetFloatv;
+gl->getFragDataLocation                                        = &glGetFragDataLocation;
+gl->getFramebufferAttachmentParameteriv        = &glGetFramebufferAttachmentParameteriv;
+gl->getFramebufferParameteriv                  = &glGetFramebufferParameteriv;
+gl->getGraphicsResetStatus                             = &glGetGraphicsResetStatus;
+gl->getInteger64i_v                                            = &glGetInteger64i_v;
+gl->getInteger64v                                              = &glGetInteger64v;
+gl->getIntegeri_v                                              = &glGetIntegeri_v;
+gl->getIntegerv                                                        = &glGetIntegerv;
+gl->getInternalformativ                                        = &glGetInternalformativ;
+gl->getMultisamplefv                                   = &glGetMultisamplefv;
+gl->getObjectLabel                                             = &glGetObjectLabel;
+gl->getObjectPtrLabel                                  = &glGetObjectPtrLabel;
+gl->getPointerv                                                        = &glGetPointerv;
+gl->getProgramBinary                                   = &glGetProgramBinary;
+gl->getProgramInfoLog                                  = &glGetProgramInfoLog;
+gl->getProgramInterfaceiv                              = &glGetProgramInterfaceiv;
+gl->getProgramPipelineInfoLog                  = &glGetProgramPipelineInfoLog;
+gl->getProgramPipelineiv                               = &glGetProgramPipelineiv;
+gl->getProgramResourceIndex                            = &glGetProgramResourceIndex;
+gl->getProgramResourceLocation                 = &glGetProgramResourceLocation;
+gl->getProgramResourceName                             = &glGetProgramResourceName;
+gl->getProgramResourceiv                               = &glGetProgramResourceiv;
+gl->getProgramiv                                               = &glGetProgramiv;
+gl->getQueryObjectuiv                                  = &glGetQueryObjectuiv;
+gl->getQueryiv                                                 = &glGetQueryiv;
+gl->getRenderbufferParameteriv                 = &glGetRenderbufferParameteriv;
+gl->getSamplerParameterIiv                             = &glGetSamplerParameterIiv;
+gl->getSamplerParameterIuiv                            = &glGetSamplerParameterIuiv;
+gl->getSamplerParameterfv                              = &glGetSamplerParameterfv;
+gl->getSamplerParameteriv                              = &glGetSamplerParameteriv;
+gl->getShaderInfoLog                                   = &glGetShaderInfoLog;
+gl->getShaderPrecisionFormat                   = &glGetShaderPrecisionFormat;
+gl->getShaderSource                                            = &glGetShaderSource;
+gl->getShaderiv                                                        = &glGetShaderiv;
+gl->getString                                                  = &glGetString;
+gl->getStringi                                                 = &glGetStringi;
+gl->getSynciv                                                  = &glGetSynciv;
+gl->getTexLevelParameterfv                             = &glGetTexLevelParameterfv;
+gl->getTexLevelParameteriv                             = &glGetTexLevelParameteriv;
+gl->getTexParameterIiv                                 = &glGetTexParameterIiv;
+gl->getTexParameterIuiv                                        = &glGetTexParameterIuiv;
+gl->getTexParameterfv                                  = &glGetTexParameterfv;
+gl->getTexParameteriv                                  = &glGetTexParameteriv;
+gl->getTransformFeedbackVarying                        = &glGetTransformFeedbackVarying;
+gl->getUniformBlockIndex                               = &glGetUniformBlockIndex;
+gl->getUniformIndices                                  = &glGetUniformIndices;
+gl->getUniformLocation                                 = &glGetUniformLocation;
+gl->getUniformfv                                               = &glGetUniformfv;
+gl->getUniformiv                                               = &glGetUniformiv;
+gl->getUniformuiv                                              = &glGetUniformuiv;
+gl->getVertexAttribIiv                                 = &glGetVertexAttribIiv;
+gl->getVertexAttribIuiv                                        = &glGetVertexAttribIuiv;
+gl->getVertexAttribPointerv                            = &glGetVertexAttribPointerv;
+gl->getVertexAttribfv                                  = &glGetVertexAttribfv;
+gl->getVertexAttribiv                                  = &glGetVertexAttribiv;
+gl->getnUniformfv                                              = &glGetnUniformfv;
+gl->getnUniformiv                                              = &glGetnUniformiv;
+gl->getnUniformuiv                                             = &glGetnUniformuiv;
+gl->hint                                                               = &glHint;
+gl->invalidateFramebuffer                              = &glInvalidateFramebuffer;
+gl->invalidateSubFramebuffer                   = &glInvalidateSubFramebuffer;
+gl->isBuffer                                                   = &glIsBuffer;
+gl->isEnabled                                                  = &glIsEnabled;
+gl->isEnabledi                                                 = &glIsEnabledi;
+gl->isFramebuffer                                              = &glIsFramebuffer;
+gl->isProgram                                                  = &glIsProgram;
+gl->isProgramPipeline                                  = &glIsProgramPipeline;
+gl->isQuery                                                            = &glIsQuery;
+gl->isRenderbuffer                                             = &glIsRenderbuffer;
+gl->isSampler                                                  = &glIsSampler;
+gl->isShader                                                   = &glIsShader;
+gl->isSync                                                             = &glIsSync;
+gl->isTexture                                                  = &glIsTexture;
+gl->isTransformFeedback                                        = &glIsTransformFeedback;
+gl->isVertexArray                                              = &glIsVertexArray;
+gl->lineWidth                                                  = &glLineWidth;
+gl->linkProgram                                                        = &glLinkProgram;
+gl->mapBufferRange                                             = &glMapBufferRange;
+gl->memoryBarrier                                              = &glMemoryBarrier;
+gl->memoryBarrierByRegion                              = &glMemoryBarrierByRegion;
+gl->minSampleShading                                   = &glMinSampleShading;
+gl->objectLabel                                                        = &glObjectLabel;
+gl->objectPtrLabel                                             = &glObjectPtrLabel;
+gl->patchParameteri                                            = &glPatchParameteri;
+gl->pauseTransformFeedback                             = &glPauseTransformFeedback;
+gl->pixelStorei                                                        = &glPixelStorei;
+gl->polygonOffset                                              = &glPolygonOffset;
+gl->popDebugGroup                                              = &glPopDebugGroup;
+gl->primitiveBoundingBox                               = &glPrimitiveBoundingBox;
+gl->programBinary                                              = &glProgramBinary;
+gl->programParameteri                                  = &glProgramParameteri;
+gl->programUniform1f                                   = &glProgramUniform1f;
+gl->programUniform1fv                                  = &glProgramUniform1fv;
+gl->programUniform1i                                   = &glProgramUniform1i;
+gl->programUniform1iv                                  = &glProgramUniform1iv;
+gl->programUniform1ui                                  = &glProgramUniform1ui;
+gl->programUniform1uiv                                 = &glProgramUniform1uiv;
+gl->programUniform2f                                   = &glProgramUniform2f;
+gl->programUniform2fv                                  = &glProgramUniform2fv;
+gl->programUniform2i                                   = &glProgramUniform2i;
+gl->programUniform2iv                                  = &glProgramUniform2iv;
+gl->programUniform2ui                                  = &glProgramUniform2ui;
+gl->programUniform2uiv                                 = &glProgramUniform2uiv;
+gl->programUniform3f                                   = &glProgramUniform3f;
+gl->programUniform3fv                                  = &glProgramUniform3fv;
+gl->programUniform3i                                   = &glProgramUniform3i;
+gl->programUniform3iv                                  = &glProgramUniform3iv;
+gl->programUniform3ui                                  = &glProgramUniform3ui;
+gl->programUniform3uiv                                 = &glProgramUniform3uiv;
+gl->programUniform4f                                   = &glProgramUniform4f;
+gl->programUniform4fv                                  = &glProgramUniform4fv;
+gl->programUniform4i                                   = &glProgramUniform4i;
+gl->programUniform4iv                                  = &glProgramUniform4iv;
+gl->programUniform4ui                                  = &glProgramUniform4ui;
+gl->programUniform4uiv                                 = &glProgramUniform4uiv;
+gl->programUniformMatrix2fv                            = &glProgramUniformMatrix2fv;
+gl->programUniformMatrix2x3fv                  = &glProgramUniformMatrix2x3fv;
+gl->programUniformMatrix2x4fv                  = &glProgramUniformMatrix2x4fv;
+gl->programUniformMatrix3fv                            = &glProgramUniformMatrix3fv;
+gl->programUniformMatrix3x2fv                  = &glProgramUniformMatrix3x2fv;
+gl->programUniformMatrix3x4fv                  = &glProgramUniformMatrix3x4fv;
+gl->programUniformMatrix4fv                            = &glProgramUniformMatrix4fv;
+gl->programUniformMatrix4x2fv                  = &glProgramUniformMatrix4x2fv;
+gl->programUniformMatrix4x3fv                  = &glProgramUniformMatrix4x3fv;
+gl->pushDebugGroup                                             = &glPushDebugGroup;
+gl->readBuffer                                                 = &glReadBuffer;
+gl->readPixels                                                 = &glReadPixels;
+gl->readnPixels                                                        = &glReadnPixels;
+gl->releaseShaderCompiler                              = &glReleaseShaderCompiler;
+gl->renderbufferStorage                                        = &glRenderbufferStorage;
+gl->renderbufferStorageMultisample             = &glRenderbufferStorageMultisample;
+gl->resumeTransformFeedback                            = &glResumeTransformFeedback;
+gl->sampleCoverage                                             = &glSampleCoverage;
+gl->sampleMaski                                                        = &glSampleMaski;
+gl->samplerParameterIiv                                        = &glSamplerParameterIiv;
+gl->samplerParameterIuiv                               = &glSamplerParameterIuiv;
+gl->samplerParameterf                                  = &glSamplerParameterf;
+gl->samplerParameterfv                                 = &glSamplerParameterfv;
+gl->samplerParameteri                                  = &glSamplerParameteri;
+gl->samplerParameteriv                                 = &glSamplerParameteriv;
+gl->scissor                                                            = &glScissor;
+gl->shaderBinary                                               = &glShaderBinary;
+gl->shaderSource                                               = (glShaderSourceFunc)&glShaderSource;
+gl->stencilFunc                                                        = &glStencilFunc;
+gl->stencilFuncSeparate                                        = &glStencilFuncSeparate;
+gl->stencilMask                                                        = &glStencilMask;
+gl->stencilMaskSeparate                                        = &glStencilMaskSeparate;
+gl->stencilOp                                                  = &glStencilOp;
+gl->stencilOpSeparate                                  = &glStencilOpSeparate;
+gl->texBuffer                                                  = &glTexBuffer;
+gl->texBufferRange                                             = &glTexBufferRange;
+gl->texImage2D                                                 = &glTexImage2D;
+gl->texImage3D                                                 = &glTexImage3D;
+gl->texParameterIiv                                            = &glTexParameterIiv;
+gl->texParameterIuiv                                   = &glTexParameterIuiv;
+gl->texParameterf                                              = &glTexParameterf;
+gl->texParameterfv                                             = &glTexParameterfv;
+gl->texParameteri                                              = &glTexParameteri;
+gl->texParameteriv                                             = &glTexParameteriv;
+gl->texStorage2D                                               = &glTexStorage2D;
+gl->texStorage2DMultisample                            = &glTexStorage2DMultisample;
+gl->texStorage3D                                               = &glTexStorage3D;
+gl->texStorage3DMultisample                            = &glTexStorage3DMultisample;
+gl->texSubImage2D                                              = &glTexSubImage2D;
+gl->texSubImage3D                                              = &glTexSubImage3D;
+gl->transformFeedbackVaryings                  = &glTransformFeedbackVaryings;
+gl->uniform1f                                                  = &glUniform1f;
+gl->uniform1fv                                                 = &glUniform1fv;
+gl->uniform1i                                                  = &glUniform1i;
+gl->uniform1iv                                                 = &glUniform1iv;
+gl->uniform1ui                                                 = &glUniform1ui;
+gl->uniform1uiv                                                        = &glUniform1uiv;
+gl->uniform2f                                                  = &glUniform2f;
+gl->uniform2fv                                                 = &glUniform2fv;
+gl->uniform2i                                                  = &glUniform2i;
+gl->uniform2iv                                                 = &glUniform2iv;
+gl->uniform2ui                                                 = &glUniform2ui;
+gl->uniform2uiv                                                        = &glUniform2uiv;
+gl->uniform3f                                                  = &glUniform3f;
+gl->uniform3fv                                                 = &glUniform3fv;
+gl->uniform3i                                                  = &glUniform3i;
+gl->uniform3iv                                                 = &glUniform3iv;
+gl->uniform3ui                                                 = &glUniform3ui;
+gl->uniform3uiv                                                        = &glUniform3uiv;
+gl->uniform4f                                                  = &glUniform4f;
+gl->uniform4fv                                                 = &glUniform4fv;
+gl->uniform4i                                                  = &glUniform4i;
+gl->uniform4iv                                                 = &glUniform4iv;
+gl->uniform4ui                                                 = &glUniform4ui;
+gl->uniform4uiv                                                        = &glUniform4uiv;
+gl->uniformBlockBinding                                        = &glUniformBlockBinding;
+gl->uniformMatrix2fv                                   = &glUniformMatrix2fv;
+gl->uniformMatrix2x3fv                                 = &glUniformMatrix2x3fv;
+gl->uniformMatrix2x4fv                                 = &glUniformMatrix2x4fv;
+gl->uniformMatrix3fv                                   = &glUniformMatrix3fv;
+gl->uniformMatrix3x2fv                                 = &glUniformMatrix3x2fv;
+gl->uniformMatrix3x4fv                                 = &glUniformMatrix3x4fv;
+gl->uniformMatrix4fv                                   = &glUniformMatrix4fv;
+gl->uniformMatrix4x2fv                                 = &glUniformMatrix4x2fv;
+gl->uniformMatrix4x3fv                                 = &glUniformMatrix4x3fv;
+gl->unmapBuffer                                                        = &glUnmapBuffer;
+gl->useProgram                                                 = &glUseProgram;
+gl->useProgramStages                                   = &glUseProgramStages;
+gl->validateProgram                                            = &glValidateProgram;
+gl->validateProgramPipeline                            = &glValidateProgramPipeline;
+gl->vertexAttrib1f                                             = &glVertexAttrib1f;
+gl->vertexAttrib1fv                                            = &glVertexAttrib1fv;
+gl->vertexAttrib2f                                             = &glVertexAttrib2f;
+gl->vertexAttrib2fv                                            = &glVertexAttrib2fv;
+gl->vertexAttrib3f                                             = &glVertexAttrib3f;
+gl->vertexAttrib3fv                                            = &glVertexAttrib3fv;
+gl->vertexAttrib4f                                             = &glVertexAttrib4f;
+gl->vertexAttrib4fv                                            = &glVertexAttrib4fv;
+gl->vertexAttribBinding                                        = &glVertexAttribBinding;
+gl->vertexAttribDivisor                                        = &glVertexAttribDivisor;
+gl->vertexAttribFormat                                 = &glVertexAttribFormat;
+gl->vertexAttribI4i                                            = &glVertexAttribI4i;
+gl->vertexAttribI4iv                                   = &glVertexAttribI4iv;
+gl->vertexAttribI4ui                                   = &glVertexAttribI4ui;
+gl->vertexAttribI4uiv                                  = &glVertexAttribI4uiv;
+gl->vertexAttribIFormat                                        = &glVertexAttribIFormat;
+gl->vertexAttribIPointer                               = &glVertexAttribIPointer;
+gl->vertexAttribPointer                                        = &glVertexAttribPointer;
+gl->vertexBindingDivisor                               = &glVertexBindingDivisor;
+gl->viewport                                                   = &glViewport;
+gl->waitSync                                                   = &glWaitSync;
index 13b6c6d..26b72da 100644 (file)
@@ -1,12 +1,12 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
 {
-       gl->blendBarrierKHR     = (glBlendBarrierKHRFunc)       loader->get("glBlendBarrierKHR");
+       gl->blendBarrier        = (glBlendBarrierFunc)  loader->get("glBlendBarrierKHR");
 }
 
 if (de::contains(extSet, "GL_KHR_debug"))
@@ -42,7 +42,7 @@ if (de::contains(extSet, "GL_EXT_texture_buffer"))
 
 if (de::contains(extSet, "GL_EXT_primitive_bounding_box"))
 {
-       gl->primitiveBoundingBoxEXT     = (glPrimitiveBoundingBoxEXTFunc)       loader->get("glPrimitiveBoundingBoxEXT");
+       gl->primitiveBoundingBox        = (glPrimitiveBoundingBoxFunc)  loader->get("glPrimitiveBoundingBoxEXT");
 }
 
 if (de::contains(extSet, "GL_OES_EGL_image"))
index 06e7f7c..341cc24 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 if (de::contains(extSet, "GL_KHR_debug"))
index c5e33b1..8fb59f6 100644 (file)
@@ -47,6 +47,11 @@ void initES31 (Functions* gl, const FunctionLoader* loader)
 #include "glwInitES31.inl"
 }
 
+void initES32 (Functions* gl, const FunctionLoader* loader)
+{
+#include "glwInitES32.inl"
+}
+
 void initGL30Core (Functions* gl, const FunctionLoader* loader)
 {
 #include "glwInitGL30.inl"
index 365e37a..34b668b 100644 (file)
@@ -33,6 +33,7 @@ namespace glw
 void   initES20                        (Functions* gl, const FunctionLoader* loader);  //!< Load all OpenGL ES 2.0 functions.
 void   initES30                        (Functions* gl, const FunctionLoader* loader);  //!< Load all OpenGL ES 3.0 functions.
 void   initES31                        (Functions* gl, const FunctionLoader* loader);  //!< Load all OpenGL ES 3.1 functions.
+void   initES32                        (Functions* gl, const FunctionLoader* loader);  //!< Load all OpenGL ES 3.2 functions.
 
 void   initGL30Core            (Functions* gl, const FunctionLoader* loader);  //!< Load all GL 3.0 core functions.
 void   initGL31Core            (Functions* gl, const FunctionLoader* loader);  //!< Load all GL 3.1 core functions.
index f355789..9dc2897 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
 gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
index 38c5b2e..92800d9 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
 gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
index 31e60e8..91f5db4 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
 gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
index 06c3bcf..caa2e55 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
 gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
index 3c7328f..2bf8865 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
 gl->attachShader                                               = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
index 6a62ecd..cfcf02e 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                        = (glActiveShaderProgramFunc)                                   loader->get("glActiveShaderProgram");
 gl->activeTexture                                              = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
index 39c310b..c9c21f3 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                                        = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
 gl->activeTexture                                                              = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
index d3a66cb..38ee658 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                                        = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
 gl->activeTexture                                                              = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
index e896700..31e26ef 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                                        = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
 gl->activeTexture                                                              = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
index 45af5f3..3cb112c 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                                        = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
 gl->activeTexture                                                              = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
index f3467e8..bf2e720 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 
 GLW_APICALL void GLW_APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program)
@@ -224,7 +224,7 @@ GLW_APICALL void GLW_APIENTRY glBindVertexBuffers (GLuint first, GLsizei count,
 
 }
 
-GLW_APICALL void GLW_APIENTRY glBlendBarrierKHR (void)
+GLW_APICALL void GLW_APIENTRY glBlendBarrier (void)
 {
 
 }
@@ -3039,7 +3039,7 @@ GLW_APICALL void GLW_APIENTRY glPopGroupMarkerEXT (void)
 
 }
 
-GLW_APICALL void GLW_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
+GLW_APICALL void GLW_APIENTRY glPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
 {
        DE_UNREF(minX);
        DE_UNREF(minY);
index b7610b7..dfc2256 100644 (file)
@@ -1,7 +1,7 @@
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 30159.
+ * Generated from Khronos GL API description (gl.xml) revision 32093.
  */
 gl->activeShaderProgram                                                        = glActiveShaderProgram;
 gl->activeTexture                                                              = glActiveTexture;
@@ -32,7 +32,7 @@ gl->bindTransformFeedback                                             = glBindTransformFeedback;
 gl->bindVertexArray                                                            = glBindVertexArray;
 gl->bindVertexBuffer                                                   = glBindVertexBuffer;
 gl->bindVertexBuffers                                                  = glBindVertexBuffers;
-gl->blendBarrierKHR                                                            = glBlendBarrierKHR;
+gl->blendBarrier                                                               = glBlendBarrier;
 gl->blendColor                                                                 = glBlendColor;
 gl->blendEquation                                                              = glBlendEquation;
 gl->blendEquationSeparate                                              = glBlendEquationSeparate;
@@ -383,7 +383,7 @@ gl->polygonMode                                                                     = glPolygonMode;
 gl->polygonOffset                                                              = glPolygonOffset;
 gl->popDebugGroup                                                              = glPopDebugGroup;
 gl->popGroupMarkerEXT                                                  = glPopGroupMarkerEXT;
-gl->primitiveBoundingBoxEXT                                            = glPrimitiveBoundingBoxEXT;
+gl->primitiveBoundingBox                                               = glPrimitiveBoundingBox;
 gl->primitiveRestartIndex                                              = glPrimitiveRestartIndex;
 gl->programBinary                                                              = glProgramBinary;
 gl->programParameteri                                                  = glProgramParameteri;
index dae25bf..0e15d68 100644 (file)
@@ -249,7 +249,7 @@ void AdvancedBlendCase::init (void)
        if (m_coherentBlending && !m_context.getContextInfo().isExtensionSupported("GL_KHR_blend_equation_advanced_coherent"))
                throw tcu::NotSupportedError("GL_KHR_blend_equation_advanced_coherent is not supported", DE_NULL, __FILE__, __LINE__);
 
-       TCU_CHECK(gl.blendBarrierKHR);
+       TCU_CHECK(gl.blendBarrier);
 
        DE_ASSERT(!m_program);
        DE_ASSERT(!m_referenceRenderer);
@@ -463,7 +463,7 @@ AdvancedBlendCase::IterateResult AdvancedBlendCase::iterate (void)
                gl.enable(GL_BLEND);
 
                if (!m_coherentBlending)
-                       gl.blendBarrierKHR();
+                       gl.blendBarrier();
 
                if (m_coherentBlending)
                {
@@ -474,7 +474,7 @@ AdvancedBlendCase::IterateResult AdvancedBlendCase::iterate (void)
                        for (int quadNdx = 1; quadNdx < numQuads; quadNdx++)
                        {
                                gl.drawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, (const void*)(deUintptr)(quadNdx*6*sizeof(deUint16)));
-                               gl.blendBarrierKHR();
+                               gl.blendBarrier();
                        }
                }
 
index 55942e8..7aedcbc 100644 (file)
@@ -999,12 +999,12 @@ void renderQuad (TestLog&                                         log,
        gl.drawBuffers((glw::GLsizei)bufs.size(), &(bufs[0]));
 
        if (requiresBlendBarriers)
-               gl.blendBarrierKHR();
+               gl.blendBarrier();
 
        renderGLQuad(renderContext, program);
 
        if (requiresBlendBarriers)
-               gl.blendBarrierKHR();
+               gl.blendBarrier();
 
        gl.drawBuffers(0, 0);
        gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
index 4748b7f..dd6fca0 100644 (file)
@@ -254,8 +254,8 @@ QueryCase::IterateResult QueryCase::iterate (void)
                const tcu::ScopedLogSection     section         (m_testCtx.getLog(), "Iteration", "Iteration " + de::toString(caseNdx+1));
                const BoundingBox&                      boundingBox     = cases[caseNdx];
 
-               gl.glPrimitiveBoundingBoxEXT(boundingBox.min.x(), boundingBox.min.y(), boundingBox.min.z(), boundingBox.min.w(),
-                                                                        boundingBox.max.x(), boundingBox.max.y(), boundingBox.max.z(), boundingBox.max.w());
+               gl.glPrimitiveBoundingBox(boundingBox.min.x(), boundingBox.min.y(), boundingBox.min.z(), boundingBox.min.w(),
+                                                                 boundingBox.max.x(), boundingBox.max.y(), boundingBox.max.z(), boundingBox.max.w());
 
                if (!verifyState(gl, boundingBox))
                        m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Unexpected query result");
@@ -830,12 +830,12 @@ void BBoxRenderCase::setupRender (const IterationConfig& config)
                        << tcu::TestLog::EndMessage;
 
        if (m_useGlobalState)
-               gl.primitiveBoundingBoxEXT(config.bbox.min.x(), config.bbox.min.y(), config.bbox.min.z(), config.bbox.min.w(),
-                                                                  config.bbox.max.x(), config.bbox.max.y(), config.bbox.max.z(), config.bbox.max.w());
+               gl.primitiveBoundingBox(config.bbox.min.x(), config.bbox.min.y(), config.bbox.min.z(), config.bbox.min.w(),
+                                                               config.bbox.max.x(), config.bbox.max.y(), config.bbox.max.z(), config.bbox.max.w());
        else
                // state is overriden by the tessellation output, set bbox to invisible area to imitiate dirty state left by application
-               gl.primitiveBoundingBoxEXT(-2.0f, -2.0f, 0.0f, 1.0f,
-                                                                  -1.7f, -1.7f, 0.0f, 1.0f);
+               gl.primitiveBoundingBox(-2.0f, -2.0f, 0.0f, 1.0f,
+                                                               -1.7f, -1.7f, 0.0f, 1.0f);
 
        if (m_fbo)
                gl.bindFramebuffer(GL_DRAW_FRAMEBUFFER, **m_fbo);
@@ -3351,8 +3351,8 @@ BlitFboCase::IterateResult BlitFboCase::iterate (void)
                <<      "\tfilter: " << ((blitCfg.linear) ? ("linear") : ("nearest"))
                << tcu::TestLog::EndMessage;
 
-       gl.primitiveBoundingBoxEXT(blitCfg.bboxMin.x(), blitCfg.bboxMin.y(), blitCfg.bboxMin.z(), blitCfg.bboxMin.w(),
-                                                          blitCfg.bboxMax.x(), blitCfg.bboxMax.y(), blitCfg.bboxMax.z(), blitCfg.bboxMax.w());
+       gl.primitiveBoundingBox(blitCfg.bboxMin.x(), blitCfg.bboxMin.y(), blitCfg.bboxMin.z(), blitCfg.bboxMin.w(),
+                                                       blitCfg.bboxMax.x(), blitCfg.bboxMax.y(), blitCfg.bboxMax.z(), blitCfg.bboxMax.w());
 
        gl.bindFramebuffer(GL_DRAW_FRAMEBUFFER, (m_dst == TARGET_FBO) ? (**m_dstFbo) : (m_context.getRenderContext().getDefaultFramebuffer()));
        gl.clearColor(0.0f, 0.0f, 0.0f, 1.0f);
@@ -3672,8 +3672,8 @@ DepthDrawCase::IterateResult DepthDrawCase::iterate (void)
                        const float negPadding = (m_bboxSize == BBOX_EQUAL) ? (0.0f) : (rnd.getFloat() * 0.3f);
                        const float posPadding = (m_bboxSize == BBOX_EQUAL) ? (0.0f) : (rnd.getFloat() * 0.3f);
 
-                       gl.primitiveBoundingBoxEXT(-1.0f, -1.0f, m_layers[layerNdx].zOffset - negPadding, 1.0f,
-                                                                           1.0f,  1.0f, (m_layers[layerNdx].zOffset + m_layers[layerNdx].zScale + posPadding), 1.0f);
+                       gl.primitiveBoundingBox(-1.0f, -1.0f, m_layers[layerNdx].zOffset - negPadding, 1.0f,
+                                                                       1.0f,  1.0f, (m_layers[layerNdx].zOffset + m_layers[layerNdx].zScale + posPadding), 1.0f);
                }
 
                gl.drawArrays((hasTessellation) ? (GL_PATCHES) : (GL_TRIANGLES), 0, m_gridSize * m_gridSize * 6);
@@ -4236,8 +4236,8 @@ void ClearCase::renderTo (tcu::Surface& dst, bool useBBox)
                {
                        DE_ASSERT(m_useGlobalState || m_drawTriangles); // !m_useGlobalState -> m_drawTriangles
                        if (m_useGlobalState)
-                               gl.primitiveBoundingBoxEXT(bboxMin.x(), bboxMin.y(), bboxMin.z(), bboxMin.w(),
-                                                                                  bboxMax.x(), bboxMax.y(), bboxMax.z(), bboxMax.w());
+                               gl.primitiveBoundingBox(bboxMin.x(), bboxMin.y(), bboxMin.z(), bboxMin.w(),
+                                                                               bboxMax.x(), bboxMax.y(), bboxMax.z(), bboxMax.w());
                }
 
                if (m_drawTriangles)
@@ -4517,8 +4517,8 @@ ViewportCallOrderCase::IterateResult ViewportCallOrderCase::iterate (void)
                                << "\t(0.0, -1.0, -1.0, 1.0) .. (1.0, 1.0, 1.0f, 1.0)"
                                << tcu::TestLog::EndMessage;
 
-                       gl.primitiveBoundingBoxEXT(0.0f, -1.0f, -1.0f, 1.0f,
-                                                                          1.0f,  1.0f,  1.0f, 1.0f);
+                       gl.primitiveBoundingBox(0.0f, -1.0f, -1.0f, 1.0f,
+                                                                       1.0f,  1.0f,  1.0f, 1.0f);
                }
        }
 
index b3f1b90..7a44459 100644 (file)
@@ -37,8 +37,8 @@ OPENGL_INC_DIR                = os.path.join(OPENGL_DIR, "wrapper")
 
 GL_SOURCE                      = khr_util.registry_cache.RegistrySource(
                                                "gl.xml",
-                                               30159,
-                                               "0af7e185d0db15e9f44a1b6ff6c72102f67509a8590f19a289b983d652008070")
+                                               32093,
+                                               "3292120320cacbc27009e7507656d7be17bb25f06876814c67eeffa369281eed")
 
 EXTENSIONS                     = [
        'GL_KHR_texture_compression_astc_ldr',