summaryrefslogtreecommitdiff
path: root/registry/gl.xml
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2014-03-27 09:05:12 -0700
committerEric Anholt <eric@anholt.net>2014-03-27 09:05:12 -0700
commit91d8e5f8480908ec8abe642f2f67fc74814fefb5 (patch)
treef430fd5e6ef36233efef3b540a09985a24f9c2c2 /registry/gl.xml
parent5dcdfe9d794feac044bc826ce2e32d2f81f10a36 (diff)
parentf762c7feb7da5cd1d4b43719caf9adb3fcca9ac1 (diff)
downloadlibepoxy-91d8e5f8480908ec8abe642f2f67fc74814fefb5.tar.gz
Merge branch 'khronos-registry'
This brings in GLES 3.1, EGL 1.5, and GLX_MESA_query_renderer.
Diffstat (limited to 'registry/gl.xml')
-rw-r--r--registry/gl.xml959
1 files changed, 608 insertions, 351 deletions
diff --git a/registry/gl.xml b/registry/gl.xml
index d903dc6..b8edbf4 100644
--- a/registry/gl.xml
+++ b/registry/gl.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
-Copyright (c) 2013 The Khronos Group Inc.
+Copyright (c) 2013-2014 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
@@ -2807,6 +2807,7 @@ typedef unsigned int GLhandleARB;
<unused start="0x1803" end="0x18FF" comment="Unused for PixelCopyType"/>
<enum value="0x1900" name="GL_COLOR_INDEX"/>
<enum value="0x1901" name="GL_STENCIL_INDEX"/>
+ <enum value="0x1901" name="GL_STENCIL_INDEX_OES"/>
<enum value="0x1902" name="GL_DEPTH_COMPONENT"/>
<enum value="0x1903" name="GL_RED"/>
<enum value="0x1903" name="GL_RED_EXT"/>
@@ -6290,8 +6291,10 @@ typedef unsigned int GLhandleARB;
<unused start="0x8C30" end="0x8C35"/>
<enum value="0x8C36" name="GL_SAMPLE_SHADING"/>
<enum value="0x8C36" name="GL_SAMPLE_SHADING_ARB"/>
+ <enum value="0x8C36" name="GL_SAMPLE_SHADING_OES"/>
<enum value="0x8C37" name="GL_MIN_SAMPLE_SHADING_VALUE"/>
<enum value="0x8C37" name="GL_MIN_SAMPLE_SHADING_VALUE_ARB"/>
+ <enum value="0x8C37" name="GL_MIN_SAMPLE_SHADING_VALUE_OES"/>
<unused start="0x8C38" end="0x8C39"/>
<enum value="0x8C3A" name="GL_R11F_G11F_B10F"/>
<enum value="0x8C3A" name="GL_R11F_G11F_B10F_EXT"/>
@@ -6936,10 +6939,13 @@ typedef unsigned int GLhandleARB;
<enum value="0x8E5A" name="GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV"/>
<enum value="0x8E5A" name="GL_MAX_GEOMETRY_SHADER_INVOCATIONS"/>
<enum value="0x8E5B" name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET"/>
+ <enum value="0x8E5B" name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
<enum value="0x8E5B" name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV"/>
<enum value="0x8E5C" name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET"/>
+ <enum value="0x8E5C" name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
<enum value="0x8E5C" name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV"/>
<enum value="0x8E5D" name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS"/>
+ <enum value="0x8E5D" name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES"/>
<enum value="0x8E5D" name="GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV"/>
<enum value="0x8E5E" name="GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET"/>
<enum value="0x8E5E" name="GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB"/>
@@ -7076,7 +7082,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x8F4D" name="GL_DOUBLE_MAT4x2_EXT"/>
<enum value="0x8F4E" name="GL_DOUBLE_MAT4x3"/>
<enum value="0x8F4E" name="GL_DOUBLE_MAT4x3_EXT"/>
- <unused start="0x8F4F"/>
+ <enum value="0x8F4F" name="GL_VERTEX_BINDING_BUFFER"/>
</enums>
<enums namespace="GL" start="0x8F50" end="0x8F5F" vendor="ZiiLabs" comment="For Jon Kennedy, Khronos public bug 75"/>
@@ -7084,7 +7090,13 @@ typedef unsigned int GLhandleARB;
<enums namespace="GL" start="0x8F60" end="0x8F6F" vendor="ARM" comment="For Remi Pedersen, Khronos bug 3745">
<enum value="0x8F60" name="GL_MALI_SHADER_BINARY_ARM"/>
<enum value="0x8F61" name="GL_MALI_PROGRAM_BINARY_ARM"/>
- <unused start="0x8F62" end="0x8F6F"/>
+ <unused start="0x8F62"/>
+ <enum value="0x8F63" name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT"/>
+ <enum value="0x8F64" name="GL_SHADER_PIXEL_LOCAL_STORAGE_EXT"/>
+ <enum value="0x8F65" name="GL_FETCH_PER_SAMPLE_ARM"/>
+ <enum value="0x8F66" name="GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM"/>
+ <enum value="0x8F67" name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT"/>
+ <unused start="0x8F68" end="0x8F6F"/>
</enums>
<enums namespace="GL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with EGL."/>
@@ -7442,17 +7454,22 @@ typedef unsigned int GLhandleARB;
<enum value="0x9100" name="GL_TEXTURE_2D_MULTISAMPLE"/>
<enum value="0x9101" name="GL_PROXY_TEXTURE_2D_MULTISAMPLE"/>
<enum value="0x9102" name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x9102" name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x9103" name="GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
<enum value="0x9104" name="GL_TEXTURE_BINDING_2D_MULTISAMPLE"/>
<enum value="0x9105" name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x9105" name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x9106" name="GL_TEXTURE_SAMPLES"/>
<enum value="0x9107" name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS"/>
<enum value="0x9108" name="GL_SAMPLER_2D_MULTISAMPLE"/>
<enum value="0x9109" name="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
<enum value="0x910A" name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
<enum value="0x910B" name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x910B" name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x910C" name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x910C" name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x910D" name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x910D" name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x910E" name="GL_MAX_COLOR_TEXTURE_SAMPLES"/>
<enum value="0x910F" name="GL_MAX_DEPTH_TEXTURE_SAMPLES"/>
<enum value="0x9110" name="GL_MAX_INTEGER_SAMPLES"/>
@@ -7651,6 +7668,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x9282" name="GL_UNCORRELATED_NV"/>
<enum value="0x9283" name="GL_DISJOINT_NV"/>
<enum value="0x9284" name="GL_CONJOINT_NV"/>
+ <enum value="0x9285" name="GL_BLEND_ADVANCED_COHERENT_KHR"/>
<enum value="0x9285" name="GL_BLEND_ADVANCED_COHERENT_NV"/>
<enum value="0x9286" name="GL_SRC_NV"/>
<enum value="0x9287" name="GL_DST_NV"/>
@@ -7666,18 +7684,29 @@ typedef unsigned int GLhandleARB;
<enum value="0x9291" name="GL_PLUS_NV"/>
<enum value="0x9292" name="GL_PLUS_DARKER_NV"/>
<unused start="0x9293"/>
+ <enum value="0x9294" name="GL_MULTIPLY_KHR"/>
<enum value="0x9294" name="GL_MULTIPLY_NV"/>
+ <enum value="0x9295" name="GL_SCREEN_KHR"/>
<enum value="0x9295" name="GL_SCREEN_NV"/>
+ <enum value="0x9296" name="GL_OVERLAY_KHR"/>
<enum value="0x9296" name="GL_OVERLAY_NV"/>
+ <enum value="0x9297" name="GL_DARKEN_KHR"/>
<enum value="0x9297" name="GL_DARKEN_NV"/>
+ <enum value="0x9298" name="GL_LIGHTEN_KHR"/>
<enum value="0x9298" name="GL_LIGHTEN_NV"/>
+ <enum value="0x9299" name="GL_COLORDODGE_KHR"/>
<enum value="0x9299" name="GL_COLORDODGE_NV"/>
+ <enum value="0x929A" name="GL_COLORBURN_KHR"/>
<enum value="0x929A" name="GL_COLORBURN_NV"/>
+ <enum value="0x929B" name="GL_HARDLIGHT_KHR"/>
<enum value="0x929B" name="GL_HARDLIGHT_NV"/>
+ <enum value="0x929C" name="GL_SOFTLIGHT_KHR"/>
<enum value="0x929C" name="GL_SOFTLIGHT_NV"/>
<unused start="0x929D"/>
+ <enum value="0x929E" name="GL_DIFFERENCE_KHR"/>
<enum value="0x929E" name="GL_DIFFERENCE_NV"/>
<enum value="0x929F" name="GL_MINUS_NV"/>
+ <enum value="0x92A0" name="GL_EXCLUSION_KHR"/>
<enum value="0x92A0" name="GL_EXCLUSION_NV"/>
<enum value="0x92A1" name="GL_CONTRAST_NV"/>
<unused start="0x92A2"/>
@@ -7689,9 +7718,13 @@ typedef unsigned int GLhandleARB;
<enum value="0x92A8" name="GL_PINLIGHT_NV"/>
<enum value="0x92A9" name="GL_HARDMIX_NV"/>
<unused start="0x92AA" end="0x92AC"/>
+ <enum value="0x92AD" name="GL_HSL_HUE_KHR"/>
<enum value="0x92AD" name="GL_HSL_HUE_NV"/>
+ <enum value="0x92AE" name="GL_HSL_SATURATION_KHR"/>
<enum value="0x92AE" name="GL_HSL_SATURATION_NV"/>
+ <enum value="0x92AF" name="GL_HSL_COLOR_KHR"/>
<enum value="0x92AF" name="GL_HSL_COLOR_NV"/>
+ <enum value="0x92B0" name="GL_HSL_LUMINOSITY_KHR"/>
<enum value="0x92B0" name="GL_HSL_LUMINOSITY_NV"/>
<enum value="0x92B1" name="GL_PLUS_CLAMPED_NV"/>
<enum value="0x92B2" name="GL_PLUS_CLAMPED_ALPHA_NV"/>
@@ -7786,7 +7819,11 @@ typedef unsigned int GLhandleARB;
<enum value="0x9316" name="GL_MAX_FRAMEBUFFER_HEIGHT"/>
<enum value="0x9317" name="GL_MAX_FRAMEBUFFER_LAYERS"/>
<enum value="0x9318" name="GL_MAX_FRAMEBUFFER_SAMPLES"/>
- <unused start="0x9319" end="0x9343"/>
+ <unused start="0x9319" end="0x9338"/>
+ <enum value="0x9339" name="GL_WARP_SIZE_NV"/>
+ <enum value="0x933A" name="GL_WARPS_PER_SM_NV"/>
+ <enum value="0x933B" name="GL_SM_COUNT_NV"/>
+ <unused start="0x933C" end="0x9343"/>
<enum value="0x9344" name="GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB"/>
<enum value="0x9345" name="GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB"/>
<unused start="0x9346" end="0x9349"/>
@@ -8300,16 +8337,16 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
</command>
<command>
<proto>void <name>glBindBuffersRange</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>buffers</name></param>
- <param>const <ptype>GLintptr</ptype> *<name>offsets</name></param>
- <param>const <ptype>GLsizeiptr</ptype> *<name>sizes</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="count">const <ptype>GLintptr</ptype> *<name>offsets</name></param>
+ <param len="count">const <ptype>GLsizeiptr</ptype> *<name>sizes</name></param>
</command>
<command>
<proto>void <name>glBindFragDataLocation</name></proto>
@@ -8376,7 +8413,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindImageTextures</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>textures</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>textures</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glBindLightParameterEXT</name></proto>
@@ -8445,7 +8482,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindSamplers</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>samplers</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>samplers</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glBindTexGenParameterEXT</name></proto>
@@ -8475,7 +8512,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindTextures</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>textures</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>textures</name></param>
</command>
<command>
<proto>void <name>glBindTransformFeedback</name></proto>
@@ -8512,9 +8549,9 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindVertexBuffers</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>buffers</name></param>
- <param>const <ptype>GLintptr</ptype> *<name>offsets</name></param>
- <param>const <ptype>GLsizei</ptype> *<name>strides</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="count">const <ptype>GLintptr</ptype> *<name>offsets</name></param>
+ <param len="count">const <ptype>GLsizei</ptype> *<name>strides</name></param>
</command>
<command>
<proto>void <name>glBindVertexShaderEXT</name></proto>
@@ -8616,7 +8653,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfixed</ptype> <name>yorig</name></param>
<param><ptype>GLfixed</ptype> <name>xmove</name></param>
<param><ptype>GLfixed</ptype> <name>ymove</name></param>
- <param len="COMPSIZE()">const <ptype>GLubyte</ptype> *<name>bitmap</name></param>
+ <param len="COMPSIZE(width,height)">const <ptype>GLubyte</ptype> *<name>bitmap</name></param>
+ </command>
+ <command>
+ <proto>void <name>glBlendBarrierNV</name></proto>
+ </command>
+ <command>
+ <proto>void <name>glBlendBarrierKHR</name></proto>
</command>
<command>
<proto>void <name>glBlendColor</name></proto>
@@ -8803,9 +8846,6 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>value</name></param>
</command>
<command>
- <proto>void <name>glBlendBarrierNV</name></proto>
- </command>
- <command>
<proto>void <name>glBlitFramebuffer</name></proto>
<param><ptype>GLint</ptype> <name>srcX0</name></param>
<param><ptype>GLint</ptype> <name>srcY0</name></param>
@@ -8893,7 +8933,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBufferStorage</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
- <param>const void *<name>data</name></param>
+ <param len="size">const void *<name>data</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
@@ -9119,7 +9159,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>data</name></param>
+ <param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClearTexSubImage</name></proto>
@@ -9133,7 +9173,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>data</name></param>
+ <param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClientActiveTexture</name></proto>
@@ -9174,12 +9214,12 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glClipPlanef</name></proto>
<param><ptype>GLenum</ptype> <name>p</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>eqn</name></param>
+ <param len="4">const <ptype>GLfloat</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanefIMG</name></proto>
<param><ptype>GLenum</ptype> <name>p</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>eqn</name></param>
+ <param len="4">const <ptype>GLfloat</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanefOES</name></proto>
@@ -9190,12 +9230,12 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glClipPlanex</name></proto>
<param><ptype>GLenum</ptype> <name>plane</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>equation</name></param>
+ <param len="4">const <ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glClipPlanexIMG</name></proto>
<param><ptype>GLenum</ptype> <name>p</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>eqn</name></param>
+ <param len="4">const <ptype>GLfixed</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanexOES</name></proto>
@@ -9958,7 +9998,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
- <param>const void *<name>data</name></param>
+ <param len="imageSize">const void *<name>data</name></param>
<alias name="glCompressedTexImage3D"/>
</command>
<command>
@@ -10057,7 +10097,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
- <param>const void *<name>data</name></param>
+ <param len="imageSize">const void *<name>data</name></param>
<alias name="glCompressedTexSubImage3D"/>
</command>
<command>
@@ -10729,7 +10769,7 @@ typedef unsigned int GLhandleARB;
<proto><ptype>GLuint</ptype> <name>glCreateShaderProgramvEXT</name></proto>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLchar</ptype> **<name>strings</name></param>
+ <param len="count">const <ptype>GLchar</ptype> **<name>strings</name></param>
</command>
<command>
<proto group="sync"><ptype>GLsync</ptype> <name>glCreateSyncFromCLeventARB</name></proto>
@@ -10945,7 +10985,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteFramebuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>framebuffers</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>framebuffers</name></param>
</command>
<command>
<proto>void <name>glDeleteLists</name></proto>
@@ -11000,7 +11040,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteProgramPipelinesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>pipelines</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>pipelines</name></param>
</command>
<command>
<proto>void <name>glDeleteProgramsARB</name></proto>
@@ -11030,7 +11070,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteQueriesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>ids</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>ids</name></param>
</command>
<command>
<proto>void <name>glDeleteRenderbuffers</name></proto>
@@ -11048,7 +11088,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteRenderbuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>renderbuffers</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>renderbuffers</name></param>
</command>
<command>
<proto>void <name>glDeleteSamplers</name></proto>
@@ -11107,7 +11147,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteVertexArraysOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>arrays</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>arrays</name></param>
<alias name="glDeleteVertexArrays"/>
</command>
<command>
@@ -11266,7 +11306,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glDiscardFramebufferEXT</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>numAttachments</name></param>
- <param>const <ptype>GLenum</ptype> *<name>attachments</name></param>
+ <param len="numAttachments">const <ptype>GLenum</ptype> *<name>attachments</name></param>
</command>
<command>
<proto>void <name>glDispatchCompute</name></proto>
@@ -11387,13 +11427,13 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDrawBuffersIndexedEXT</name></proto>
<param><ptype>GLint</ptype> <name>n</name></param>
- <param>const <ptype>GLenum</ptype> *<name>location</name></param>
- <param>const <ptype>GLint</ptype> *<name>indices</name></param>
+ <param len="n">const <ptype>GLenum</ptype> *<name>location</name></param>
+ <param len="n">const <ptype>GLint</ptype> *<name>indices</name></param>
</command>
<command>
<proto>void <name>glDrawBuffersNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLenum</ptype> *<name>bufs</name></param>
+ <param len="n">const <ptype>GLenum</ptype> *<name>bufs</name></param>
</command>
<command>
<proto>void <name>glDrawElementArrayAPPLE</name></proto>
@@ -11440,7 +11480,7 @@ typedef unsigned int GLhandleARB;
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>indices</name></param>
+ <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
<alias name="glDrawElementsInstanced"/>
</command>
@@ -11495,7 +11535,7 @@ typedef unsigned int GLhandleARB;
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>indices</name></param>
+ <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
<alias name="glDrawElementsInstanced"/>
</command>
@@ -11690,7 +11730,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glEdgeFlagv</name></proto>
- <param group="Boolean">const <ptype>GLboolean</ptype> *<name>flag</name></param>
+ <param group="Boolean" len="1">const <ptype>GLboolean</ptype> *<name>flag</name></param>
<glx type="render" opcode="22"/>
</command>
<command>
@@ -11945,15 +11985,15 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glExtGetBuffersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="maxBuffers"><ptype>GLuint</ptype> *<name>buffers</name></param>
<param><ptype>GLint</ptype> <name>maxBuffers</name></param>
- <param><ptype>GLint</ptype> *<name>numBuffers</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numBuffers</name></param>
</command>
<command>
<proto>void <name>glExtGetFramebuffersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>framebuffers</name></param>
+ <param len="maxFramebuffers"><ptype>GLuint</ptype> *<name>framebuffers</name></param>
<param><ptype>GLint</ptype> <name>maxFramebuffers</name></param>
- <param><ptype>GLint</ptype> *<name>numFramebuffers</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numFramebuffers</name></param>
</command>
<command>
<proto>void <name>glExtGetProgramBinarySourceQCOM</name></proto>
@@ -11964,21 +12004,21 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glExtGetProgramsQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>programs</name></param>
+ <param len="maxPrograms"><ptype>GLuint</ptype> *<name>programs</name></param>
<param><ptype>GLint</ptype> <name>maxPrograms</name></param>
- <param><ptype>GLint</ptype> *<name>numPrograms</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numPrograms</name></param>
</command>
<command>
<proto>void <name>glExtGetRenderbuffersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
+ <param len="maxRenderbuffers"><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
<param><ptype>GLint</ptype> <name>maxRenderbuffers</name></param>
- <param><ptype>GLint</ptype> *<name>numRenderbuffers</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numRenderbuffers</name></param>
</command>
<command>
<proto>void <name>glExtGetShadersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>shaders</name></param>
+ <param len="maxShaders"><ptype>GLuint</ptype> *<name>shaders</name></param>
<param><ptype>GLint</ptype> <name>maxShaders</name></param>
- <param><ptype>GLint</ptype> *<name>numShaders</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numShaders</name></param>
</command>
<command>
<proto>void <name>glExtGetTexLevelParameterivQCOM</name></proto>
@@ -12253,7 +12293,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glFogxv</name></proto>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>param</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glFogxvOES</name></proto>
@@ -12651,7 +12691,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenFramebuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>framebuffers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>framebuffers</name></param>
</command>
<command>
<proto group="List"><ptype>GLuint</ptype> <name>glGenLists</name></proto>
@@ -12686,7 +12726,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenProgramPipelinesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>pipelines</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>pipelines</name></param>
</command>
<command>
<proto>void <name>glGenProgramsARB</name></proto>
@@ -12716,7 +12756,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenQueriesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>ids</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>ids</name></param>
</command>
<command>
<proto>void <name>glGenRenderbuffers</name></proto>
@@ -12734,7 +12774,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenRenderbuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
</command>
<command>
<proto>void <name>glGenSamplers</name></proto>
@@ -12786,7 +12826,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenVertexArraysOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>arrays</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>arrays</name></param>
<alias name="glGenVertexArrays"/>
</command>
<command>
@@ -12951,14 +12991,14 @@ typedef unsigned int GLhandleARB;
<param group="handleARB"><ptype>GLhandleARB</ptype> <name>containerObj</name></param>
<param><ptype>GLsizei</ptype> <name>maxCount</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>count</name></param>
- <param group="handleARB" len="count"><ptype>GLhandleARB</ptype> *<name>obj</name></param>
+ <param group="handleARB" len="maxCount"><ptype>GLhandleARB</ptype> *<name>obj</name></param>
</command>
<command>
<proto>void <name>glGetAttachedShaders</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLsizei</ptype> <name>maxCount</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>count</name></param>
- <param><ptype>GLuint</ptype> *<name>shaders</name></param>
+ <param len="maxCount"><ptype>GLuint</ptype> *<name>shaders</name></param>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetAttribLocation</name></proto>
@@ -13059,7 +13099,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGetClipPlanef</name></proto>
<param><ptype>GLenum</ptype> <name>plane</name></param>
- <param><ptype>GLfloat</ptype> *<name>equation</name></param>
+ <param len="4"><ptype>GLfloat</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glGetClipPlanefOES</name></proto>
@@ -13070,7 +13110,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGetClipPlanex</name></proto>
<param><ptype>GLenum</ptype> <name>plane</name></param>
- <param><ptype>GLfixed</ptype> *<name>equation</name></param>
+ <param len="4"><ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glGetClipPlanexOES</name></proto>
@@ -13486,7 +13526,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetFramebufferParameteriv</name></proto>
@@ -13713,13 +13753,13 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetLightxv</name></proto>
<param><ptype>GLenum</ptype> <name>light</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetLightxvOES</name></proto>
<param><ptype>GLenum</ptype> <name>light</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetListParameterfvSGIX</name></proto>
@@ -13838,13 +13878,13 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetMaterialxv</name></proto>
<param><ptype>GLenum</ptype> <name>face</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetMaterialxvOES</name></proto>
<param><ptype>GLenum</ptype> <name>face</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetMinmax</name></proto>
@@ -14117,7 +14157,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>identifier</name></param>
<param><ptype>GLuint</ptype> <name>name</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
@@ -14125,7 +14165,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>object</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
@@ -14160,14 +14200,14 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetObjectPtrLabel</name></proto>
<param>const void *<name>ptr</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
<proto>void <name>glGetObjectPtrLabelKHR</name></proto>
<param>const void *<name>ptr</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
<alias name="glGetObjectPtrLabel"/>
</command>
@@ -14417,7 +14457,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGetPointerv</name></proto>
<param group="GetPointervPName"><ptype>GLenum</ptype> <name>pname</name></param>
- <param>void **<name>params</name></param>
+ <param len="1">void **<name>params</name></param>
<glx type="single" opcode="208"/>
</command>
<command>
@@ -14450,8 +14490,8 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetProgramBinaryOES</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
- <param><ptype>GLenum</ptype> *<name>binaryFormat</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLenum</ptype> *<name>binaryFormat</name></param>
<param len="bufSize">void *<name>binary</name></param>
<alias name="glGetProgramBinary"/>
</command>
@@ -14561,7 +14601,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetProgramPipelineInfoLogEXT</name></proto>
<param><ptype>GLuint</ptype> <name>pipeline</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>infoLog</name></param>
</command>
<command>
@@ -14600,7 +14640,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>programInterface</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
@@ -14611,7 +14651,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>propCount</name></param>
<param len="propCount">const <ptype>GLenum</ptype> *<name>props</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
@@ -14775,7 +14815,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetRenderbufferParameterivOES</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetSamplerParameterIiv</name></proto>
@@ -14932,7 +14972,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexEnvxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexEnvxvOES</name></proto>
@@ -14965,7 +15005,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexGenfvOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfloat</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexGeniv</name></proto>
@@ -14978,7 +15018,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexGenivOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexGenxvOES</name></proto>
@@ -15071,7 +15111,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexParameterxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexParameterxvOES</name></proto>
@@ -15189,7 +15229,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTranslatedShaderSourceANGLE</name></proto>
<param><ptype>GLuint</ptype> <name>shader</name></param>
<param><ptype>GLsizei</ptype> <name>bufsize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param><ptype>GLchar</ptype> *<name>source</name></param>
</command>
<command>
@@ -15353,7 +15393,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetVertexArrayPointervEXT</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>void **<name>param</name></param>
+ <param len="1">void **<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexAttribArrayObjectfvATI</name></proto>
@@ -16263,7 +16303,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glLightModelxv</name></proto>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>param</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glLightModelxvOES</name></proto>
@@ -16314,7 +16354,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glLightxv</name></proto>
<param><ptype>GLenum</ptype> <name>light</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glLightxvOES</name></proto>
@@ -16404,7 +16444,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glLoadMatrixx</name></proto>
- <param>const <ptype>GLfixed</ptype> *<name>m</name></param>
+ <param len="16">const <ptype>GLfixed</ptype> *<name>m</name></param>
</command>
<command>
<proto>void <name>glLoadMatrixxOES</name></proto>
@@ -16801,7 +16841,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glMaterialxv</name></proto>
<param><ptype>GLenum</ptype> <name>face</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>param</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glMaterialxvOES</name></proto>
@@ -16824,14 +16864,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param group="MatrixIndexPointerTypeARB"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param len="COMPSIZE(type,stride)">const void *<name>pointer</name></param>
+ <param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glMatrixIndexPointerOES</name></proto>
<param><ptype>GLint</ptype> <name>size</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param>const void *<name>pointer</name></param>
+ <param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glMatrixIndexubvARB</name></proto>
@@ -16967,6 +17007,10 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLbitfield</ptype> <name>barriers</name></param>
</command>
<command>
+ <proto>void <name>glMemoryBarrierByRegion</name></proto>
+ <param><ptype>GLbitfield</ptype> <name>barriers</name></param>
+ </command>
+ <command>
<proto>void <name>glMemoryBarrierEXT</name></proto>
<param><ptype>GLbitfield</ptype> <name>barriers</name></param>
<alias name="glMemoryBarrier"/>
@@ -16981,6 +17025,11 @@ typedef unsigned int GLhandleARB;
<alias name="glMinSampleShading"/>
</command>
<command>
+ <proto>void <name>glMinSampleShadingOES</name></proto>
+ <param group="ColorF"><ptype>GLfloat</ptype> <name>value</name></param>
+ <alias name="glMinSampleShading"/>
+ </command>
+ <command>
<proto>void <name>glMinmax</name></proto>
<param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
@@ -17007,7 +17056,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultMatrixx</name></proto>
- <param>const <ptype>GLfixed</ptype> *<name>m</name></param>
+ <param len="16">const <ptype>GLfixed</ptype> *<name>m</name></param>
</command>
<command>
<proto>void <name>glMultMatrixxOES</name></proto>
@@ -17074,15 +17123,6 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>vertexBufferCount</name></param>
</command>
<command>
- <proto>void <name>glMultiDrawElementsIndirectBindlessNV</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>indirect</name></param>
- <param><ptype>GLsizei</ptype> <name>drawCount</name></param>
- <param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param><ptype>GLint</ptype> <name>vertexBufferCount</name></param>
- </command>
- <command>
<proto>void <name>glMultiDrawArraysIndirectCountARB</name></proto>
<param><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLintptr</ptype> <name>indirect</name></param>
@@ -17141,6 +17181,15 @@ typedef unsigned int GLhandleARB;
<alias name="glMultiDrawElementsIndirect"/>
</command>
<command>
+ <proto>void <name>glMultiDrawElementsIndirectBindlessNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param>const void *<name>indirect</name></param>
+ <param><ptype>GLsizei</ptype> <name>drawCount</name></param>
+ <param><ptype>GLsizei</ptype> <name>stride</name></param>
+ <param><ptype>GLint</ptype> <name>vertexBufferCount</name></param>
+ </command>
+ <command>
<proto>void <name>glMultiDrawElementsIndirectCountARB</name></proto>
<param><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
@@ -18070,7 +18119,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glNamedBufferStorageEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
- <param>const void *<name>data</name></param>
+ <param len="size">const void *<name>data</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
@@ -18990,7 +19039,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glPointParameterxv</name></proto>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glPointParameterxvOES</name></proto>
@@ -19006,7 +19055,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glPointSizePointerOES</name></proto>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param>const void *<name>pointer</name></param>
+ <param len="COMPSIZE(type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glPointSizex</name></proto>
@@ -19157,7 +19206,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glProgramBinaryOES</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLenum</ptype> <name>binaryFormat</name></param>
- <param>const void *<name>binary</name></param>
+ <param len="length">const void *<name>binary</name></param>
<param><ptype>GLint</ptype> <name>length</name></param>
<alias name="glProgramBinary"/>
</command>
@@ -19691,7 +19740,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2iEXT</name></proto>
@@ -19735,7 +19784,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2uiEXT</name></proto>
@@ -19843,7 +19892,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3iEXT</name></proto>
@@ -19890,7 +19939,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3uiEXT</name></proto>
@@ -20005,7 +20054,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4iEXT</name></proto>
@@ -20055,7 +20104,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4uiEXT</name></proto>
@@ -20099,7 +20148,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint64</ptype> *<name>values</name></param>
+ <param len="count">const <ptype>GLuint64</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glProgramUniformHandleui64vNV</name></proto>
@@ -20486,6 +20535,11 @@ typedef unsigned int GLhandleARB;
<alias name="glQueryCounter"/>
</command>
<command>
+ <proto><ptype>GLbitfield</ptype> <name>glQueryMatrixxOES</name></proto>
+ <param len="16"><ptype>GLfixed</ptype> *<name>mantissa</name></param>
+ <param len="16"><ptype>GLint</ptype> *<name>exponent</name></param>
+ </command>
+ <command>
<proto>void <name>glQueryObjectParameteruiAMD</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
@@ -20493,11 +20547,6 @@ typedef unsigned int GLhandleARB;
<param group="OcclusionQueryEventMaskAMD"><ptype>GLuint</ptype> <name>param</name></param>
</command>
<command>
- <proto><ptype>GLbitfield</ptype> <name>glQueryMatrixxOES</name></proto>
- <param len="16"><ptype>GLfixed</ptype> *<name>mantissa</name></param>
- <param len="16"><ptype>GLint</ptype> *<name>exponent</name></param>
- </command>
- <command>
<proto>void <name>glRasterPos2d</name></proto>
<param group="CoordD"><ptype>GLdouble</ptype> <name>x</name></param>
<param group="CoordD"><ptype>GLdouble</ptype> <name>y</name></param>
@@ -22517,7 +22566,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexEnvxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexEnvxvOES</name></proto>
@@ -22571,7 +22620,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexGenfvOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexGeni</name></proto>
@@ -22597,7 +22646,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexGenivOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexGenxOES</name></proto>
@@ -22719,7 +22768,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>pixels</name></param>
+ <param len="COMPSIZE(format,type,width,height,depth)">const void *<name>pixels</name></param>
<alias name="glTexImage3D"/>
</command>
<command>
@@ -22821,7 +22870,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexParameterxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexParameterxvOES</name></proto>
@@ -22905,6 +22954,17 @@ typedef unsigned int GLhandleARB;
<param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
</command>
<command>
+ <proto>void <name>glTexStorage3DMultisampleOES</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
+ <alias name="glTexStorage3DMultisample"/>
+ </command>
+ <command>
<proto>void <name>glTexStorageSparseAMD</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>internalFormat</name></param>
@@ -23010,7 +23070,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>pixels</name></param>
+ <param len="COMPSIZE(format,type,width,height,depth)">const void *<name>pixels</name></param>
<alias name="glTexSubImage3D"/>
</command>
<command>
@@ -23567,7 +23627,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform2i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform2iARB</name></proto>
@@ -23605,7 +23665,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform2ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform2uiEXT</name></proto>
@@ -23686,7 +23746,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform3i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform3iARB</name></proto>
@@ -23727,7 +23787,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform3ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform3uiEXT</name></proto>
@@ -23814,7 +23874,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform4i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform4iARB</name></proto>
@@ -23858,7 +23918,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform4ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform4uiEXT</name></proto>
@@ -23908,7 +23968,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniformHandleui64vARB</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint64</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLuint64</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniformHandleui64vNV</name></proto>
@@ -26653,7 +26713,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param>const void *<name>pointer</name></param>
+ <param len="COMPSIZE(type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glWeightbvARB</name></proto>
@@ -30242,8 +30302,6 @@ typedef unsigned int GLhandleARB;
</require>
</feature>
<feature api="gl" name="GL_VERSION_4_2" number="4.2">
- <require>
- </require>
<require comment="Reuse tokens from ARB_base_instance (none)">
</require>
<require comment="Reuse tokens from ARB_shading_language_420pack (none)">
@@ -30721,6 +30779,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_VERTEX_BINDING_STRIDE"/>
<enum name="GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
<enum name="GL_MAX_VERTEX_ATTRIB_BINDINGS"/>
+ <enum name="GL_VERTEX_BINDING_BUFFER" comment="Added in 2013/10/22 update to the spec"/>
</require>
<require comment="Reuse commands from ARB_arrays_of_arrays (none, GLSL only)">
</require>
@@ -32245,6 +32304,298 @@ typedef unsigned int GLhandleARB;
<command name="glGetInternalformativ"/>
</require>
</feature>
+ <feature api="gles2" name="GL_ES_VERSION_3_1" number="3.1">
+ <!-- arrays_of_arrays features -->
+ <require/>
+ <!-- compute_shader features -->
+ <require>
+ <command name="glDispatchCompute"/>
+ <command name="glDispatchComputeIndirect"/>
+ <enum name="GL_COMPUTE_SHADER"/>
+ <enum name="GL_MAX_COMPUTE_UNIFORM_BLOCKS"/>
+ <enum name="GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_COMPUTE_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_COMPUTE_SHARED_MEMORY_SIZE"/>
+ <enum name="GL_MAX_COMPUTE_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS"/>
+ <enum name="GL_MAX_COMPUTE_WORK_GROUP_COUNT"/>
+ <enum name="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
+ <enum name="GL_COMPUTE_WORK_GROUP_SIZE"/>
+ <enum name="GL_DISPATCH_INDIRECT_BUFFER"/>
+ <enum name="GL_DISPATCH_INDIRECT_BUFFER_BINDING"/>
+ <enum name="GL_COMPUTE_SHADER_BIT"/>
+ </require>
+ <!-- draw_indirect features -->
+ <require>
+ <command name="glDrawArraysIndirect"/>
+ <command name="glDrawElementsIndirect"/>
+ <enum name="GL_DRAW_INDIRECT_BUFFER"/>
+ <enum name="GL_DRAW_INDIRECT_BUFFER_BINDING"/>
+ </require>
+ <!-- explicit_uniform_location features -->
+ <require>
+ <enum name="GL_MAX_UNIFORM_LOCATIONS"/>
+ </require>
+ <!-- framebuffer_no_attachments features -->
+ <require>
+ <command name="glFramebufferParameteri"/>
+ <command name="glGetFramebufferParameteriv"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_HEIGHT"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_SAMPLES"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS"/>
+ <enum name="GL_MAX_FRAMEBUFFER_WIDTH"/>
+ <enum name="GL_MAX_FRAMEBUFFER_HEIGHT"/>
+ <enum name="GL_MAX_FRAMEBUFFER_SAMPLES"/>
+ </require>
+ <!-- program_interface_query features -->
+ <require>
+ <command name="glGetProgramInterfaceiv"/>
+ <command name="glGetProgramResourceIndex"/>
+ <command name="glGetProgramResourceName"/>
+ <command name="glGetProgramResourceiv"/>
+ <command name="glGetProgramResourceLocation"/>
+ <enum name="GL_UNIFORM"/>
+ <enum name="GL_UNIFORM_BLOCK"/>
+ <enum name="GL_PROGRAM_INPUT"/>
+ <enum name="GL_PROGRAM_OUTPUT"/>
+ <enum name="GL_BUFFER_VARIABLE"/>
+ <enum name="GL_SHADER_STORAGE_BLOCK"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER"/>
+ <enum name="GL_TRANSFORM_FEEDBACK_VARYING"/>
+ <enum name="GL_ACTIVE_RESOURCES"/>
+ <enum name="GL_MAX_NAME_LENGTH"/>
+ <enum name="GL_MAX_NUM_ACTIVE_VARIABLES"/>
+ <enum name="GL_NAME_LENGTH"/>
+ <enum name="GL_TYPE"/>
+ <enum name="GL_ARRAY_SIZE"/>
+ <enum name="GL_OFFSET"/>
+ <enum name="GL_BLOCK_INDEX"/>
+ <enum name="GL_ARRAY_STRIDE"/>
+ <enum name="GL_MATRIX_STRIDE"/>
+ <enum name="GL_IS_ROW_MAJOR"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_INDEX"/>
+ <enum name="GL_BUFFER_BINDING"/>
+ <enum name="GL_BUFFER_DATA_SIZE"/>
+ <enum name="GL_NUM_ACTIVE_VARIABLES"/>
+ <enum name="GL_ACTIVE_VARIABLES"/>
+ <enum name="GL_REFERENCED_BY_VERTEX_SHADER"/>
+ <enum name="GL_REFERENCED_BY_FRAGMENT_SHADER"/>
+ <enum name="GL_REFERENCED_BY_COMPUTE_SHADER"/>
+ <enum name="GL_TOP_LEVEL_ARRAY_SIZE"/>
+ <enum name="GL_TOP_LEVEL_ARRAY_STRIDE"/>
+ <enum name="GL_LOCATION"/>
+ </require>
+ <!-- separate_shader_objects features -->
+ <require>
+ <command name="glUseProgramStages"/>
+ <command name="glActiveShaderProgram"/>
+ <command name="glCreateShaderProgramv"/>
+ <command name="glBindProgramPipeline"/>
+ <command name="glDeleteProgramPipelines"/>
+ <command name="glGenProgramPipelines"/>
+ <command name="glIsProgramPipeline"/>
+ <command name="glGetProgramPipelineiv"/>
+ <command name="glProgramUniform1i"/>
+ <command name="glProgramUniform2i"/>
+ <command name="glProgramUniform3i"/>
+ <command name="glProgramUniform4i"/>
+ <command name="glProgramUniform1ui"/>
+ <command name="glProgramUniform2ui"/>
+ <command name="glProgramUniform3ui"/>
+ <command name="glProgramUniform4ui"/>
+ <command name="glProgramUniform1f"/>
+ <command name="glProgramUniform2f"/>
+ <command name="glProgramUniform3f"/>
+ <command name="glProgramUniform4f"/>
+ <command name="glProgramUniform1iv"/>
+ <command name="glProgramUniform2iv"/>
+ <command name="glProgramUniform3iv"/>
+ <command name="glProgramUniform4iv"/>
+ <command name="glProgramUniform1uiv"/>
+ <command name="glProgramUniform2uiv"/>
+ <command name="glProgramUniform3uiv"/>
+ <command name="glProgramUniform4uiv"/>
+ <command name="glProgramUniform1fv"/>
+ <command name="glProgramUniform2fv"/>
+ <command name="glProgramUniform3fv"/>
+ <command name="glProgramUniform4fv"/>
+ <command name="glProgramUniformMatrix2fv"/>
+ <command name="glProgramUniformMatrix3fv"/>
+ <command name="glProgramUniformMatrix4fv"/>
+ <command name="glProgramUniformMatrix2x3fv"/>
+ <command name="glProgramUniformMatrix3x2fv"/>
+ <command name="glProgramUniformMatrix2x4fv"/>
+ <command name="glProgramUniformMatrix4x2fv"/>
+ <command name="glProgramUniformMatrix3x4fv"/>
+ <command name="glProgramUniformMatrix4x3fv"/>
+ <command name="glValidateProgramPipeline"/>
+ <command name="glGetProgramPipelineInfoLog"/>
+ <enum name="GL_VERTEX_SHADER_BIT"/>
+ <enum name="GL_FRAGMENT_SHADER_BIT"/>
+ <enum name="GL_ALL_SHADER_BITS"/>
+ <enum name="GL_PROGRAM_SEPARABLE"/>
+ <enum name="GL_ACTIVE_PROGRAM"/>
+ <enum name="GL_PROGRAM_PIPELINE_BINDING"/>
+ </require>
+ <!-- shader_atomic_counters features -->
+ <require>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_BINDING"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_START"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_SIZE"/>
+ <enum name="GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_VERTEX_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_FRAGMENT_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_COMBINED_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE"/>
+ <enum name="GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS"/>
+ <enum name="GL_ACTIVE_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_UNSIGNED_INT_ATOMIC_COUNTER"/>
+ </require>
+ <!-- shader_bitfield_operations features -->
+ <require/>
+ <!-- shader_image_load_store features -->
+ <require>
+ <command name="glBindImageTexture"/>
+ <command name="glGetBooleani_v"/>
+ <command name="glMemoryBarrier"/>
+ <command name="glMemoryBarrierByRegion"/>
+ <enum name="GL_MAX_IMAGE_UNITS"/>
+ <enum name="GL_MAX_VERTEX_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_FRAGMENT_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_COMPUTE_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_COMBINED_IMAGE_UNIFORMS"/>
+ <enum name="GL_IMAGE_BINDING_NAME"/>
+ <enum name="GL_IMAGE_BINDING_LEVEL"/>
+ <enum name="GL_IMAGE_BINDING_LAYERED"/>
+ <enum name="GL_IMAGE_BINDING_LAYER"/>
+ <enum name="GL_IMAGE_BINDING_ACCESS"/>
+ <enum name="GL_IMAGE_BINDING_FORMAT"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT"/>
+ <enum name="GL_ELEMENT_ARRAY_BARRIER_BIT"/>
+ <enum name="GL_UNIFORM_BARRIER_BIT"/>
+ <enum name="GL_TEXTURE_FETCH_BARRIER_BIT"/>
+ <enum name="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT"/>
+ <enum name="GL_COMMAND_BARRIER_BIT"/>
+ <enum name="GL_PIXEL_BUFFER_BARRIER_BIT"/>
+ <enum name="GL_TEXTURE_UPDATE_BARRIER_BIT"/>
+ <enum name="GL_BUFFER_UPDATE_BARRIER_BIT"/>
+ <enum name="GL_FRAMEBUFFER_BARRIER_BIT"/>
+ <enum name="GL_TRANSFORM_FEEDBACK_BARRIER_BIT"/>
+ <enum name="GL_ATOMIC_COUNTER_BARRIER_BIT"/>
+ <enum name="GL_ALL_BARRIER_BITS"/>
+ <enum name="GL_IMAGE_2D"/>
+ <enum name="GL_IMAGE_3D"/>
+ <enum name="GL_IMAGE_CUBE"/>
+ <enum name="GL_IMAGE_2D_ARRAY"/>
+ <enum name="GL_INT_IMAGE_2D"/>
+ <enum name="GL_INT_IMAGE_3D"/>
+ <enum name="GL_INT_IMAGE_CUBE"/>
+ <enum name="GL_INT_IMAGE_2D_ARRAY"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_2D"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_3D"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_CUBE"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_2D_ARRAY"/>
+ <enum name="GL_IMAGE_FORMAT_COMPATIBILITY_TYPE"/>
+ <enum name="GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE"/>
+ <enum name="GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS"/>
+ <enum name="GL_READ_ONLY"/>
+ <enum name="GL_WRITE_ONLY"/>
+ <enum name="GL_READ_WRITE"/>
+ </require>
+ <!-- shader_layout_binding features -->
+ <require/>
+ <!-- shader_storage_buffer_object features -->
+ <require>
+ <enum name="GL_SHADER_STORAGE_BUFFER"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_BINDING"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_START"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_SIZE"/>
+ <enum name="GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS"/>
+ <enum name="GL_MAX_SHADER_STORAGE_BLOCK_SIZE"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT"/>
+ <enum name="GL_SHADER_STORAGE_BARRIER_BIT"/>
+ <enum name="GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES"/>
+ </require>
+ <!-- stencil_texturing features -->
+ <require>
+ <enum name="GL_DEPTH_STENCIL_TEXTURE_MODE"/>
+ <enum name="GL_STENCIL_INDEX"/>
+ </require>
+ <!-- texture_gather features -->
+ <require>
+ <enum name="GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET"/>
+ <enum name="GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET"/>
+ </require>
+ <!-- texture_storage_multisample features -->
+ <require>
+ <command name="glTexStorage2DMultisample"/>
+ <command name="glGetMultisamplefv"/>
+ <command name="glSampleMaski"/>
+ <command name="glGetTexLevelParameteriv"/>
+ <command name="glGetTexLevelParameterfv"/>
+ <enum name="GL_SAMPLE_POSITION"/>
+ <enum name="GL_SAMPLE_MASK"/>
+ <enum name="GL_SAMPLE_MASK_VALUE"/>
+ <enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
+ <enum name="GL_MAX_SAMPLE_MASK_WORDS"/>
+ <enum name="GL_MAX_COLOR_TEXTURE_SAMPLES"/>
+ <enum name="GL_MAX_DEPTH_TEXTURE_SAMPLES"/>
+ <enum name="GL_MAX_INTEGER_SAMPLES"/>
+ <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE"/>
+ <enum name="GL_TEXTURE_SAMPLES"/>
+ <enum name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS"/>
+ <enum name="GL_TEXTURE_WIDTH"/>
+ <enum name="GL_TEXTURE_HEIGHT"/>
+ <enum name="GL_TEXTURE_DEPTH"/>
+ <enum name="GL_TEXTURE_INTERNAL_FORMAT"/>
+ <enum name="GL_TEXTURE_RED_SIZE"/>
+ <enum name="GL_TEXTURE_GREEN_SIZE"/>
+ <enum name="GL_TEXTURE_BLUE_SIZE"/>
+ <enum name="GL_TEXTURE_ALPHA_SIZE"/>
+ <enum name="GL_TEXTURE_DEPTH_SIZE"/>
+ <enum name="GL_TEXTURE_STENCIL_SIZE"/>
+ <enum name="GL_TEXTURE_SHARED_SIZE"/>
+ <enum name="GL_TEXTURE_RED_TYPE"/>
+ <enum name="GL_TEXTURE_GREEN_TYPE"/>
+ <enum name="GL_TEXTURE_BLUE_TYPE"/>
+ <enum name="GL_TEXTURE_ALPHA_TYPE"/>
+ <enum name="GL_TEXTURE_DEPTH_TYPE"/>
+ <enum name="GL_TEXTURE_COMPRESSED"/>
+ <enum name="GL_SAMPLER_2D_MULTISAMPLE"/>
+ <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
+ <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
+ </require>
+ <!-- vertex_attrib_binding features -->
+ <require>
+ <command name="glBindVertexBuffer"/>
+ <command name="glVertexAttribFormat"/>
+ <command name="glVertexAttribIFormat"/>
+ <command name="glVertexAttribBinding"/>
+ <command name="glVertexBindingDivisor"/>
+ <enum name="GL_VERTEX_ATTRIB_BINDING"/>
+ <enum name="GL_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
+ <enum name="GL_VERTEX_BINDING_DIVISOR"/>
+ <enum name="GL_VERTEX_BINDING_OFFSET"/>
+ <enum name="GL_VERTEX_BINDING_STRIDE"/>
+ <enum name="GL_VERTEX_BINDING_BUFFER"/>
+ <enum name="GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
+ <enum name="GL_MAX_VERTEX_ATTRIB_BINDINGS"/>
+ <enum name="GL_MAX_VERTEX_ATTRIB_STRIDE"/>
+ </require>
+ </feature>
<!-- SECTION: OpenGL / OpenGL ES extension interface definitions -->
<extensions>
@@ -32286,10 +32637,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD"/>
</require>
</extension>
- <extension name="GL_AMD_conservative_depth" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_AMD_conservative_depth" supported="gl"/>
<extension name="GL_AMD_debug_output" supported="gl">
<require>
<enum name="GL_MAX_DEBUG_MESSAGE_LENGTH_AMD"/>
@@ -32419,18 +32767,9 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TEXTURE_CUBE_MAP_SEAMLESS"/>
</require>
</extension>
- <extension name="GL_AMD_shader_atomic_counter_ops" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_shader_stencil_export" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_shader_trinary_minmax" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_AMD_shader_atomic_counter_ops" supported="gl"/>
+ <extension name="GL_AMD_shader_stencil_export" supported="gl"/>
+ <extension name="GL_AMD_shader_trinary_minmax" supported="gl"/>
<extension name="GL_AMD_sparse_texture" supported="gl">
<require>
<enum name="GL_VIRTUAL_PAGE_SIZE_X_AMD"/>
@@ -32455,18 +32794,9 @@ typedef unsigned int GLhandleARB;
<command name="glStencilOpValueAMD"/>
</require>
</extension>
- <extension name="GL_AMD_texture_texture4" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_transform_feedback3_lines_triangles" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_vertex_shader_layer" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_AMD_texture_texture4" supported="gl"/>
+ <extension name="GL_AMD_transform_feedback3_lines_triangles" supported="gl"/>
+ <extension name="GL_AMD_vertex_shader_layer" supported="gl"/>
<extension name="GL_AMD_vertex_shader_tessellator" supported="gl">
<require>
<enum name="GL_SAMPLER_BUFFER_AMD"/>
@@ -32821,10 +33151,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_ELEMENT_INDEX"/>
</require>
</extension>
- <extension name="GL_ARB_arrays_of_arrays" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_arrays_of_arrays" supported="gl|glcore"/>
<extension name="GL_ARB_base_instance" supported="gl|glcore">
<require>
<command name="glDrawArraysInstancedBaseInstance"/>
@@ -32957,10 +33284,7 @@ typedef unsigned int GLhandleARB;
<command name="glDispatchComputeGroupSizeARB"/>
</require>
</extension>
- <extension name="GL_ARB_conservative_depth" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_conservative_depth" supported="gl|glcore"/>
<extension name="GL_ARB_copy_buffer" supported="gl|glcore">
<require>
<enum name="GL_COPY_READ_BUFFER_BINDING"/>
@@ -33086,23 +33410,14 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE"/>
</require>
</extension>
- <extension name="GL_ARB_explicit_attrib_location" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_explicit_attrib_location" supported="gl|glcore"/>
<extension name="GL_ARB_explicit_uniform_location" supported="gl|glcore">
<require>
<enum name="GL_MAX_UNIFORM_LOCATIONS"/>
</require>
</extension>
- <extension name="GL_ARB_fragment_coord_conventions" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_fragment_layer_viewport" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_fragment_coord_conventions" supported="gl|glcore"/>
+ <extension name="GL_ARB_fragment_layer_viewport" supported="gl|glcore"/>
<extension name="GL_ARB_fragment_program" supported="gl">
<require>
<enum name="GL_FRAGMENT_PROGRAM_ARB"/>
@@ -33206,10 +33521,7 @@ typedef unsigned int GLhandleARB;
<command name="glIsProgramARB"/>
</require>
</extension>
- <extension name="GL_ARB_fragment_program_shadow" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_fragment_program_shadow" supported="gl"/>
<extension name="GL_ARB_fragment_shader" supported="gl">
<require>
<enum name="GL_FRAGMENT_SHADER_ARB"/>
@@ -33966,10 +34278,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_QUERY_RESULT_NO_WAIT"/>
</require>
</extension>
- <extension name="GL_ARB_robust_buffer_access_behavior" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_robust_buffer_access_behavior" supported="gl|glcore"/>
<extension name="GL_ARB_robustness" supported="gl|glcore">
<require>
<enum name="GL_NO_ERROR"/>
@@ -34004,10 +34313,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetnMinmaxARB"/>
</require>
</extension>
- <extension name="GL_ARB_robustness_isolation" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_robustness_isolation" supported="gl|glcore"/>
<extension name="GL_ARB_sample_shading" supported="gl|glcore">
<require>
<enum name="GL_SAMPLE_SHADING_ARB"/>
@@ -34151,14 +34457,9 @@ typedef unsigned int GLhandleARB;
<command name="glGetActiveAtomicCounterBufferiv"/>
</require>
</extension>
- <extension name="GL_ARB_shader_bit_encoding" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_shader_draw_parameters" supported="gl|glcore">
- </extension>
- <extension name="GL_ARB_shader_group_vote" supported="gl|glcore">
- </extension>
+ <extension name="GL_ARB_shader_bit_encoding" supported="gl|glcore"/>
+ <extension name="GL_ARB_shader_draw_parameters" supported="gl|glcore"/>
+ <extension name="GL_ARB_shader_group_vote" supported="gl|glcore"/>
<extension name="GL_ARB_shader_image_load_store" supported="gl|glcore">
<require>
<enum name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT"/>
@@ -34229,10 +34530,7 @@ typedef unsigned int GLhandleARB;
<command name="glMemoryBarrier"/>
</require>
</extension>
- <extension name="GL_ARB_shader_image_size" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shader_image_size" supported="gl|glcore"/>
<extension name="GL_ARB_shader_objects" supported="gl">
<require>
<enum name="GL_PROGRAM_OBJECT_ARB"/>
@@ -34310,14 +34608,8 @@ typedef unsigned int GLhandleARB;
<command name="glGetShaderSourceARB"/>
</require>
</extension>
- <extension name="GL_ARB_shader_precision" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_shader_stencil_export" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shader_precision" supported="gl|glcore"/>
+ <extension name="GL_ARB_shader_stencil_export" supported="gl|glcore"/>
<extension name="GL_ARB_shader_storage_buffer_object" supported="gl|glcore">
<require>
<enum name="GL_SHADER_STORAGE_BUFFER"/>
@@ -34372,10 +34664,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SHADING_LANGUAGE_VERSION_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_shading_language_420pack" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shading_language_420pack" supported="gl|glcore"/>
<extension name="GL_ARB_shading_language_include" supported="gl|glcore">
<require>
<enum name="GL_SHADER_INCLUDE_ARB"/>
@@ -34389,10 +34678,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetNamedStringivARB"/>
</require>
</extension>
- <extension name="GL_ARB_shading_language_packing" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shading_language_packing" supported="gl|glcore"/>
<extension name="GL_ARB_shadow" supported="gl">
<require>
<enum name="GL_TEXTURE_COMPARE_MODE_ARB"/>
@@ -34590,10 +34876,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_texture_env_add" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_texture_env_add" supported="gl"/>
<extension name="GL_ARB_texture_env_combine" supported="gl">
<require>
<enum name="GL_COMBINE_ARB"/>
@@ -34620,10 +34903,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_PREVIOUS_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_texture_env_crossbar" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_texture_env_crossbar" supported="gl"/>
<extension name="GL_ARB_texture_env_dot3" supported="gl">
<require>
<enum name="GL_DOT3_RGB_ARB"/>
@@ -34700,18 +34980,9 @@ typedef unsigned int GLhandleARB;
<command name="glSampleMaski"/>
</require>
</extension>
- <extension name="GL_ARB_texture_non_power_of_two" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_texture_query_levels" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_texture_query_lod" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_texture_non_power_of_two" supported="gl"/>
+ <extension name="GL_ARB_texture_query_levels" supported="gl|glcore"/>
+ <extension name="GL_ARB_texture_query_lod" supported="gl|glcore"/>
<extension name="GL_ARB_texture_rectangle" supported="gl">
<require>
<enum name="GL_TEXTURE_RECTANGLE_ARB"/>
@@ -35377,10 +35648,14 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MALI_SHADER_BINARY_ARM"/>
</require>
</extension>
- <extension name="GL_ARM_rgba8" supported="gles1|gles2">
+ <extension name="GL_ARM_rgba8" supported="gles1|gles2"/>
+ <extension name="GL_ARM_shader_framebuffer_fetch" supported="gles2">
<require>
+ <enum name="GL_FETCH_PER_SAMPLE_ARM"/>
+ <enum name="GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM"/>
</require>
</extension>
+ <extension name="GL_ARM_shader_framebuffer_fetch_depth_stencil" supported="gles2"/>
<extension name="GL_ATI_draw_buffers" supported="gl">
<require>
<enum name="GL_MAX_DRAW_BUFFERS_ATI"/>
@@ -35782,10 +36057,7 @@ typedef unsigned int GLhandleARB;
<command name="glBlendFuncSeparateEXT"/>
</require>
</extension>
- <extension name="GL_EXT_blend_logic_op" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_EXT_blend_logic_op" supported="gl"/>
<extension name="GL_EXT_blend_minmax" supported="gl|gles1|gles2">
<require>
<enum name="GL_MIN_EXT"/>
@@ -37081,18 +37353,16 @@ typedef unsigned int GLhandleARB;
<command name="glMemoryBarrierEXT"/>
</require>
</extension>
- <extension name="GL_EXT_shader_integer_mix" supported="gl|gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_EXT_shader_texture_lod" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_EXT_shadow_funcs" supported="gl">
+ <extension name="GL_EXT_shader_integer_mix" supported="gl|gles2"/>
+ <extension name="GL_EXT_shader_pixel_local_storage" supported="gles2">
<require>
+ <enum name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT"/>
+ <enum name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT"/>
+ <enum name="GL_SHADER_PIXEL_LOCAL_STORAGE_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_shader_texture_lod" supported="gles2"/>
+ <extension name="GL_EXT_shadow_funcs" supported="gl"/>
<extension name="GL_EXT_shadow_samplers" supported="gles2">
<require>
<enum name="GL_TEXTURE_COMPARE_MODE_EXT"/>
@@ -38024,9 +38294,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_INTERLACE_READ_INGR"/>
</require>
</extension>
- <extension name="GL_INTEL_fragment_shader_ordering" supported="gl">
- <require/>
- </extension>
+ <extension name="GL_INTEL_fragment_shader_ordering" supported="gl"/>
<extension name="GL_INTEL_map_texture" supported="gl">
<require>
<enum name="GL_TEXTURE_MEMORY_LAYOUT_INTEL"/>
@@ -38085,6 +38353,27 @@ typedef unsigned int GLhandleARB;
<command name="glGetPerfQueryInfoINTEL"/>
</require>
</extension>
+ <extension name="GL_KHR_blend_equation_advanced" supported="gles2">
+ <require>
+ <command name="glBlendBarrierKHR"/>
+ <enum name="GL_BLEND_ADVANCED_COHERENT_KHR"/>
+ <enum name="GL_MULTIPLY_KHR"/>
+ <enum name="GL_SCREEN_KHR"/>
+ <enum name="GL_OVERLAY_KHR"/>
+ <enum name="GL_DARKEN_KHR"/>
+ <enum name="GL_LIGHTEN_KHR"/>
+ <enum name="GL_COLORDODGE_KHR"/>
+ <enum name="GL_COLORBURN_KHR"/>
+ <enum name="GL_HARDLIGHT_KHR"/>
+ <enum name="GL_SOFTLIGHT_KHR"/>
+ <enum name="GL_DIFFERENCE_KHR"/>
+ <enum name="GL_EXCLUSION_KHR"/>
+ <enum name="GL_HSL_HUE_KHR"/>
+ <enum name="GL_HSL_SATURATION_KHR"/>
+ <enum name="GL_HSL_COLOR_KHR"/>
+ <enum name="GL_HSL_LUMINOSITY_KHR"/>
+ </require>
+ </extension>
<extension name="GL_KHR_debug" supported="gl|glcore|gles2">
<require api="gl" comment="KHR extensions *mandate* suffixes for ES, unlike for GL">
<enum name="GL_DEBUG_OUTPUT_SYNCHRONOUS"/>
@@ -38416,10 +38705,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_BLEND_ADVANCED_COHERENT_NV"/>
</require>
</extension>
- <extension name="GL_NV_blend_square" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_blend_square" supported="gl"/>
<extension name="GL_NV_compute_program5" supported="gl">
<require>
<enum name="GL_COMPUTE_PROGRAM_NV"/>
@@ -38582,10 +38868,7 @@ typedef unsigned int GLhandleARB;
<command name="glEvalMapsNV"/>
</require>
</extension>
- <extension name="GL_NV_explicit_attrib_location" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_explicit_attrib_location" supported="gles2"/>
<extension name="GL_NV_explicit_multisample" supported="gl">
<require>
<enum name="GL_SAMPLE_POSITION_NV"/>
@@ -38692,14 +38975,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_PROGRAM_LOOP_COUNT_NV"/>
</require>
</extension>
- <extension name="GL_NV_fragment_program4" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_fragment_program_option" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_fragment_program4" supported="gl"/>
+ <extension name="GL_NV_fragment_program_option" supported="gl"/>
<extension name="GL_NV_framebuffer_blit" supported="gles2">
<require>
<enum name="GL_READ_FRAMEBUFFER_NV"/>
@@ -38726,10 +39003,7 @@ typedef unsigned int GLhandleARB;
<command name="glRenderbufferStorageMultisampleCoverageNV"/>
</require>
</extension>
- <extension name="GL_NV_generate_mipmap_sRGB" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_generate_mipmap_sRGB" supported="gles2"/>
<extension name="GL_NV_geometry_program4" supported="gl">
<require>
<enum name="GL_LINES_ADJACENCY_EXT"/>
@@ -38800,10 +39074,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetProgramSubroutineParameteruivNV"/>
</require>
</extension>
- <extension name="GL_NV_gpu_program5_mem_extended" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_gpu_program5_mem_extended" supported="gl"/>
<extension name="GL_NV_gpu_shader5" supported="gl">
<require>
<enum name="GL_INT64_NV"/>
@@ -38995,10 +39266,7 @@ typedef unsigned int GLhandleARB;
<command name="glProgramBufferParametersIuivNV"/>
</require>
</extension>
- <extension name="GL_NV_parameter_buffer_object2" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_parameter_buffer_object2" supported="gl"/>
<extension name="GL_NV_path_rendering" supported="gl">
<require>
<enum name="GL_PATH_FORMAT_SVG_NV"/>
@@ -39233,22 +39501,10 @@ typedef unsigned int GLhandleARB;
<command name="glReadBufferNV"/>
</require>
</extension>
- <extension name="GL_NV_read_buffer_front" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_read_depth" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_read_depth_stencil" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_read_stencil" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_read_buffer_front" supported="gles2"/>
+ <extension name="GL_NV_read_depth" supported="gles2"/>
+ <extension name="GL_NV_read_depth_stencil" supported="gles2"/>
+ <extension name="GL_NV_read_stencil" supported="gles2"/>
<extension name="GL_NV_register_combiners" supported="gl">
<require>
<enum name="GL_REGISTER_COMBINERS_NV"/>
@@ -39343,14 +39599,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ETC1_SRGB8_NV"/>
</require>
</extension>
- <extension name="GL_NV_shader_atomic_counters" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_shader_atomic_float" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_shader_atomic_counters" supported="gl"/>
+ <extension name="GL_NV_shader_atomic_float" supported="gl"/>
<extension name="GL_NV_shader_buffer_load" supported="gl">
<require>
<enum name="GL_BUFFER_GPU_ADDRESS_NV"/>
@@ -39379,10 +39629,16 @@ typedef unsigned int GLhandleARB;
<enum name="GL_WRITE_ONLY"/>
</require>
</extension>
- <extension name="GL_NV_shader_storage_buffer_object" supported="gl">
+ <extension name="GL_NV_shader_storage_buffer_object" supported="gl"/>
+ <extension name="GL_NV_shader_thread_group" supported="gl">
<require>
+ <enum name="GL_WARP_SIZE_NV"/>
+ <enum name="GL_WARPS_PER_SM_NV"/>
+ <enum name="GL_SM_COUNT_NV"/>
</require>
</extension>
+ <extension name="GL_NV_shader_thread_shuffle" supported="gl"/>
+ <extension name="GL_EXT_shader_image_load_formatted" supported="gl"/>
<extension name="GL_NV_shadow_samplers_array" supported="gles2">
<require>
<enum name="GL_SAMPLER_2D_ARRAY_SHADOW_NV"/>
@@ -39426,14 +39682,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_CLAMP_TO_BORDER_NV"/>
</require>
</extension>
- <extension name="GL_NV_texture_compression_s3tc_update" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_texture_compression_vtc" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_texture_compression_s3tc_update" supported="gles2"/>
+ <extension name="GL_NV_texture_compression_vtc" supported="gl"/>
<extension name="GL_NV_texture_env_combine4" supported="gl">
<require>
<enum name="GL_COMBINE4_NV"/>
@@ -39892,14 +40142,8 @@ typedef unsigned int GLhandleARB;
<command name="glVertexAttribs4ubvNV"/>
</require>
</extension>
- <extension name="GL_NV_vertex_program1_1" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_vertex_program2" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_vertex_program1_1" supported="gl"/>
+ <extension name="GL_NV_vertex_program2" supported="gl"/>
<extension name="GL_NV_vertex_program2_option" supported="gl">
<require>
<enum name="GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV"/>
@@ -40107,14 +40351,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_UNSIGNED_INT"/>
</require>
</extension>
- <extension name="GL_OES_extended_matrix_palette" supported="gles1">
- <require>
- </require>
- </extension>
- <extension name="GL_OES_fbo_render_mipmap" supported="gles1|gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_OES_extended_matrix_palette" supported="gles1"/>
+ <extension name="GL_OES_fbo_render_mipmap" supported="gles1|gles2"/>
<extension name="GL_OES_fixed_point" supported="gl|gles1">
<require>
<enum name="GL_FIXED_OES"/>
@@ -40398,6 +40636,26 @@ typedef unsigned int GLhandleARB;
<enum name="GL_RGBA8_OES"/>
</require>
</extension>
+ <extension name="GL_OES_sample_shading" supported="gles2">
+ <require>
+ <command name="glMinSampleShadingOES"/>
+ <enum name="GL_SAMPLE_SHADING_OES"/>
+ <enum name="GL_MIN_SAMPLE_SHADING_VALUE_OES"/>
+ </require>
+ </extension>
+ <extension name="GL_OES_sample_variables" supported="gles2">
+ <require/>
+ </extension>
+ <extension name="GL_OES_shader_image_atomic" supported="gles2">
+ <require/>
+ </extension>
+ <extension name="GL_OES_shader_multisample_interpolation" supported="gles2">
+ <require>
+ <enum name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
+ <enum name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
+ <enum name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES"/>
+ </require>
+ </extension>
<extension name="GL_OES_single_precision" supported="gl|gles1">
<require>
<command name="glClearDepthfOES"/>
@@ -40533,35 +40791,39 @@ typedef unsigned int GLhandleARB;
<command name="glGetTexGenxvOES"/>
</require>
</extension>
- <extension name="GL_OES_texture_env_crossbar" supported="gles1">
- <require>
- </require>
- </extension>
+ <extension name="GL_OES_texture_env_crossbar" supported="gles1"/>
<extension name="GL_OES_texture_float" supported="gles2">
<require>
<enum name="GL_FLOAT"/>
</require>
</extension>
- <extension name="GL_OES_texture_float_linear" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_OES_texture_float_linear" supported="gles2"/>
<extension name="GL_OES_texture_half_float" supported="gles2">
<require>
<enum name="GL_HALF_FLOAT_OES"/>
</require>
</extension>
- <extension name="GL_OES_texture_half_float_linear" supported="gles2">
+ <extension name="GL_OES_texture_half_float_linear" supported="gles2"/>
+ <extension name="GL_OES_texture_mirrored_repeat" supported="gles1">
<require>
+ <enum name="GL_MIRRORED_REPEAT_OES"/>
</require>
</extension>
- <extension name="GL_OES_texture_mirrored_repeat" supported="gles1">
+ <extension name="GL_OES_texture_npot" supported="gles2"/>
+ <extension name="GL_OES_texture_stencil8" supported="gles2">
<require>
- <enum name="GL_MIRRORED_REPEAT_OES"/>
+ <enum name="GL_STENCIL_INDEX_OES"/>
+ <enum name="GL_STENCIL_INDEX8_OES"/>
</require>
</extension>
- <extension name="GL_OES_texture_npot" supported="gles2">
+ <extension name="GL_OES_texture_storage_multisample_2d_array" supported="gles2">
<require>
+ <command name="glTexStorage3DMultisampleOES"/>
+ <enum name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
</require>
</extension>
<extension name="GL_OES_vertex_array_object" supported="gles1|gles2">
@@ -41006,10 +41268,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_CONVOLUTION_HINT_SGIX"/>
</require>
</extension>
- <extension name="GL_SGIX_depth_pass_instrument" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_SGIX_depth_pass_instrument" supported="gl"/>
<extension name="GL_SGIX_depth_texture" supported="gl">
<require>
<enum name="GL_DEPTH_COMPONENT16_SGIX"/>
@@ -41256,9 +41515,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_YCRCB_444_SGIX"/>
</require>
</extension>
- <extension name="GL_SGIX_ycrcb_subsample" supported="gl">
- <require/>
- </extension>
+ <extension name="GL_SGIX_ycrcb_subsample" supported="gl"/>
<extension name="GL_SGIX_ycrcba" supported="gl">
<require>
<enum name="GL_YCRCB_SGIX"/>