summaryrefslogtreecommitdiff
path: root/registry
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2017-01-30 11:54:47 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2017-01-30 11:54:47 +0000
commit09c76573701de4d3ba45e05a93b902c86b0cec5b (patch)
treeaa546c71be9a347257b7487726da8e0fd0761d30 /registry
parent5987e1ef1ae5ee13e766a6d805277ab0c809a5f3 (diff)
downloadlibepoxy-09c76573701de4d3ba45e05a93b902c86b0cec5b.tar.gz
Import registry from SVN 33390khronos-registry
Diffstat (limited to 'registry')
-rw-r--r--registry/egl.xml527
-rw-r--r--registry/gl.xml2294
-rw-r--r--registry/glx.xml16
-rw-r--r--registry/wgl.xml15
4 files changed, 2573 insertions, 279 deletions
diff --git a/registry/egl.xml b/registry/egl.xml
index 91575d2..3823f89 100644
--- a/registry/egl.xml
+++ b/registry/egl.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<!--
- Copyright (c) 2013-2014 The Khronos Group Inc.
+ Copyright (c) 2013-2016 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
@@ -61,6 +61,8 @@
<type>typedef void *<name>EGLDisplay</name>;</type>
<type>typedef void *<name>EGLImage</name>;</type>
<type>typedef void *<name>EGLImageKHR</name>;</type>
+ <type>typedef void *<name>EGLLabelKHR</name>;</type>
+ <type>typedef void *<name>EGLObjectKHR</name>;</type>
<type>typedef void *<name>EGLOutputLayerEXT</name>;</type>
<type>typedef void *<name>EGLOutputPortEXT</name>;</type>
<type>typedef void *<name>EGLStreamKHR</name>;</type>
@@ -74,6 +76,7 @@
<type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTimeNV</name>;</type>
<type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLuint64NV</name>;</type>
<type requires="khrplatform">typedef khronos_uint64_t <name>EGLuint64KHR</name>;</type>
+ <type requires="khrplatform">typedef khronos_stime_nanoseconds_t <name>EGLnsecsANDROID</name>;</type>
<type>typedef int <name>EGLNativeFileDescriptorKHR</name>;</type>
<type requires="khrplatform">typedef khronos_ssize_t <name>EGLsizeiANDROID</name>;</type>
<type requires="EGLsizeiANDROID">typedef void (*<name>EGLSetBlobFuncANDROID</name>) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);</type>
@@ -84,6 +87,7 @@
EGLint iHeight;
EGLint iStride;
};</type>
+ <type>typedef void (<apientry/> *<name>EGLDEBUGPROCKHR</name>)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);</type>
</types>
<!-- SECTION: EGL enumerant (token) definitions. -->
@@ -109,6 +113,7 @@
<!--
<enum value="0x0800" name="EGL_STREAM_BIT_NV" comment="Draft EGL_NV_stream_producer_eglsurface extension (bug 8064)"/>
-->
+ <enum value="0x1000" name="EGL_MUTABLE_RENDER_BUFFER_BIT_KHR"/>
</enums>
<enums namespace="EGLRenderableTypeMask" type="bitmask" comment="EGL_RENDERABLE_TYPE bits">
@@ -127,6 +132,12 @@
<enum value="0x0002" name="EGL_WRITE_SURFACE_BIT_KHR"/>
</enums>
+ <enums namespace="EGLNativeBufferUsageFlags" type="bitmask" comment="EGL_NATIVE_BUFFER_USAGE_ANDROID bits">
+ <enum value="0x00000001" name="EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID"/>
+ <enum value="0x00000002" name="EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID"/>
+ <enum value="0x00000004" name="EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID"/>
+ </enums>
+
<enums namespace="EGLSyncFlagsKHR" type="bitmask" comment="Fence/reusable sync wait bits">
<enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
<enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_KHR" alias="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
@@ -162,7 +173,11 @@
tokens are reused for different purposes in different
extensions and API versions). -->
- <enums namespace="EGL" start="0x0000" end="0x2FFF" vendor="ARB"/>
+ <enums namespace="EGL" start="0x0000" end="0x2FFF" vendor="KHR" comment="Reserved for enumerants shared with WGL, GLX, and GL">
+ <enum value="0" name="EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR"/>
+ <enum value="0x2097" name="EGL_CONTEXT_RELEASE_BEHAVIOR_KHR"/>
+ <enum value="0x2098" name="EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR"/>
+ </enums>
<enums namespace="EGL" group="Boolean" vendor="ARB">
<enum value="0" name="EGL_FALSE"/>
@@ -188,6 +203,7 @@
<enum value="((EGLSync)0)" name="EGL_NO_SYNC"/>
<enum value="((EGLSyncKHR)0)" name="EGL_NO_SYNC_KHR" alias="EGL_NO_SYNC"/>
<enum value="((EGLSyncNV)0)" name="EGL_NO_SYNC_NV" alias="EGL_NO_SYNC"/>
+ <enum value="((EGLConfig)0)" name="EGL_NO_CONFIG_KHR"/>
<enum value="10000" name="EGL_DISPLAY_SCALING"/>
<enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER" type="ull"/>
<enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_KHR" type="ull" alias="EGL_FOREVER"/>
@@ -353,7 +369,7 @@
<enum value="0x30BD" name="EGL_GL_TEXTURE_ZOFFSET"/>
<enum value="0x30BD" name="EGL_GL_TEXTURE_ZOFFSET_KHR" alias="EGL_GL_TEXTURE_ZOFFSET"/>
<enum value="0x30BE" name="EGL_POST_SUB_BUFFER_SUPPORTED_NV"/>
- <enum value="0x30BF" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT" alias="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
+ <enum value="0x30BF" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT"/>
</enums>
<enums namespace="EGL" start="0x30C0-0x30CF" vendor="KHR">
@@ -438,7 +454,10 @@
<enum value="0x3101" name="EGL_CONTEXT_PRIORITY_HIGH_IMG"/>
<enum value="0x3102" name="EGL_CONTEXT_PRIORITY_MEDIUM_IMG"/>
<enum value="0x3103" name="EGL_CONTEXT_PRIORITY_LOW_IMG"/>
- <unused start="0x3104" end="0x310F"/>
+ <unused start="0x3104"/>
+ <enum value="0x3105" name="EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG"/>
+ <enum value="0x3106" name="EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG"/>
+ <unused start="0x3107" end="0x310F"/>
</enums>
<enums namespace="EGL" start="0x3110" end="0x311F" vendor="ATX" comment="Reserved for Tim Renouf, Antix (Khronos bug 4949)">
@@ -471,12 +490,14 @@
<enum value="0x3140" name="EGL_NATIVE_BUFFER_ANDROID"/>
<enum value="0x3141" name="EGL_PLATFORM_ANDROID_KHR"/>
<enum value="0x3142" name="EGL_RECORDABLE_ANDROID"/>
- <unused start="0x3143"/>
+ <enum value="0x3143" name="EGL_NATIVE_BUFFER_USAGE_ANDROID"/>
<enum value="0x3144" name="EGL_SYNC_NATIVE_FENCE_ANDROID"/>
<enum value="0x3145" name="EGL_SYNC_NATIVE_FENCE_FD_ANDROID"/>
<enum value="0x3146" name="EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID"/>
<enum value="0x3147" name="EGL_FRAMEBUFFER_TARGET_ANDROID"/>
- <unused start="0x3148" end="0x314F"/>
+ <unused start="0x3148" end="0x314B"/>
+ <enum value="0x314C" name="EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID"/>
+ <unused start="0x314D" end="0x314F"/>
</enums>
<enums namespace="EGL" start="0x3150" end="0x315F" vendor="NOK" comment="Reserved for Robert Palmer (Khronos bug 5368)">
@@ -529,7 +550,9 @@
<enum value="0x31D7" name="EGL_PLATFORM_GBM_MESA" alias="EGL_PLATFORM_GBM_KHR"/>
<enum value="0x31D8" name="EGL_PLATFORM_WAYLAND_KHR"/>
<enum value="0x31D8" name="EGL_PLATFORM_WAYLAND_EXT" alias="EGL_PLATFORM_WAYLAND_KHR"/>
- <unused start="0x31D9" end="0x31DF"/>
+ <unused start="0x31D9" end="0x31DC"/>
+ <enum value="0x31DD" name="EGL_PLATFORM_SURFACELESS_MESA"/>
+ <unused start="0x31DE" end="0x31DF"/>
</enums>
<enums namespace="EGL" start="0x31E0" end="0x31EF" vendor="HI" comment="Reserved for Mark Callow (Khronos bug 6799)">
@@ -602,7 +625,37 @@
<enum value="0x323B" name="EGL_CUDA_EVENT_HANDLE_NV"/>
<enum value="0x323C" name="EGL_SYNC_CUDA_EVENT_NV"/>
<enum value="0x323D" name="EGL_SYNC_CUDA_EVENT_COMPLETE_NV"/>
- <unused start="0x323E" end="0x325F"/>
+ <unused start="0x323E"/>
+ <enum value="0x323F" name="EGL_STREAM_CROSS_PARTITION_NV"/>
+ <enum value="0x3240" name="EGL_STREAM_STATE_INITIALIZING_NV"/>
+ <enum value="0x3241" name="EGL_STREAM_TYPE_NV"/>
+ <enum value="0x3242" name="EGL_STREAM_PROTOCOL_NV"/>
+ <enum value="0x3243" name="EGL_STREAM_ENDPOINT_NV"/>
+ <enum value="0x3244" name="EGL_STREAM_LOCAL_NV"/>
+ <enum value="0x3245" name="EGL_STREAM_CROSS_PROCESS_NV"/>
+ <enum value="0x3246" name="EGL_STREAM_PROTOCOL_FD_NV"/>
+ <enum value="0x3247" name="EGL_STREAM_PRODUCER_NV"/>
+ <enum value="0x3248" name="EGL_STREAM_CONSUMER_NV"/>
+ <unused start="0x3239" end="0x324A"/>
+ <enum value="0x324B" name="EGL_STREAM_PROTOCOL_SOCKET_NV"/>
+ <enum value="0x324C" name="EGL_SOCKET_HANDLE_NV"/>
+ <enum value="0x324D" name="EGL_SOCKET_TYPE_NV"/>
+ <enum value="0x324E" name="EGL_SOCKET_TYPE_UNIX_NV"/>
+ <enum value="0x324F" name="EGL_SOCKET_TYPE_INET_NV"/>
+ <enum value="0x3250" name="EGL_MAX_STREAM_METADATA_BLOCKS_NV"/>
+ <enum value="0x3251" name="EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV"/>
+ <enum value="0x3252" name="EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV"/>
+ <enum value="0x3253" name="EGL_PRODUCER_METADATA_NV"/>
+ <enum value="0x3254" name="EGL_CONSUMER_METADATA_NV"/>
+ <enum value="0x3255" name="EGL_METADATA0_SIZE_NV"/>
+ <enum value="0x3256" name="EGL_METADATA1_SIZE_NV"/>
+ <enum value="0x3257" name="EGL_METADATA2_SIZE_NV"/>
+ <enum value="0x3258" name="EGL_METADATA3_SIZE_NV"/>
+ <enum value="0x3259" name="EGL_METADATA0_TYPE_NV"/>
+ <enum value="0x325A" name="EGL_METADATA1_TYPE_NV"/>
+ <enum value="0x325B" name="EGL_METADATA2_TYPE_NV"/>
+ <enum value="0x325C" name="EGL_METADATA3_TYPE_NV"/>
+ <unused start="0x325D" end="0x325F"/>
</enums>
<enums namespace="EGL" start="0x3260" end="0x326F" vendor="BCOM" comment="Reserved for Gary Sweet, Broadcom (Public bug 620)">
@@ -633,7 +686,9 @@
<enum value="0x3284" name="EGL_YUV_CHROMA_SITING_0_EXT"/>
<enum value="0x3285" name="EGL_YUV_CHROMA_SITING_0_5_EXT"/>
<enum value="0x3286" name="EGL_DISCARD_SAMPLES_ARM"/>
- <unused start="0x3287" end="0x328F"/>
+ <unused start="0x3287" end="0x3289"/>
+ <enum value="0x328A" name="EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM"/>
+ <unused start="0x328B" end="0x328F"/>
</enums>
<enums namespace="EGL" start="0x3290" end="0x329F" vendor="MESA" comment="Reserved for John K&#229;re Alsaker (Public bug 757)">
@@ -696,7 +751,43 @@
</enums>
<enums namespace="EGL" start="0x3320" end="0x339F" vendor="NV" comment="Reserved for James Jones (Bug 13209)">
- <unused start="0x3320" end="0x339F"/>
+ <unused start="0x3320" end="0x3327"/>
+ <enum value="0x3328" name="EGL_PENDING_METADATA_NV"/>
+ <enum value="0x3329" name="EGL_PENDING_FRAME_NV"/>
+ <enum value="0x332A" name="EGL_STREAM_TIME_PENDING_NV"/>
+ <unused start="0x332B"/>
+ <enum value="0x332C" name="EGL_YUV_PLANE0_TEXTURE_UNIT_NV"/>
+ <enum value="0x332D" name="EGL_YUV_PLANE1_TEXTURE_UNIT_NV"/>
+ <enum value="0x332E" name="EGL_YUV_PLANE2_TEXTURE_UNIT_NV"/>
+ <unused start="0x332F" end="0x3333"/>
+ <enum value="0x3334" name="EGL_SUPPORT_RESET_NV"/>
+ <enum value="0x3335" name="EGL_SUPPORT_REUSE_NV"/>
+ <enum value="0x3336" name="EGL_STREAM_FIFO_SYNCHRONOUS_NV"/>
+ <enum value="0x3337" name="EGL_PRODUCER_MAX_FRAME_HINT_NV"/>
+ <enum value="0x3338" name="EGL_CONSUMER_MAX_FRAME_HINT_NV"/>
+ <enum value="0x3339" name="EGL_COLOR_COMPONENT_TYPE_EXT"/>
+ <enum value="0x333A" name="EGL_COLOR_COMPONENT_TYPE_FIXED_EXT"/>
+ <enum value="0x333B" name="EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT"/>
+ <unused start="0x333C" end="0x333E"/>
+ <enum value="0x333F" name="EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"/>
+ <enum value="0x3340" name="EGL_GL_COLORSPACE_BT2020_PQ_EXT"/>
+ <enum value="0x3341" name="EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT"/>
+ <enum value="0x3342" name="EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT"/>
+ <enum value="0x3343" name="EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT"/>
+ <enum value="0x3344" name="EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT"/>
+ <enum value="0x3345" name="EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT"/>
+ <enum value="0x3346" name="EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT"/>
+ <enum value="0x3347" name="EGL_SMPTE2086_WHITE_POINT_X_EXT"/>
+ <enum value="0x3348" name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
+ <enum value="0x3349" name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
+ <enum value="0x334A" name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
+ <unused start="0x334B"/>
+ <enum value="0x334C" name="EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
+ <enum value="0x334D" name="EGL_STREAM_CROSS_OBJECT_NV"/>
+ <enum value="0x334E" name="EGL_STREAM_CROSS_DISPLAY_NV"/>
+ <enum value="0x334F" name="EGL_STREAM_CROSS_SYSTEM_NV"/>
+ <enum value="0x3350" name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
+ <unused start="0x3351" end="0x339F"/>
</enums>
<enums namespace="EGL" start="0x33A0" end="0x33AF" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 13175)">
@@ -705,8 +796,21 @@
<unused start="0x33A2" end="0x33AF"/>
</enums>
- <enums namespace="EGL" start="0x33B0" end="0x33BF" vendor="KHR" comment="Reserved for Jeff Vigil (Bug 13357)">
- <unused start="0x33B0" end="0x33BF"/>
+ <enums namespace="EGL" start="0x33B0" end="0x33BF" vendor="KHR" comment="Reserved for EGL_KHR_debug / Jeff Vigil (Bug 13357)">
+ <enum value="0x33B0" name="EGL_OBJECT_THREAD_KHR"/>
+ <enum value="0x33B1" name="EGL_OBJECT_DISPLAY_KHR"/>
+ <enum value="0x33B2" name="EGL_OBJECT_CONTEXT_KHR"/>
+ <enum value="0x33B3" name="EGL_OBJECT_SURFACE_KHR"/>
+ <enum value="0x33B4" name="EGL_OBJECT_IMAGE_KHR"/>
+ <enum value="0x33B5" name="EGL_OBJECT_SYNC_KHR"/>
+ <enum value="0x33B6" name="EGL_OBJECT_STREAM_KHR"/>
+ <unused start="0x33B7"/>
+ <enum value="0x33B8" name="EGL_DEBUG_CALLBACK_KHR"/>
+ <enum value="0x33B9" name="EGL_DEBUG_MSG_CRITICAL_KHR"/>
+ <enum value="0x33BA" name="EGL_DEBUG_MSG_ERROR_KHR"/>
+ <enum value="0x33BB" name="EGL_DEBUG_MSG_WARN_KHR"/>
+ <enum value="0x33BC" name="EGL_DEBUG_MSG_INFO_KHR"/>
+ <unused start="0x33BD" end="0x33BF"/>
</enums>
<enums namespace="EGL" start="0x33C0" end="0x33DF" vendor="BCOM" comment="Reserved for Gary Sweet (Bug 12203)">
@@ -717,6 +821,29 @@
<unused start="0x33E0" end="0x342F"/>
</enums>
+ <enums namespace="EGL" start="0x3430" end="0x343F" vendor="ANDROID" comment="Reserved for Pablo Ceballos (Bug 15874)">
+ <unused start="0x3430" end="0x343F"/>
+ </enums>
+
+ <enums namespace="EGL" start="0x3440" end="0x344F" vendor="ANDROID" comment="Reserved for Kristian Kristensen (Bug 16033)">
+ <enum value="0x3440" name="EGL_DMA_BUF_PLANE3_FD_EXT"/>
+ <enum value="0x3441" name="EGL_DMA_BUF_PLANE3_OFFSET_EXT"/>
+ <enum value="0x3442" name="EGL_DMA_BUF_PLANE3_PITCH_EXT"/>
+ <enum value="0x3443" name="EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT"/>
+ <enum value="0x3444" name="EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT"/>
+ <enum value="0x3445" name="EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT"/>
+ <enum value="0x3446" name="EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT"/>
+ <enum value="0x3447" name="EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT"/>
+ <enum value="0x3448" name="EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT"/>
+ <enum value="0x3449" name="EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT"/>
+ <enum value="0x344A" name="EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT"/>
+ <unused start="0x344B" end="0x344F"/>
+ </enums>
+
+ <enums namespace="EGL" start="0x3450" end="0x345F" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 16106)">
+ <unused start="0x3450" end="0x345F"/>
+ </enums>
+
<!-- Please remember that new enumerant allocations must be obtained by
request to the Khronos API registrar (see comments at the top of this
file) File requests in the Khronos Bugzilla, EGL project, Registry
@@ -726,8 +853,8 @@
<!-- Reservable for future use. To generate a new range, allocate multiples
of 16 starting at the lowest available point in this block. -->
- <enums namespace="EGL" start="0x3420" end="0x3FFF" vendor="KHR">
- <unused start="0x3420" end="0x3FFF" comment="Reserved for future use"/>
+ <enums namespace="EGL" start="0x3460" end="0x3FFF" vendor="KHR" comment="Reserved for future use">
+ <unused start="0x3460" end="0x3FFF"/>
</enums>
<enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
@@ -820,6 +947,10 @@
<param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
</command>
<command>
+ <proto><ptype>EGLClientBuffer</ptype> <name>eglCreateNativeClientBufferANDROID</name></proto>
+ <param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLSurface</ptype> <name>eglCreatePbufferFromClientBuffer</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLenum</ptype> <name>buftype</name></param>
@@ -885,6 +1016,11 @@
<param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
</command>
<command>
+ <proto><ptype>EGLStreamKHR</ptype> <name>eglCreateStreamAttribKHR</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLSurface</ptype> <name>eglCreateStreamProducerSurfaceKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLConfig</ptype> <name>config</name></param>
@@ -925,6 +1061,11 @@
<param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
</command>
<command>
+ <proto><ptype>EGLint</ptype> <name>eglDebugMessageControlKHR</name></proto>
+ <param><ptype>EGLDEBUGPROCKHR</ptype> <name>callback</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglDestroyContext</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLContext</ptype> <name>ctx</name></param>
@@ -1099,6 +1240,13 @@
<param><ptype>EGLint</ptype> *<name>minor</name></param>
</command>
<command>
+ <proto><ptype>EGLint</ptype> <name>eglLabelObjectKHR</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>display</name></param>
+ <param><ptype>EGLenum</ptype> <name>objectType</name></param>
+ <param><ptype>EGLObjectKHR</ptype> <name>object</name></param>
+ <param><ptype>EGLLabelKHR</ptype> <name>label</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglLockSurfaceKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
@@ -1135,6 +1283,12 @@
<param><ptype>EGLint</ptype> <name>height</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglPresentationTimeANDROID</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLSurface</ptype> <name>surface</name></param>
+ <param><ptype>EGLnsecsANDROID</ptype> <name>time</name></param>
+ </command>
+ <command>
<proto><ptype>EGLenum</ptype> <name>eglQueryAPI</name></proto>
</command>
<command>
@@ -1145,6 +1299,11 @@
<param><ptype>EGLint</ptype> *<name>value</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglQueryDebugKHR</name></proto>
+ <param><ptype>EGLint</ptype> <name>attribute</name></param>
+ <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglQueryDeviceAttribEXT</name></proto>
<param><ptype>EGLDeviceEXT</ptype> <name>device</name></param>
<param><ptype>EGLint</ptype> <name>attribute</name></param>
@@ -1168,6 +1327,29 @@
<param><ptype>EGLAttrib</ptype> *<name>value</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglQueryDisplayAttribNV</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLint</ptype> <name>attribute</name></param>
+ <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
+ <alias name="eglQueryDisplayAttribEXT"/>
+ </command>
+ <command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufFormatsEXT</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLint</ptype> <name>max_formats</name></param>
+ <param><ptype>EGLint</ptype> <name>*formats</name></param>
+ <param><ptype>EGLint</ptype> <name>*num_formats</name></param>
+ </command>
+ <command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglQueryDmaBufModifiersEXT</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLint</ptype> <name>format</name></param>
+ <param><ptype>EGLint</ptype> <name>max_modifiers</name></param>
+ <param><ptype>EGLuint64KHR</ptype> <name>*modifiers</name></param>
+ <param><ptype>EGLBoolean</ptype> <name>*external_only</name></param>
+ <param><ptype>EGLint</ptype> <name>*num_modifiers</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglQueryNativeDisplayNV</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLNativeDisplayType</ptype> *<name>display_id</name></param>
@@ -1218,6 +1400,23 @@
<param><ptype>EGLint</ptype> *<name>value</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamAttribKHR</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ <param><ptype>EGLenum</ptype> <name>attribute</name></param>
+ <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
+ </command>
+ <command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamMetadataNV</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ <param><ptype>EGLenum</ptype> <name>name</name></param>
+ <param><ptype>EGLint</ptype> <name>n</name></param>
+ <param><ptype>EGLint</ptype> <name>offset</name></param>
+ <param><ptype>EGLint</ptype> <name>size</name></param>
+ <param>void *<name>data</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglQueryStreamTimeKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
@@ -1267,6 +1466,11 @@
<proto><ptype>EGLBoolean</ptype> <name>eglReleaseThread</name></proto>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglResetStreamNV</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ </command>
+ <command>
<proto>void <name>eglSetBlobCacheFuncsANDROID</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSetBlobFuncANDROID</ptype> <name>set</name></param>
@@ -1280,6 +1484,22 @@
<param><ptype>EGLint</ptype> <name>n_rects</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglSetStreamAttribKHR</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ <param><ptype>EGLenum</ptype> <name>attribute</name></param>
+ <param><ptype>EGLAttrib</ptype> <name>value</name></param>
+ </command>
+ <command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglSetStreamMetadataNV</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ <param><ptype>EGLint</ptype> <name>n</name></param>
+ <param><ptype>EGLint</ptype> <name>offset</name></param>
+ <param><ptype>EGLint</ptype> <name>size</name></param>
+ <param>const void *<name>data</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglSignalSyncKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
@@ -1303,11 +1523,23 @@
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerAcquireAttribKHR</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerGLTextureExternalAttribsNV</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ <param><ptype>EGLAttrib</ptype> <name>*attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerOutputEXT</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
@@ -1319,6 +1551,12 @@
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglStreamConsumerReleaseAttribKHR</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglSurfaceAttrib</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
@@ -1666,11 +1904,25 @@
<command name="eglSetBlobCacheFuncsANDROID"/>
</require>
</extension>
+ <extension name="EGL_ANDROID_create_native_client_buffer" supported="egl">
+ <require>
+ <enum name="EGL_NATIVE_BUFFER_USAGE_ANDROID"/>
+ <enum name="EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID"/>
+ <enum name="EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID"/>
+ <enum name="EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID"/>
+ <command name="eglCreateNativeClientBufferANDROID"/>
+ </require>
+ </extension>
<extension name="EGL_ANDROID_framebuffer_target" supported="egl">
<require>
<enum name="EGL_FRAMEBUFFER_TARGET_ANDROID"/>
</require>
</extension>
+ <extension name="EGL_ANDROID_front_buffer_auto_refresh" supported="egl">
+ <require>
+ <enum name="EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID"/>
+ </require>
+ </extension>
<extension name="EGL_ANDROID_image_native_buffer" supported="egl">
<require>
<enum name="EGL_NATIVE_BUFFER_ANDROID"/>
@@ -1685,6 +1937,11 @@
<command name="eglDupNativeFenceFDANDROID"/>
</require>
</extension>
+ <extension name="EGL_ANDROID_presentation_time" supported="egl">
+ <require>
+ <command name="eglPresentationTimeANDROID"/>
+ </require>
+ </extension>
<extension name="EGL_ANDROID_recordable" supported="egl">
<require>
<enum name="EGL_RECORDABLE_ANDROID"/>
@@ -1716,6 +1973,11 @@
<enum name="EGL_FIXED_SIZE_ANGLE"/>
</require>
</extension>
+ <extension name="EGL_ARM_implicit_external_sync" supported="egl">
+ <require>
+ <enum name="EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM"/>
+ </require>
+ </extension>
<extension name="EGL_ARM_pixmap_multisample_discard" supported="egl">
<require>
<enum name="EGL_DISCARD_SAMPLES_ARM"/>
@@ -1771,6 +2033,21 @@
<command name="eglQueryDisplayAttribEXT"/>
</require>
</extension>
+ <extension name="EGL_EXT_gl_colorspace_bt2020_linear" supported="egl">
+ <require>
+ <enum name="EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"/>
+ </require>
+ </extension>
+ <extension name="EGL_EXT_gl_colorspace_bt2020_pq" supported="egl">
+ <require>
+ <enum name="EGL_GL_COLORSPACE_BT2020_PQ_EXT"/>
+ </require>
+ </extension>
+ <extension name="EGL_EXT_gl_colorspace_scrgb_linear" supported="egl">
+ <require>
+ <enum name="EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"/>
+ </require>
+ </extension>
<extension name="EGL_EXT_image_dma_buf_import" supported="egl">
<require>
<enum name="EGL_LINUX_DMA_BUF_EXT"/>
@@ -1797,6 +2074,23 @@
<enum name="EGL_YUV_CHROMA_SITING_0_5_EXT"/>
</require>
</extension>
+ <extension name="EGL_EXT_image_dma_buf_import_modifiers" supported="egl">
+ <require>
+ <enum name="EGL_DMA_BUF_PLANE3_FD_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE3_OFFSET_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE3_PITCH_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT"/>
+ <enum name="EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT"/>
+ <command name="eglQueryDmaBufFormatsEXT"/>
+ <command name="eglQueryDmaBufModifiersEXT"/>
+ </require>
+ </extension>
<extension name="EGL_EXT_multiview_window" supported="egl">
<require>
<enum name="EGL_MULTIVIEW_VIEW_COUNT_EXT"/>
@@ -1834,6 +2128,13 @@
<enum name="EGL_OPENWF_PORT_ID_EXT"/>
</require>
</extension>
+ <extension name="EGL_EXT_pixel_format_float" supported="egl">
+ <require>
+ <enum name="EGL_COLOR_COMPONENT_TYPE_EXT"/>
+ <enum name="EGL_COLOR_COMPONENT_TYPE_FIXED_EXT"/>
+ <enum name="EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT"/>
+ </require>
+ </extension>
<extension name="EGL_EXT_platform_base" supported="egl">
<require>
<command name="eglGetPlatformDisplayEXT"/>
@@ -1857,6 +2158,11 @@
<enum name="EGL_PLATFORM_X11_SCREEN_EXT"/>
</require>
</extension>
+ <extension name="EGL_EXT_protected_content" supported="egl">
+ <require>
+ <enum name="EGL_PROTECTED_CONTENT_EXT"/>
+ </require>
+ </extension>
<extension name="EGL_EXT_protected_surface" supported="egl">
<require>
<enum name="EGL_PROTECTED_CONTENT_EXT"/>
@@ -1867,6 +2173,20 @@
<command name="eglStreamConsumerOutputEXT"/>
</require>
</extension>
+ <extension name="EGL_EXT_surface_SMPTE2086_metadata" supported="egl">
+ <require>
+ <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT"/>
+ <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT"/>
+ <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT"/>
+ <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT"/>
+ <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT"/>
+ <enum name="EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT"/>
+ <enum name="EGL_SMPTE2086_WHITE_POINT_X_EXT"/>
+ <enum name="EGL_SMPTE2086_WHITE_POINT_Y_EXT"/>
+ <enum name="EGL_SMPTE2086_MAX_LUMINANCE_EXT"/>
+ <enum name="EGL_SMPTE2086_MIN_LUMINANCE_EXT"/>
+ </require>
+ </extension>
<extension name="EGL_EXT_swap_buffers_with_damage" supported="egl">
<require>
<command name="eglSwapBuffersWithDamageEXT"/>
@@ -1923,6 +2243,12 @@
<enum name="EGL_CONTEXT_PRIORITY_LOW_IMG"/>
</require>
</extension>
+ <extension name="EGL_IMG_image_plane_attribs" supported="egl">
+ <require>
+ <enum name="EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG"/>
+ <enum name="EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG"/>
+ </require>
+ </extension>
<extension name="EGL_KHR_cl_event" supported="egl">
<require>
<enum name="EGL_CL_EVENT_HANDLE_KHR"/>
@@ -1946,6 +2272,13 @@
</require>
</extension>
<extension name="EGL_KHR_client_get_all_proc_addresses" supported="egl" comment="Alias of EGL_KHR_get_all_proc_addresses"/>
+ <extension name="EGL_KHR_context_flush_control" supported="egl">
+ <require>
+ <enum name="EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR"/>
+ <enum name="EGL_CONTEXT_RELEASE_BEHAVIOR_KHR"/>
+ <enum name="EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR"/>
+ </require>
+ </extension>
<extension name="EGL_KHR_create_context" supported="egl">
<require>
<enum name="EGL_CONTEXT_MAJOR_VERSION_KHR"/>
@@ -1969,6 +2302,28 @@
<enum name="EGL_CONTEXT_OPENGL_NO_ERROR_KHR"/>
</require>
</extension>
+ <extension name="EGL_KHR_debug" supported="egl">
+ <require>
+ <!-- Explicit dependencies require to get EGLDEBUGPROCKHR dependencies correct -->
+ <type name="EGLLabelKHR"/>
+ <type name="EGLObjectKHR"/>
+ <enum name="EGL_OBJECT_THREAD_KHR"/>
+ <enum name="EGL_OBJECT_DISPLAY_KHR"/>
+ <enum name="EGL_OBJECT_CONTEXT_KHR"/>
+ <enum name="EGL_OBJECT_SURFACE_KHR"/>
+ <enum name="EGL_OBJECT_IMAGE_KHR"/>
+ <enum name="EGL_OBJECT_SYNC_KHR"/>
+ <enum name="EGL_OBJECT_STREAM_KHR"/>
+ <enum name="EGL_DEBUG_MSG_CRITICAL_KHR"/>
+ <enum name="EGL_DEBUG_MSG_ERROR_KHR"/>
+ <enum name="EGL_DEBUG_MSG_WARN_KHR"/>
+ <enum name="EGL_DEBUG_MSG_INFO_KHR"/>
+ <enum name="EGL_DEBUG_CALLBACK_KHR"/>
+ <command name="eglDebugMessageControlKHR"/>
+ <command name="eglQueryDebugKHR"/>
+ <command name="eglLabelObjectKHR"/>
+ </require>
+ </extension>
<extension name="EGL_KHR_fence_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
<require>
<!-- Most interfaces also defined by EGL_KHR_reusable sync -->
@@ -2098,6 +2453,16 @@
<command name="eglQuerySurface64KHR"/>
</require>
</extension>
+ <extension name="EGL_KHR_mutable_render_buffer" supported="egl">
+ <require>
+ <enum name="EGL_MUTABLE_RENDER_BUFFER_BIT_KHR"/>
+ </require>
+ </extension>
+ <extension name="EGL_KHR_no_config_context" supported="egl">
+ <require>
+ <enum name="EGL_NO_CONFIG_KHR"/>
+ </require>
+ </extension>
<extension name="EGL_KHR_partial_update" supported="egl">
<require>
<enum name="EGL_BUFFER_AGE_KHR"/>
@@ -2166,6 +2531,19 @@
<command name="eglQueryStreamu64KHR"/>
</require>
</extension>
+ <extension name="EGL_KHR_stream_attrib" protect="KHRONOS_SUPPORT_INT64" supported="egl">
+ <require>
+ <enum name="EGL_CONSUMER_LATENCY_USEC_KHR"/>
+ <enum name="EGL_STREAM_STATE_KHR"/>
+ <enum name="EGL_STREAM_STATE_CREATED_KHR"/>
+ <enum name="EGL_STREAM_STATE_CONNECTING_KHR"/>
+ <command name="eglCreateStreamAttribKHR"/>
+ <command name="eglSetStreamAttribKHR"/>
+ <command name="eglQueryStreamAttribKHR"/>
+ <command name="eglStreamConsumerAcquireAttribKHR"/>
+ <command name="eglStreamConsumerReleaseAttribKHR"/>
+ </require>
+ </extension>
<extension name="EGL_KHR_stream_consumer_gltexture" protect="EGL_KHR_stream" supported="egl">
<require>
<enum name="EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR"/>
@@ -2238,6 +2616,11 @@
<enum name="EGL_PLATFORM_GBM_MESA"/>
</require>
</extension>
+ <extension name="EGL_MESA_platform_surfaceless" supported="egl">
+ <require>
+ <enum name="EGL_PLATFORM_SURFACELESS_MESA"/>
+ </require>
+ </extension>
<extension name="EGL_NOK_swap_region" supported="egl">
<require>
<command name="eglSwapBuffersRegionNOK"/>
@@ -2307,6 +2690,122 @@
<command name="eglPostSubBufferNV"/>
</require>
</extension>
+ <extension name="EGL_NV_robustness_video_memory_purge" supported="egl">
+ <require>
+ <enum name="EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_consumer_gltexture_yuv" supported="egl">
+ <require>
+ <enum name="EGL_YUV_PLANE0_TEXTURE_UNIT_NV"/>
+ <enum name="EGL_YUV_PLANE1_TEXTURE_UNIT_NV"/>
+ <enum name="EGL_YUV_PLANE2_TEXTURE_UNIT_NV"/>
+ <enum name="EGL_YUV_NUMBER_OF_PLANES_EXT"/>
+ <enum name="EGL_YUV_BUFFER_EXT"/>
+ <command name="eglStreamConsumerGLTextureExternalAttribsNV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_cross_object" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_CROSS_OBJECT_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_cross_display" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_CROSS_DISPLAY_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_cross_partition" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_CROSS_PARTITION_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_cross_process" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_CROSS_PROCESS_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_cross_system" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_CROSS_SYSTEM_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_fifo_next" supported="egl">
+ <require>
+ <enum name="EGL_PENDING_FRAME_NV"/>
+ <enum name="EGL_STREAM_TIME_PENDING_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_fifo_synchronous" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_FIFO_SYNCHRONOUS_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_frame_limits" supported="egl">
+ <require>
+ <enum name="EGL_PRODUCER_MAX_FRAME_HINT_NV"/>
+ <enum name="EGL_CONSUMER_MAX_FRAME_HINT_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_metadata" supported="egl">
+ <require>
+ <enum name="EGL_MAX_STREAM_METADATA_BLOCKS_NV"/>
+ <enum name="EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV"/>
+ <enum name="EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV"/>
+ <enum name="EGL_PRODUCER_METADATA_NV"/>
+ <enum name="EGL_CONSUMER_METADATA_NV"/>
+ <enum name="EGL_PENDING_METADATA_NV"/>
+ <enum name="EGL_METADATA0_SIZE_NV"/>
+ <enum name="EGL_METADATA1_SIZE_NV"/>
+ <enum name="EGL_METADATA2_SIZE_NV"/>
+ <enum name="EGL_METADATA3_SIZE_NV"/>
+ <enum name="EGL_METADATA0_TYPE_NV"/>
+ <enum name="EGL_METADATA1_TYPE_NV"/>
+ <enum name="EGL_METADATA2_TYPE_NV"/>
+ <enum name="EGL_METADATA3_TYPE_NV"/>
+ <command name="eglQueryDisplayAttribNV"/>
+ <command name="eglSetStreamMetadataNV"/>
+ <command name="eglQueryStreamMetadataNV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_reset" supported="egl">
+ <require>
+ <enum name="EGL_SUPPORT_RESET_NV"/>
+ <enum name="EGL_SUPPORT_REUSE_NV"/>
+ <command name="eglResetStreamNV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_remote" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_STATE_INITIALIZING_NV"/>
+ <enum name="EGL_STREAM_TYPE_NV"/>
+ <enum name="EGL_STREAM_PROTOCOL_NV"/>
+ <enum name="EGL_STREAM_ENDPOINT_NV"/>
+ <enum name="EGL_STREAM_LOCAL_NV"/>
+ <enum name="EGL_STREAM_PRODUCER_NV"/>
+ <enum name="EGL_STREAM_CONSUMER_NV"/>
+ </require>
+ <require comment="Supported only if EGL_KHR_stream_cross_process_fd is supported">
+ <enum name="EGL_STREAM_PROTOCOL_FD_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_socket" supported="egl">
+ <require>
+ <enum name="EGL_STREAM_PROTOCOL_SOCKET_NV"/>
+ <enum name="EGL_SOCKET_HANDLE_NV"/>
+ <enum name="EGL_SOCKET_TYPE_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_socket_inet" supported="egl">
+ <require>
+ <enum name="EGL_SOCKET_TYPE_INET_NV"/>
+ </require>
+ </extension>
+ <extension name="EGL_NV_stream_socket_unix" supported="egl">
+ <require>
+ <enum name="EGL_SOCKET_TYPE_UNIX_NV"/>
+ </require>
+ </extension>
<extension name="EGL_NV_stream_sync" supported="egl">
<require>
<enum name="EGL_SYNC_TYPE_KHR"/>
diff --git a/registry/gl.xml b/registry/gl.xml
index 0e12acc..cf4bbc2 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-2014 The Khronos Group Inc.
+Copyright (c) 2013-2016 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
@@ -142,6 +142,11 @@ typedef unsigned int GLhandleARB;
<type api="gles2" requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type>
<type api="gles2" requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type>
<!-- GLES 2 types (none currently) -->
+ <!-- GLSC 2 types -->
+ <type api="glsc2" requires="khrplatform">typedef khronos_uint8_t <name>GLubyte</name>;</type>
+ <type api="glsc2" requires="khrplatform">typedef khronos_float_t <name>GLfloat</name>;</type>
+ <type api="glsc2" requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type>
+ <type api="glsc2" requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type>
<!-- Vendor extension types -->
<type>typedef void (<apientry/> *<name>GLDEBUGPROCAMD</name>)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);</type>
<type>typedef unsigned short <name>GLhalfNV</name>;</type>
@@ -330,6 +335,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_CONTEXT_FLAG_DEBUG_BIT_KHR"/>
<enum name="GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT"/>
<enum name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB"/>
+ <enum name="GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT"/>
</group>
<group name="ContextProfileMask">
@@ -2058,9 +2064,10 @@ typedef unsigned int GLhandleARB;
<enum value="0x00000001" name="GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT"/>
<enum value="0x00000002" name="GL_CONTEXT_FLAG_DEBUG_BIT"/>
<enum value="0x00000002" name="GL_CONTEXT_FLAG_DEBUG_BIT_KHR"/>
- <enum value="0x00000004" name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB"/>
<enum value="0x00000004" name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT"/>
+ <enum value="0x00000004" name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB"/>
<enum value="0x00000008" name="GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR"/>
+ <enum value="0x00000010" name="GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT"/>
</enums>
<enums namespace="GL" group="ContextProfileMask" type="bitmask">
@@ -2090,6 +2097,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x0200" name="GL_CLIENT_STORAGE_BIT"/>
<enum value="0x0200" name="GL_CLIENT_STORAGE_BIT_EXT"/>
<enum value="0x0400" name="GL_SPARSE_STORAGE_BIT_ARB"/>
+ <!-- Bits 0x1000 and 0x0800 reserved for Joshua Schnarr, jschnarr@nvidia.com -->
</enums>
<enums namespace="GL" group="MemoryBarrierMask" type="bitmask">
@@ -2404,6 +2412,7 @@ typedef unsigned int GLhandleARB;
<enum value="1" name="GL_TRUE"/>
<enum value="1" name="GL_ONE"/>
<enum value="0xFFFFFFFF" name="GL_INVALID_INDEX" type="u" comment="Tagged as uint"/>
+ <enum value="0xFFFFFFFF" name="GL_ALL_PIXELS_AMD"/>
<enum value="0xFFFFFFFFFFFFFFFF" name="GL_TIMEOUT_IGNORED" type="ull" comment="Tagged as uint64"/>
<enum value="0xFFFFFFFFFFFFFFFF" name="GL_TIMEOUT_IGNORED_APPLE" type="ull" comment="Tagged as uint64"/>
<enum value="1" name="GL_VERSION_ES_CL_1_0" comment="Not an API enum. API definition macro for ES 1.0/1.1 headers"/>
@@ -2468,6 +2477,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x0306" name="GL_DST_COLOR"/>
<enum value="0x0307" name="GL_ONE_MINUS_DST_COLOR"/>
<enum value="0x0308" name="GL_SRC_ALPHA_SATURATE"/>
+ <enum value="0x0308" name="GL_SRC_ALPHA_SATURATE_EXT"/>
<unused start="0x0309" end="0x03FF" comment="Unused for BlendingFactor"/>
<enum value="0x0400" name="GL_FRONT_LEFT"/>
<enum value="0x0401" name="GL_FRONT_RIGHT"/>
@@ -2730,6 +2740,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x0D32" name="GL_MAX_CLIP_PLANES"/>
<enum value="0x0D32" name="GL_MAX_CLIP_PLANES_IMG"/>
<enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES" alias="GL_MAX_CLIP_PLANES"/>
+ <enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES_EXT" alias="GL_MAX_CLIP_PLANES"/>
<enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES_APPLE"/>
<enum value="0x0D33" name="GL_MAX_TEXTURE_SIZE"/>
<enum value="0x0D34" name="GL_MAX_PIXEL_MAP_TABLE"/>
@@ -2845,6 +2856,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x140C" name="GL_FIXED"/>
<enum value="0x140C" name="GL_FIXED_OES"/>
<unused start="0x140D" comment="Leave gap to preserve even/odd int/uint token values"/>
+ <enum value="0x140E" name="GL_INT64_ARB"/>
<enum value="0x140E" name="GL_INT64_NV"/>
<enum value="0x140F" name="GL_UNSIGNED_INT64_ARB"/>
<enum value="0x140F" name="GL_UNSIGNED_INT64_NV"/>
@@ -2996,30 +3008,38 @@ typedef unsigned int GLhandleARB;
<enum value="0x3000" name="GL_CLIP_PLANE0"/>
<enum value="0x3000" name="GL_CLIP_PLANE0_IMG"/>
<enum value="0x3000" name="GL_CLIP_DISTANCE0" alias="GL_CLIP_PLANE0"/>
+ <enum value="0x3000" name="GL_CLIP_DISTANCE0_EXT" alias="GL_CLIP_PLANE0"/>
<enum value="0x3000" name="GL_CLIP_DISTANCE0_APPLE"/>
<enum value="0x3001" name="GL_CLIP_PLANE1"/>
<enum value="0x3001" name="GL_CLIP_PLANE1_IMG"/>
<enum value="0x3001" name="GL_CLIP_DISTANCE1" alias="GL_CLIP_PLANE1"/>
+ <enum value="0x3001" name="GL_CLIP_DISTANCE1_EXT" alias="GL_CLIP_PLANE1"/>
<enum value="0x3001" name="GL_CLIP_DISTANCE1_APPLE"/>
<enum value="0x3002" name="GL_CLIP_PLANE2"/>
<enum value="0x3002" name="GL_CLIP_PLANE2_IMG"/>
<enum value="0x3002" name="GL_CLIP_DISTANCE2" alias="GL_CLIP_PLANE2"/>
+ <enum value="0x3002" name="GL_CLIP_DISTANCE2_EXT" alias="GL_CLIP_PLANE2"/>
<enum value="0x3002" name="GL_CLIP_DISTANCE2_APPLE"/>
<enum value="0x3003" name="GL_CLIP_PLANE3"/>
<enum value="0x3003" name="GL_CLIP_PLANE3_IMG"/>
<enum value="0x3003" name="GL_CLIP_DISTANCE3" alias="GL_CLIP_PLANE3"/>
+ <enum value="0x3003" name="GL_CLIP_DISTANCE3_EXT" alias="GL_CLIP_PLANE3"/>
<enum value="0x3003" name="GL_CLIP_DISTANCE3_APPLE"/>
<enum value="0x3004" name="GL_CLIP_PLANE4"/>
<enum value="0x3004" name="GL_CLIP_PLANE4_IMG"/>
<enum value="0x3004" name="GL_CLIP_DISTANCE4" alias="GL_CLIP_PLANE4"/>
+ <enum value="0x3004" name="GL_CLIP_DISTANCE4_EXT" alias="GL_CLIP_PLANE4"/>
<enum value="0x3004" name="GL_CLIP_DISTANCE4_APPLE"/>
<enum value="0x3005" name="GL_CLIP_PLANE5"/>
<enum value="0x3005" name="GL_CLIP_PLANE5_IMG"/>
<enum value="0x3005" name="GL_CLIP_DISTANCE5" alias="GL_CLIP_PLANE5"/>
+ <enum value="0x3005" name="GL_CLIP_DISTANCE5_EXT" alias="GL_CLIP_PLANE5"/>
<enum value="0x3005" name="GL_CLIP_DISTANCE5_APPLE"/>
<enum value="0x3006" name="GL_CLIP_DISTANCE6"/>
+ <enum value="0x3006" name="GL_CLIP_DISTANCE6_EXT" alias="GL_CLIP_DISTANCE6"/>
<enum value="0x3006" name="GL_CLIP_DISTANCE6_APPLE"/>
<enum value="0x3007" name="GL_CLIP_DISTANCE7"/>
+ <enum value="0x3007" name="GL_CLIP_DISTANCE7_EXT" alias="GL_CLIP_DISTANCE7"/>
<enum value="0x3007" name="GL_CLIP_DISTANCE7_APPLE"/>
<unused start="0x3008" end="0x3FFF" comment="Unused for ClipPlaneName"/>
<enum value="0x4000" name="GL_LIGHT0"/>
@@ -3953,18 +3973,22 @@ typedef unsigned int GLhandleARB;
<enum value="0x825A" name="GL_PROGRAM_PIPELINE_BINDING_EXT"/>
<enum value="0x825B" name="GL_MAX_VIEWPORTS"/>
<enum value="0x825B" name="GL_MAX_VIEWPORTS_NV"/>
+ <enum value="0x825B" name="GL_MAX_VIEWPORTS_OES"/>
<enum value="0x825C" name="GL_VIEWPORT_SUBPIXEL_BITS"/>
<enum value="0x825C" name="GL_VIEWPORT_SUBPIXEL_BITS_EXT"/>
<enum value="0x825C" name="GL_VIEWPORT_SUBPIXEL_BITS_NV"/>
+ <enum value="0x825C" name="GL_VIEWPORT_SUBPIXEL_BITS_OES"/>
<enum value="0x825D" name="GL_VIEWPORT_BOUNDS_RANGE"/>
<enum value="0x825D" name="GL_VIEWPORT_BOUNDS_RANGE_EXT"/>
<enum value="0x825D" name="GL_VIEWPORT_BOUNDS_RANGE_NV"/>
+ <enum value="0x825D" name="GL_VIEWPORT_BOUNDS_RANGE_OES"/>
<enum value="0x825E" name="GL_LAYER_PROVOKING_VERTEX"/>
<enum value="0x825E" name="GL_LAYER_PROVOKING_VERTEX_EXT"/>
<enum value="0x825E" name="GL_LAYER_PROVOKING_VERTEX_OES"/>
<enum value="0x825F" name="GL_VIEWPORT_INDEX_PROVOKING_VERTEX"/>
<enum value="0x825F" name="GL_VIEWPORT_INDEX_PROVOKING_VERTEX_EXT"/>
<enum value="0x825F" name="GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV"/>
+ <enum value="0x825F" name="GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES"/>
<enum value="0x8260" name="GL_UNDEFINED_VERTEX"/>
<enum value="0x8260" name="GL_UNDEFINED_VERTEX_EXT"/>
<enum value="0x8260" name="GL_UNDEFINED_VERTEX_OES"/>
@@ -4060,7 +4084,6 @@ typedef unsigned int GLhandleARB;
<enums namespace="GL" start="0x82B0" end="0x830F" vendor="ARB" comment="Range reclaimed from ADD on 2012/05/10">
<unused start="0x82B0" vendor="ARB"/>
- <!-- future: <enum value="0x82B0" name="GL_MULTISAMPLE_LINE_WIDTH_RANGE"/> -->
<enum value="0x82B1" name="GL_TEXTURE_COMPRESSED_BLOCK_WIDTH"/>
<enum value="0x82B2" name="GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT"/>
<enum value="0x82B3" name="GL_TEXTURE_COMPRESSED_BLOCK_SIZE"/>
@@ -4152,7 +4175,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x82F7" name="GL_CLIPPING_OUTPUT_PRIMITIVES_ARB"/>
<enum value="0x82F8" name="GL_SPARSE_BUFFER_PAGE_SIZE_ARB"/>
<enum value="0x82F9" name="GL_MAX_CULL_DISTANCES"/>
+ <enum value="0x82F9" name="GL_MAX_CULL_DISTANCES_EXT" alias="GL_MAX_CULL_DISTANCES"/>
<enum value="0x82FA" name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES"/>
+ <enum value="0x82FA" name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT" alias="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES"/>
<enum value="0x82FB" name="GL_CONTEXT_RELEASE_BEHAVIOR"/>
<enum value="0x82FB" name="GL_CONTEXT_RELEASE_BEHAVIOR_KHR"/>
<enum value="0x82FC" name="GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH"/>
@@ -4353,7 +4378,8 @@ typedef unsigned int GLhandleARB;
<enum value="0x83F9" name="GL_PERFQUERY_DONOT_FLUSH_INTEL"/>
<enum value="0x83FA" name="GL_PERFQUERY_FLUSH_INTEL"/>
<enum value="0x83FB" name="GL_PERFQUERY_WAIT_INTEL"/>
- <unused start="0x83FC" end="0x83FE" vendor="INTEL"/>
+ <unused start="0x83FC" end="0x83FD" vendor="INTEL"/>
+ <enum value="0x83FE" name="GL_CONSERVATIVE_RASTERIZATION_INTEL"/>
<enum value="0x83FF" name="GL_TEXTURE_MEMORY_LAYOUT_INTEL"/>
</enums>
@@ -4847,6 +4873,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x8589" name="GL_SOURCE1_ALPHA_ARB"/>
<enum value="0x8589" name="GL_SOURCE1_ALPHA_EXT"/>
<enum value="0x8589" name="GL_SRC1_ALPHA" alias="GL_SOURCE1_ALPHA"/>
+ <enum value="0x8589" name="GL_SRC1_ALPHA_EXT"/>
<enum value="0x858A" name="GL_SOURCE2_ALPHA"/>
<enum value="0x858A" name="GL_SOURCE2_ALPHA_ARB"/>
<enum value="0x858A" name="GL_SOURCE2_ALPHA_EXT"/>
@@ -5962,9 +5989,13 @@ typedef unsigned int GLhandleARB;
<enum value="0x88F7" name="GL_MAX_PROGRAM_LOOP_DEPTH_NV"/>
<enum value="0x88F8" name="GL_MAX_PROGRAM_LOOP_COUNT_NV"/>
<enum value="0x88F9" name="GL_SRC1_COLOR"/>
+ <enum value="0x88F9" name="GL_SRC1_COLOR_EXT"/>
<enum value="0x88FA" name="GL_ONE_MINUS_SRC1_COLOR"/>
+ <enum value="0x88FA" name="GL_ONE_MINUS_SRC1_COLOR_EXT"/>
<enum value="0x88FB" name="GL_ONE_MINUS_SRC1_ALPHA"/>
+ <enum value="0x88FB" name="GL_ONE_MINUS_SRC1_ALPHA_EXT"/>
<enum value="0x88FC" name="GL_MAX_DUAL_SOURCE_DRAW_BUFFERS"/>
+ <enum value="0x88FC" name="GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT"/>
<enum value="0x88FD" name="GL_VERTEX_ATTRIB_ARRAY_INTEGER"/>
<enum value="0x88FD" name="GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT"/>
<enum value="0x88FD" name="GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV"/>
@@ -6415,7 +6446,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x8BDC" name="GL_STATE_RESTORE"/>
<unused start="0x8BDD" end="0x8BE6" vendor="QCOM"/>
<enum value="0x8BE7" name="GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT"/>
- <unused start="0x8BE8" end="0x8BFF" vendor="QCOM"/>
+ <unused start="0x8BE8" end="0x8BEF" vendor="QCOM"/>
+ <enum value="0x8BFA" name="GL_TEXTURE_PROTECTED_EXT"/>
+ <unused start="0x8BFB" end="0x8BFF" vendor="QCOM"/>
</enums>
<enums namespace="GL" start="0x8C00" end="0x8C0F" vendor="IMG">
@@ -7170,6 +7203,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x8E4F" name="GL_PROVOKING_VERTEX_EXT"/>
<enum value="0x8E50" name="GL_SAMPLE_POSITION"/>
<enum value="0x8E50" name="GL_SAMPLE_POSITION_NV"/>
+ <enum value="0x8E50" name="GL_SAMPLE_LOCATION_ARB" alias="GL_SAMPLE_POSITION"/>
<enum value="0x8E50" name="GL_SAMPLE_LOCATION_NV" alias="GL_SAMPLE_POSITION_NV"/>
<enum value="0x8E51" name="GL_SAMPLE_MASK"/>
<enum value="0x8E51" name="GL_SAMPLE_MASK_NV"/>
@@ -7314,7 +7348,14 @@ typedef unsigned int GLhandleARB;
<enum value="0x8ED5" name="GL_COVERAGE_ALL_FRAGMENTS_NV"/>
<enum value="0x8ED6" name="GL_COVERAGE_EDGE_FRAGMENTS_NV"/>
<enum value="0x8ED7" name="GL_COVERAGE_AUTOMATIC_NV"/>
- <unused start="0x8ED8" end="0x8F1C" vendor="NV"/>
+ <unused start="0x8ED8" end="0x8F0F" vendor="NV"/>
+ <enum value="0x8F10" name="GL_INCLUSIVE_EXT"/>
+ <enum value="0x8F11" name="GL_EXCLUSIVE_EXT"/>
+ <enum value="0x8F12" name="GL_WINDOW_RECTANGLE_EXT"/>
+ <enum value="0x8F13" name="GL_WINDOW_RECTANGLE_MODE_EXT"/>
+ <enum value="0x8F14" name="GL_MAX_WINDOW_RECTANGLES_EXT"/>
+ <enum value="0x8F15" name="GL_NUM_WINDOW_RECTANGLES_EXT"/>
+ <unused start="0x8F16" end="0x8F1C" vendor="NV"/>
<enum value="0x8F1D" name="GL_BUFFER_GPU_ADDRESS_NV"/>
<enum value="0x8F1E" name="GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV"/>
<enum value="0x8F1F" name="GL_ELEMENT_ARRAY_UNIFIED_NV"/>
@@ -7464,8 +7505,11 @@ typedef unsigned int GLhandleARB;
<enum value="0x8FE5" name="GL_INT16_VEC2_NV"/>
<enum value="0x8FE6" name="GL_INT16_VEC3_NV"/>
<enum value="0x8FE7" name="GL_INT16_VEC4_NV"/>
+ <enum value="0x8FE9" name="GL_INT64_VEC2_ARB"/>
<enum value="0x8FE9" name="GL_INT64_VEC2_NV"/>
+ <enum value="0x8FEA" name="GL_INT64_VEC3_ARB"/>
<enum value="0x8FEA" name="GL_INT64_VEC3_NV"/>
+ <enum value="0x8FEB" name="GL_INT64_VEC4_ARB"/>
<enum value="0x8FEB" name="GL_INT64_VEC4_NV"/>
<enum value="0x8FEC" name="GL_UNSIGNED_INT8_NV"/>
<enum value="0x8FED" name="GL_UNSIGNED_INT8_VEC2_NV"/>
@@ -7475,8 +7519,11 @@ typedef unsigned int GLhandleARB;
<enum value="0x8FF1" name="GL_UNSIGNED_INT16_VEC2_NV"/>
<enum value="0x8FF2" name="GL_UNSIGNED_INT16_VEC3_NV"/>
<enum value="0x8FF3" name="GL_UNSIGNED_INT16_VEC4_NV"/>
+ <enum value="0x8FF5" name="GL_UNSIGNED_INT64_VEC2_ARB"/>
<enum value="0x8FF5" name="GL_UNSIGNED_INT64_VEC2_NV"/>
+ <enum value="0x8FF6" name="GL_UNSIGNED_INT64_VEC3_ARB"/>
<enum value="0x8FF6" name="GL_UNSIGNED_INT64_VEC3_NV"/>
+ <enum value="0x8FF7" name="GL_UNSIGNED_INT64_VEC4_ARB"/>
<enum value="0x8FF7" name="GL_UNSIGNED_INT64_VEC4_NV"/>
<enum value="0x8FF8" name="GL_FLOAT16_NV"/>
<enum value="0x8FF9" name="GL_FLOAT16_VEC2_NV"/>
@@ -7881,7 +7928,13 @@ typedef unsigned int GLhandleARB;
<enum value="0x9136" name="GL_TEXTURE_SAMPLES_IMG"/>
<enum value="0x9137" name="GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG"/>
<enum value="0x9138" name="GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG"/>
- <unused start="0x9139" end="0x913F" vendor="IMG"/>
+ <enum value="0x9139" name="GL_CUBIC_IMG"/>
+ <enum value="0x913A" name="GL_CUBIC_MIPMAP_NEAREST_IMG"/>
+ <enum value="0x913B" name="GL_CUBIC_MIPMAP_LINEAR_IMG"/>
+ <enum value="0x913C" name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG"/>
+ <enum value="0x913D" name="GL_NUM_DOWNSAMPLE_SCALES_IMG"/>
+ <enum value="0x913E" name="GL_DOWNSAMPLE_SCALES_IMG"/>
+ <enum value="0x913F" name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG"/>
</enums>
<enums namespace="GL" start="0x9140" end="0x923F" vendor="AMD" comment="Khronos bugs 5899, 6004">
@@ -7978,7 +8031,12 @@ typedef unsigned int GLhandleARB;
<enum value="0x91A9" name="GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT"/>
<enum value="0x91AA" name="GL_NUM_SPARSE_LEVELS_ARB"/>
<enum value="0x91AA" name="GL_NUM_SPARSE_LEVELS_EXT"/>
- <unused start="0x91AB" end="0x91B8" vendor="AMD"/>
+ <unused start="0x91AB" end="0x91AD" vendor="AMD"/>
+ <enum value="0x91AE" name="GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD"/>
+ <enum value="0x91AF" name="GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD"/>
+ <enum value="0x91B0" name="GL_MAX_SHADER_COMPILER_THREADS_ARB"/>
+ <enum value="0x91B1" name="GL_COMPLETION_STATUS_ARB"/>
+ <unused start="0x91B2" end="0x91B8" vendor="AMD"/>
<enum value="0x91B9" name="GL_COMPUTE_SHADER"/>
<unused start="0x91BA" vendor="AMD"/>
<enum value="0x91BB" name="GL_MAX_COMPUTE_UNIFORM_BLOCKS"/>
@@ -7987,7 +8045,17 @@ typedef unsigned int GLhandleARB;
<enum value="0x91BE" name="GL_MAX_COMPUTE_WORK_GROUP_COUNT"/>
<enum value="0x91BF" name="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
<enum value="0x91BF" name="GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB" alias="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
- <unused start="0x91C0" end="0x923F" vendor="AMD"/>
+ <unused start="0x91C0" end="0x91C4" vendor="AMD"/>
+ <enum value="0x91C5" name="GL_FLOAT16_MAT2_AMD"/>
+ <enum value="0x91C6" name="GL_FLOAT16_MAT3_AMD"/>
+ <enum value="0x91C7" name="GL_FLOAT16_MAT4_AMD"/>
+ <enum value="0x91C8" name="GL_FLOAT16_MAT2x3_AMD"/>
+ <enum value="0x91C9" name="GL_FLOAT16_MAT2x4_AMD"/>
+ <enum value="0x91CA" name="GL_FLOAT16_MAT3x2_AMD"/>
+ <enum value="0x91CB" name="GL_FLOAT16_MAT3x4_AMD"/>
+ <enum value="0x91CC" name="GL_FLOAT16_MAT4x2_AMD"/>
+ <enum value="0x91CD" name="GL_FLOAT16_MAT4x3_AMD"/>
+ <unused start="0x91CE" end="0x923F" vendor="AMD"/>
</enums>
<enums namespace="GL" start="0x9240" end="0x924F" vendor="WEBGL" comment="Khronos bug 6473,6884">
@@ -8058,28 +8126,39 @@ typedef unsigned int GLhandleARB;
<enum value="0x9291" name="GL_PLUS_NV"/>
<enum value="0x9292" name="GL_PLUS_DARKER_NV"/>
<unused start="0x9293" vendor="NV"/>
+ <enum value="0x9294" name="GL_MULTIPLY"/>
<enum value="0x9294" name="GL_MULTIPLY_KHR"/>
<enum value="0x9294" name="GL_MULTIPLY_NV"/>
+ <enum value="0x9295" name="GL_SCREEN"/>
<enum value="0x9295" name="GL_SCREEN_KHR"/>
<enum value="0x9295" name="GL_SCREEN_NV"/>
+ <enum value="0x9296" name="GL_OVERLAY"/>
<enum value="0x9296" name="GL_OVERLAY_KHR"/>
<enum value="0x9296" name="GL_OVERLAY_NV"/>
+ <enum value="0x9297" name="GL_DARKEN"/>
<enum value="0x9297" name="GL_DARKEN_KHR"/>
<enum value="0x9297" name="GL_DARKEN_NV"/>
+ <enum value="0x9298" name="GL_LIGHTEN"/>
<enum value="0x9298" name="GL_LIGHTEN_KHR"/>
<enum value="0x9298" name="GL_LIGHTEN_NV"/>
+ <enum value="0x9299" name="GL_COLORDODGE"/>
<enum value="0x9299" name="GL_COLORDODGE_KHR"/>
<enum value="0x9299" name="GL_COLORDODGE_NV"/>
+ <enum value="0x929A" name="GL_COLORBURN"/>
<enum value="0x929A" name="GL_COLORBURN_KHR"/>
<enum value="0x929A" name="GL_COLORBURN_NV"/>
+ <enum value="0x929B" name="GL_HARDLIGHT"/>
<enum value="0x929B" name="GL_HARDLIGHT_KHR"/>
<enum value="0x929B" name="GL_HARDLIGHT_NV"/>
+ <enum value="0x929C" name="GL_SOFTLIGHT"/>
<enum value="0x929C" name="GL_SOFTLIGHT_KHR"/>
<enum value="0x929C" name="GL_SOFTLIGHT_NV"/>
<unused start="0x929D" vendor="NV"/>
+ <enum value="0x929E" name="GL_DIFFERENCE"/>
<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"/>
<enum value="0x92A0" name="GL_EXCLUSION_KHR"/>
<enum value="0x92A0" name="GL_EXCLUSION_NV"/>
<enum value="0x92A1" name="GL_CONTRAST_NV"/>
@@ -8092,19 +8171,27 @@ typedef unsigned int GLhandleARB;
<enum value="0x92A8" name="GL_PINLIGHT_NV"/>
<enum value="0x92A9" name="GL_HARDMIX_NV"/>
<unused start="0x92AA" end="0x92AC" vendor="NV"/>
+ <enum value="0x92AD" name="GL_HSL_HUE"/>
<enum value="0x92AD" name="GL_HSL_HUE_KHR"/>
<enum value="0x92AD" name="GL_HSL_HUE_NV"/>
+ <enum value="0x92AE" name="GL_HSL_SATURATION"/>
<enum value="0x92AE" name="GL_HSL_SATURATION_KHR"/>
<enum value="0x92AE" name="GL_HSL_SATURATION_NV"/>
+ <enum value="0x92AF" name="GL_HSL_COLOR"/>
<enum value="0x92AF" name="GL_HSL_COLOR_KHR"/>
<enum value="0x92AF" name="GL_HSL_COLOR_NV"/>
+ <enum value="0x92B0" name="GL_HSL_LUMINOSITY"/>
<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"/>
<enum value="0x92B3" name="GL_MINUS_CLAMPED_NV"/>
<enum value="0x92B4" name="GL_INVERT_OVG_NV"/>
- <unused start="0x92B5" end="0x92BD" vendor="NV"/>
+ <unused start="0x92B5" end="0x92BA" vendor="NV"/>
+ <enum value="0x92BB" name="GL_PURGED_CONTEXT_RESET_NV"/>
+ <unused start="0x92BC" end="0x92BD" vendor="NV"/>
+ <enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX_ARB"/>
+ <enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX"/>
<enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX_EXT"/>
<enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX_OES"/>
<unused start="0x92BF" vendor="NV"/>
@@ -8209,6 +8296,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x930D" name="GL_TOP_LEVEL_ARRAY_STRIDE"/>
<enum value="0x930E" name="GL_LOCATION"/>
<enum value="0x930F" name="GL_LOCATION_INDEX"/>
+ <enum value="0x930F" name="GL_LOCATION_INDEX_EXT"/>
<enum value="0x9310" name="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
<enum value="0x9311" name="GL_FRAMEBUFFER_DEFAULT_HEIGHT"/>
<enum value="0x9312" name="GL_FRAMEBUFFER_DEFAULT_LAYERS"/>
@@ -8241,12 +8329,19 @@ typedef unsigned int GLhandleARB;
<enum value="0x933A" name="GL_WARPS_PER_SM_NV"/>
<enum value="0x933B" name="GL_SM_COUNT_NV"/>
<enum value="0x933C" name="GL_FILL_RECTANGLE_NV"/>
+ <enum value="0x933D" name="GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"/>
<enum value="0x933D" name="GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV"/>
+ <enum value="0x933E" name="GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"/>
<enum value="0x933E" name="GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"/>
+ <enum value="0x933F" name="GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"/>
<enum value="0x933F" name="GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"/>
+ <enum value="0x9340" name="GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"/>
<enum value="0x9340" name="GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"/>
+ <enum value="0x9341" name="GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB"/>
<enum value="0x9341" name="GL_PROGRAMMABLE_SAMPLE_LOCATION_NV"/>
+ <enum value="0x9342" name="GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB"/>
<enum value="0x9342" name="GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV"/>
+ <enum value="0x9343" name="GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"/>
<enum value="0x9343" name="GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"/>
<enum value="0x9344" name="GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB"/>
<enum value="0x9345" name="GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB"/>
@@ -8257,14 +8352,27 @@ typedef unsigned int GLhandleARB;
<enum value="0x934A" name="GL_LOCATION_COMPONENT"/>
<enum value="0x934B" name="GL_TRANSFORM_FEEDBACK_BUFFER_INDEX"/>
<enum value="0x934C" name="GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE"/>
- <unused start="0x934D" end="0x935B" vendor="NV"/>
+ <unused start="0x934D" end="0x934F" vendor="NV"/>
+ <enum value="0x9350" name="GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV"/>
+ <enum value="0x9351" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV"/>
+ <enum value="0x9352" name="GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV"/>
+ <enum value="0x9353" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV"/>
+ <enum value="0x9354" name="GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV"/>
+ <enum value="0x9355" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV"/>
+ <enum value="0x9356" name="GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV"/>
+ <enum value="0x9357" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV"/>
+ <enum value="0x9358" name="GL_VIEWPORT_SWIZZLE_X_NV"/>
+ <enum value="0x9359" name="GL_VIEWPORT_SWIZZLE_Y_NV"/>
+ <enum value="0x935A" name="GL_VIEWPORT_SWIZZLE_Z_NV"/>
+ <enum value="0x935B" name="GL_VIEWPORT_SWIZZLE_W_NV"/>
<enum value="0x935C" name="GL_CLIP_ORIGIN"/>
<enum value="0x935D" name="GL_CLIP_DEPTH_MODE"/>
<enum value="0x935E" name="GL_NEGATIVE_ONE_TO_ONE"/>
<enum value="0x935F" name="GL_ZERO_TO_ONE"/>
<unused start="0x9360" end="0x9364" vendor="NV"/>
<enum value="0x9365" name="GL_CLEAR_TEXTURE"/>
- <unused start="0x9366" end="0x9367" vendor="NV"/>
+ <enum value="0x9366" name="GL_TEXTURE_REDUCTION_MODE_ARB"/>
+ <enum value="0x9367" name="GL_WEIGHTED_AVERAGE_ARB"/>
<enum value="0x9368" name="GL_FONT_GLYPHS_AVAILABLE_NV"/>
<enum value="0x9369" name="GL_FONT_TARGET_UNAVAILABLE_NV"/>
<enum value="0x936A" name="GL_FONT_UNAVAILABLE_NV"/>
@@ -8278,12 +8386,23 @@ typedef unsigned int GLhandleARB;
<enum value="0x9372" name="GL_SUPERSAMPLE_SCALE_X_NV"/>
<enum value="0x9373" name="GL_SUPERSAMPLE_SCALE_Y_NV"/>
<enum value="0x9374" name="GL_CONFORMANT_NV"/>
- <unused start="0x9375" end="0x937F" vendor="NV"/>
+ <unused start="0x9375" end="0x9378" vendor="NV"/>
+ <enum value="0x9379" name="GL_CONSERVATIVE_RASTER_DILATE_NV"/>
+ <enum value="0x937A" name="GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV"/>
+ <enum value="0x937B" name="GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV"/>
+ <enum value="0x937C" name="GL_VIEWPORT_POSITION_W_SCALE_NV"/>
+ <enum value="0x937D" name="GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV"/>
+ <enum value="0x937E" name="GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV"/>
+ <unused start="0x937F" vendor="NV"/>
</enums>
<enums namespace="GL" start="0x9380" end="0x939F" vendor="ARB">
<enum value="0x9380" name="GL_NUM_SAMPLE_COUNTS"/>
- <unused start="0x9381" end="0x939F" vendor="ARB"/>
+ <enum value="0x9381" name="GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB"/>
+ <enum value="0x9381" name="GL_MULTISAMPLE_LINE_WIDTH_RANGE"/>
+ <enum value="0x9382" name="GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"/>
+ <enum value="0x9382" name="GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY"/>
+ <unused start="0x9383" end="0x939F" vendor="ARB"/>
</enums>
<enums namespace="GL" start="0x93A0" end="0x93AF" vendor="ANGLE" comment="Khronos bug 8100">
@@ -8298,19 +8417,33 @@ typedef unsigned int GLhandleARB;
</enums>
<enums namespace="GL" start="0x93B0" end="0x93EF" vendor="OES" comment="Khronos bug 8853">
+ <enum value="0x93B0" name="GL_COMPRESSED_RGBA_ASTC_4x4"/>
<enum value="0x93B0" name="GL_COMPRESSED_RGBA_ASTC_4x4_KHR"/>
+ <enum value="0x93B1" name="GL_COMPRESSED_RGBA_ASTC_5x4"/>
<enum value="0x93B1" name="GL_COMPRESSED_RGBA_ASTC_5x4_KHR"/>
+ <enum value="0x93B2" name="GL_COMPRESSED_RGBA_ASTC_5x5"/>
<enum value="0x93B2" name="GL_COMPRESSED_RGBA_ASTC_5x5_KHR"/>
+ <enum value="0x93B3" name="GL_COMPRESSED_RGBA_ASTC_6x5"/>
<enum value="0x93B3" name="GL_COMPRESSED_RGBA_ASTC_6x5_KHR"/>
+ <enum value="0x93B4" name="GL_COMPRESSED_RGBA_ASTC_6x6"/>
<enum value="0x93B4" name="GL_COMPRESSED_RGBA_ASTC_6x6_KHR"/>
+ <enum value="0x93B5" name="GL_COMPRESSED_RGBA_ASTC_8x5"/>
<enum value="0x93B5" name="GL_COMPRESSED_RGBA_ASTC_8x5_KHR"/>
+ <enum value="0x93B6" name="GL_COMPRESSED_RGBA_ASTC_8x6"/>
<enum value="0x93B6" name="GL_COMPRESSED_RGBA_ASTC_8x6_KHR"/>
+ <enum value="0x93B7" name="GL_COMPRESSED_RGBA_ASTC_8x8"/>
<enum value="0x93B7" name="GL_COMPRESSED_RGBA_ASTC_8x8_KHR"/>
+ <enum value="0x93B8" name="GL_COMPRESSED_RGBA_ASTC_10x5"/>
<enum value="0x93B8" name="GL_COMPRESSED_RGBA_ASTC_10x5_KHR"/>
+ <enum value="0x93B9" name="GL_COMPRESSED_RGBA_ASTC_10x6"/>
<enum value="0x93B9" name="GL_COMPRESSED_RGBA_ASTC_10x6_KHR"/>
+ <enum value="0x93BA" name="GL_COMPRESSED_RGBA_ASTC_10x8"/>
<enum value="0x93BA" name="GL_COMPRESSED_RGBA_ASTC_10x8_KHR"/>
+ <enum value="0x93BB" name="GL_COMPRESSED_RGBA_ASTC_10x10"/>
<enum value="0x93BB" name="GL_COMPRESSED_RGBA_ASTC_10x10_KHR"/>
+ <enum value="0x93BC" name="GL_COMPRESSED_RGBA_ASTC_12x10"/>
<enum value="0x93BC" name="GL_COMPRESSED_RGBA_ASTC_12x10_KHR"/>
+ <enum value="0x93BD" name="GL_COMPRESSED_RGBA_ASTC_12x12"/>
<enum value="0x93BD" name="GL_COMPRESSED_RGBA_ASTC_12x12_KHR"/>
<unused start="0x93BE" end="0x93BF" vendor="OES"/>
<enum value="0x93C0" name="GL_COMPRESSED_RGBA_ASTC_3x3x3_OES"/>
@@ -8324,19 +8457,33 @@ typedef unsigned int GLhandleARB;
<enum value="0x93C8" name="GL_COMPRESSED_RGBA_ASTC_6x6x5_OES"/>
<enum value="0x93C9" name="GL_COMPRESSED_RGBA_ASTC_6x6x6_OES"/>
<unused start="0x93CA" end="0x93CF" vendor="OES"/>
+ <enum value="0x93D0" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4"/>
<enum value="0x93D0" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR"/>
+ <enum value="0x93D1" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4"/>
<enum value="0x93D1" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR"/>
+ <enum value="0x93D2" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5"/>
<enum value="0x93D2" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR"/>
+ <enum value="0x93D3" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5"/>
<enum value="0x93D3" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR"/>
+ <enum value="0x93D4" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6"/>
<enum value="0x93D4" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR"/>
+ <enum value="0x93D5" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5"/>
<enum value="0x93D5" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR"/>
+ <enum value="0x93D6" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6"/>
<enum value="0x93D6" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR"/>
+ <enum value="0x93D7" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8"/>
<enum value="0x93D7" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR"/>
+ <enum value="0x93D8" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5"/>
<enum value="0x93D8" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR"/>
+ <enum value="0x93D9" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6"/>
<enum value="0x93D9" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR"/>
+ <enum value="0x93DA" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8"/>
<enum value="0x93DA" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR"/>
+ <enum value="0x93DB" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10"/>
<enum value="0x93DB" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR"/>
+ <enum value="0x93DC" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10"/>
<enum value="0x93DC" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR"/>
+ <enum value="0x93DD" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12"/>
<enum value="0x93DD" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"/>
<unused start="0x93DE" end="0x93DF" vendor="OES"/>
<enum value="0x93E0" name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES"/>
@@ -8383,13 +8530,18 @@ typedef unsigned int GLhandleARB;
</enums>
<enums namespace="GL" start="0x9530" end="0x962F" vendor="NV" comment="Khronos bug 12977">
- <unused start="0x9530" end="0x962F" vendor="NV"/>
+ <unused start="0x9530" end="0x954C" vendor="NV"/>
+ <enum value="0x954D" name="GL_CONSERVATIVE_RASTER_MODE_NV"/>
+ <enum value="0x954E" name="GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"/>
+ <enum value="0x954F" name="GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"/>
+ <unused start="0x9550" end="0x962F" vendor="NV"/>
</enums>
<enums namespace="GL" start="0x9630" end="0x963F" vendor="Oculus" comment="Email from Cass Everitt">
<enum value="0x9630" name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR"/>
<enum value="0x9631" name="GL_MAX_VIEWS_OVR"/>
<enum value="0x9632" name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"/>
+ <enum value="0x9633" name="GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"/>
<unused start="0x9633" end="0x963F" vendor="Oculus"/>
</enums>
@@ -8399,6 +8551,21 @@ typedef unsigned int GLhandleARB;
<unused start="0x9642" end="0x964F" vendor="Mediatek"/>
</enums>
+ <enums namespace="GL" start="0x9650" end="0x968F" vendor="IMG" comment="Khronos bug 14977">
+ <enum value="0x9650" name="GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT"/>
+ <enum value="0x9651" name="GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT"/>
+ <enum value="0x9652" name="GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT"/>
+ <unused start="0x9653" end="0x968F" vendor="IMG"/>
+ </enums>
+
+ <enums namespace="GL" start="0x9690" end="0x969F" vendor="ANGLE" comment="Khronos bug 15423">
+ <unused start="0x9690" end="0x969F" vendor="ANGLE"/>
+ </enums>
+
+ <enums namespace="GL" start="0x96A0" end="0x96AF" vendor="Qualcomm" comment="contact Maurice Ribble">
+ <unused start="0x96A0" end="0x96AF" vendor="Qualcomm"/>
+ </enums>
+
<!-- Enums reservable for future use. To reserve a new range, allocate one
or more multiples of 16 starting at the lowest available point in this
block and note it in a new <enums> block immediately above.
@@ -8408,8 +8575,8 @@ typedef unsigned int GLhandleARB;
file) File requests in the Khronos Bugzilla, OpenGL project, Registry
component. -->
- <enums namespace="GL" start="0x9640" end="99999" vendor="ARB" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS">
- <unused start="0x9640" end="99999" comment="RESERVED"/>
+ <enums namespace="GL" start="0x96B0" end="99999" vendor="ARB" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS">
+ <unused start="0x96B0" end="99999" comment="RESERVED"/>
</enums>
<!-- Historical large block allocations, all unused except (in older days) by IBM -->
@@ -8579,6 +8746,9 @@ typedef unsigned int GLhandleARB;
<param group="ClampedFixed"><ptype>GLfixed</ptype> <name>ref</name></param>
</command>
<command>
+ <proto>void <name>glApplyFramebufferAttachmentCMAAINTEL</name></proto>
+ </command>
+ <command>
<proto>void <name>glApplyTextureEXT</name></proto>
<param group="LightTextureModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
</command>
@@ -8838,6 +9008,14 @@ typedef unsigned int GLhandleARB;
<param>const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
+ <proto>void <name>glBindFragDataLocationIndexedEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLuint</ptype> <name>colorNumber</name></param>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param>const <ptype>GLchar</ptype> *<name>name</name></param>
+ <alias name="glBindFragDataLocationIndexed"/>
+ </command>
+ <command>
<proto>void <name>glBindFragmentShaderATI</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
</command>
@@ -9130,10 +9308,15 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(width,height)">const <ptype>GLubyte</ptype> *<name>bitmap</name></param>
</command>
<command>
+ <proto>void <name>glBlendBarrier</name></proto>
+ </command>
+ <command>
<proto>void <name>glBlendBarrierKHR</name></proto>
+ <alias name="glBlendBarrier"/>
</command>
<command>
<proto>void <name>glBlendBarrierNV</name></proto>
+ <alias name="glBlendBarrier"/>
</command>
<command>
<proto>void <name>glBlendColor</name></proto>
@@ -9741,7 +9924,8 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glClearNamedFramebufferfi</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param><ptype>GLenum</ptype> <name>buffer</name></param>
- <param>const <ptype>GLfloat</ptype> <name>depth</name></param>
+ <param><ptype>GLint</ptype> <name>drawbuffer</name></param>
+ <param><ptype>GLfloat</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>stencil</name></param>
</command>
<command>
@@ -9766,6 +9950,12 @@ typedef unsigned int GLhandleARB;
<param>const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
+ <proto>void <name>glClearPixelLocalStorageuiEXT</name></proto>
+ <param><ptype>GLsizei</ptype> <name>offset</name></param>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param>const <ptype>GLuint</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glClearStencil</name></proto>
<param group="StencilValue"><ptype>GLint</ptype> <name>s</name></param>
<glx type="render" opcode="131"/>
@@ -9779,6 +9969,15 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
+ <proto>void <name>glClearTexImageEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <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 len="COMPSIZE(format,type)">const void *<name>data</name></param>
+ <alias name="glClearTexImage"/>
+ </command>
+ <command>
<proto>void <name>glClearTexSubImage</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
@@ -9793,6 +9992,21 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
+ <proto>void <name>glClearTexSubImageEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLint</ptype> <name>level</name></param>
+ <param><ptype>GLint</ptype> <name>xoffset</name></param>
+ <param><ptype>GLint</ptype> <name>yoffset</name></param>
+ <param><ptype>GLint</ptype> <name>zoffset</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><ptype>GLenum</ptype> <name>format</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="COMPSIZE(format,type)">const void *<name>data</name></param>
+ <alias name="glClearTexSubImage"/>
+ </command>
+ <command>
<proto>void <name>glClientActiveTexture</name></proto>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
</command>
@@ -10861,6 +11075,16 @@ typedef unsigned int GLhandleARB;
<param len="imageSize">const void *<name>bits</name></param>
</command>
<command>
+ <proto>void <name>glConservativeRasterParameterfNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLfloat</ptype> <name>value</name></param>
+ </command>
+ <command>
+ <proto>void <name>glConservativeRasterParameteriNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLint</ptype> <name>param</name></param>
+ </command>
+ <command>
<proto>void <name>glConvolutionFilter1D</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
@@ -11110,7 +11334,7 @@ typedef unsigned int GLhandleARB;
<alias name="glCopyImageSubData"/>
</command>
<command>
- <proto>void <name>glCopyImageSubDataOES</name></proto>
+ <proto>void <name>glCopyImageSubDataNV</name></proto>
<param><ptype>GLuint</ptype> <name>srcName</name></param>
<param><ptype>GLenum</ptype> <name>srcTarget</name></param>
<param><ptype>GLint</ptype> <name>srcLevel</name></param>
@@ -11123,13 +11347,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>dstX</name></param>
<param><ptype>GLint</ptype> <name>dstY</name></param>
<param><ptype>GLint</ptype> <name>dstZ</name></param>
- <param><ptype>GLsizei</ptype> <name>srcWidth</name></param>
- <param><ptype>GLsizei</ptype> <name>srcHeight</name></param>
- <param><ptype>GLsizei</ptype> <name>srcDepth</name></param>
- <alias name="glCopyImageSubData"/>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <glx type="render" opcode="4291"/>
</command>
<command>
- <proto>void <name>glCopyImageSubDataNV</name></proto>
+ <proto>void <name>glCopyImageSubDataOES</name></proto>
<param><ptype>GLuint</ptype> <name>srcName</name></param>
<param><ptype>GLenum</ptype> <name>srcTarget</name></param>
<param><ptype>GLint</ptype> <name>srcLevel</name></param>
@@ -11142,10 +11366,10 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>dstX</name></param>
<param><ptype>GLint</ptype> <name>dstY</name></param>
<param><ptype>GLint</ptype> <name>dstZ</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>
- <glx type="render" opcode="4291"/>
+ <param><ptype>GLsizei</ptype> <name>srcWidth</name></param>
+ <param><ptype>GLsizei</ptype> <name>srcHeight</name></param>
+ <param><ptype>GLsizei</ptype> <name>srcDepth</name></param>
+ <alias name="glCopyImageSubData"/>
</command>
<command>
<proto>void <name>glCopyMultiTexImage1DEXT</name></proto>
@@ -11493,6 +11717,15 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLboolean</ptype> <name>mask</name></param>
</command>
<command>
+ <proto>void <name>glCoverageModulationNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>components</name></param>
+ </command>
+ <command>
+ <proto>void <name>glCoverageModulationTableNV</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
+ </command>
+ <command>
<proto>void <name>glCoverageOperationNV</name></proto>
<param><ptype>GLenum</ptype> <name>operation</name></param>
</command>
@@ -11507,11 +11740,6 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> *<name>lists</name></param>
</command>
<command>
- <proto>void <name>glCreateStatesNV</name></proto>
- <param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>states</name></param>
- </command>
- <command>
<proto>void <name>glCreateFramebuffers</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<param><ptype>GLuint</ptype> *<name>framebuffers</name></param>
@@ -11576,6 +11804,11 @@ typedef unsigned int GLhandleARB;
<param len="count">const <ptype>GLchar</ptype> **<name>strings</name></param>
</command>
<command>
+ <proto>void <name>glCreateStatesNV</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param><ptype>GLuint</ptype> *<name>states</name></param>
+ </command>
+ <command>
<proto group="sync"><ptype>GLsync</ptype> <name>glCreateSyncFromCLeventARB</name></proto>
<param group="cl_context"><ptype>struct _cl_context</ptype> *<name>context</name></param>
<param group="cl_event"><ptype>struct _cl_event</ptype> *<name>event</name></param>
@@ -11780,11 +12013,6 @@ typedef unsigned int GLhandleARB;
<param>const <ptype>GLuint</ptype> *<name>lists</name></param>
</command>
<command>
- <proto>void <name>glDeleteStatesNV</name></proto>
- <param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>states</name></param>
- </command>
- <command>
<proto>void <name>glDeleteFencesAPPLE</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<param group="FenceNV" len="n">const <ptype>GLuint</ptype> *<name>fences</name></param>
@@ -11931,6 +12159,11 @@ typedef unsigned int GLhandleARB;
<glx type="single" opcode="195"/>
</command>
<command>
+ <proto>void <name>glDeleteStatesNV</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param>const <ptype>GLuint</ptype> *<name>states</name></param>
+ </command>
+ <command>
<proto>void <name>glDeleteSync</name></proto>
<param group="sync"><ptype>GLsync</ptype> <name>sync</name></param>
</command>
@@ -12013,18 +12246,24 @@ typedef unsigned int GLhandleARB;
<glx type="render" opcode="174"/>
</command>
<command>
- <proto>void <name>glDepthRangeArrayv</name></proto>
+ <proto>void <name>glDepthRangeArrayfvNV</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count)">const <ptype>GLdouble</ptype> *<name>v</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
- <proto>void <name>glDepthRangeArrayfvNV</name></proto>
+ <proto>void <name>glDepthRangeArrayfvOES</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param>const <ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
+ <proto>void <name>glDepthRangeArrayv</name></proto>
+ <param><ptype>GLuint</ptype> <name>first</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="COMPSIZE(count)">const <ptype>GLdouble</ptype> *<name>v</name></param>
+ </command>
+ <command>
<proto>void <name>glDepthRangeIndexed</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLdouble</ptype> <name>n</name></param>
@@ -12037,6 +12276,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfloat</ptype> <name>f</name></param>
</command>
<command>
+ <proto>void <name>glDepthRangeIndexedfOES</name></proto>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param><ptype>GLfloat</ptype> <name>n</name></param>
+ <param><ptype>GLfloat</ptype> <name>f</name></param>
+ </command>
+ <command>
<proto>void <name>glDepthRangedNV</name></proto>
<param><ptype>GLdouble</ptype> <name>zNear</name></param>
<param><ptype>GLdouble</ptype> <name>zFar</name></param>
@@ -12310,32 +12555,32 @@ typedef unsigned int GLhandleARB;
<param len="n">const <ptype>GLenum</ptype> *<name>bufs</name></param>
</command>
<command>
- <proto>void <name>glDrawCommandsNV</name></proto>
+ <proto>void <name>glDrawCommandsAddressNV</name></proto>
<param><ptype>GLenum</ptype> <name>primitiveMode</name></param>
- <param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param>const <ptype>GLintptr</ptype> *<name>indirects</name></param>
+ <param>const <ptype>GLuint64</ptype> *<name>indirects</name></param>
<param>const <ptype>GLsizei</ptype> *<name>sizes</name></param>
<param><ptype>GLuint</ptype> <name>count</name></param>
</command>
<command>
- <proto>void <name>glDrawCommandsAddressNV</name></proto>
+ <proto>void <name>glDrawCommandsNV</name></proto>
<param><ptype>GLenum</ptype> <name>primitiveMode</name></param>
- <param>const <ptype>GLuint64</ptype> *<name>indirects</name></param>
+ <param><ptype>GLuint</ptype> <name>buffer</name></param>
+ <param>const <ptype>GLintptr</ptype> *<name>indirects</name></param>
<param>const <ptype>GLsizei</ptype> *<name>sizes</name></param>
<param><ptype>GLuint</ptype> <name>count</name></param>
</command>
<command>
- <proto>void <name>glDrawCommandsStatesNV</name></proto>
- <param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param>const <ptype>GLintptr</ptype> *<name>indirects</name></param>
+ <proto>void <name>glDrawCommandsStatesAddressNV</name></proto>
+ <param>const <ptype>GLuint64</ptype> *<name>indirects</name></param>
<param>const <ptype>GLsizei</ptype> *<name>sizes</name></param>
<param>const <ptype>GLuint</ptype> *<name>states</name></param>
<param>const <ptype>GLuint</ptype> *<name>fbos</name></param>
<param><ptype>GLuint</ptype> <name>count</name></param>
</command>
<command>
- <proto>void <name>glDrawCommandsStatesAddressNV</name></proto>
- <param>const <ptype>GLuint64</ptype> *<name>indirects</name></param>
+ <proto>void <name>glDrawCommandsStatesNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>buffer</name></param>
+ <param>const <ptype>GLintptr</ptype> *<name>indirects</name></param>
<param>const <ptype>GLsizei</ptype> *<name>sizes</name></param>
<param>const <ptype>GLuint</ptype> *<name>states</name></param>
<param>const <ptype>GLuint</ptype> *<name>fbos</name></param>
@@ -12446,45 +12691,45 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>basevertex</name></param>
</command>
<command>
- <proto>void <name>glDrawElementsInstancedBaseVertexEXT</name></proto>
+ <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstance</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
- <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="count">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLint</ptype> <name>basevertex</name></param>
- <alias name="glDrawElementsInstancedBaseVertex"/>
+ <param><ptype>GLuint</ptype> <name>baseinstance</name></param>
</command>
<command>
- <proto>void <name>glDrawElementsInstancedBaseVertexOES</name></proto>
+ <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstanceEXT</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
- <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="count">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLint</ptype> <name>basevertex</name></param>
- <alias name="glDrawElementsInstancedBaseVertex"/>
+ <param><ptype>GLuint</ptype> <name>baseinstance</name></param>
+ <alias name="glDrawElementsInstancedBaseVertexBaseInstance"/>
</command>
<command>
- <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstance</name></proto>
+ <proto>void <name>glDrawElementsInstancedBaseVertexEXT</name></proto>
<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 len="count">const void *<name>indices</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLint</ptype> <name>basevertex</name></param>
- <param><ptype>GLuint</ptype> <name>baseinstance</name></param>
+ <alias name="glDrawElementsInstancedBaseVertex"/>
</command>
<command>
- <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstanceEXT</name></proto>
+ <proto>void <name>glDrawElementsInstancedBaseVertexOES</name></proto>
<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 len="count">const void *<name>indices</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLint</ptype> <name>basevertex</name></param>
- <param><ptype>GLuint</ptype> <name>baseinstance</name></param>
- <alias name="glDrawElementsInstancedBaseVertexBaseInstance"/>
+ <alias name="glDrawElementsInstancedBaseVertex"/>
</command>
<command comment="primcount should be renamed to instanceCount for OpenGL ES">
<proto>void <name>glDrawElementsInstancedEXT</name></proto>
@@ -12655,12 +12900,25 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>id</name></param>
</command>
<command>
+ <proto>void <name>glDrawTransformFeedbackEXT</name></proto>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <alias name="glDrawTransformFeedback"/>
+ </command>
+ <command>
<proto>void <name>glDrawTransformFeedbackInstanced</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
</command>
<command>
+ <proto>void <name>glDrawTransformFeedbackInstancedEXT</name></proto>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <param><ptype>GLsizei</ptype> <name>instancecount</name></param>
+ <alias name="glDrawTransformFeedbackInstanced"/>
+ </command>
+ <command>
<proto>void <name>glDrawTransformFeedbackNV</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
@@ -12982,6 +13240,9 @@ typedef unsigned int GLhandleARB;
<glx type="render" opcode="158"/>
</command>
<command>
+ <proto>void <name>glEvaluateDepthValuesARB</name></proto>
+ </command>
+ <command>
<proto>void <name>glExecuteProgramNV</name></proto>
<param group="VertexAttribEnumNV"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
@@ -13322,6 +13583,10 @@ typedef unsigned int GLhandleARB;
<param group="MaterialParameter"><ptype>GLenum</ptype> <name>mode</name></param>
</command>
<command>
+ <proto>void <name>glFragmentCoverageColorNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>color</name></param>
+ </command>
+ <command>
<proto>void <name>glFragmentLightModelfSGIX</name></proto>
<param group="FragmentLightModelParameterSGIX"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>param</name></param>
@@ -13415,6 +13680,11 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>param</name></param>
</command>
<command>
+ <proto>void <name>glFramebufferPixelLocalStorageSizeEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>size</name></param>
+ </command>
+ <command>
<proto>void <name>glFramebufferReadBufferEXT</name></proto>
<param group="Framebuffer"><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param group="ReadBufferMode"><ptype>GLenum</ptype> <name>mode</name></param>
@@ -13444,6 +13714,27 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
</command>
<command>
+ <proto>void <name>glFramebufferSampleLocationsfvARB</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLuint</ptype> <name>start</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
+ </command>
+ <command>
+ <proto>void <name>glFramebufferSampleLocationsfvNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLuint</ptype> <name>start</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
+ </command>
+ <command>
+ <proto>void <name>glFramebufferSamplePositionsfvAMD</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glFramebufferTexture</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -13489,6 +13780,16 @@ typedef unsigned int GLhandleARB;
<glx type="render" opcode="4322"/>
</command>
<command>
+ <proto>void <name>glFramebufferTexture2DDownsampleIMG</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLint</ptype> <name>level</name></param>
+ <param><ptype>GLint</ptype> <name>xscale</name></param>
+ <param><ptype>GLint</ptype> <name>yscale</name></param>
+ </command>
+ <command>
<proto>void <name>glFramebufferTexture2DMultisampleEXT</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -13562,14 +13863,6 @@ typedef unsigned int GLhandleARB;
<alias name="glFramebufferTexture"/>
</command>
<command>
- <proto>void <name>glFramebufferTextureOES</name></proto>
- <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
- <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <alias name="glFramebufferTexture"/>
- </command>
- <command>
<proto>void <name>glFramebufferTextureFaceARB</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -13614,6 +13907,26 @@ typedef unsigned int GLhandleARB;
<alias name="glFramebufferTextureLayer"/>
</command>
<command>
+ <proto>void <name>glFramebufferTextureLayerDownsampleIMG</name></proto>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
+ <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
+ <param group="CheckedInt32"><ptype>GLint</ptype> <name>layer</name></param>
+ <param><ptype>GLint</ptype> <name>xscale</name></param>
+ <param><ptype>GLint</ptype> <name>yscale</name></param>
+ </command>
+ <command>
+ <proto>void <name>glFramebufferTextureMultisampleMultiviewOVR</name></proto>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
+ <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLint</ptype> <name>baseViewIndex</name></param>
+ <param><ptype>GLsizei</ptype> <name>numViews</name></param>
+ </command>
+ <command>
<proto>void <name>glFramebufferTextureMultiviewOVR</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -13623,6 +13936,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>numViews</name></param>
</command>
<command>
+ <proto>void <name>glFramebufferTextureOES</name></proto>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
+ <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
+ <alias name="glFramebufferTexture"/>
+ </command>
+ <command>
<proto>void <name>glFreeObjectBufferATI</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
</command>
@@ -14368,6 +14689,11 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
+ <proto>void <name>glGetCoverageModulationTableNV</name></proto>
+ <param><ptype>GLsizei</ptype> <name>bufsize</name></param>
+ <param><ptype>GLfloat</ptype> *<name>v</name></param>
+ </command>
+ <command>
<proto><ptype>GLuint</ptype> <name>glGetDebugMessageLog</name></proto>
<param><ptype>GLuint</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
@@ -14510,6 +14836,13 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(target)"><ptype>GLfloat</ptype> *<name>data</name></param>
</command>
<command>
+ <proto>void <name>glGetFloati_vEXT</name></proto>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
+ <alias name="glGetFloati_v"/>
+ </command>
+ <command>
<proto>void <name>glGetFloati_vNV</name></proto>
<param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
@@ -14517,10 +14850,10 @@ typedef unsigned int GLhandleARB;
<alias name="glGetFloati_v"/>
</command>
<command>
- <proto>void <name>glGetFloati_vEXT</name></proto>
- <param group="TypeEnum"><ptype>GLenum</ptype> <name>pname</name></param>
+ <proto>void <name>glGetFloati_vOES</name></proto>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(target)"><ptype>GLfloat</ptype> *<name>data</name></param>
<alias name="glGetFloati_v"/>
</command>
<command>
@@ -14539,6 +14872,12 @@ typedef unsigned int GLhandleARB;
<param>const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
+ <proto><ptype>GLint</ptype> <name>glGetFragDataIndexEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param>const <ptype>GLchar</ptype> *<name>name</name></param>
+ <alias name="glGetFragDataIndex"/>
+ </command>
+ <command>
<proto><ptype>GLint</ptype> <name>glGetFragDataLocation</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
@@ -14598,6 +14937,15 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
+ <proto>void <name>glGetFramebufferParameterfvAMD</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param><ptype>GLsizei</ptype> <name>size</name></param>
+ <param><ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glGetFramebufferParameteriv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
@@ -14610,6 +14958,10 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
+ <proto><ptype>GLsizei</ptype> <name>glGetFramebufferPixelLocalStorageSizeEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>target</name></param>
+ </command>
+ <command>
<proto><ptype>GLenum</ptype> <name>glGetGraphicsResetStatus</name></proto>
</command>
<command>
@@ -14772,26 +15124,26 @@ typedef unsigned int GLhandleARB;
<glx type="single" opcode="117"/>
</command>
<command>
- <proto>void <name>glGetInternalformati64v</name></proto>
+ <proto>void <name>glGetInternalformatSampleivNV</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param len="bufSize"><ptype>GLint64</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
- <proto>void <name>glGetInternalformativ</name></proto>
+ <proto>void <name>glGetInternalformati64v</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLint64</ptype> *<name>params</name></param>
</command>
<command>
- <proto>void <name>glGetInternalformatSampleivNV</name></proto>
+ <proto>void <name>glGetInternalformativ</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>internalformat</name></param>
- <param><ptype>GLsizei</ptype> <name>samples</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
@@ -15170,6 +15522,15 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(size)">void *<name>data</name></param>
</command>
<command>
+ <proto>void <name>glGetNamedFramebufferParameterfvAMD</name></proto>
+ <param><ptype>GLenum</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param><ptype>GLsizei</ptype> <name>size</name></param>
+ <param><ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glGetNamedFramebufferAttachmentParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -15764,6 +16125,12 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
+ <proto><ptype>GLint</ptype> <name>glGetProgramResourceLocationIndexEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
+ </command>
+ <command>
<proto>void <name>glGetProgramResourceName</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLenum</ptype> <name>programInterface</name></param>
@@ -16338,6 +16705,11 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>texture</name></param>
</command>
<command>
+ <proto><ptype>GLuint64</ptype> <name>glGetTextureHandleIMG</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <alias name="glGetTextureHandleARB"/>
+ </command>
+ <command>
<proto><ptype>GLuint64</ptype> <name>glGetTextureHandleNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
</command>
@@ -16447,6 +16819,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>sampler</name></param>
</command>
<command>
+ <proto><ptype>GLuint64</ptype> <name>glGetTextureSamplerHandleIMG</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLuint</ptype> <name>sampler</name></param>
+ <alias name="glGetTextureSamplerHandleARB"/>
+ </command>
+ <command>
<proto><ptype>GLuint64</ptype> <name>glGetTextureSamplerHandleNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
@@ -16587,6 +16965,12 @@ typedef unsigned int GLhandleARB;
<alias name="glGetUniformfv"/>
</command>
<command>
+ <proto>void <name>glGetUniformi64vARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param len="COMPSIZE(program,location)"><ptype>GLint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glGetUniformi64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -16606,6 +16990,12 @@ typedef unsigned int GLhandleARB;
<alias name="glGetUniformiv"/>
</command>
<command>
+ <proto>void <name>glGetUniformui64vARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param len="COMPSIZE(program,location)"><ptype>GLuint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glGetUniformui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -17175,6 +17565,13 @@ typedef unsigned int GLhandleARB;
<alias name="glGetnUniformfv"/>
</command>
<command>
+ <proto>void <name>glGetnUniformi64vARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
+ <param><ptype>GLint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glGetnUniformiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -17204,6 +17601,13 @@ typedef unsigned int GLhandleARB;
<alias name="glGetnUniformiv"/>
</command>
<command>
+ <proto>void <name>glGetnUniformui64vARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
+ <param><ptype>GLuint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glGetnUniformuiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -17555,13 +17959,13 @@ typedef unsigned int GLhandleARB;
<alias name="glIsEnabledi"/>
</command>
<command>
- <proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnablediOES</name></proto>
+ <proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnablediNV</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glIsEnabledi"/>
</command>
<command>
- <proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnablediNV</name></proto>
+ <proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnablediOES</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glIsEnabledi"/>
@@ -18570,6 +18974,10 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfloat</ptype> <name>z</name></param>
</command>
<command>
+ <proto>void <name>glMaxShaderCompilerThreadsARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>count</name></param>
+ </command>
+ <command>
<proto>void <name>glMemoryBarrier</name></proto>
<param><ptype>GLbitfield</ptype> <name>barriers</name></param>
</command>
@@ -18682,14 +19090,6 @@ typedef unsigned int GLhandleARB;
<alias name="glMultiDrawArraysIndirect"/>
</command>
<command>
- <proto>void <name>glMultiDrawArraysIndirectEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
- <param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
- <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
- <param><ptype>GLsizei</ptype> <name>stride</name></param>
- <alias name="glMultiDrawArraysIndirect"/>
- </command>
- <command>
<proto>void <name>glMultiDrawArraysIndirectBindlessCountNV</name></proto>
<param><ptype>GLenum</ptype> <name>mode</name></param>
<param>const void *<name>indirect</name></param>
@@ -18715,6 +19115,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>stride</name></param>
</command>
<command>
+ <proto>void <name>glMultiDrawArraysIndirectEXT</name></proto>
+ <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
+ <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
+ <param><ptype>GLsizei</ptype> <name>stride</name></param>
+ <alias name="glMultiDrawArraysIndirect"/>
+ </command>
+ <command>
<proto>void <name>glMultiDrawElementArrayAPPLE</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param len="primcount">const <ptype>GLint</ptype> *<name>first</name></param>
@@ -18776,15 +19184,6 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>stride</name></param>
</command>
<command>
- <proto>void <name>glMultiDrawElementsIndirectEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
- <param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
- <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
- <param><ptype>GLsizei</ptype> <name>stride</name></param>
- <alias name="glMultiDrawElementsIndirect"/>
- </command>
- <command>
<proto>void <name>glMultiDrawElementsIndirectAMD</name></proto>
<param><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
@@ -18822,6 +19221,15 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>stride</name></param>
</command>
<command>
+ <proto>void <name>glMultiDrawElementsIndirectEXT</name></proto>
+ <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
+ <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
+ <param><ptype>GLsizei</ptype> <name>stride</name></param>
+ <alias name="glMultiDrawElementsIndirect"/>
+ </command>
+ <command>
<proto>void <name>glMultiDrawRangeElementArrayAPPLE</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLuint</ptype> <name>start</name></param>
@@ -19840,6 +20248,20 @@ typedef unsigned int GLhandleARB;
<param group="Renderbuffer"><ptype>GLuint</ptype> <name>renderbuffer</name></param>
</command>
<command>
+ <proto>void <name>glNamedFramebufferSampleLocationsfvARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>start</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
+ </command>
+ <command>
+ <proto>void <name>glNamedFramebufferSampleLocationsfvNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>start</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
+ </command>
+ <command>
<proto>void <name>glNamedFramebufferTexture</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -19847,6 +20269,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>level</name></param>
</command>
<command>
+ <proto>void <name>glNamedFramebufferSamplePositionsfvAMD</name></proto>
+ <param><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glNamedFramebufferTexture1DEXT</name></proto>
<param group="Framebuffer"><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -20856,6 +21285,13 @@ typedef unsigned int GLhandleARB;
<glx type="render" opcode="192"/>
</command>
<command>
+ <proto>void <name>glPolygonOffsetClampEXT</name></proto>
+ <param><ptype>GLfloat</ptype> <name>factor</name></param>
+ <param><ptype>GLfloat</ptype> <name>units</name></param>
+ <param><ptype>GLfloat</ptype> <name>clamp</name></param>
+ <glx type="render" opcode="4225"/>
+ </command>
+ <command>
<proto>void <name>glPolygonOffsetEXT</name></proto>
<param><ptype>GLfloat</ptype> <name>factor</name></param>
<param><ptype>GLfloat</ptype> <name>bias</name></param>
@@ -20872,13 +21308,6 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfixed</ptype> <name>units</name></param>
</command>
<command>
- <proto>void <name>glPolygonOffsetClampEXT</name></proto>
- <param><ptype>GLfloat</ptype> <name>factor</name></param>
- <param><ptype>GLfloat</ptype> <name>units</name></param>
- <param><ptype>GLfloat</ptype> <name>clamp</name></param>
- <glx type="render" opcode="4225"/>
- </command>
- <command>
<proto>void <name>glPolygonStipple</name></proto>
<param len="COMPSIZE()">const <ptype>GLubyte</ptype> *<name>mask</name></param>
<glx type="render" opcode="102"/>
@@ -20940,6 +21369,29 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>key1</name></param>
</command>
<command>
+ <proto>void <name>glPrimitiveBoundingBox</name></proto>
+ <param><ptype>GLfloat</ptype> <name>minX</name></param>
+ <param><ptype>GLfloat</ptype> <name>minY</name></param>
+ <param><ptype>GLfloat</ptype> <name>minZ</name></param>
+ <param><ptype>GLfloat</ptype> <name>minW</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxX</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxY</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxZ</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxW</name></param>
+ </command>
+ <command>
+ <proto>void <name>glPrimitiveBoundingBoxARB</name></proto>
+ <param><ptype>GLfloat</ptype> <name>minX</name></param>
+ <param><ptype>GLfloat</ptype> <name>minY</name></param>
+ <param><ptype>GLfloat</ptype> <name>minZ</name></param>
+ <param><ptype>GLfloat</ptype> <name>minW</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxX</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxY</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxZ</name></param>
+ <param><ptype>GLfloat</ptype> <name>maxW</name></param>
+ <alias name="glPrimitiveBoundingBox"/>
+ </command>
+ <command>
<proto>void <name>glPrimitiveBoundingBoxEXT</name></proto>
<param><ptype>GLfloat</ptype> <name>minX</name></param>
<param><ptype>GLfloat</ptype> <name>minY</name></param>
@@ -20949,6 +21401,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfloat</ptype> <name>maxY</name></param>
<param><ptype>GLfloat</ptype> <name>maxZ</name></param>
<param><ptype>GLfloat</ptype> <name>maxW</name></param>
+ <alias name="glPrimitiveBoundingBox"/>
</command>
<command>
<proto>void <name>glPrimitiveBoundingBoxOES</name></proto>
@@ -20960,6 +21413,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfloat</ptype> <name>maxY</name></param>
<param><ptype>GLfloat</ptype> <name>maxZ</name></param>
<param><ptype>GLfloat</ptype> <name>maxW</name></param>
+ <alias name="glPrimitiveBoundingBox"/>
</command>
<command>
<proto>void <name>glPrimitiveRestartIndex</name></proto>
@@ -21350,7 +21804,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="1">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1dvEXT</name></proto>
@@ -21377,7 +21831,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="1">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1fvEXT</name></proto>
@@ -21394,12 +21848,25 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v0</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform1i64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform1i64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLint64EXT</ptype> <name>x</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform1i64vARB</name></proto>
+ <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="count">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform1i64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21418,7 +21885,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="1">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1ivEXT</name></proto>
@@ -21435,12 +21902,25 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v0</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform1ui64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform1ui64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLuint64EXT</ptype> <name>x</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform1ui64vARB</name></proto>
+ <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="count">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform1ui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21459,7 +21939,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="1">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1uivEXT</name></proto>
@@ -21488,14 +21968,14 @@ 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="2">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2dvEXT</name></proto>
<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="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2f</name></proto>
@@ -21517,7 +21997,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="2">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2fvEXT</name></proto>
@@ -21535,6 +22015,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v1</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform2i64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ <param><ptype>GLint64</ptype> <name>y</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform2i64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21542,6 +22029,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint64EXT</ptype> <name>y</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform2i64vARB</name></proto>
+ <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="count*2">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform2i64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21561,7 +22055,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="2">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2ivEXT</name></proto>
@@ -21579,6 +22073,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v1</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform2ui64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ <param><ptype>GLuint64</ptype> <name>y</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform2ui64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21586,6 +22087,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64EXT</ptype> <name>y</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform2ui64vARB</name></proto>
+ <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="count*2">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform2ui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21605,7 +22113,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="2">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2uivEXT</name></proto>
@@ -21636,14 +22144,14 @@ 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="3">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3dvEXT</name></proto>
<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="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3f</name></proto>
@@ -21667,7 +22175,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="3">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3fvEXT</name></proto>
@@ -21686,6 +22194,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v2</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform3i64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ <param><ptype>GLint64</ptype> <name>y</name></param>
+ <param><ptype>GLint64</ptype> <name>z</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform3i64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21694,6 +22210,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint64EXT</ptype> <name>z</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform3i64vARB</name></proto>
+ <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="count*3">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform3i64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21714,7 +22237,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="3">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3ivEXT</name></proto>
@@ -21733,6 +22256,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v2</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform3ui64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ <param><ptype>GLuint64</ptype> <name>y</name></param>
+ <param><ptype>GLuint64</ptype> <name>z</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform3ui64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21741,6 +22272,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64EXT</ptype> <name>z</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform3ui64vARB</name></proto>
+ <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="count*3">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform3ui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21761,7 +22299,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="3">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3uivEXT</name></proto>
@@ -21794,14 +22332,14 @@ 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="4">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4dvEXT</name></proto>
<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="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4f</name></proto>
@@ -21827,7 +22365,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="4">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4fvEXT</name></proto>
@@ -21847,6 +22385,15 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v3</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform4i64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ <param><ptype>GLint64</ptype> <name>y</name></param>
+ <param><ptype>GLint64</ptype> <name>z</name></param>
+ <param><ptype>GLint64</ptype> <name>w</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform4i64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21856,6 +22403,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint64EXT</ptype> <name>w</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform4i64vARB</name></proto>
+ <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="count*4">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform4i64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21877,7 +22431,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="4">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4ivEXT</name></proto>
@@ -21897,6 +22451,15 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v3</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform4ui64ARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ <param><ptype>GLuint64</ptype> <name>y</name></param>
+ <param><ptype>GLuint64</ptype> <name>z</name></param>
+ <param><ptype>GLuint64</ptype> <name>w</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform4ui64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21906,6 +22469,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64EXT</ptype> <name>w</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniform4ui64vARB</name></proto>
+ <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="count*4">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glProgramUniform4ui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21927,7 +22497,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="4">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4uivEXT</name></proto>
@@ -21944,6 +22514,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64</ptype> <name>value</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniformHandleui64IMG</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>value</name></param>
+ <alias name="glProgramUniformHandleui64ARB"/>
+ </command>
+ <command>
<proto>void <name>glProgramUniformHandleui64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21957,6 +22534,14 @@ typedef unsigned int GLhandleARB;
<param len="count">const <ptype>GLuint64</ptype> *<name>values</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniformHandleui64vIMG</name></proto>
+ <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="count">const <ptype>GLuint64</ptype> *<name>values</name></param>
+ <alias name="glProgramUniformHandleui64vARB"/>
+ </command>
+ <command>
<proto>void <name>glProgramUniformHandleui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -21969,7 +22554,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="2">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2dvEXT</name></proto>
@@ -21977,7 +22562,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2fv</name></proto>
@@ -21985,7 +22570,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="2">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2fvEXT</name></proto>
@@ -22002,7 +22587,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x3dvEXT</name></proto>
@@ -22010,7 +22595,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x3fv</name></proto>
@@ -22018,7 +22603,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x3fvEXT</name></proto>
@@ -22035,7 +22620,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x4dvEXT</name></proto>
@@ -22043,7 +22628,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x4fv</name></proto>
@@ -22051,7 +22636,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x4fvEXT</name></proto>
@@ -22068,7 +22653,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="3">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*9">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3dvEXT</name></proto>
@@ -22076,7 +22661,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*9">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3fv</name></proto>
@@ -22084,7 +22669,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="3">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*9">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3fvEXT</name></proto>
@@ -22101,7 +22686,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x2dvEXT</name></proto>
@@ -22109,7 +22694,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x2fv</name></proto>
@@ -22117,7 +22702,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x2fvEXT</name></proto>
@@ -22134,7 +22719,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x4dvEXT</name></proto>
@@ -22142,7 +22727,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x4fv</name></proto>
@@ -22150,7 +22735,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x4fvEXT</name></proto>
@@ -22167,7 +22752,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="4">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*16">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4dvEXT</name></proto>
@@ -22175,7 +22760,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*16">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4fv</name></proto>
@@ -22183,7 +22768,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="4">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*16">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4fvEXT</name></proto>
@@ -22200,7 +22785,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x2dvEXT</name></proto>
@@ -22208,7 +22793,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x2fv</name></proto>
@@ -22216,7 +22801,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x2fvEXT</name></proto>
@@ -22233,7 +22818,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x3dvEXT</name></proto>
@@ -22241,7 +22826,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x3fv</name></proto>
@@ -22249,7 +22834,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x3fvEXT</name></proto>
@@ -22527,6 +23112,11 @@ typedef unsigned int GLhandleARB;
<param len="4">const <ptype>GLfixed</ptype> *<name>coords</name></param>
</command>
<command>
+ <proto>void <name>glRasterSamplesEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>samples</name></param>
+ <param><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
+ </command>
+ <command>
<proto>void <name>glReadBuffer</name></proto>
<param group="ReadBufferMode"><ptype>GLenum</ptype> <name>src</name></param>
<glx type="render" opcode="171"/>
@@ -22972,6 +23562,9 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glResizeBuffersMESA</name></proto>
</command>
<command>
+ <proto>void <name>glResolveDepthValuesNV</name></proto>
+ </command>
+ <command>
<proto>void <name>glResolveMultisampleFramebufferAPPLE</name></proto>
</command>
<command>
@@ -23183,6 +23776,13 @@ typedef unsigned int GLhandleARB;
<alias name="glScissorArrayv"/>
</command>
<command>
+ <proto>void <name>glScissorArrayvOES</name></proto>
+ <param><ptype>GLuint</ptype> <name>first</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="COMPSIZE(count)">const <ptype>GLint</ptype> *<name>v</name></param>
+ <alias name="glScissorArrayv"/>
+ </command>
+ <command>
<proto>void <name>glScissorIndexed</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> <name>left</name></param>
@@ -23200,6 +23800,15 @@ typedef unsigned int GLhandleARB;
<alias name="glScissorIndexed"/>
</command>
<command>
+ <proto>void <name>glScissorIndexedOES</name></proto>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param><ptype>GLint</ptype> <name>left</name></param>
+ <param><ptype>GLint</ptype> <name>bottom</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <alias name="glScissorIndexed"/>
+ </command>
+ <command>
<proto>void <name>glScissorIndexedv</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param len="4">const <ptype>GLint</ptype> *<name>v</name></param>
@@ -23211,6 +23820,12 @@ typedef unsigned int GLhandleARB;
<alias name="glScissorIndexedv"/>
</command>
<command>
+ <proto>void <name>glScissorIndexedvOES</name></proto>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param len="4">const <ptype>GLint</ptype> *<name>v</name></param>
+ <alias name="glScissorIndexedv"/>
+ </command>
+ <command>
<proto>void <name>glSecondaryColor3b</name></proto>
<param group="ColorB"><ptype>GLbyte</ptype> <name>red</name></param>
<param group="ColorB"><ptype>GLbyte</ptype> <name>green</name></param>
@@ -23791,6 +24406,11 @@ typedef unsigned int GLhandleARB;
<param len="len">const void *<name>string</name></param>
</command>
<command>
+ <proto>void <name>glSubpixelPrecisionBiasNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>xbits</name></param>
+ <param><ptype>GLuint</ptype> <name>ybits</name></param>
+ </command>
+ <command>
<proto>void <name>glSwizzleEXT</name></proto>
<param><ptype>GLuint</ptype> <name>res</name></param>
<param><ptype>GLuint</ptype> <name>in</name></param>
@@ -25650,11 +26270,22 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v0</name></param>
</command>
<command>
+ <proto>void <name>glUniform1i64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform1i64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLint64EXT</ptype> <name>x</name></param>
</command>
<command>
+ <proto>void <name>glUniform1i64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*1">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform1i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -25685,11 +26316,22 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v0</name></param>
</command>
<command>
+ <proto>void <name>glUniform1ui64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform1ui64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLuint64EXT</ptype> <name>x</name></param>
</command>
<command>
+ <proto>void <name>glUniform1ui64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*1">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform1ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -25759,12 +26401,24 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v1</name></param>
</command>
<command>
+ <proto>void <name>glUniform2i64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ <param><ptype>GLint64</ptype> <name>y</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform2i64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLint64EXT</ptype> <name>x</name></param>
<param><ptype>GLint64EXT</ptype> <name>y</name></param>
</command>
<command>
+ <proto>void <name>glUniform2i64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*2">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform2i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -25797,12 +26451,24 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v1</name></param>
</command>
<command>
+ <proto>void <name>glUniform2ui64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ <param><ptype>GLuint64</ptype> <name>y</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform2ui64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLuint64EXT</ptype> <name>x</name></param>
<param><ptype>GLuint64EXT</ptype> <name>y</name></param>
</command>
<command>
+ <proto>void <name>glUniform2ui64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*2">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform2ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -25877,6 +26543,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v2</name></param>
</command>
<command>
+ <proto>void <name>glUniform3i64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ <param><ptype>GLint64</ptype> <name>y</name></param>
+ <param><ptype>GLint64</ptype> <name>z</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform3i64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLint64EXT</ptype> <name>x</name></param>
@@ -25884,6 +26557,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint64EXT</ptype> <name>z</name></param>
</command>
<command>
+ <proto>void <name>glUniform3i64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*3">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform3i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -25918,6 +26597,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v2</name></param>
</command>
<command>
+ <proto>void <name>glUniform3ui64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ <param><ptype>GLuint64</ptype> <name>y</name></param>
+ <param><ptype>GLuint64</ptype> <name>z</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform3ui64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLuint64EXT</ptype> <name>x</name></param>
@@ -25925,6 +26611,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64EXT</ptype> <name>z</name></param>
</command>
<command>
+ <proto>void <name>glUniform3ui64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*3">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform3ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -26004,6 +26696,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>v3</name></param>
</command>
<command>
+ <proto>void <name>glUniform4i64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLint64</ptype> <name>x</name></param>
+ <param><ptype>GLint64</ptype> <name>y</name></param>
+ <param><ptype>GLint64</ptype> <name>z</name></param>
+ <param><ptype>GLint64</ptype> <name>w</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform4i64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLint64EXT</ptype> <name>x</name></param>
@@ -26012,6 +26712,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint64EXT</ptype> <name>w</name></param>
</command>
<command>
+ <proto>void <name>glUniform4i64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*4">const <ptype>GLint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform4i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -26048,6 +26754,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>v3</name></param>
</command>
<command>
+ <proto>void <name>glUniform4ui64ARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>x</name></param>
+ <param><ptype>GLuint64</ptype> <name>y</name></param>
+ <param><ptype>GLuint64</ptype> <name>z</name></param>
+ <param><ptype>GLuint64</ptype> <name>w</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform4ui64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLuint64EXT</ptype> <name>x</name></param>
@@ -26056,6 +26770,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64EXT</ptype> <name>w</name></param>
</command>
<command>
+ <proto>void <name>glUniform4ui64vARB</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count*4">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto>void <name>glUniform4ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -26101,6 +26821,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64</ptype> <name>value</name></param>
</command>
<command>
+ <proto>void <name>glUniformHandleui64IMG</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>value</name></param>
+ <alias name="glUniformHandleui64ARB"/>
+ </command>
+ <command>
<proto>void <name>glUniformHandleui64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLuint64</ptype> <name>value</name></param>
@@ -26112,6 +26838,13 @@ typedef unsigned int GLhandleARB;
<param len="count">const <ptype>GLuint64</ptype> *<name>value</name></param>
</command>
<command>
+ <proto>void <name>glUniformHandleui64vIMG</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ <alias name="glUniformHandleui64vARB"/>
+ </command>
+ <command>
<proto>void <name>glUniformHandleui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -28883,6 +29616,13 @@ typedef unsigned int GLhandleARB;
<alias name="glViewportArrayv"/>
</command>
<command>
+ <proto>void <name>glViewportArrayvOES</name></proto>
+ <param><ptype>GLuint</ptype> <name>first</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="COMPSIZE(count)">const <ptype>GLfloat</ptype> *<name>v</name></param>
+ <alias name="glViewportArrayv"/>
+ </command>
+ <command>
<proto>void <name>glViewportIndexedf</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLfloat</ptype> <name>x</name></param>
@@ -28891,6 +29631,15 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfloat</ptype> <name>h</name></param>
</command>
<command>
+ <proto>void <name>glViewportIndexedfOES</name></proto>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param><ptype>GLfloat</ptype> <name>x</name></param>
+ <param><ptype>GLfloat</ptype> <name>y</name></param>
+ <param><ptype>GLfloat</ptype> <name>w</name></param>
+ <param><ptype>GLfloat</ptype> <name>h</name></param>
+ <alias name="glViewportIndexedf"/>
+ </command>
+ <command>
<proto>void <name>glViewportIndexedfNV</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLfloat</ptype> <name>x</name></param>
@@ -28905,12 +29654,32 @@ typedef unsigned int GLhandleARB;
<param len="4">const <ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
+ <proto>void <name>glViewportIndexedfvOES</name></proto>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param len="4">const <ptype>GLfloat</ptype> *<name>v</name></param>
+ <alias name="glViewportIndexedfv"/>
+ </command>
+ <command>
<proto>void <name>glViewportIndexedfvNV</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param len="4">const <ptype>GLfloat</ptype> *<name>v</name></param>
<alias name="glViewportIndexedfv"/>
</command>
<command>
+ <proto>void <name>glViewportPositionWScaleNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param><ptype>GLfloat</ptype> <name>xcoeff</name></param>
+ <param><ptype>GLfloat</ptype> <name>ycoeff</name></param>
+ </command>
+ <command>
+ <proto>void <name>glViewportSwizzleNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param><ptype>GLenum</ptype> <name>swizzlex</name></param>
+ <param><ptype>GLenum</ptype> <name>swizzley</name></param>
+ <param><ptype>GLenum</ptype> <name>swizzlez</name></param>
+ <param><ptype>GLenum</ptype> <name>swizzlew</name></param>
+ </command>
+ <command>
<proto>void <name>glWaitSync</name></proto>
<param group="sync"><ptype>GLsync</ptype> <name>sync</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
@@ -29341,6 +30110,12 @@ typedef unsigned int GLhandleARB;
<param group="CoordS" len="4">const <ptype>GLshort</ptype> *<name>v</name></param>
</command>
<command>
+ <proto>void <name>glWindowRectanglesEXT</name></proto>
+ <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="COMPSIZE(count)">const <ptype>GLint</ptype> *<name>box</name></param>
+ </command>
+ <command>
<proto>void <name>glWriteMaskEXT</name></proto>
<param><ptype>GLuint</ptype> <name>res</name></param>
<param><ptype>GLuint</ptype> <name>in</name></param>
@@ -29349,51 +30124,7 @@ typedef unsigned int GLhandleARB;
<param group="VertexShaderWriteMaskEXT"><ptype>GLenum</ptype> <name>outZ</name></param>
<param group="VertexShaderWriteMaskEXT"><ptype>GLenum</ptype> <name>outW</name></param>
</command>
- <command>
- <proto>void <name>glCoverageModulationNV</name></proto>
- <param><ptype>GLenum</ptype> <name>components</name></param>
- </command>
- <command>
- <proto>void <name>glCoverageModulationTableNV</name></proto>
- <param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
- </command>
- <command>
- <proto>void <name>glFragmentCoverageColorNV</name></proto>
- <param><ptype>GLuint</ptype> <name>color</name></param>
- </command>
- <command>
- <proto>void <name>glFramebufferSampleLocationsfvNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLuint</ptype> <name>start</name></param>
- <param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
- </command>
- <command>
- <proto>void <name>glGetCoverageModulationTableNV</name></proto>
- <param><ptype>GLsizei</ptype> <name>bufsize</name></param>
- <param><ptype>GLfloat</ptype> *<name>v</name></param>
- </command>
- <command>
- <proto>void <name>glNamedFramebufferSampleLocationsfvNV</name></proto>
- <param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLuint</ptype> <name>start</name></param>
- <param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
- </command>
- <command>
- <proto>void <name>glRasterSamplesEXT</name></proto>
- <param><ptype>GLuint</ptype> <name>samples</name></param>
- <param><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
- </command>
- <command>
- <proto>void <name>glResolveDepthValuesNV</name></proto>
- </command>
- <command>
- <proto>void <name>glSubpixelPrecisionBiasNV</name></proto>
- <param><ptype>GLuint</ptype> <name>xbits</name></param>
- <param><ptype>GLuint</ptype> <name>ybits</name></param>
- </command>
+
</commands>
<!-- SECTION: GL API interface definitions. -->
@@ -35100,6 +35831,726 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_VERTEX_ATTRIB_STRIDE"/>
</require>
</feature>
+ <feature api="gles2" name="GL_ES_VERSION_3_2" number="3.2">
+ <!-- 3.2-specific point features -->
+ <require>
+ <enum name="GL_MULTISAMPLE_LINE_WIDTH_RANGE"/>
+ <enum name="GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY"/>
+ </require>
+ <!-- Android extension pack features -->
+ <require/>
+ <!-- blend_equation_advanced features -->
+ <require>
+ <enum name="GL_MULTIPLY"/>
+ <enum name="GL_SCREEN"/>
+ <enum name="GL_OVERLAY"/>
+ <enum name="GL_DARKEN"/>
+ <enum name="GL_LIGHTEN"/>
+ <enum name="GL_COLORDODGE"/>
+ <enum name="GL_COLORBURN"/>
+ <enum name="GL_HARDLIGHT"/>
+ <enum name="GL_SOFTLIGHT"/>
+ <enum name="GL_DIFFERENCE"/>
+ <enum name="GL_EXCLUSION"/>
+ <enum name="GL_HSL_HUE"/>
+ <enum name="GL_HSL_SATURATION"/>
+ <enum name="GL_HSL_COLOR"/>
+ <enum name="GL_HSL_LUMINOSITY"/>
+ <command name="glBlendBarrier"/>
+ </require>
+ <!-- color_buffer_float features -->
+ <require/>
+ <!-- copy_image features -->
+ <require>
+ <command name="glCopyImageSubData"/>
+ </require>
+ <!-- debug features -->
+ <require>
+ <enum name="GL_DEBUG_OUTPUT_SYNCHRONOUS"/>
+ <enum name="GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH"/>
+ <enum name="GL_DEBUG_CALLBACK_FUNCTION"/>
+ <enum name="GL_DEBUG_CALLBACK_USER_PARAM"/>
+ <enum name="GL_DEBUG_SOURCE_API"/>
+ <enum name="GL_DEBUG_SOURCE_WINDOW_SYSTEM"/>
+ <enum name="GL_DEBUG_SOURCE_SHADER_COMPILER"/>
+ <enum name="GL_DEBUG_SOURCE_THIRD_PARTY"/>
+ <enum name="GL_DEBUG_SOURCE_APPLICATION"/>
+ <enum name="GL_DEBUG_SOURCE_OTHER"/>
+ <enum name="GL_DEBUG_TYPE_ERROR"/>
+ <enum name="GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR"/>
+ <enum name="GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR"/>
+ <enum name="GL_DEBUG_TYPE_PORTABILITY"/>
+ <enum name="GL_DEBUG_TYPE_PERFORMANCE"/>
+ <enum name="GL_DEBUG_TYPE_OTHER"/>
+ <enum name="GL_DEBUG_TYPE_MARKER"/>
+ <enum name="GL_DEBUG_TYPE_PUSH_GROUP"/>
+ <enum name="GL_DEBUG_TYPE_POP_GROUP"/>
+ <enum name="GL_DEBUG_SEVERITY_NOTIFICATION"/>
+ <enum name="GL_MAX_DEBUG_GROUP_STACK_DEPTH"/>
+ <enum name="GL_DEBUG_GROUP_STACK_DEPTH"/>
+ <enum name="GL_BUFFER"/>
+ <enum name="GL_SHADER"/>
+ <enum name="GL_PROGRAM"/>
+ <enum name="GL_VERTEX_ARRAY"/>
+ <enum name="GL_QUERY"/>
+ <enum name="GL_PROGRAM_PIPELINE"/>
+ <enum name="GL_SAMPLER"/>
+ <enum name="GL_MAX_LABEL_LENGTH"/>
+ <enum name="GL_MAX_DEBUG_MESSAGE_LENGTH"/>
+ <enum name="GL_MAX_DEBUG_LOGGED_MESSAGES"/>
+ <enum name="GL_DEBUG_LOGGED_MESSAGES"/>
+ <enum name="GL_DEBUG_SEVERITY_HIGH"/>
+ <enum name="GL_DEBUG_SEVERITY_MEDIUM"/>
+ <enum name="GL_DEBUG_SEVERITY_LOW"/>
+ <enum name="GL_DEBUG_OUTPUT"/>
+ <enum name="GL_CONTEXT_FLAG_DEBUG_BIT"/>
+ <enum name="GL_STACK_OVERFLOW"/>
+ <enum name="GL_STACK_UNDERFLOW"/>
+ <command name="glDebugMessageControl"/>
+ <command name="glDebugMessageInsert"/>
+ <command name="glDebugMessageCallback"/>
+ <command name="glGetDebugMessageLog"/>
+ <command name="glPushDebugGroup"/>
+ <command name="glPopDebugGroup"/>
+ <command name="glObjectLabel"/>
+ <command name="glGetObjectLabel"/>
+ <command name="glObjectPtrLabel"/>
+ <command name="glGetObjectPtrLabel"/>
+ <command name="glGetPointerv"/>
+ </require>
+ <!-- draw_buffers_indexed features -->
+ <require>
+ <!-- All tokens are already part of ES 3.0 -->
+ <command name="glEnablei"/>
+ <command name="glDisablei"/>
+ <command name="glBlendEquationi"/>
+ <command name="glBlendEquationSeparatei"/>
+ <command name="glBlendFunci"/>
+ <command name="glBlendFuncSeparatei"/>
+ <command name="glColorMaski"/>
+ <command name="glIsEnabledi"/>
+ </require>
+ <!-- draw_elements_base_vertex features -->
+ <require>
+ <command name="glDrawElementsBaseVertex"/>
+ <command name="glDrawRangeElementsBaseVertex"/>
+ <command name="glDrawElementsInstancedBaseVertex"/>
+ </require>
+ <!-- geometry_shader features -->
+ <require>
+ <enum name="GL_GEOMETRY_SHADER"/>
+ <enum name="GL_GEOMETRY_SHADER_BIT"/>
+ <enum name="GL_GEOMETRY_VERTICES_OUT"/>
+ <enum name="GL_GEOMETRY_INPUT_TYPE"/>
+ <enum name="GL_GEOMETRY_OUTPUT_TYPE"/>
+ <enum name="GL_GEOMETRY_SHADER_INVOCATIONS"/>
+ <enum name="GL_LAYER_PROVOKING_VERTEX"/>
+ <enum name="GL_LINES_ADJACENCY"/>
+ <enum name="GL_LINE_STRIP_ADJACENCY"/>
+ <enum name="GL_TRIANGLES_ADJACENCY"/>
+ <enum name="GL_TRIANGLE_STRIP_ADJACENCY"/>
+ <enum name="GL_MAX_GEOMETRY_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_GEOMETRY_UNIFORM_BLOCKS"/>
+ <enum name="GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_GEOMETRY_INPUT_COMPONENTS"/>
+ <enum name="GL_MAX_GEOMETRY_OUTPUT_COMPONENTS"/>
+ <enum name="GL_MAX_GEOMETRY_OUTPUT_VERTICES"/>
+ <enum name="GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS"/>
+ <enum name="GL_MAX_GEOMETRY_SHADER_INVOCATIONS"/>
+ <enum name="GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_GEOMETRY_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_GEOMETRY_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_FIRST_VERTEX_CONVENTION"/>
+ <enum name="GL_LAST_VERTEX_CONVENTION"/>
+ <enum name="GL_UNDEFINED_VERTEX"/>
+ <enum name="GL_PRIMITIVES_GENERATED"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_LAYERS"/>
+ <enum name="GL_MAX_FRAMEBUFFER_LAYERS"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED"/>
+ <enum name="GL_REFERENCED_BY_GEOMETRY_SHADER"/>
+ <command name="glFramebufferTexture"/>
+ </require>
+ <!-- gpu_shader5 features -->
+ <require/>
+ <!-- primitive_bounding_box features -->
+ <require>
+ <enum name="GL_PRIMITIVE_BOUNDING_BOX"/>
+ <command name="glPrimitiveBoundingBox"/>
+ </require>
+ <!-- robustness features -->
+ <require>
+ <enum name="GL_NO_ERROR"/>
+ <enum name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT"/>
+ <enum name="GL_CONTEXT_FLAGS"/>
+ <enum name="GL_LOSE_CONTEXT_ON_RESET"/>
+ <enum name="GL_GUILTY_CONTEXT_RESET"/>
+ <enum name="GL_INNOCENT_CONTEXT_RESET"/>
+ <enum name="GL_UNKNOWN_CONTEXT_RESET"/>
+ <enum name="GL_RESET_NOTIFICATION_STRATEGY"/>
+ <enum name="GL_NO_RESET_NOTIFICATION"/>
+ <enum name="GL_CONTEXT_LOST"/>
+ <command name="glGetGraphicsResetStatus"/>
+ <command name="glReadnPixels"/>
+ <command name="glGetnUniformfv"/>
+ <command name="glGetnUniformiv"/>
+ <command name="glGetnUniformuiv"/>
+ </require>
+ <!-- sample_shading features -->
+ <require>
+ <command name="glMinSampleShading"/>
+ <enum name="GL_SAMPLE_SHADING"/>
+ <enum name="GL_MIN_SAMPLE_SHADING_VALUE"/>
+ </require>
+ <!-- sample_variables features -->
+ <require/>
+ <!-- shader_image_atomic features -->
+ <require/>
+ <!-- shader_io_blocks features -->
+ <require/>
+ <!-- shader_multisample_interpolation features -->
+ <require>
+ <enum name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET"/>
+ <enum name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET"/>
+ <enum name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS"/>
+ </require>
+ <!-- tessellation_shader features -->
+ <require>
+ <enum name="GL_PATCHES"/>
+ <enum name="GL_PATCH_VERTICES"/>
+ <enum name="GL_TESS_CONTROL_OUTPUT_VERTICES"/>
+ <enum name="GL_TESS_GEN_MODE"/>
+ <enum name="GL_TESS_GEN_SPACING"/>
+ <enum name="GL_TESS_GEN_VERTEX_ORDER"/>
+ <enum name="GL_TESS_GEN_POINT_MODE"/>
+ <enum name="GL_TRIANGLES"/>
+ <enum name="GL_ISOLINES"/>
+ <enum name="GL_QUADS"/>
+ <enum name="GL_EQUAL"/>
+ <enum name="GL_FRACTIONAL_ODD"/>
+ <enum name="GL_FRACTIONAL_EVEN"/>
+ <enum name="GL_CCW"/>
+ <enum name="GL_CW"/>
+ <enum name="GL_MAX_PATCH_VERTICES"/>
+ <enum name="GL_MAX_TESS_GEN_LEVEL"/>
+ <enum name="GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_PATCH_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS"/>
+ <enum name="GL_MAX_TESS_CONTROL_INPUT_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS"/>
+ <enum name="GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED"/>
+ <enum name="GL_IS_PER_PATCH"/>
+ <enum name="GL_REFERENCED_BY_TESS_CONTROL_SHADER"/>
+ <enum name="GL_REFERENCED_BY_TESS_EVALUATION_SHADER"/>
+ <enum name="GL_TESS_CONTROL_SHADER"/>
+ <enum name="GL_TESS_EVALUATION_SHADER"/>
+ <enum name="GL_TESS_CONTROL_SHADER_BIT"/>
+ <enum name="GL_TESS_EVALUATION_SHADER_BIT"/>
+ <command name="glPatchParameteri"/>
+ </require>
+ <!-- texture_border_clamp features -->
+ <require>
+ <enum name="GL_TEXTURE_BORDER_COLOR"/>
+ <enum name="GL_CLAMP_TO_BORDER"/>
+ <command name="glTexParameterIiv"/>
+ <command name="glTexParameterIuiv"/>
+ <command name="glGetTexParameterIiv"/>
+ <command name="glGetTexParameterIuiv"/>
+ <command name="glSamplerParameterIiv"/>
+ <command name="glSamplerParameterIuiv"/>
+ <command name="glGetSamplerParameterIiv"/>
+ <command name="glGetSamplerParameterIuiv"/>
+ </require>
+ <!-- texture_buffer features -->
+ <require>
+ <enum name="GL_TEXTURE_BUFFER"/>
+ <enum name="GL_TEXTURE_BUFFER_BINDING"/>
+ <enum name="GL_MAX_TEXTURE_BUFFER_SIZE"/>
+ <enum name="GL_TEXTURE_BINDING_BUFFER"/>
+ <enum name="GL_TEXTURE_BUFFER_DATA_STORE_BINDING"/>
+ <enum name="GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT"/>
+ <enum name="GL_SAMPLER_BUFFER"/>
+ <enum name="GL_INT_SAMPLER_BUFFER"/>
+ <enum name="GL_UNSIGNED_INT_SAMPLER_BUFFER"/>
+ <enum name="GL_IMAGE_BUFFER"/>
+ <enum name="GL_INT_IMAGE_BUFFER"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_BUFFER"/>
+ <enum name="GL_TEXTURE_BUFFER_OFFSET"/>
+ <enum name="GL_TEXTURE_BUFFER_SIZE"/>
+ <command name="glTexBuffer"/>
+ <command name="glTexBufferRange"/>
+ </require>
+ <!-- texture_compression_astc_ldr features -->
+ <require>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_4x4"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_5x4"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_5x5"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_6x5"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_6x6"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_8x5"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_8x6"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_8x8"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_10x5"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_10x6"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_10x8"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_10x10"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_12x10"/>
+ <enum name="GL_COMPRESSED_RGBA_ASTC_12x12"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10"/>
+ <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12"/>
+ </require>
+ <!-- texture_cube_map_array features -->
+ <require>
+ <enum name="GL_TEXTURE_CUBE_MAP_ARRAY"/>
+ <enum name="GL_TEXTURE_BINDING_CUBE_MAP_ARRAY"/>
+ <enum name="GL_SAMPLER_CUBE_MAP_ARRAY"/>
+ <enum name="GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW"/>
+ <enum name="GL_INT_SAMPLER_CUBE_MAP_ARRAY"/>
+ <enum name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY"/>
+ <enum name="GL_IMAGE_CUBE_MAP_ARRAY"/>
+ <enum name="GL_INT_IMAGE_CUBE_MAP_ARRAY"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY"/>
+ </require>
+ <!-- texture_stencil8 features -->
+ <require>
+ <enum name="GL_STENCIL_INDEX"/>
+ <enum name="GL_STENCIL_INDEX8"/>
+ </require>
+ <!-- texture_storage_multisample_2d_array features -->
+ <require>
+ <enum name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
+ <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY"/>
+ <enum name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <command name="glTexStorage3DMultisample"/>
+ </require>
+ </feature>
+ <feature api="glsc2" name="GL_SC_VERSION_2_0" number="2.0">
+ <require comment="Not used by the API, but could be used by applications">
+ <type name="GLbyte" comment="Used to define GL_BYTE data"/>
+ <type name="GLshort" comment="Used to define GL_SHORT data"/>
+ <type name="GLushort" comment="Used to define GL_UNSIGNED_SHORT data"/>
+ </require>
+ <require>
+ <enum name="GL_DEPTH_BUFFER_BIT"/>
+ <enum name="GL_STENCIL_BUFFER_BIT"/>
+ <enum name="GL_COLOR_BUFFER_BIT"/>
+ <enum name="GL_FALSE"/>
+ <enum name="GL_TRUE"/>
+ <enum name="GL_POINTS"/>
+ <enum name="GL_LINES"/>
+ <enum name="GL_LINE_LOOP"/>
+ <enum name="GL_LINE_STRIP"/>
+ <enum name="GL_TRIANGLES"/>
+ <enum name="GL_TRIANGLE_STRIP"/>
+ <enum name="GL_TRIANGLE_FAN"/>
+ <enum name="GL_ZERO"/>
+ <enum name="GL_ONE"/>
+ <enum name="GL_SRC_COLOR"/>
+ <enum name="GL_ONE_MINUS_SRC_COLOR"/>
+ <enum name="GL_SRC_ALPHA"/>
+ <enum name="GL_ONE_MINUS_SRC_ALPHA"/>
+ <enum name="GL_DST_ALPHA"/>
+ <enum name="GL_ONE_MINUS_DST_ALPHA"/>
+ <enum name="GL_DST_COLOR"/>
+ <enum name="GL_ONE_MINUS_DST_COLOR"/>
+ <enum name="GL_SRC_ALPHA_SATURATE"/>
+ <enum name="GL_FUNC_ADD"/>
+ <enum name="GL_BLEND_EQUATION"/>
+ <enum name="GL_BLEND_EQUATION_RGB"/>
+ <enum name="GL_BLEND_EQUATION_ALPHA"/>
+ <enum name="GL_FUNC_SUBTRACT"/>
+ <enum name="GL_FUNC_REVERSE_SUBTRACT"/>
+ <enum name="GL_BLEND_DST_RGB"/>
+ <enum name="GL_BLEND_SRC_RGB"/>
+ <enum name="GL_BLEND_DST_ALPHA"/>
+ <enum name="GL_BLEND_SRC_ALPHA"/>
+ <enum name="GL_CONSTANT_COLOR"/>
+ <enum name="GL_ONE_MINUS_CONSTANT_COLOR"/>
+ <enum name="GL_CONSTANT_ALPHA"/>
+ <enum name="GL_ONE_MINUS_CONSTANT_ALPHA"/>
+ <enum name="GL_BLEND_COLOR"/>
+ <enum name="GL_ARRAY_BUFFER"/>
+ <enum name="GL_ELEMENT_ARRAY_BUFFER"/>
+ <enum name="GL_ARRAY_BUFFER_BINDING"/>
+ <enum name="GL_ELEMENT_ARRAY_BUFFER_BINDING"/>
+ <enum name="GL_STREAM_DRAW"/>
+ <enum name="GL_STATIC_DRAW"/>
+ <enum name="GL_DYNAMIC_DRAW"/>
+ <enum name="GL_BUFFER_SIZE"/>
+ <enum name="GL_BUFFER_USAGE"/>
+ <enum name="GL_CURRENT_VERTEX_ATTRIB"/>
+ <enum name="GL_FRONT"/>
+ <enum name="GL_BACK"/>
+ <enum name="GL_FRONT_AND_BACK"/>
+ <enum name="GL_TEXTURE_2D"/>
+ <enum name="GL_CULL_FACE"/>
+ <enum name="GL_BLEND"/>
+ <enum name="GL_DITHER"/>
+ <enum name="GL_STENCIL_TEST"/>
+ <enum name="GL_DEPTH_TEST"/>
+ <enum name="GL_SCISSOR_TEST"/>
+ <enum name="GL_POLYGON_OFFSET_FILL"/>
+ <enum name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
+ <enum name="GL_SAMPLE_COVERAGE"/>
+ <enum name="GL_NO_ERROR"/>
+ <enum name="GL_INVALID_ENUM"/>
+ <enum name="GL_INVALID_VALUE"/>
+ <enum name="GL_INVALID_OPERATION"/>
+ <enum name="GL_OUT_OF_MEMORY"/>
+ <enum name="GL_INVALID_FRAMEBUFFER_OPERATION"/>
+ <enum name="GL_CONTEXT_LOST"/>
+ <enum name="GL_CW"/>
+ <enum name="GL_CCW"/>
+ <enum name="GL_LINE_WIDTH"/>
+ <enum name="GL_ALIASED_POINT_SIZE_RANGE"/>
+ <enum name="GL_ALIASED_LINE_WIDTH_RANGE"/>
+ <enum name="GL_CULL_FACE_MODE"/>
+ <enum name="GL_FRONT_FACE"/>
+ <enum name="GL_DEPTH_RANGE"/>
+ <enum name="GL_DEPTH_WRITEMASK"/>
+ <enum name="GL_DEPTH_CLEAR_VALUE"/>
+ <enum name="GL_DEPTH_FUNC"/>
+ <enum name="GL_STENCIL_CLEAR_VALUE"/>
+ <enum name="GL_STENCIL_FUNC"/>
+ <enum name="GL_STENCIL_FAIL"/>
+ <enum name="GL_STENCIL_PASS_DEPTH_FAIL"/>
+ <enum name="GL_STENCIL_PASS_DEPTH_PASS"/>
+ <enum name="GL_STENCIL_REF"/>
+ <enum name="GL_STENCIL_VALUE_MASK"/>
+ <enum name="GL_STENCIL_WRITEMASK"/>
+ <enum name="GL_STENCIL_BACK_FUNC"/>
+ <enum name="GL_STENCIL_BACK_FAIL"/>
+ <enum name="GL_STENCIL_BACK_PASS_DEPTH_FAIL"/>
+ <enum name="GL_STENCIL_BACK_PASS_DEPTH_PASS"/>
+ <enum name="GL_STENCIL_BACK_REF"/>
+ <enum name="GL_STENCIL_BACK_VALUE_MASK"/>
+ <enum name="GL_STENCIL_BACK_WRITEMASK"/>
+ <enum name="GL_VIEWPORT"/>
+ <enum name="GL_SCISSOR_BOX"/>
+ <enum name="GL_COLOR_CLEAR_VALUE"/>
+ <enum name="GL_COLOR_WRITEMASK"/>
+ <enum name="GL_UNPACK_ALIGNMENT"/>
+ <enum name="GL_PACK_ALIGNMENT"/>
+ <enum name="GL_MAX_TEXTURE_SIZE"/>
+ <enum name="GL_MAX_VIEWPORT_DIMS"/>
+ <enum name="GL_SUBPIXEL_BITS"/>
+ <enum name="GL_RED_BITS"/>
+ <enum name="GL_GREEN_BITS"/>
+ <enum name="GL_BLUE_BITS"/>
+ <enum name="GL_ALPHA_BITS"/>
+ <enum name="GL_DEPTH_BITS"/>
+ <enum name="GL_STENCIL_BITS"/>
+ <enum name="GL_POLYGON_OFFSET_UNITS"/>
+ <enum name="GL_POLYGON_OFFSET_FACTOR"/>
+ <enum name="GL_TEXTURE_BINDING_2D"/>
+ <enum name="GL_SAMPLE_BUFFERS"/>
+ <enum name="GL_SAMPLES"/>
+ <enum name="GL_SAMPLE_COVERAGE_VALUE"/>
+ <enum name="GL_SAMPLE_COVERAGE_INVERT"/>
+ <enum name="GL_NUM_COMPRESSED_TEXTURE_FORMATS"/>
+ <enum name="GL_COMPRESSED_TEXTURE_FORMATS"/>
+ <enum name="GL_DONT_CARE"/>
+ <enum name="GL_FASTEST"/>
+ <enum name="GL_NICEST"/>
+ <enum name="GL_GENERATE_MIPMAP_HINT"/>
+ <enum name="GL_BYTE"/>
+ <enum name="GL_UNSIGNED_BYTE"/>
+ <enum name="GL_SHORT"/>
+ <enum name="GL_UNSIGNED_SHORT"/>
+ <enum name="GL_INT"/>
+ <enum name="GL_UNSIGNED_INT"/>
+ <enum name="GL_FLOAT"/>
+ <enum name="GL_RED"/>
+ <enum name="GL_RG"/>
+ <enum name="GL_RGB"/>
+ <enum name="GL_RGBA"/>
+ <enum name="GL_UNSIGNED_SHORT_4_4_4_4"/>
+ <enum name="GL_UNSIGNED_SHORT_5_5_5_1"/>
+ <enum name="GL_UNSIGNED_SHORT_5_6_5"/>
+ <enum name="GL_MAX_VERTEX_ATTRIBS"/>
+ <enum name="GL_MAX_VERTEX_UNIFORM_VECTORS"/>
+ <enum name="GL_MAX_VARYING_VECTORS"/>
+ <enum name="GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_FRAGMENT_UNIFORM_VECTORS"/>
+ <enum name="GL_LINK_STATUS"/>
+ <enum name="GL_SHADING_LANGUAGE_VERSION"/>
+ <enum name="GL_CURRENT_PROGRAM"/>
+ <enum name="GL_NEVER"/>
+ <enum name="GL_LESS"/>
+ <enum name="GL_EQUAL"/>
+ <enum name="GL_LEQUAL"/>
+ <enum name="GL_GREATER"/>
+ <enum name="GL_NOTEQUAL"/>
+ <enum name="GL_GEQUAL"/>
+ <enum name="GL_ALWAYS"/>
+ <enum name="GL_KEEP"/>
+ <enum name="GL_REPLACE"/>
+ <enum name="GL_INCR"/>
+ <enum name="GL_DECR"/>
+ <enum name="GL_INVERT"/>
+ <enum name="GL_INCR_WRAP"/>
+ <enum name="GL_DECR_WRAP"/>
+ <enum name="GL_VENDOR"/>
+ <enum name="GL_RENDERER"/>
+ <enum name="GL_VERSION"/>
+ <enum name="GL_EXTENSIONS"/>
+ <enum name="GL_NEAREST"/>
+ <enum name="GL_LINEAR"/>
+ <enum name="GL_NEAREST_MIPMAP_NEAREST"/>
+ <enum name="GL_LINEAR_MIPMAP_NEAREST"/>
+ <enum name="GL_NEAREST_MIPMAP_LINEAR"/>
+ <enum name="GL_LINEAR_MIPMAP_LINEAR"/>
+ <enum name="GL_TEXTURE_MAG_FILTER"/>
+ <enum name="GL_TEXTURE_MIN_FILTER"/>
+ <enum name="GL_TEXTURE_WRAP_S"/>
+ <enum name="GL_TEXTURE_WRAP_T"/>
+ <enum name="GL_TEXTURE_IMMUTABLE_FORMAT"/>
+ <enum name="GL_TEXTURE"/>
+ <enum name="GL_TEXTURE0"/>
+ <enum name="GL_TEXTURE1"/>
+ <enum name="GL_TEXTURE2"/>
+ <enum name="GL_TEXTURE3"/>
+ <enum name="GL_TEXTURE4"/>
+ <enum name="GL_TEXTURE5"/>
+ <enum name="GL_TEXTURE6"/>
+ <enum name="GL_TEXTURE7"/>
+ <enum name="GL_TEXTURE8"/>
+ <enum name="GL_TEXTURE9"/>
+ <enum name="GL_TEXTURE10"/>
+ <enum name="GL_TEXTURE11"/>
+ <enum name="GL_TEXTURE12"/>
+ <enum name="GL_TEXTURE13"/>
+ <enum name="GL_TEXTURE14"/>
+ <enum name="GL_TEXTURE15"/>
+ <enum name="GL_TEXTURE16"/>
+ <enum name="GL_TEXTURE17"/>
+ <enum name="GL_TEXTURE18"/>
+ <enum name="GL_TEXTURE19"/>
+ <enum name="GL_TEXTURE20"/>
+ <enum name="GL_TEXTURE21"/>
+ <enum name="GL_TEXTURE22"/>
+ <enum name="GL_TEXTURE23"/>
+ <enum name="GL_TEXTURE24"/>
+ <enum name="GL_TEXTURE25"/>
+ <enum name="GL_TEXTURE26"/>
+ <enum name="GL_TEXTURE27"/>
+ <enum name="GL_TEXTURE28"/>
+ <enum name="GL_TEXTURE29"/>
+ <enum name="GL_TEXTURE30"/>
+ <enum name="GL_TEXTURE31"/>
+ <enum name="GL_ACTIVE_TEXTURE"/>
+ <enum name="GL_REPEAT"/>
+ <enum name="GL_CLAMP_TO_EDGE"/>
+ <enum name="GL_MIRRORED_REPEAT"/>
+ <enum name="GL_SAMPLER_2D"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_POINTER"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/>
+ <enum name="GL_IMPLEMENTATION_COLOR_READ_TYPE"/>
+ <enum name="GL_IMPLEMENTATION_COLOR_READ_FORMAT"/>
+ <enum name="GL_NUM_PROGRAM_BINARY_FORMATS"/>
+ <enum name="GL_PROGRAM_BINARY_FORMATS"/>
+ <enum name="GL_LOW_FLOAT"/>
+ <enum name="GL_MEDIUM_FLOAT"/>
+ <enum name="GL_HIGH_FLOAT"/>
+ <enum name="GL_LOW_INT"/>
+ <enum name="GL_MEDIUM_INT"/>
+ <enum name="GL_HIGH_INT"/>
+ <enum name="GL_FRAMEBUFFER"/>
+ <enum name="GL_RENDERBUFFER"/>
+ <enum name="GL_R8"/>
+ <enum name="GL_RG8"/>
+ <enum name="GL_RGB8"/>
+ <enum name="GL_RGBA8"/>
+ <enum name="GL_RGBA4"/>
+ <enum name="GL_RGB5_A1"/>
+ <enum name="GL_RGB565"/>
+ <enum name="GL_DEPTH_COMPONENT16"/>
+ <enum name="GL_STENCIL_INDEX8"/>
+ <enum name="GL_RENDERBUFFER_WIDTH"/>
+ <enum name="GL_RENDERBUFFER_HEIGHT"/>
+ <enum name="GL_RENDERBUFFER_INTERNAL_FORMAT"/>
+ <enum name="GL_RENDERBUFFER_RED_SIZE"/>
+ <enum name="GL_RENDERBUFFER_GREEN_SIZE"/>
+ <enum name="GL_RENDERBUFFER_BLUE_SIZE"/>
+ <enum name="GL_RENDERBUFFER_ALPHA_SIZE"/>
+ <enum name="GL_RENDERBUFFER_DEPTH_SIZE"/>
+ <enum name="GL_RENDERBUFFER_STENCIL_SIZE"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"/>
+ <enum name="GL_COLOR_ATTACHMENT0"/>
+ <enum name="GL_DEPTH_ATTACHMENT"/>
+ <enum name="GL_STENCIL_ATTACHMENT"/>
+ <enum name="GL_NONE"/>
+ <enum name="GL_FRAMEBUFFER_COMPLETE"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS"/>
+ <enum name="GL_FRAMEBUFFER_UNSUPPORTED"/>
+ <enum name="GL_FRAMEBUFFER_UNDEFINED"/>
+ <enum name="GL_FRAMEBUFFER_BINDING"/>
+ <enum name="GL_RENDERBUFFER_BINDING"/>
+ <enum name="GL_MAX_RENDERBUFFER_SIZE"/>
+ <enum name="GL_NO_ERROR"/>
+ <enum name="GL_GUILTY_CONTEXT_RESET"/>
+ <enum name="GL_INNOCENT_CONTEXT_RESET"/>
+ <enum name="GL_UNKNOWN_CONTEXT_RESET"/>
+ <enum name="GL_CONTEXT_ROBUST_ACCESS"/>
+ <enum name="GL_RESET_NOTIFICATION_STRATEGY"/>
+ <enum name="GL_LOSE_CONTEXT_ON_RESET"/>
+ <command name="glActiveTexture"/>
+ <command name="glBindBuffer"/>
+ <command name="glBindFramebuffer"/>
+ <command name="glBindRenderbuffer"/>
+ <command name="glBindTexture"/>
+ <command name="glBlendColor"/>
+ <command name="glBlendEquation"/>
+ <command name="glBlendEquationSeparate"/>
+ <command name="glBlendFunc"/>
+ <command name="glBlendFuncSeparate"/>
+ <command name="glBufferData"/>
+ <command name="glBufferSubData"/>
+ <command name="glCheckFramebufferStatus"/>
+ <command name="glClear"/>
+ <command name="glClearColor"/>
+ <command name="glClearDepthf"/>
+ <command name="glClearStencil"/>
+ <command name="glColorMask"/>
+ <command name="glCompressedTexSubImage2D"/>
+ <command name="glCreateProgram"/>
+ <command name="glCullFace"/>
+ <command name="glDepthFunc"/>
+ <command name="glDepthMask"/>
+ <command name="glDepthRangef"/>
+ <command name="glDisable"/>
+ <command name="glDisableVertexAttribArray"/>
+ <command name="glDrawArrays"/>
+ <command name="glDrawRangeElements"/>
+ <command name="glEnable"/>
+ <command name="glEnableVertexAttribArray"/>
+ <command name="glFinish"/>
+ <command name="glFlush"/>
+ <command name="glFramebufferRenderbuffer"/>
+ <command name="glFramebufferTexture2D"/>
+ <command name="glFrontFace"/>
+ <command name="glGenBuffers"/>
+ <command name="glGenerateMipmap"/>
+ <command name="glGenFramebuffers"/>
+ <command name="glGenRenderbuffers"/>
+ <command name="glGenTextures"/>
+ <command name="glGetAttribLocation"/>
+ <command name="glGetBooleanv"/>
+ <command name="glGetBufferParameteriv"/>
+ <command name="glGetError"/>
+ <command name="glGetFloatv"/>
+ <command name="glGetFramebufferAttachmentParameteriv"/>
+ <command name="glGetGraphicsResetStatus"/>
+ <command name="glGetIntegerv"/>
+ <command name="glGetProgramiv"/>
+ <command name="glGetRenderbufferParameteriv"/>
+ <command name="glGetString"/>
+ <command name="glGetTexParameterfv"/>
+ <command name="glGetTexParameteriv"/>
+ <command name="glGetnUniformfv"/>
+ <command name="glGetnUniformiv"/>
+ <command name="glGetUniformLocation"/>
+ <command name="glGetVertexAttribfv"/>
+ <command name="glGetVertexAttribiv"/>
+ <command name="glGetVertexAttribPointerv"/>
+ <command name="glHint"/>
+ <command name="glIsEnabled"/>
+ <command name="glLineWidth"/>
+ <command name="glPixelStorei"/>
+ <command name="glPolygonOffset"/>
+ <command name="glProgramBinary"/>
+ <command name="glReadnPixels"/>
+ <command name="glRenderbufferStorage"/>
+ <command name="glSampleCoverage"/>
+ <command name="glScissor"/>
+ <command name="glStencilFunc"/>
+ <command name="glStencilFuncSeparate"/>
+ <command name="glStencilMask"/>
+ <command name="glStencilMaskSeparate"/>
+ <command name="glStencilOp"/>
+ <command name="glStencilOpSeparate"/>
+ <command name="glTexStorage2D"/>
+ <command name="glTexParameterf"/>
+ <command name="glTexParameterfv"/>
+ <command name="glTexParameteri"/>
+ <command name="glTexParameteriv"/>
+ <command name="glTexSubImage2D"/>
+ <command name="glUniform1f"/>
+ <command name="glUniform1fv"/>
+ <command name="glUniform1i"/>
+ <command name="glUniform1iv"/>
+ <command name="glUniform2f"/>
+ <command name="glUniform2fv"/>
+ <command name="glUniform2i"/>
+ <command name="glUniform2iv"/>
+ <command name="glUniform3f"/>
+ <command name="glUniform3fv"/>
+ <command name="glUniform3i"/>
+ <command name="glUniform3iv"/>
+ <command name="glUniform4f"/>
+ <command name="glUniform4fv"/>
+ <command name="glUniform4i"/>
+ <command name="glUniform4iv"/>
+ <command name="glUniformMatrix2fv"/>
+ <command name="glUniformMatrix3fv"/>
+ <command name="glUniformMatrix4fv"/>
+ <command name="glUseProgram"/>
+ <command name="glVertexAttrib1f"/>
+ <command name="glVertexAttrib1fv"/>
+ <command name="glVertexAttrib2f"/>
+ <command name="glVertexAttrib2fv"/>
+ <command name="glVertexAttrib3f"/>
+ <command name="glVertexAttrib3fv"/>
+ <command name="glVertexAttrib4f"/>
+ <command name="glVertexAttrib4fv"/>
+ <command name="glVertexAttribPointer"/>
+ <command name="glViewport"/>
+ </require>
+ </feature>
<!-- SECTION: OpenGL / OpenGL ES extension interface definitions -->
<extensions>
@@ -35178,7 +36629,36 @@ typedef unsigned int GLhandleARB;
<command name="glBlendEquationSeparateIndexedAMD"/>
</require>
</extension>
+ <extension name="GL_AMD_framebuffer_sample_positions" supported="disabled">
+ <require>
+ <enum name="GL_SUBSAMPLE_DISTANCE_AMD"/>
+ <enum name="GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD"/>
+ <enum name="GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD"/>
+ <enum name="GL_ALL_PIXELS_AMD"/>
+ <command name="glFramebufferSamplePositionsfvAMD"/>
+ <command name="glNamedFramebufferSamplePositionsfvAMD"/>
+ <command name="glGetFramebufferParameterfvAMD"/>
+ <command name="glGetNamedFramebufferParameterfvAMD"/>
+ </require>
+ </extension>
<extension name="GL_AMD_gcn_shader" supported="gl"/>
+ <extension name="GL_AMD_gpu_shader_half_float" supported="gl">
+ <require>
+ <enum name="GL_FLOAT16_NV"/>
+ <enum name="GL_FLOAT16_VEC2_NV"/>
+ <enum name="GL_FLOAT16_VEC3_NV"/>
+ <enum name="GL_FLOAT16_VEC4_NV"/>
+ <enum name="GL_FLOAT16_MAT2_AMD"/>
+ <enum name="GL_FLOAT16_MAT3_AMD"/>
+ <enum name="GL_FLOAT16_MAT4_AMD"/>
+ <enum name="GL_FLOAT16_MAT2x3_AMD"/>
+ <enum name="GL_FLOAT16_MAT2x4_AMD"/>
+ <enum name="GL_FLOAT16_MAT3x2_AMD"/>
+ <enum name="GL_FLOAT16_MAT3x4_AMD"/>
+ <enum name="GL_FLOAT16_MAT4x2_AMD"/>
+ <enum name="GL_FLOAT16_MAT4x3_AMD"/>
+ </require>
+ </extension>
<extension name="GL_AMD_gpu_shader_int64" supported="gl">
<require>
<enum name="GL_INT64_NV"/>
@@ -35290,7 +36770,7 @@ typedef unsigned int GLhandleARB;
<command name="glQueryObjectParameteruiAMD"/>
</require>
</extension>
- <extension name="GL_AMD_performance_monitor" supported="gl|gles2">
+ <extension name="GL_AMD_performance_monitor" supported="gl|glcore|gles2">
<require>
<enum name="GL_COUNTER_TYPE_AMD"/>
<enum name="GL_COUNTER_RANGE_AMD"/>
@@ -35341,8 +36821,10 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_AMD_shader_atomic_counter_ops" supported="gl"/>
+ <extension name="GL_AMD_shader_ballot" supported="gl"/>
<extension name="GL_AMD_shader_stencil_export" supported="gl"/>
<extension name="GL_AMD_shader_trinary_minmax" supported="gl"/>
+ <extension name="GL_AMD_shader_explicit_vertex_parameter" supported="gl"/>
<extension name="GL_AMD_sparse_texture" supported="gl">
<require>
<enum name="GL_VIRTUAL_PAGE_SIZE_X_AMD"/>
@@ -35591,7 +37073,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetObjectParameterivAPPLE"/>
</require>
</extension>
- <extension name="GL_APPLE_rgb_422" supported="gl|gles2">
+ <extension name="GL_APPLE_rgb_422" supported="gl|glcore|gles2">
<require>
<enum name="GL_RGB_422_APPLE"/>
<enum name="GL_UNSIGNED_SHORT_8_8_APPLE"/>
@@ -35760,6 +37242,14 @@ typedef unsigned int GLhandleARB;
<command name="glMemoryBarrierByRegion"/>
</require>
</extension>
+ <extension name="GL_ARB_ES3_2_compatibility" supported="gl">
+ <require>
+ <enum name="GL_PRIMITIVE_BOUNDING_BOX_ARB"/>
+ <enum name="GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB"/>
+ <enum name="GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"/>
+ <command name="glPrimitiveBoundingBoxARB"/>
+ </require>
+ </extension>
<extension name="GL_ARB_ES3_compatibility" supported="gl|glcore">
<require>
<enum name="GL_COMPRESSED_RGB8_ETC2"/>
@@ -36311,6 +37801,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB"/>
</require>
</extension>
+ <extension name="GL_ARB_fragment_shader_interlock" supported="gl"/>
<extension name="GL_ARB_framebuffer_no_attachments" supported="gl|glcore">
<require>
<enum name="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
@@ -36520,6 +38011,54 @@ typedef unsigned int GLhandleARB;
<command name="glGetUniformdv"/>
</require>
</extension>
+ <extension name="GL_ARB_gpu_shader_int64" supported="gl">
+ <require>
+ <enum name="GL_INT64_ARB"/>
+ <enum name="GL_UNSIGNED_INT64_ARB"/>
+ <enum name="GL_INT64_VEC2_ARB"/>
+ <enum name="GL_INT64_VEC3_ARB"/>
+ <enum name="GL_INT64_VEC4_ARB"/>
+ <enum name="GL_UNSIGNED_INT64_VEC2_ARB"/>
+ <enum name="GL_UNSIGNED_INT64_VEC3_ARB"/>
+ <enum name="GL_UNSIGNED_INT64_VEC4_ARB"/>
+ <command name="glUniform1i64ARB"/>
+ <command name="glUniform2i64ARB"/>
+ <command name="glUniform3i64ARB"/>
+ <command name="glUniform4i64ARB"/>
+ <command name="glUniform1i64vARB"/>
+ <command name="glUniform2i64vARB"/>
+ <command name="glUniform3i64vARB"/>
+ <command name="glUniform4i64vARB"/>
+ <command name="glUniform1ui64ARB"/>
+ <command name="glUniform2ui64ARB"/>
+ <command name="glUniform3ui64ARB"/>
+ <command name="glUniform4ui64ARB"/>
+ <command name="glUniform1ui64vARB"/>
+ <command name="glUniform2ui64vARB"/>
+ <command name="glUniform3ui64vARB"/>
+ <command name="glUniform4ui64vARB"/>
+ <command name="glGetUniformi64vARB"/>
+ <command name="glGetUniformui64vARB"/>
+ <command name="glGetnUniformi64vARB"/>
+ <command name="glGetnUniformui64vARB"/>
+ <command name="glProgramUniform1i64ARB"/>
+ <command name="glProgramUniform2i64ARB"/>
+ <command name="glProgramUniform3i64ARB"/>
+ <command name="glProgramUniform4i64ARB"/>
+ <command name="glProgramUniform1i64vARB"/>
+ <command name="glProgramUniform2i64vARB"/>
+ <command name="glProgramUniform3i64vARB"/>
+ <command name="glProgramUniform4i64vARB"/>
+ <command name="glProgramUniform1ui64ARB"/>
+ <command name="glProgramUniform2ui64ARB"/>
+ <command name="glProgramUniform3ui64ARB"/>
+ <command name="glProgramUniform4ui64ARB"/>
+ <command name="glProgramUniform1ui64vARB"/>
+ <command name="glProgramUniform2ui64vARB"/>
+ <command name="glProgramUniform3ui64vARB"/>
+ <command name="glProgramUniform4ui64vARB"/>
+ </require>
+ </extension>
<extension name="GL_ARB_half_float_pixel" supported="gl">
<require>
<type name="GLhalfARB"/>
@@ -36958,6 +38497,13 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ANY_SAMPLES_PASSED"/>
</require>
</extension>
+ <extension name="GL_ARB_parallel_shader_compile" supported="gl">
+ <require>
+ <enum name="GL_MAX_SHADER_COMPILER_THREADS_ARB"/>
+ <enum name="GL_COMPLETION_STATUS_ARB"/>
+ <command name="glMaxShaderCompilerThreadsARB"/>
+ </require>
+ </extension>
<extension name="GL_ARB_pipeline_statistics_query" supported="gl|glcore">
<require>
<enum name="GL_VERTICES_SUBMITTED_ARB"/>
@@ -36997,6 +38543,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COORD_REPLACE_ARB"/>
</require>
</extension>
+ <extension name="GL_ARB_post_depth_coverage" supported="gl"/>
<extension name="GL_ARB_program_interface_query" supported="gl|glcore">
<require>
<enum name="GL_UNIFORM"/>
@@ -37110,6 +38657,21 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_ARB_robustness_isolation" supported="gl|glcore"/>
+ <extension name="GL_ARB_sample_locations" supported="gl">
+ <require>
+ <enum name="GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"/>
+ <enum name="GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"/>
+ <enum name="GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"/>
+ <enum name="GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"/>
+ <enum name="GL_SAMPLE_LOCATION_ARB"/>
+ <enum name="GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB"/>
+ <enum name="GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB"/>
+ <enum name="GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"/>
+ <command name="glFramebufferSampleLocationsfvARB"/>
+ <command name="glNamedFramebufferSampleLocationsfvARB"/>
+ <command name="glEvaluateDepthValuesARB"/>
+ </require>
+ </extension>
<extension name="GL_ARB_sample_shading" supported="gl|glcore">
<require>
<enum name="GL_SAMPLE_SHADING_ARB"/>
@@ -37219,6 +38781,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetProgramPipelineInfoLog"/>
</require>
</extension>
+ <extension name="GL_ARB_shader_atomic_counter_ops" supported="gl"/>
<extension name="GL_ARB_shader_atomic_counters" supported="gl|glcore">
<require>
<enum name="GL_ATOMIC_COUNTER_BUFFER"/>
@@ -37253,7 +38816,9 @@ typedef unsigned int GLhandleARB;
<command name="glGetActiveAtomicCounterBufferiv"/>
</require>
</extension>
+ <extension name="GL_ARB_shader_ballot" supported="gl"/>
<extension name="GL_ARB_shader_bit_encoding" supported="gl|glcore"/>
+ <extension name="GL_ARB_shader_clock" supported="gl"/>
<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">
@@ -37453,6 +39018,7 @@ typedef unsigned int GLhandleARB;
</extension>
<extension name="GL_ARB_shader_texture_image_samples" supported="gl|glcore"/>
<extension name="GL_ARB_shader_texture_lod" supported="gl"/>
+ <extension name="GL_ARB_shader_viewport_layer_array" supported="gl"/>
<extension name="GL_ARB_shading_language_100" supported="gl">
<require>
<enum name="GL_SHADING_LANGUAGE_VERSION_ARB"/>
@@ -37514,6 +39080,8 @@ typedef unsigned int GLhandleARB;
<command name="glTexPageCommitmentARB"/>
</require>
</extension>
+ <extension name="GL_ARB_sparse_texture2" supported="gl|glcore|gles2"/>
+ <extension name="GL_ARB_sparse_texture_clamp" supported="gl"/>
<extension name="GL_ARB_stencil_texturing" supported="gl|glcore">
<require>
<enum name="GL_DEPTH_STENCIL_TEXTURE_MODE"/>
@@ -37722,6 +39290,12 @@ typedef unsigned int GLhandleARB;
<enum name="GL_DOT3_RGBA_ARB"/>
</require>
</extension>
+ <extension name="GL_ARB_texture_filter_minmax" supported="gl">
+ <require>
+ <enum name="GL_TEXTURE_REDUCTION_MODE_ARB"/>
+ <enum name="GL_WEIGHTED_AVERAGE_ARB"/>
+ </require>
+ </extension>
<extension name="GL_ARB_texture_float" supported="gl">
<require>
<enum name="GL_TEXTURE_RED_TYPE_ARB"/>
@@ -38833,6 +40407,14 @@ typedef unsigned int GLhandleARB;
<enum name="GL_422_REV_AVERAGE_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_YUV_target" supported="gles2">
+ <require>
+ <enum name="GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT"/>
+ <enum name="GL_TEXTURE_EXTERNAL_OES"/>
+ <enum name="GL_TEXTURE_BINDING_EXTERNAL_OES"/>
+ <enum name="GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES"/>
+ </require>
+ </extension>
<extension name="GL_EXT_abgr" supported="gl">
<require>
<enum name="GL_ABGR_EXT"/>
@@ -38881,6 +40463,21 @@ typedef unsigned int GLhandleARB;
<command name="glBlendEquationSeparateEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_blend_func_extended" supported="gles2">
+ <require>
+ <enum name="GL_SRC1_COLOR_EXT"/>
+ <enum name="GL_SRC1_ALPHA_EXT"/>
+ <enum name="GL_ONE_MINUS_SRC1_COLOR_EXT"/>
+ <enum name="GL_ONE_MINUS_SRC1_ALPHA_EXT"/>
+ <enum name="GL_SRC_ALPHA_SATURATE_EXT"/>
+ <enum name="GL_LOCATION_INDEX_EXT"/>
+ <enum name="GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT"/>
+ <command name="glBindFragDataLocationIndexedEXT"/>
+ <command name="glBindFragDataLocationEXT"/>
+ <command name="glGetProgramResourceLocationIndexEXT"/>
+ <command name="glGetFragDataIndexEXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_blend_func_separate" supported="gl">
<require>
<enum name="GL_BLEND_DST_RGB_EXT"/>
@@ -38923,6 +40520,27 @@ typedef unsigned int GLhandleARB;
<!-- <command name="glNamedBufferStorageEXT"/> -->
</require>
</extension>
+ <extension name="GL_EXT_clear_texture" supported="gles2">
+ <require>
+ <command name="glClearTexImageEXT"/>
+ <command name="glClearTexSubImageEXT"/>
+ </require>
+ </extension>
+ <extension name="GL_EXT_clip_cull_distance" supported="gles2">
+ <require>
+ <enum name="GL_MAX_CLIP_DISTANCES_EXT"/>
+ <enum name="GL_MAX_CULL_DISTANCES_EXT"/>
+ <enum name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT"/>
+ <enum name="GL_CLIP_DISTANCE0_EXT"/>
+ <enum name="GL_CLIP_DISTANCE1_EXT"/>
+ <enum name="GL_CLIP_DISTANCE2_EXT"/>
+ <enum name="GL_CLIP_DISTANCE3_EXT"/>
+ <enum name="GL_CLIP_DISTANCE4_EXT"/>
+ <enum name="GL_CLIP_DISTANCE5_EXT"/>
+ <enum name="GL_CLIP_DISTANCE6_EXT"/>
+ <enum name="GL_CLIP_DISTANCE7_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_clip_volume_hint" supported="gl">
<require>
<enum name="GL_CLIP_VOLUME_CLIPPING_HINT_EXT"/>
@@ -38936,6 +40554,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_UNPACK_CMYK_HINT_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_color_buffer_float" supported="gles2"/>
<extension name="GL_EXT_color_buffer_half_float" supported="gles2">
<require>
<enum name="GL_RGBA16F_EXT"/>
@@ -38960,6 +40579,7 @@ typedef unsigned int GLhandleARB;
<command name="glUnlockArraysEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_conservative_depth" supported="gles2"/>
<extension name="GL_EXT_convolution" supported="gl">
<require>
<enum name="GL_CONVOLUTION_1D_EXT"/>
@@ -39060,7 +40680,7 @@ typedef unsigned int GLhandleARB;
<command name="glCullParameterfvEXT"/>
</require>
</extension>
- <extension name="GL_EXT_debug_label" supported="gl|gles2">
+ <extension name="GL_EXT_debug_label" supported="gl|glcore|gles2">
<require>
<enum name="GL_PROGRAM_PIPELINE_OBJECT_EXT"/>
<enum name="GL_PROGRAM_OBJECT_EXT"/>
@@ -39076,7 +40696,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TRANSFORM_FEEDBACK"/>
</require>
</extension>
- <extension name="GL_EXT_debug_marker" supported="gl|gles2">
+ <extension name="GL_EXT_debug_marker" supported="gl|glcore|gles2">
<require>
<command name="glInsertEventMarkerEXT"/>
<command name="glPushGroupMarkerEXT"/>
@@ -39571,7 +41191,7 @@ typedef unsigned int GLhandleARB;
<command name="glMultiDrawElementsBaseVertexEXT" comment="Supported only if GL_EXT_multi_draw_arrays is supported"/>
</require>
</extension>
- <extension name="GL_EXT_draw_instanced" supported="gl|gles2">
+ <extension name="GL_EXT_draw_instanced" supported="gl|glcore|gles2">
<require>
<command name="glDrawArraysInstancedEXT"/>
<command name="glDrawElementsInstancedEXT"/>
@@ -39584,6 +41204,12 @@ typedef unsigned int GLhandleARB;
<command name="glDrawRangeElementsEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_draw_transform_feedback" supported="gles2">
+ <require>
+ <command name="glDrawTransformFeedbackEXT"/>
+ <command name="glDrawTransformFeedbackInstancedEXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_float_blend" supported="gles2"/>
<extension name="GL_EXT_fog_coord" supported="gl">
<require>
@@ -39947,6 +41573,12 @@ typedef unsigned int GLhandleARB;
<command name="glSamplePatternEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_multisampled_compatibility" supported="gles2">
+ <require>
+ <enum name="GL_MULTISAMPLE_EXT"/>
+ <enum name="GL_SAMPLE_ALPHA_TO_ONE_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_multisampled_render_to_texture" supported="gles1|gles2">
<require>
<enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT"/>
@@ -40070,19 +41702,25 @@ typedef unsigned int GLhandleARB;
<command name="glPolygonOffsetEXT"/>
</require>
</extension>
- <extension name="GL_EXT_polygon_offset_clamp" supported="gl">
+ <extension name="GL_EXT_polygon_offset_clamp" supported="gl|glcore|gles2">
<require>
<enum name="GL_POLYGON_OFFSET_CLAMP_EXT"/>
<command name="glPolygonOffsetClampEXT"/>
</require>
</extension>
- <extension name="GL_EXT_post_depth_coverage" supported="gl|gles2"/>
+ <extension name="GL_EXT_post_depth_coverage" supported="gl|glcore|gles2"/>
<extension name="GL_EXT_primitive_bounding_box" supported="gles2">
<require>
<enum name="GL_PRIMITIVE_BOUNDING_BOX_EXT"/>
<command name="glPrimitiveBoundingBoxEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_protected_textures" supported="gles2">
+ <require>
+ <enum name="GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT"/>
+ <enum name="GL_TEXTURE_PROTECTED_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_provoking_vertex" supported="gl">
<require>
<enum name="GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT"/>
@@ -40102,7 +41740,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG"/>
</require>
</extension>
- <extension name="GL_EXT_raster_multisample" supported="gl|gles2">
+ <extension name="GL_EXT_raster_multisample" supported="gl|glcore|gles2">
<require>
<enum name="GL_RASTER_MULTISAMPLE_EXT"/>
<enum name="GL_RASTER_SAMPLES_EXT"/>
@@ -40194,7 +41832,7 @@ typedef unsigned int GLhandleARB;
<command name="glSecondaryColorPointerEXT"/>
</require>
</extension>
- <extension name="GL_EXT_separate_shader_objects" supported="gl|gles2">
+ <extension name="GL_EXT_separate_shader_objects" supported="gl|glcore|gles2">
<require api="gl" comment="The OpenGL version of this extension is completely unrelated to the OpenGL ES version">
<enum name="GL_ACTIVE_PROGRAM_EXT"/>
<command name="glUseShaderProgramEXT"/>
@@ -40269,6 +41907,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_shader_group_vote" supported="gles2"/>
<extension name="GL_EXT_shader_image_load_formatted" supported="gl"/>
<extension name="GL_EXT_shader_image_load_store" supported="gl">
<require>
@@ -40332,8 +41971,9 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_EXT_shader_implicit_conversions" supported="gles2"/>
- <extension name="GL_EXT_shader_integer_mix" supported="gl|gles2"/>
+ <extension name="GL_EXT_shader_integer_mix" supported="gl|glcore|gles2"/>
<extension name="GL_EXT_shader_io_blocks" supported="gles2"/>
+ <extension name="GL_EXT_shader_non_constant_global_initializers" supported="gles2"/>
<extension name="GL_EXT_shader_pixel_local_storage" supported="gles2">
<require>
<enum name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT"/>
@@ -40341,6 +41981,16 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SHADER_PIXEL_LOCAL_STORAGE_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_shader_pixel_local_storage2" supported="gles2">
+ <require>
+ <enum name="GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT"/>
+ <enum name="GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT"/>
+ <command name="glFramebufferPixelLocalStorageSizeEXT"/>
+ <command name="glGetFramebufferPixelLocalStorageSizeEXT"/>
+ <command name="glClearPixelLocalStorageuiEXT"/>
+ </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">
@@ -40374,7 +42024,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT"/>
<enum name="GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT"/>
<enum name="GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT"/>
- <command name="glTexPageCommitmentARB"/>
+ <command name="glTexPageCommitmentEXT"/>
<!-- <command name="glTexturePageCommitmentEXT"/> -->
</require>
</extension>
@@ -40600,7 +42250,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_texture_compression_s3tc" supported="gl|gles2">
+ <extension name="GL_EXT_texture_compression_s3tc" supported="gl|glcore|gles2|glsc2">
<require>
<enum name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT"/>
<enum name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"/>
@@ -40675,7 +42325,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_texture_filter_minmax" supported="gl|gles2">
+ <extension name="GL_EXT_texture_filter_minmax" supported="gl|glcore|gles2">
<require>
<enum name="GL_RASTER_MULTISAMPLE_EXT"/>
<enum name="GL_RASTER_SAMPLES_EXT"/>
@@ -40824,13 +42474,6 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_texture_sRGB_decode" supported="gl|gles2">
- <require>
- <enum name="GL_TEXTURE_SRGB_DECODE_EXT"/>
- <enum name="GL_DECODE_EXT"/>
- <enum name="GL_SKIP_DECODE_EXT"/>
- </require>
- </extension>
<extension name="GL_EXT_texture_sRGB_R8" supported="gles2">
<require>
<enum name="GL_SR8_EXT"/>
@@ -40841,6 +42484,13 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SRG8_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_texture_sRGB_decode" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_TEXTURE_SRGB_DECODE_EXT"/>
+ <enum name="GL_DECODE_EXT"/>
+ <enum name="GL_SKIP_DECODE_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_texture_shared_exponent" supported="gl">
<require>
<enum name="GL_RGB9_E5_EXT"/>
@@ -41229,12 +42879,15 @@ typedef unsigned int GLhandleARB;
<command name="glVertexWeightPointerEXT"/>
</require>
</extension>
- <extension name="GL_EXT_YUV_target" supported="gles2">
+ <extension name="GL_EXT_window_rectangles" supported="gl|glcore|gles2">
<require>
- <enum name="GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT"/>
- <enum name="GL_TEXTURE_EXTERNAL_OES"/>
- <enum name="GL_TEXTURE_BINDING_EXTERNAL_OES"/>
- <enum name="GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES"/>
+ <enum name="GL_INCLUSIVE_EXT"/>
+ <enum name="GL_EXCLUSIVE_EXT"/>
+ <enum name="GL_WINDOW_RECTANGLE_EXT"/>
+ <enum name="GL_WINDOW_RECTANGLE_MODE_EXT"/>
+ <enum name="GL_MAX_WINDOW_RECTANGLES_EXT"/>
+ <enum name="GL_NUM_WINDOW_RECTANGLES_EXT"/>
+ <command name="glWindowRectanglesEXT"/>
</require>
</extension>
<extension name="GL_EXT_x11_sync_object" supported="gl">
@@ -41360,6 +43013,26 @@ typedef unsigned int GLhandleARB;
<command name="glVertexPointerListIBM"/>
</require>
</extension>
+ <extension name="GL_IMG_bindless_texture" supported="gles2">
+ <require>
+ <command name="glGetTextureHandleIMG"/>
+ <command name="glGetTextureSamplerHandleIMG"/>
+ <command name="glUniformHandleui64IMG"/>
+ <command name="glUniformHandleui64vIMG"/>
+ <command name="glProgramUniformHandleui64IMG"/>
+ <command name="glProgramUniformHandleui64vIMG"/>
+ </require>
+ </extension>
+ <extension name="GL_IMG_framebuffer_downsample" supported="gles2">
+ <require>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG"/>
+ <enum name="GL_NUM_DOWNSAMPLE_SCALES_IMG"/>
+ <enum name="GL_DOWNSAMPLE_SCALES_IMG"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG"/>
+ <command name="glFramebufferTexture2DDownsampleIMG"/>
+ <command name="glFramebufferTextureLayerDownsampleIMG"/>
+ </require>
+ </extension>
<extension name="GL_IMG_multisampled_render_to_texture" supported="gles1|gles2">
<require>
<enum name="GL_RENDERBUFFER_SAMPLES_IMG"/>
@@ -41411,6 +43084,13 @@ typedef unsigned int GLhandleARB;
<enum name="GL_DOT3_RGBA_IMG"/>
</require>
</extension>
+ <extension name="GL_IMG_texture_filter_cubic" supported="gles2">
+ <require>
+ <enum name="GL_CUBIC_IMG"/>
+ <enum name="GL_CUBIC_MIPMAP_NEAREST_IMG"/>
+ <enum name="GL_CUBIC_MIPMAP_LINEAR_IMG"/>
+ </require>
+ </extension>
<extension name="GL_IMG_user_clip_plane" supported="gles1">
<require>
<enum name="GL_CLIP_PLANE0_IMG"/>
@@ -41446,7 +43126,17 @@ typedef unsigned int GLhandleARB;
<enum name="GL_INTERLACE_READ_INGR"/>
</require>
</extension>
+ <extension name="GL_INTEL_conservative_rasterization" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_CONSERVATIVE_RASTERIZATION_INTEL"/>
+ </require>
+ </extension>
<extension name="GL_INTEL_fragment_shader_ordering" supported="gl"/>
+ <extension name="GL_INTEL_framebuffer_CMAA" supported="gl|glcore|gles2">
+ <require>
+ <command name="glApplyFramebufferAttachmentCMAAINTEL"/>
+ </require>
+ </extension>
<extension name="GL_INTEL_map_texture" supported="gl">
<require>
<enum name="GL_TEXTURE_MEMORY_LAYOUT_INTEL"/>
@@ -41471,7 +43161,7 @@ typedef unsigned int GLhandleARB;
<command name="glTexCoordPointervINTEL"/>
</require>
</extension>
- <extension name="GL_INTEL_performance_query" supported="gl|gles2">
+ <extension name="GL_INTEL_performance_query" supported="gl|glcore|gles2">
<require>
<enum name="GL_PERFQUERY_SINGLE_CONTEXT_INTEL"/>
<enum name="GL_PERFQUERY_GLOBAL_CONTEXT_INTEL"/>
@@ -41505,9 +43195,8 @@ typedef unsigned int GLhandleARB;
<command name="glGetPerfQueryInfoINTEL"/>
</require>
</extension>
- <extension name="GL_KHR_blend_equation_advanced" supported="gl|gles2">
+ <extension name="GL_KHR_blend_equation_advanced" supported="gl|glcore|gles2">
<require>
- <command name="glBlendBarrierKHR"/>
<enum name="GL_MULTIPLY_KHR"/>
<enum name="GL_SCREEN_KHR"/>
<enum name="GL_OVERLAY_KHR"/>
@@ -41523,9 +43212,10 @@ typedef unsigned int GLhandleARB;
<enum name="GL_HSL_SATURATION_KHR"/>
<enum name="GL_HSL_COLOR_KHR"/>
<enum name="GL_HSL_LUMINOSITY_KHR"/>
+ <command name="glBlendBarrierKHR"/>
</require>
</extension>
- <extension name="GL_KHR_blend_equation_advanced_coherent" supported="gl|gles2">
+ <extension name="GL_KHR_blend_equation_advanced_coherent" supported="gl|glcore|gles2">
<require comment="Otherwise identical to GL_KHR_blend_equation_advanced, just different semantic behavior">
<enum name="GL_BLEND_ADVANCED_COHERENT_KHR"/>
</require>
@@ -41757,6 +43447,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"/>
</require>
</extension>
+ <extension name="GL_KHR_texture_compression_astc_sliced_3d" supported="gl|glcore|gles2"/>
<extension name="GL_MESAX_texture_stack" supported="gl">
<require>
<enum name="GL_TEXTURE_1D_STACK_MESAX"/>
@@ -41839,7 +43530,7 @@ typedef unsigned int GLhandleARB;
<command name="glMultiDrawElementsIndirectBindlessCountNV"/>
</require>
</extension>
- <extension name="GL_NV_bindless_texture" supported="gl|gles2">
+ <extension name="GL_NV_bindless_texture" supported="gl|glcore|gles2">
<require>
<command name="glGetTextureHandleNV"/>
<command name="glGetTextureSamplerHandleNV"/>
@@ -41856,7 +43547,7 @@ typedef unsigned int GLhandleARB;
<command name="glIsImageHandleResidentNV"/>
</require>
</extension>
- <extension name="GL_NV_blend_equation_advanced" supported="gl|gles2">
+ <extension name="GL_NV_blend_equation_advanced" supported="gl|glcore|gles2">
<require>
<enum name="GL_BLEND_OVERLAP_NV"/>
<enum name="GL_BLEND_PREMULTIPLIED_SRC_NV"/>
@@ -41913,12 +43604,20 @@ typedef unsigned int GLhandleARB;
<command name="glBlendBarrierNV"/>
</require>
</extension>
- <extension name="GL_NV_blend_equation_advanced_coherent" supported="gl|gles2">
+ <extension name="GL_NV_blend_equation_advanced_coherent" supported="gl|glcore|gles2">
<require comment="Otherwise identical to GL_NV_blend_equation_advanced, just different semantic behavior">
<enum name="GL_BLEND_ADVANCED_COHERENT_NV"/>
</require>
</extension>
<extension name="GL_NV_blend_square" supported="gl"/>
+ <extension name="GL_NV_clip_space_w_scaling" supported="gl">
+ <require>
+ <enum name="GL_VIEWPORT_POSITION_W_SCALE_NV"/>
+ <enum name="GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV"/>
+ <enum name="GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV"/>
+ <command name="glViewportPositionWScaleNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_command_list" supported="gl">
<require>
<enum name="GL_TERMINATE_SEQUENCE_COMMAND_NV"/>
@@ -41965,7 +43664,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV"/>
</require>
</extension>
- <extension name="GL_NV_conditional_render" supported="gl|gles2">
+ <extension name="GL_NV_conditional_render" supported="gl|glcore|gles2">
<require>
<enum name="GL_QUERY_WAIT_NV"/>
<enum name="GL_QUERY_NO_WAIT_NV"/>
@@ -41975,7 +43674,7 @@ typedef unsigned int GLhandleARB;
<command name="glEndConditionalRenderNV"/>
</require>
</extension>
- <extension name="GL_NV_conservative_raster" supported="gl|gles2">
+ <extension name="GL_NV_conservative_raster" supported="gl|glcore|gles2">
<require>
<enum name="GL_CONSERVATIVE_RASTERIZATION_NV"/>
<enum name="GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV"/>
@@ -41984,6 +43683,23 @@ typedef unsigned int GLhandleARB;
<command name="glSubpixelPrecisionBiasNV"/>
</require>
</extension>
+ <extension name="GL_NV_conservative_raster_dilate" supported="gl">
+ <require>
+ <enum name="GL_CONSERVATIVE_RASTER_DILATE_NV"/>
+ <enum name="GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV"/>
+ <enum name="GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV"/>
+ <command name="glConservativeRasterParameterfNV"/>
+ </require>
+ </extension>
+ <extension name="GL_NV_conservative_raster_pre_snap_triangles" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_CONSERVATIVE_RASTER_MODE_NV"/>
+ <enum name="GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"/>
+ <enum name="GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"/>
+ <enum name="GL_CONSERVATIVE_RASTER_MODE_NV"/>
+ <command name="glConservativeRasterParameteriNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_copy_buffer" supported="gles2">
<require>
<enum name="GL_COPY_READ_BUFFER_NV"/>
@@ -42183,7 +43899,7 @@ typedef unsigned int GLhandleARB;
<command name="glSetFenceNV"/>
</require>
</extension>
- <extension name="GL_NV_fill_rectangle" supported="gl|gles2">
+ <extension name="GL_NV_fill_rectangle" supported="gl|glcore|gles2">
<require>
<enum name="GL_FILL_RECTANGLE_NV"/>
</require>
@@ -42215,7 +43931,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_EYE_PLANE"/>
</require>
</extension>
- <extension name="GL_NV_fragment_coverage_to_color" supported="gl|gles2">
+ <extension name="GL_NV_fragment_coverage_to_color" supported="gl|glcore|gles2">
<require>
<enum name="GL_FRAGMENT_COVERAGE_TO_COLOR_NV"/>
<enum name="GL_FRAGMENT_COVERAGE_COLOR_NV"/>
@@ -42251,7 +43967,7 @@ typedef unsigned int GLhandleARB;
</extension>
<extension name="GL_NV_fragment_program4" supported="gl"/>
<extension name="GL_NV_fragment_program_option" supported="gl"/>
- <extension name="GL_NV_fragment_shader_interlock" supported="gl|gles2"/>
+ <extension name="GL_NV_fragment_shader_interlock" supported="gl|glcore|gles2"/>
<extension name="GL_NV_framebuffer_blit" supported="gles2">
<require>
<enum name="GL_READ_FRAMEBUFFER_NV"/>
@@ -42261,7 +43977,7 @@ typedef unsigned int GLhandleARB;
<command name="glBlitFramebufferNV"/>
</require>
</extension>
- <extension name="GL_NV_framebuffer_mixed_samples" supported="gl|gles2">
+ <extension name="GL_NV_framebuffer_mixed_samples" supported="gl|glcore|gles2">
<require>
<enum name="GL_RASTER_MULTISAMPLE_EXT"/>
<enum name="GL_COVERAGE_MODULATION_TABLE_NV"/>
@@ -42326,7 +44042,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_NV_geometry_shader4" supported="gl"/>
- <extension name="GL_NV_geometry_shader_passthrough" supported="gl|gles2"/>
+ <extension name="GL_NV_geometry_shader_passthrough" supported="gl|glcore|gles2"/>
<extension name="GL_NV_gpu_program4" supported="gl">
<require>
<enum name="GL_MIN_PROGRAM_TEXEL_OFFSET_NV"/>
@@ -42370,7 +44086,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_NV_gpu_program5_mem_extended" supported="gl"/>
- <extension name="GL_NV_gpu_shader5" supported="gl">
+ <extension name="GL_NV_gpu_shader5" supported="gl|glcore|gles2">
<require>
<enum name="GL_INT64_NV"/>
<enum name="GL_UNSIGNED_INT64_NV"/>
@@ -42496,7 +44212,7 @@ typedef unsigned int GLhandleARB;
<command name="glVertexAttribDivisorNV"/>
</require>
</extension>
- <extension name="GL_NV_internalformat_sample_query" supported="gl|gles2">
+ <extension name="GL_NV_internalformat_sample_query" supported="gl|glcore|gles2">
<require>
<enum name="GL_RENDERBUFFER"/>
<enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
@@ -42575,7 +44291,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_NV_parameter_buffer_object2" supported="gl"/>
- <extension name="GL_NV_path_rendering" supported="gl|gles2">
+ <extension name="GL_NV_path_rendering" supported="gl|glcore|gles2">
<require>
<enum name="GL_PATH_FORMAT_SVG_NV"/>
<enum name="GL_PATH_FORMAT_PS_NV"/>
@@ -42815,6 +44531,11 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAGMENT_INPUT_NV"/>
</require>
</extension>
+ <extension name="GL_NV_path_rendering_shared_edge" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_SHARED_EDGE_NV"/>
+ </require>
+ </extension>
<extension name="GL_NV_pixel_data_range" supported="gl">
<require>
<enum name="GL_WRITE_PIXEL_DATA_RANGE_NV"/>
@@ -42954,11 +44675,6 @@ typedef unsigned int GLhandleARB;
<command name="glGetFinalCombinerInputParameterivNV"/>
</require>
</extension>
- <extension name="GL_NV_path_rendering_shared_edge" supported="gl|gles2">
- <require>
- <enum name="GL_SHARED_EDGE_NV"/>
- </require>
- </extension>
<extension name="GL_NV_register_combiners2" supported="gl">
<require>
<enum name="GL_PER_STAGE_CONSTANTS_NV"/>
@@ -42966,6 +44682,11 @@ typedef unsigned int GLhandleARB;
<command name="glGetCombinerStageParameterfvNV"/>
</require>
</extension>
+ <extension name="GL_NV_robustness_video_memory_purge" supported="gl">
+ <require>
+ <enum name="GL_PURGED_CONTEXT_RESET_NV"/>
+ </require>
+ </extension>
<extension name="GL_NV_sRGB_formats" supported="gles2">
<require>
<enum name="GL_SLUMINANCE_NV"/>
@@ -42980,7 +44701,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ETC1_SRGB8_NV"/>
</require>
</extension>
- <extension name="GL_NV_sample_locations" supported="gl|gles2">
+ <extension name="GL_NV_sample_locations" supported="gl|glcore|gles2">
<require>
<enum name="GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV"/>
<enum name="GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"/>
@@ -42995,10 +44716,11 @@ typedef unsigned int GLhandleARB;
<command name="glResolveDepthValuesNV"/>
</require>
</extension>
- <extension name="GL_NV_sample_mask_override_coverage" supported="gl|gles2"/>
+ <extension name="GL_NV_sample_mask_override_coverage" supported="gl|glcore|gles2"/>
<extension name="GL_NV_shader_atomic_counters" supported="gl"/>
<extension name="GL_NV_shader_atomic_float" supported="gl"/>
- <extension name="GL_NV_shader_atomic_fp16_vector" supported="gl"/>
+ <extension name="GL_NV_shader_atomic_float64" supported="gl"/>
+ <extension name="GL_NV_shader_atomic_fp16_vector" supported="gl|glcore|gles2"/>
<extension name="GL_NV_shader_atomic_int64" supported="gl"/>
<extension name="GL_NV_shader_buffer_load" supported="gl">
<require>
@@ -43048,6 +44770,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SAMPLER_CUBE_SHADOW_NV"/>
</require>
</extension>
+ <extension name="GL_NV_stereo_view_rendering" supported="gl"/>
<extension name="GL_NV_tessellation_program5" supported="gl">
<require>
<enum name="GL_MAX_PROGRAM_PATCH_ATTRIBS_NV"/>
@@ -43655,7 +45378,24 @@ typedef unsigned int GLhandleARB;
<command name="glIsEnablediNV"/>
</require>
</extension>
- <extension name="GL_NV_viewport_array2" supported="gl|gles2"/>
+ <extension name="GL_NV_viewport_array2" supported="gl|glcore|gles2"/>
+ <extension name="GL_NV_viewport_swizzle" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_X_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_Y_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_Z_NV"/>
+ <enum name="GL_VIEWPORT_SWIZZLE_W_NV"/>
+ <command name="glViewportSwizzleNV"/>
+ </require>
+ </extension>
<extension name="GL_OES_EGL_image" supported="gles1|gles2">
<require>
<type name="GLeglImageOES"/>
@@ -43755,12 +45495,12 @@ typedef unsigned int GLhandleARB;
<command name="glCopyImageSubDataOES"/>
</require>
</extension>
- <extension name="GL_OES_depth24" supported="gles1|gles2">
+ <extension name="GL_OES_depth24" supported="gles1|gles2|glsc2">
<require>
<enum name="GL_DEPTH_COMPONENT24_OES"/>
</require>
</extension>
- <extension name="GL_OES_depth32" supported="gles1|gles2">
+ <extension name="GL_OES_depth32" supported="gles1|gles2|glsc2">
<require>
<enum name="GL_DEPTH_COMPONENT32_OES"/>
</require>
@@ -44012,6 +45752,7 @@ typedef unsigned int GLhandleARB;
<command name="glGenerateMipmapOES"/>
</require>
</extension>
+ <extension name="GL_OES_geometry_point_size" supported="gles2"/>
<extension name="GL_OES_geometry_shader" supported="gles2">
<require>
<enum name="GL_GEOMETRY_SHADER_OES"/>
@@ -44050,7 +45791,6 @@ typedef unsigned int GLhandleARB;
<command name="glFramebufferTextureOES"/>
</require>
</extension>
- <extension name="GL_OES_geometry_point_size" supported="gles2"/>
<extension name="GL_OES_get_program_binary" supported="gles2">
<require>
<enum name="GL_PROGRAM_BINARY_LENGTH_OES"/>
@@ -44162,7 +45902,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_RGB10_A2_EXT"/>
</require>
</extension>
- <extension name="GL_OES_rgb8_rgba8" supported="gles1|gles2">
+ <extension name="GL_OES_rgb8_rgba8" supported="gles1|gles2|glsc2">
<require>
<enum name="GL_RGB8_OES"/>
<enum name="GL_RGBA8_OES"/>
@@ -44195,7 +45935,7 @@ typedef unsigned int GLhandleARB;
<command name="glOrthofOES"/>
</require>
</extension>
- <extension name="GL_OES_standard_derivatives" supported="gles2">
+ <extension name="GL_OES_standard_derivatives" supported="gles2|glsc2">
<require>
<enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES"/>
</require>
@@ -44226,6 +45966,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAMEBUFFER_UNDEFINED_OES"/>
</require>
</extension>
+ <extension name="GL_OES_tessellation_point_size" supported="gles2"/>
<extension name="GL_OES_tessellation_shader" supported="gles2">
<require>
<enum name="GL_PATCHES_OES"/>
@@ -44278,7 +46019,6 @@ typedef unsigned int GLhandleARB;
<command name="glPatchParameteriOES"/>
</require>
</extension>
- <extension name="GL_OES_tessellation_point_size" supported="gles2"/>
<extension name="GL_OES_texture_3D" supported="gles2">
<require>
<enum name="GL_TEXTURE_WRAP_R_OES"/>
@@ -44447,12 +46187,12 @@ typedef unsigned int GLhandleARB;
</extension>
<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"/>
+ <command name="glTexStorage3DMultisampleOES"/>
</require>
</extension>
<extension name="GL_OES_texture_view" supported="gles2">
@@ -44485,6 +46225,30 @@ typedef unsigned int GLhandleARB;
<enum name="GL_INT_10_10_10_2_OES"/>
</require>
</extension>
+ <extension name="GL_OES_viewport_array" supported="gles2">
+ <require>
+ <enum name="GL_SCISSOR_BOX"/>
+ <enum name="GL_VIEWPORT"/>
+ <enum name="GL_DEPTH_RANGE"/>
+ <enum name="GL_SCISSOR_TEST"/>
+ <enum name="GL_MAX_VIEWPORTS_OES"/>
+ <enum name="GL_VIEWPORT_SUBPIXEL_BITS_OES"/>
+ <enum name="GL_VIEWPORT_BOUNDS_RANGE_OES"/>
+ <enum name="GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES"/>
+ <command name="glViewportArrayvOES"/>
+ <command name="glViewportIndexedfOES"/>
+ <command name="glViewportIndexedfvOES"/>
+ <command name="glScissorArrayvOES"/>
+ <command name="glScissorIndexedOES"/>
+ <command name="glScissorIndexedvOES"/>
+ <command name="glDepthRangeArrayfvOES"/>
+ <command name="glDepthRangeIndexedfOES"/>
+ <command name="glGetFloati_vOES"/>
+ <command name="glEnableiOES"/>
+ <command name="glDisableiOES"/>
+ <command name="glIsEnablediOES"/>
+ </require>
+ </extension>
<extension name="GL_OML_interlace" supported="gl">
<require>
<enum name="GL_INTERLACE_OML"/>
@@ -44507,15 +46271,21 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FORMAT_SUBSAMPLE_244_244_OML"/>
</require>
</extension>
- <extension name="GL_OVR_multiview" supported="gl|gles2">
+ <extension name="GL_OVR_multiview" supported="gl|glcore|gles2">
<require>
<enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR"/>
<enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"/>
<enum name="GL_MAX_VIEWS_OVR"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"/>
<command name="glFramebufferTextureMultiviewOVR"/>
</require>
</extension>
- <extension name="GL_OVR_multiview2" supported="gl|gles2"/>
+ <extension name="GL_OVR_multiview2" supported="gl|glcore|gles2"/>
+ <extension name="GL_OVR_multiview_multisampled_render_to_texture" supported="gles2">
+ <require>
+ <command name="glFramebufferTextureMultisampleMultiviewOVR"/>
+ </require>
+ </extension>
<extension name="GL_PGI_misc_hints" supported="gl">
<require>
<enum name="GL_PREFER_DOUBLEBUFFER_HINT_PGI"/>
diff --git a/registry/glx.xml b/registry/glx.xml
index 025e9f9..fe32a8c 100644
--- a/registry/glx.xml
+++ b/registry/glx.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<!--
- Copyright (c) 2013-2014 The Khronos Group Inc.
+ Copyright (c) 2013-2016 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
@@ -453,7 +453,9 @@ typedef unsigned __int64 uint64_t;
<enum value="0x20F3" name="GLX_LATE_SWAPS_TEAR_EXT"/>
<enum value="0x20F4" name="GLX_BACK_BUFFER_AGE_EXT"/>
<enum value="0x20F5" name="GLX_STEREO_TREE_EXT"/>
- <unused start="0x20F6" end="0x219F"/>
+ <enum value="0x20F6" name="GLX_VENDOR_NAMES_EXT"/>
+ <enum value="0x20F7" name="GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
+ <unused start="0x20F8" end="0x219F"/>
</enums>
<enums namespace="GLX" start="0x21A0" end="0x21AF" vendor="AMD" comment="Shared with WGL; synchronize create_context enums">
@@ -1758,6 +1760,11 @@ typedef unsigned __int64 uint64_t;
<command name="glXFreeContextEXT"/>
</require>
</extension>
+ <extension name="GLX_EXT_libglvnd" supported="glx">
+ <require>
+ <enum name="GLX_VENDOR_NAMES_EXT"/>
+ </require>
+ </extension>
<extension name="GLX_EXT_stereo_tree" supported="glx">
<require>
<type name="GLXStereoNotifyEventEXT"/>
@@ -1934,6 +1941,11 @@ typedef unsigned __int64 uint64_t;
<command name="glXBindVideoDeviceNV"/>
</require>
</extension>
+ <extension name="GLX_NV_robustness_video_memory_purge" supported="glx">
+ <require>
+ <enum name="GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"/>
+ </require>
+ </extension>
<extension name="GLX_NV_swap_group" supported="glx">
<require>
<command name="glXJoinSwapGroupNV"/>
diff --git a/registry/wgl.xml b/registry/wgl.xml
index 20ecd59..98c44ed 100644
--- a/registry/wgl.xml
+++ b/registry/wgl.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<!--
- Copyright (c) 2013-2014 The Khronos Group Inc.
+ Copyright (c) 2013-2016 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
@@ -456,6 +456,12 @@
<unused start="0x21C0" end="0x2FFF" comment="Reserved for future use"/>
</enums>
+ <enums namespace="EGL" start="0x3080" end="0x30AF" vendor="KHR" comment="Values shared with EGL. Do not allocate additional values in this range.">
+ <enum value="0x3087" name="WGL_COLORSPACE_EXT"/>
+ <enum value="0x3089" name="WGL_COLORSPACE_SRGB_EXT"/>
+ <enum value="0x308A" name="WGL_COLORSPACE_LINEAR_EXT"/>
+ </enums>
+
<enums namespace="GL" start="0x8250" end="0x826F" vendor="ARB" comment="Values shared with GL. Do not allocate additional values in this range.">
<enum value="0x8252" name="WGL_LOSE_CONTEXT_ON_RESET_ARB"/>
<enum value="0x8256" name="WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB"/>
@@ -1618,6 +1624,13 @@
<enum name="WGL_TYPE_RGBA_FLOAT_ATI"/>
</require>
</extension>
+ <extension name="WGL_EXT_colorspace" supported="wgl">
+ <require>
+ <enum name="WGL_COLORSPACE_EXT"/>
+ <enum name="WGL_COLORSPACE_SRGB_EXT"/>
+ <enum name="WGL_COLORSPACE_LINEAR_EXT"/>
+ </require>
+ </extension>
<extension name="WGL_EXT_create_context_es_profile" supported="wgl">
<require>
<enum name="WGL_CONTEXT_ES_PROFILE_BIT_EXT"/>