- 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
/* 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 },
/* 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 },
/* 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)
/* 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)
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)
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)
/* 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);
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);
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);
/* 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;
/* 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)
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)
{ 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 },
// 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");
}
/* 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)
/* 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);
/* 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
#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
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);
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);
/* 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
/* 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);
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);
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);
/* 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;
glBindVertexArrayFunc bindVertexArray;
glBindVertexBufferFunc bindVertexBuffer;
glBindVertexBuffersFunc bindVertexBuffers;
-glBlendBarrierKHRFunc blendBarrierKHR;
+glBlendBarrierFunc blendBarrier;
glBlendColorFunc blendColor;
glBlendEquationFunc blendEquation;
glBlendEquationSeparateFunc blendEquationSeparate;
glPolygonOffsetFunc polygonOffset;
glPopDebugGroupFunc popDebugGroup;
glPopGroupMarkerEXTFunc popGroupMarkerEXT;
-glPrimitiveBoundingBoxEXTFunc primitiveBoundingBoxEXT;
+glPrimitiveBoundingBoxFunc primitiveBoundingBox;
glPrimitiveRestartIndexFunc primitiveRestartIndex;
glProgramBinaryFunc programBinary;
glProgramParameteriFunc programParameteri;
/* 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)
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)
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)
/* 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");
/* 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;
/* 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");
/* 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;
/* 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");
/* 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;
--- /dev/null
+/* 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");
--- /dev/null
+/* 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;
/* 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"))
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"))
/* 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"))
#include "glwInitES31.inl"
}
+void initES32 (Functions* gl, const FunctionLoader* loader)
+{
+#include "glwInitES32.inl"
+}
+
void initGL30Core (Functions* gl, const FunctionLoader* loader)
{
#include "glwInitGL30.inl"
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.
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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)
}
-GLW_APICALL void GLW_APIENTRY glBlendBarrierKHR (void)
+GLW_APICALL void GLW_APIENTRY glBlendBarrier (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);
/* 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;
gl->bindVertexArray = glBindVertexArray;
gl->bindVertexBuffer = glBindVertexBuffer;
gl->bindVertexBuffers = glBindVertexBuffers;
-gl->blendBarrierKHR = glBlendBarrierKHR;
+gl->blendBarrier = glBlendBarrier;
gl->blendColor = glBlendColor;
gl->blendEquation = glBlendEquation;
gl->blendEquationSeparate = glBlendEquationSeparate;
gl->polygonOffset = glPolygonOffset;
gl->popDebugGroup = glPopDebugGroup;
gl->popGroupMarkerEXT = glPopGroupMarkerEXT;
-gl->primitiveBoundingBoxEXT = glPrimitiveBoundingBoxEXT;
+gl->primitiveBoundingBox = glPrimitiveBoundingBox;
gl->primitiveRestartIndex = glPrimitiveRestartIndex;
gl->programBinary = glProgramBinary;
gl->programParameteri = glProgramParameteri;
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);
gl.enable(GL_BLEND);
if (!m_coherentBlending)
- gl.blendBarrierKHR();
+ gl.blendBarrier();
if (m_coherentBlending)
{
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();
}
}
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);
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");
<< 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);
<< "\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);
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);
{
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)
<< "\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);
}
}
GL_SOURCE = khr_util.registry_cache.RegistrySource(
"gl.xml",
- 30159,
- "0af7e185d0db15e9f44a1b6ff6c72102f67509a8590f19a289b983d652008070")
+ 32093,
+ "3292120320cacbc27009e7507656d7be17bb25f06876814c67eeffa369281eed")
EXTENSIONS = [
'GL_KHR_texture_compression_astc_ldr',