summaryrefslogtreecommitdiff
path: root/registry
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2014-03-27 09:02:27 -0700
committerEric Anholt <eric@anholt.net>2014-03-27 09:02:27 -0700
commitf762c7feb7da5cd1d4b43719caf9adb3fcca9ac1 (patch)
tree348bc887508b8760baefa6b81fd6ae217b748273 /registry
parent1c2b6daa9ba42a5935abae9e1dc42ee78e32205c (diff)
downloadlibepoxy-f762c7feb7da5cd1d4b43719caf9adb3fcca9ac1.tar.gz
Import registry from SVN 26007
Diffstat (limited to 'registry')
-rw-r--r--registry/egl.xml356
-rw-r--r--registry/gl.xml991
-rw-r--r--registry/glx.xml60
-rw-r--r--registry/wgl.xml2
4 files changed, 973 insertions, 436 deletions
diff --git a/registry/egl.xml b/registry/egl.xml
index 0e9d35d..dd0e505 100644
--- a/registry/egl.xml
+++ b/registry/egl.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<!--
- Copyright (c) 2013 The Khronos Group Inc.
+ Copyright (c) 2013-2014 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
@@ -53,6 +53,7 @@
<type>typedef unsigned int <name>EGLBoolean</name>;</type>
<type>typedef unsigned int <name>EGLenum</name>;</type>
<type requires="khrplatform">typedef intptr_t <name>EGLAttribKHR</name>;</type>
+ <type requires="khrplatform">typedef intptr_t <name>EGLAttrib</name>;</type>
<type>typedef void *<name>EGLConfig</name>;</type>
<type>typedef void *<name>EGLContext</name>;</type>
<type>typedef void *<name>EGLDisplay</name>;</type>
@@ -60,8 +61,11 @@
<type>typedef void *<name>EGLClientBuffer</name>;</type>
<type>typedef void (*<name>__eglMustCastToProperFunctionPointerType</name>)(void);</type>
<type>typedef void *<name>EGLImageKHR</name>;</type>
+ <type>typedef void *<name>EGLImage</name>;</type>
<type>typedef void *<name>EGLSyncKHR</name>;</type>
+ <type>typedef void *<name>EGLSync</name>;</type>
<type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTimeKHR</name>;</type>
+ <type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTime</name>;</type>
<type>typedef void *<name>EGLSyncNV</name>;</type>
<type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLTimeNV</name>;</type>
<type requires="khrplatform">typedef khronos_utime_nanoseconds_t <name>EGLuint64NV</name>;</type>
@@ -111,7 +115,8 @@
<enum value="0x0008" name="EGL_OPENGL_BIT"/>
<enum value="0x0010" name="EGL_INTEROP_BIT_KHR" comment="EGL_KHR_interop"/>
<enum value="0x0020" name="EGL_OPENMAX_IL_BIT_KHR" comment="EGL_KHR_interop"/>
- <enum value="0x00000040" name="EGL_OPENGL_ES3_BIT_KHR"/>
+ <enum value="0x00000040" name="EGL_OPENGL_ES3_BIT"/>
+ <enum value="0x00000040" name="EGL_OPENGL_ES3_BIT_KHR" alias="EGL_OPENGL_ES3_BIT"/>
</enums>
<enums namespace="EGLLockUsageHintKHRMask" type="bitmask" comment="EGL_LOCK_USAGE_HINT_KHR bits">
@@ -120,8 +125,9 @@
</enums>
<enums namespace="EGLSyncFlagsKHR" type="bitmask" comment="Fence/reusable sync wait bits">
- <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_KHR"/>
- <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_NV"/>
+ <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"/>
+ <enum value="0x0001" name="EGL_SYNC_FLUSH_COMMANDS_BIT_NV" alias="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
</enums>
<enums namespace="EGLDRMBufferUseMESAMask" type="bitmask" comment="EGL_DRM_BUFFER_USE_MESA bits">
@@ -139,8 +145,10 @@
</enums>
<enums namespace="EGLContextProfileMask" type="bitmask" comment="Shared with GL">
- <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR"/>
- <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR"/>
+ <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
+ <enum value="0x00000001" name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR" alias="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
+ <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
+ <enum value="0x00000002" name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR" alias="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
</enums>
<!-- The default ("API") enum namespace starts here. While some
@@ -170,11 +178,13 @@
<enum value="((EGLNativeFileDescriptorKHR)(-1))" name="EGL_NO_FILE_DESCRIPTOR_KHR"/>
<enum value="((EGLStreamKHR)0)" name="EGL_NO_STREAM_KHR"/>
<enum value="((EGLSurface)0)" name="EGL_NO_SURFACE"/>
- <enum value="((EGLSyncKHR)0)" name="EGL_NO_SYNC_KHR"/>
- <enum value="((EGLSyncNV)0)" name="EGL_NO_SYNC_NV"/>
+ <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="10000" name="EGL_DISPLAY_SCALING"/>
- <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_KHR" type="ull"/>
- <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_NV" type="ull"/>
+ <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER" type="ull"/>
+ <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_KHR" type="ull" alias="EGL_FOREVER"/>
+ <enum value="0xFFFFFFFFFFFFFFFF" name="EGL_FOREVER_NV" type="ull" alias="EGL_FOREVER"/>
</enums>
<enums namespace="EGL" start="0x3000" end="0x305F" vendor="KHR">
@@ -269,12 +279,14 @@
<enum value="0x3087" name="EGL_VG_COLORSPACE"/>
<enum value="0x3088" name="EGL_ALPHA_FORMAT" alias="EGL_VG_ALPHA_FORMAT"/>
<enum value="0x3088" name="EGL_VG_ALPHA_FORMAT"/>
- <enum value="0x3089" name="EGL_COLORSPACE_sRGB" alias="EGL_VG_COLORSPACE_sRGB"/>
- <enum value="0x3089" name="EGL_GL_COLORSPACE_SRGB_KHR" alias="EGL_VG_COLORSPACE_sRGB"/>
- <enum value="0x3089" name="EGL_VG_COLORSPACE_sRGB"/>
- <enum value="0x308A" name="EGL_COLORSPACE_LINEAR" alias="EGL_VG_COLORSPACE_LINEAR"/>
- <enum value="0x308A" name="EGL_GL_COLORSPACE_LINEAR_KHR" alias="EGL_VG_COLORSPACE_LINEAR"/>
- <enum value="0x308A" name="EGL_VG_COLORSPACE_LINEAR"/>
+ <enum value="0x3089" name="EGL_COLORSPACE_sRGB"/>
+ <enum value="0x3089" name="EGL_GL_COLORSPACE_SRGB" alias="EGL_COLORSPACE_sRGB"/>
+ <enum value="0x3089" name="EGL_GL_COLORSPACE_SRGB_KHR" alias="EGL_COLORSPACE_sRGB"/>
+ <enum value="0x3089" name="EGL_VG_COLORSPACE_sRGB" alias="EGL_COLORSPACE_sRGB"/>
+ <enum value="0x308A" name="EGL_COLORSPACE_LINEAR"/>
+ <enum value="0x308A" name="EGL_GL_COLORSPACE_LINEAR" alias="EGL_COLORSPACE_LINEAR"/>
+ <enum value="0x308A" name="EGL_GL_COLORSPACE_LINEAR_KHR" alias="EGL_COLORSPACE_LINEAR"/>
+ <enum value="0x308A" name="EGL_VG_COLORSPACE_LINEAR" alias="EGL_COLORSPACE_LINEAR"/>
<enum value="0x308B" name="EGL_ALPHA_FORMAT_NONPRE" alias="EGL_VG_ALPHA_FORMAT_NONPRE"/>
<enum value="0x308B" name="EGL_VG_ALPHA_FORMAT_NONPRE"/>
<enum value="0x308C" name="EGL_ALPHA_FORMAT_PRE" alias="EGL_VG_ALPHA_FORMAT_PRE"/>
@@ -291,13 +303,16 @@
<enum value="0x3096" name="EGL_OPENVG_IMAGE"/>
<enum value="0x3097" name="EGL_CONTEXT_CLIENT_TYPE"/>
<enum value="0x3098" name="EGL_CONTEXT_CLIENT_VERSION"/>
+ <enum value="0x3098" name="EGL_CONTEXT_MAJOR_VERSION" alias="EGL_CONTEXT_CLIENT_VERSION"/>
<enum value="0x3098" name="EGL_CONTEXT_MAJOR_VERSION_KHR" alias="EGL_CONTEXT_CLIENT_VERSION"/>
<enum value="0x3099" name="EGL_MULTISAMPLE_RESOLVE"/>
<enum value="0x309A" name="EGL_MULTISAMPLE_RESOLVE_DEFAULT"/>
<enum value="0x309B" name="EGL_MULTISAMPLE_RESOLVE_BOX"/>
- <enum value="0x309C" name="EGL_CL_EVENT_HANDLE_KHR"/>
- <enum value="0x309D" name="EGL_GL_COLORSPACE_KHR"/>
- <unused start="0x309E" end="0x309F" comment="Placeholders for draft extensions follow"/>
+ <enum value="0x309C" name="EGL_CL_EVENT_HANDLE"/>
+ <enum value="0x309C" name="EGL_CL_EVENT_HANDLE_KHR" alias="EGL_CL_EVENT_HANDLE"/>
+ <enum value="0x309D" name="EGL_GL_COLORSPACE"/>
+ <enum value="0x309D" name="EGL_GL_COLORSPACE_KHR" alias="EGL_GL_COLORSPACE"/>
+ <unused start="0x309E" end="0x309F"/>
<enum value="0x30A0" name="EGL_OPENGL_ES_API"/>
<enum value="0x30A1" name="EGL_OPENVG_API"/>
<enum value="0x30A2" name="EGL_OPENGL_API"/>
@@ -306,20 +321,31 @@
<enums namespace="EGL" start="0x30B0-0x30BF" vendor="NV" comment="Reserved for Ignacio Llamas">
<enum value="0x30B0" name="EGL_NATIVE_PIXMAP_KHR"/>
- <enum value="0x30B1" name="EGL_GL_TEXTURE_2D_KHR"/>
- <enum value="0x30B2" name="EGL_GL_TEXTURE_3D_KHR"/>
- <enum value="0x30B3" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR"/>
- <enum value="0x30B4" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR"/>
- <enum value="0x30B5" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR"/>
- <enum value="0x30B6" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR"/>
- <enum value="0x30B7" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR"/>
- <enum value="0x30B8" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR"/>
- <enum value="0x30B9" name="EGL_GL_RENDERBUFFER_KHR"/>
+ <enum value="0x30B1" name="EGL_GL_TEXTURE_2D"/>
+ <enum value="0x30B1" name="EGL_GL_TEXTURE_2D_KHR" alias="EGL_GL_TEXTURE_2D"/>
+ <enum value="0x30B2" name="EGL_GL_TEXTURE_3D"/>
+ <enum value="0x30B2" name="EGL_GL_TEXTURE_3D_KHR" alias="EGL_GL_TEXTURE_3D"/>
+ <enum value="0x30B3" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
+ <enum value="0x30B3" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
+ <enum value="0x30B4" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
+ <enum value="0x30B4" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
+ <enum value="0x30B5" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
+ <enum value="0x30B5" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
+ <enum value="0x30B6" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
+ <enum value="0x30B6" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
+ <enum value="0x30B7" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
+ <enum value="0x30B7" name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
+ <enum value="0x30B8" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
+ <enum value="0x30B8" name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR" alias="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
+ <enum value="0x30B9" name="EGL_GL_RENDERBUFFER"/>
+ <enum value="0x30B9" name="EGL_GL_RENDERBUFFER_KHR" alias="EGL_GL_RENDERBUFFER"/>
<enum value="0x30BA" name="EGL_VG_PARENT_IMAGE_KHR"/>
- <enum value="0x30BC" name="EGL_GL_TEXTURE_LEVEL_KHR"/>
- <enum value="0x30BD" name="EGL_GL_TEXTURE_ZOFFSET_KHR"/>
+ <enum value="0x30BC" name="EGL_GL_TEXTURE_LEVEL"/>
+ <enum value="0x30BC" name="EGL_GL_TEXTURE_LEVEL_KHR" alias="EGL_GL_TEXTURE_LEVEL"/>
+ <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"/>
+ <enum value="0x30BF" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT" alias="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
</enums>
<enums namespace="EGL" start="0x30C0-0x30CF" vendor="KHR">
@@ -368,21 +394,34 @@
</enums>
<enums namespace="EGL" start="0x30F0" end="0x30FF" vendor="KHR">
- <enum value="0x30F0" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR"/>
- <enum value="0x30F1" name="EGL_SYNC_STATUS_KHR"/>
- <enum value="0x30F2" name="EGL_SIGNALED_KHR"/>
- <enum value="0x30F3" name="EGL_UNSIGNALED_KHR"/>
- <enum value="0x30F5" name="EGL_TIMEOUT_EXPIRED_KHR"/>
- <enum value="0x30F6" name="EGL_CONDITION_SATISFIED_KHR"/>
- <enum value="0x30F7" name="EGL_SYNC_TYPE_KHR"/>
- <enum value="0x30F8" name="EGL_SYNC_CONDITION_KHR"/>
- <enum value="0x30F9" name="EGL_SYNC_FENCE_KHR"/>
+ <enum value="0x30F0" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
+ <enum value="0x30F0" name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR" alias="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
+ <enum value="0x30F1" name="EGL_SYNC_STATUS"/>
+ <enum value="0x30F1" name="EGL_SYNC_STATUS_KHR" alias="EGL_SYNC_STATUS"/>
+ <enum value="0x30F2" name="EGL_SIGNALED"/>
+ <enum value="0x30F2" name="EGL_SIGNALED_KHR" alias="EGL_SIGNALED"/>
+ <enum value="0x30F3" name="EGL_UNSIGNALED"/>
+ <enum value="0x30F3" name="EGL_UNSIGNALED_KHR" alias="EGL_UNSIGNALED"/>
+ <enum value="0x30F5" name="EGL_TIMEOUT_EXPIRED"/>
+ <enum value="0x30F5" name="EGL_TIMEOUT_EXPIRED_KHR" alias="EGL_TIMEOUT_EXPIRED"/>
+ <enum value="0x30F6" name="EGL_CONDITION_SATISFIED"/>
+ <enum value="0x30F6" name="EGL_CONDITION_SATISFIED_KHR" alias="EGL_CONDITION_SATISFIED"/>
+ <enum value="0x30F7" name="EGL_SYNC_TYPE"/>
+ <enum value="0x30F7" name="EGL_SYNC_TYPE_KHR" alias="EGL_SYNC_TYPE"/>
+ <enum value="0x30F8" name="EGL_SYNC_CONDITION"/>
+ <enum value="0x30F8" name="EGL_SYNC_CONDITION_KHR" alias="EGL_SYNC_CONDITION"/>
+ <enum value="0x30F9" name="EGL_SYNC_FENCE"/>
+ <enum value="0x30F9" name="EGL_SYNC_FENCE_KHR" alias="EGL_SYNC_FENCE"/>
<enum value="0x30FA" name="EGL_SYNC_REUSABLE_KHR"/>
- <enum value="0x30FB" name="EGL_CONTEXT_MINOR_VERSION_KHR"/>
+ <enum value="0x30FB" name="EGL_CONTEXT_MINOR_VERSION"/>
+ <enum value="0x30FB" name="EGL_CONTEXT_MINOR_VERSION_KHR" alias="EGL_CONTEXT_MINOR_VERSION"/>
<enum value="0x30FC" name="EGL_CONTEXT_FLAGS_KHR"/>
- <enum value="0x30FD" name="EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR"/>
- <enum value="0x30FE" name="EGL_SYNC_CL_EVENT_KHR"/>
- <enum value="0x30FF" name="EGL_SYNC_CL_EVENT_COMPLETE_KHR"/>
+ <enum value="0x30FD" name="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
+ <enum value="0x30FD" name="EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR" alias="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
+ <enum value="0x30FE" name="EGL_SYNC_CL_EVENT"/>
+ <enum value="0x30FE" name="EGL_SYNC_CL_EVENT_KHR" alias="EGL_SYNC_CL_EVENT"/>
+ <enum value="0x30FF" name="EGL_SYNC_CL_EVENT_COMPLETE"/>
+ <enum value="0x30FF" name="EGL_SYNC_CL_EVENT_COMPLETE_KHR" alias="EGL_SYNC_CL_EVENT_COMPLETE"/>
</enums>
<enums namespace="EGL" start="0x3100" end="0x310F" vendor="IMG" comment="Reserved for Ben Bowman (Khronos bug 4748)">
@@ -419,7 +458,7 @@
<enums namespace="EGL" start="0x3140" end="0x314F" vendor="Google" comment="Reserved for Mathias Agopian (Khronos bug 5199)">
<enum value="0x3140" name="EGL_NATIVE_BUFFER_ANDROID"/>
- <unused start="0x3141"/>
+ <enum value="0x3141" name="EGL_PLATFORM_ANDROID_KHR"/>
<enum value="0x3142" name="EGL_RECORDABLE_ANDROID"/>
<unused start="0x3143"/>
<enum value="0x3144" name="EGL_SYNC_NATIVE_FENCE_ANDROID"/>
@@ -446,15 +485,21 @@
</enums>
<enums namespace="EGL" start="0x31B0" end="0x31BF" vendor="KHR" comment="Reserved for Marcus Lorentzon (Khronos bug 6437)">
- <unused start="0x31B0" end="0x31BC" comment="Reserved for EGL_image_stream"/>
- <enum value="0x31BD" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR"/>
- <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_EXT"/>
- <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_KHR"/>
- <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_EXT"/>
- <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_KHR"/>
+ <enum value="0x31B0" name="EGL_CONTEXT_OPENGL_DEBUG"/>
+ <enum value="0x31B1" name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"/>
+ <enum value="0x31B2" name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
+ <unused start="0x31B3" end="0x31BC" comment="Formerly reserved for EGL_image_stream"/>
+ <enum value="0x31BD" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR" alias="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
+ <enum value="0x31BD" name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
+ <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION"/>
+ <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_KHR" alias="EGL_NO_RESET_NOTIFICATION"/>
+ <enum value="0x31BE" name="EGL_NO_RESET_NOTIFICATION_EXT" alias="EGL_NO_RESET_NOTIFICATION"/>
+ <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET"/>
+ <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_KHR" alias="EGL_LOSE_CONTEXT_ON_RESET"/>
+ <enum value="0x31BF" name="EGL_LOSE_CONTEXT_ON_RESET_EXT" alias="EGL_LOSE_CONTEXT_ON_RESET"/>
</enums>
- <enums namespace="EGL" start="0x31C0" end="0x31CF" vendor="QCOM" comment="Reserved for Maurice Ribble (Khronos bug 6644)">
+ <enums namespace="EGL" start="0x31C0" end="0x31CF" vendor="QCOM" comment="Reserved for Maurice Ribble (Khronos bug 6644) - EGL_QCOM_create_image spec TBD">
<unused start="0x31C0" end="0x31CF"/>
</enums>
@@ -464,10 +509,14 @@
<enum value="0x31D2" name="EGL_DRM_BUFFER_FORMAT_ARGB32_MESA"/>
<enum value="0x31D3" name="EGL_DRM_BUFFER_MESA"/>
<enum value="0x31D4" name="EGL_DRM_BUFFER_STRIDE_MESA"/>
- <enum value="0x31D5" name="EGL_PLATFORM_X11_EXT"/>
- <enum value="0x31D6" name="EGL_PLATFORM_X11_SCREEN_EXT"/>
- <enum value="0x31D7" name="EGL_PLATFORM_GBM_MESA"/>
- <enum value="0x31D8" name="EGL_PLATFORM_WAYLAND_EXT"/>
+ <enum value="0x31D5" name="EGL_PLATFORM_X11_KHR"/>
+ <enum value="0x31D5" name="EGL_PLATFORM_X11_EXT" alias="EGL_PLATFORM_X11_KHR"/>
+ <enum value="0x31D6" name="EGL_PLATFORM_X11_SCREEN_KHR"/>
+ <enum value="0x31D6" name="EGL_PLATFORM_X11_SCREEN_EXT" alias="EGL_PLATFORM_X11_SCREEN_KHR"/>
+ <enum value="0x31D7" name="EGL_PLATFORM_GBM_KHR"/>
+ <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"/>
</enums>
@@ -564,15 +613,19 @@
<unused start="0x32A0" end="0x32AF"/>
</enums>
- <enums namespace="EGL" start="0x32B0" end="0x32BF" vendor="Qualcomm" comment="Reserved for Jeff Vigil (Bug 10663)">
+ <enums namespace="EGL" start="0x32B0" end="0x32BF" vendor="QCOM" comment="Reserved for Jeff Vigil (Bug 10663) - EGL_QCOM_lock_image spec TBD">
<unused start="0x32B0" end="0x32BF"/>
</enums>
- <enums namespace="EGL" start="0x32C0" end="0x32CF" vendor="Vivante" comment="Reserved for Jeff Vigil (Bug 10663)">
+ <enums namespace="EGL" start="0x32C0" end="0x32CF" vendor="Vivante" comment="Reserved for Yanjun Zhang (Bug 11498)">
<enum value="0x32C0" name="EGL_PROTECTED_CONTENT_EXT"/>
<unused start="0x32C1" end="0x32CF"/>
</enums>
+ <enums namespace="EGL" start="0x32D0" end="0x32DF" vendor="QCOM" comment="Reserved for Jeff Vigil (Bug 11735) - EGL_QCOM_gpu_perf spec TBD">
+ <unused start="0x32D0" end="0x32DF"/>
+ </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
@@ -580,11 +633,11 @@
Khronos APIs, and new ranges should be allocated with such overlaps in
mind. -->
-<!-- Reservable for future use: 0x32D0-0x3FFF.
+<!-- Reservable for future use: 0x32E0-0x3FFF.
To generate a new range, allocate multiples of 16 starting at the
lowest available point in this block. -->
- <enums namespace="EGL" start="0x32D0" end="0x3FFF" vendor="KHR">
- <unused start="0x32D0" end="0x3FFF" comment="Reserved for future use"/>
+ <enums namespace="EGL" start="0x32E0" end="0x3FFF" vendor="KHR">
+ <unused start="0x32E0" end="0x3FFF" comment="Reserved for future use"/>
</enums>
<enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
@@ -616,11 +669,19 @@
<param><ptype>EGLint</ptype> *<name>num_config</name></param>
</command>
<command>
+ <proto><ptype>EGLint</ptype> <name>eglClientWaitSync</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLSync</ptype> <name>sync</name></param>
+ <param><ptype>EGLint</ptype> <name>flags</name></param>
+ <param><ptype>EGLTime</ptype> <name>timeout</name></param>
+ </command>
+ <command>
<proto><ptype>EGLint</ptype> <name>eglClientWaitSyncKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
<param><ptype>EGLint</ptype> <name>flags</name></param>
<param><ptype>EGLTimeKHR</ptype> <name>timeout</name></param>
+ <alias name="eglClientWaitSync"/>
</command>
<command>
<proto><ptype>EGLint</ptype> <name>eglClientWaitSyncNV</name></proto>
@@ -688,6 +749,13 @@
<param>struct <ptype>EGLClientPixmapHI</ptype> *<name>pixmap</name></param>
</command>
<command>
+ <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformPixmapSurface</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLConfig</ptype> <name>config</name></param>
+ <param>void *<name>native_pixmap</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformPixmapSurfaceEXT</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLConfig</ptype> <name>config</name></param>
@@ -695,6 +763,13 @@
<param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
</command>
<command>
+ <proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformWindowSurface</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLConfig</ptype> <name>config</name></param>
+ <param>void *<name>native_window</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLSurface</ptype> <name>eglCreatePlatformWindowSurfaceEXT</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLConfig</ptype> <name>config</name></param>
@@ -726,6 +801,12 @@
<param>const <ptype>EGLint</ptype> *<name>attrib_list</name></param>
</command>
<command>
+ <proto><ptype>EGLSync</ptype> <name>eglCreateSync</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLenum</ptype> <name>type</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLSyncKHR</ptype> <name>eglCreateSyncKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLenum</ptype> <name>type</name></param>
@@ -736,6 +817,7 @@
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLenum</ptype> <name>type</name></param>
<param>const <ptype>EGLAttribKHR</ptype> *<name>attrib_list</name></param>
+ <alias name="eglCreateSync"/>
</command>
<command>
<proto><ptype>EGLSurface</ptype> <name>eglCreateWindowSurface</name></proto>
@@ -765,9 +847,15 @@
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglDestroySync</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLSync</ptype> <name>sync</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglDestroySyncKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
+ <alias name="eglDestroySync"/>
</command>
<command>
<proto><ptype>EGLBoolean</ptype> <name>eglDestroySyncNV</name></proto>
@@ -822,6 +910,12 @@
<proto><ptype>EGLint</ptype> <name>eglGetError</name></proto>
</command>
<command>
+ <proto><ptype>EGLDisplay</ptype> <name>eglGetPlatformDisplay</name></proto>
+ <param><ptype>EGLenum</ptype> <name>platform</name></param>
+ <param>void *<name>native_display</name></param>
+ <param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
+ </command>
+ <command>
<proto><ptype>EGLDisplay</ptype> <name>eglGetPlatformDisplayEXT</name></proto>
<param><ptype>EGLenum</ptype> <name>platform</name></param>
<param>void *<name>native_display</name></param>
@@ -837,6 +931,13 @@
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttrib</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLSync</ptype> <name>sync</name></param>
+ <param><ptype>EGLint</ptype> <name>attribute</name></param>
+ <param><ptype>EGLAttrib</ptype> *<name>value</name></param>
+ </command>
+ <command>
<proto><ptype>EGLBoolean</ptype> <name>eglGetSyncAttribKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
@@ -1049,6 +1150,12 @@
<param><ptype>EGLint</ptype> <name>engine</name></param>
</command>
<command>
+ <proto><ptype>EGLBoolean</ptype> <name>eglWaitSync</name></proto>
+ <param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
+ <param><ptype>EGLSync</ptype> <name>sync</name></param>
+ <param><ptype>EGLint</ptype> <name>flags</name></param>
+ </command>
+ <command>
<proto><ptype>EGLint</ptype> <name>eglWaitSyncKHR</name></proto>
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
<param><ptype>EGLSyncKHR</ptype> <name>sync</name></param>
@@ -1233,6 +1340,85 @@
<command name="eglGetCurrentContext"/>
</require>
</feature>
+ <feature api="egl" name="EGL_VERSION_1_5" number="1.5">
+ <require comment="EGL_KHR_create_context features">
+ <enum name="EGL_CONTEXT_MAJOR_VERSION"/>
+ <enum name="EGL_CONTEXT_MINOR_VERSION"/>
+ <enum name="EGL_CONTEXT_OPENGL_PROFILE_MASK"/>
+ <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
+ <enum name="EGL_NO_RESET_NOTIFICATION"/>
+ <enum name="EGL_LOSE_CONTEXT_ON_RESET"/>
+ <enum name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT"/>
+ <enum name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT"/>
+ <enum name="EGL_CONTEXT_OPENGL_DEBUG"/>
+ <enum name="EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"/>
+ <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
+ <enum name="EGL_OPENGL_ES3_BIT"/>
+ </require>
+ <require comment="EGL_EXT_create_context_robustness">
+ <enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS"/>
+ <enum name="EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"/>
+ </require>
+ <require comment="EGL_EXT_client_extensions"/>
+ <require comment="EGL_KHR_cl_event2">
+ <enum name="EGL_CL_EVENT_HANDLE"/>
+ <enum name="EGL_SYNC_CL_EVENT"/>
+ <enum name="EGL_SYNC_CL_EVENT_COMPLETE"/>
+ </require>
+ <require comment="EGL_KHR_fence_sync">
+ <enum name="EGL_SYNC_PRIOR_COMMANDS_COMPLETE"/>
+ <enum name="EGL_SYNC_TYPE"/>
+ <enum name="EGL_SYNC_STATUS"/>
+ <enum name="EGL_SYNC_CONDITION"/>
+ <enum name="EGL_SIGNALED"/>
+ <enum name="EGL_UNSIGNALED"/>
+ <enum name="EGL_SYNC_FLUSH_COMMANDS_BIT"/>
+ <enum name="EGL_FOREVER"/>
+ <enum name="EGL_TIMEOUT_EXPIRED"/>
+ <enum name="EGL_CONDITION_SATISFIED"/>
+ <enum name="EGL_NO_SYNC"/>
+ <enum name="EGL_SYNC_FENCE"/>
+ <command name="eglCreateSync"/>
+ <command name="eglDestroySync"/>
+ <command name="eglClientWaitSync"/>
+ <command name="eglGetSyncAttrib"/>
+ </require>
+ <require comment="EGL_KHR_get_all_proc_addresses"/>
+ <require comment="EGL_KHR_client_get_all_proc_addresses"/>
+ <require comment="EGL_KHR_gl_colorspace">
+ <enum name="EGL_GL_COLORSPACE"/>
+ <enum name="EGL_GL_COLORSPACE_SRGB"/>
+ <enum name="EGL_GL_COLORSPACE_LINEAR"/>
+ </require>
+ <require comment="EGL_KHR_gl_renderbuffer_image">
+ <enum name="EGL_GL_RENDERBUFFER"/>
+ </require>
+ <require comment="EGL_KHR_gl_texture_2D_image">
+ <enum name="EGL_GL_TEXTURE_2D"/>
+ <enum name="EGL_GL_TEXTURE_LEVEL"/>
+ </require>
+ <require comment="EGL_KHR_gl_texture_3D_image">
+ <enum name="EGL_GL_TEXTURE_3D"/>
+ <enum name="EGL_GL_TEXTURE_ZOFFSET"/>
+ </require>
+ <require comment="EGL_KHR_gl_texture_cubemap_image">
+ <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
+ <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
+ <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
+ <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
+ <enum name="EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
+ <enum name="EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
+ </require>
+ <require comment="EGL_EXT_platform_base">
+ <command name="eglGetPlatformDisplay"/>
+ <command name="eglCreatePlatformWindowSurface"/>
+ <command name="eglCreatePlatformPixmapSurface"/>
+ </require>
+ <require comment="EGL_KHR_surfaceless_context - just relaxes an error condition"/>
+ <require comment="EGL_KHR_wait_sync">
+ <command name="eglWaitSync"/>
+ </require>
+ </feature>
<!-- SECTION: EGL extension interface definitions -->
<extensions>
@@ -1290,10 +1476,7 @@
<enum name="EGL_BUFFER_AGE_EXT"/>
</require>
</extension>
- <extension name="EGL_EXT_client_extensions" supported="egl">
- <require>
- </require>
- </extension>
+ <extension name="EGL_EXT_client_extensions" supported="egl"/>
<extension name="EGL_EXT_create_context_robustness" supported="egl">
<require>
<enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT"/>
@@ -1405,10 +1588,7 @@
<enum name="EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR"/>
</require>
</extension>
- <extension name="EGL_KHR_client_get_all_proc_addresses" supported="egl" comment="Alias of EGL_KHR_get_all_proc_addresses">
- <require>
- </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_create_context" supported="egl">
<require>
<enum name="EGL_CONTEXT_MAJOR_VERSION_KHR"/>
@@ -1423,6 +1603,7 @@
<enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR"/>
<enum name="EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR"/>
<enum name="EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR"/>
+ <enum name="EGL_OPENGL_ES3_BIT"/>
<enum name="EGL_OPENGL_ES3_BIT_KHR"/>
</require>
</extension>
@@ -1434,10 +1615,7 @@
<enum name="EGL_SYNC_FENCE_KHR"/>
</require>
</extension>
- <extension name="EGL_KHR_get_all_proc_addresses" supported="egl">
- <require>
- </require>
- </extension>
+ <extension name="EGL_KHR_get_all_proc_addresses" supported="egl"/>
<extension name="EGL_KHR_gl_colorspace" supported="egl">
<require>
<enum name="EGL_GL_COLORSPACE_KHR"/>
@@ -1554,6 +1732,27 @@
<command name="eglQuerySurface64KHR"/>
</require>
</extension>
+ <extension name="EGL_KHR_platform_android" supported="egl">
+ <require>
+ <enum name="EGL_PLATFORM_ANDROID_KHR"/>
+ </require>
+ </extension>
+ <extension name="EGL_KHR_platform_gbm" supported="egl">
+ <require>
+ <enum name="EGL_PLATFORM_GBM_KHR"/>
+ </require>
+ </extension>
+ <extension name="EGL_KHR_platform_wayland" supported="egl">
+ <require>
+ <enum name="EGL_PLATFORM_WAYLAND_KHR"/>
+ </require>
+ </extension>
+ <extension name="EGL_KHR_platform_x11" supported="egl">
+ <require>
+ <enum name="EGL_PLATFORM_X11_KHR"/>
+ <enum name="EGL_PLATFORM_X11_SCREEN_KHR"/>
+ </require>
+ </extension>
<extension name="EGL_KHR_reusable_sync" protect="KHRONOS_SUPPORT_INT64" supported="egl">
<require>
<enum name="EGL_SYNC_STATUS_KHR"/>
@@ -1619,21 +1818,14 @@
<command name="eglQueryStreamTimeKHR"/>
</require>
</extension>
- <extension name="EGL_KHR_stream_producer_aldatalocator" protect="EGL_KHR_stream" supported="egl">
- <require>
- </require>
- </extension>
+ <extension name="EGL_KHR_stream_producer_aldatalocator" protect="EGL_KHR_stream" supported="egl"/>
<extension name="EGL_KHR_stream_producer_eglsurface" protect="EGL_KHR_stream" supported="egl">
<require>
<enum name="EGL_STREAM_BIT_KHR"/>
<command name="eglCreateStreamProducerSurfaceKHR"/>
</require>
</extension>
- <extension name="EGL_KHR_surfaceless_context" supported="egl">
- <require>
- <!-- No tokens/entry points, just relaxes an error condition -->
- </require>
- </extension>
+ <extension name="EGL_KHR_surfaceless_context" supported="egl" comment="Just relaxes an error condition"/>
<extension name="EGL_KHR_vg_parent_image" supported="egl">
<require>
<enum name="EGL_VG_PARENT_IMAGE_KHR"/>
diff --git a/registry/gl.xml b/registry/gl.xml
index 08394c5..b062cb9 100644
--- a/registry/gl.xml
+++ b/registry/gl.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
-Copyright (c) 2013 The Khronos Group Inc.
+Copyright (c) 2013-2014 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
@@ -2807,6 +2807,7 @@ typedef unsigned int GLhandleARB;
<unused start="0x1803" end="0x18FF" comment="Unused for PixelCopyType"/>
<enum value="0x1900" name="GL_COLOR_INDEX"/>
<enum value="0x1901" name="GL_STENCIL_INDEX"/>
+ <enum value="0x1901" name="GL_STENCIL_INDEX_OES"/>
<enum value="0x1902" name="GL_DEPTH_COMPONENT"/>
<enum value="0x1903" name="GL_RED"/>
<enum value="0x1903" name="GL_RED_EXT"/>
@@ -6290,8 +6291,10 @@ typedef unsigned int GLhandleARB;
<unused start="0x8C30" end="0x8C35"/>
<enum value="0x8C36" name="GL_SAMPLE_SHADING"/>
<enum value="0x8C36" name="GL_SAMPLE_SHADING_ARB"/>
+ <enum value="0x8C36" name="GL_SAMPLE_SHADING_OES"/>
<enum value="0x8C37" name="GL_MIN_SAMPLE_SHADING_VALUE"/>
<enum value="0x8C37" name="GL_MIN_SAMPLE_SHADING_VALUE_ARB"/>
+ <enum value="0x8C37" name="GL_MIN_SAMPLE_SHADING_VALUE_OES"/>
<unused start="0x8C38" end="0x8C39"/>
<enum value="0x8C3A" name="GL_R11F_G11F_B10F"/>
<enum value="0x8C3A" name="GL_R11F_G11F_B10F_EXT"/>
@@ -6936,10 +6939,13 @@ typedef unsigned int GLhandleARB;
<enum value="0x8E5A" name="GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV"/>
<enum value="0x8E5A" name="GL_MAX_GEOMETRY_SHADER_INVOCATIONS"/>
<enum value="0x8E5B" name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET"/>
+ <enum value="0x8E5B" name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
<enum value="0x8E5B" name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV"/>
<enum value="0x8E5C" name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET"/>
+ <enum value="0x8E5C" name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
<enum value="0x8E5C" name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV"/>
<enum value="0x8E5D" name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS"/>
+ <enum value="0x8E5D" name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES"/>
<enum value="0x8E5D" name="GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV"/>
<enum value="0x8E5E" name="GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET"/>
<enum value="0x8E5E" name="GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB"/>
@@ -7076,7 +7082,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x8F4D" name="GL_DOUBLE_MAT4x2_EXT"/>
<enum value="0x8F4E" name="GL_DOUBLE_MAT4x3"/>
<enum value="0x8F4E" name="GL_DOUBLE_MAT4x3_EXT"/>
- <unused start="0x8F4F"/>
+ <enum value="0x8F4F" name="GL_VERTEX_BINDING_BUFFER"/>
</enums>
<enums namespace="GL" start="0x8F50" end="0x8F5F" vendor="ZiiLabs" comment="For Jon Kennedy, Khronos public bug 75"/>
@@ -7084,7 +7090,13 @@ typedef unsigned int GLhandleARB;
<enums namespace="GL" start="0x8F60" end="0x8F6F" vendor="ARM" comment="For Remi Pedersen, Khronos bug 3745">
<enum value="0x8F60" name="GL_MALI_SHADER_BINARY_ARM"/>
<enum value="0x8F61" name="GL_MALI_PROGRAM_BINARY_ARM"/>
- <unused start="0x8F62" end="0x8F6F"/>
+ <unused start="0x8F62"/>
+ <enum value="0x8F63" name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT"/>
+ <enum value="0x8F64" name="GL_SHADER_PIXEL_LOCAL_STORAGE_EXT"/>
+ <enum value="0x8F65" name="GL_FETCH_PER_SAMPLE_ARM"/>
+ <enum value="0x8F66" name="GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM"/>
+ <enum value="0x8F67" name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT"/>
+ <unused start="0x8F68" end="0x8F6F"/>
</enums>
<enums namespace="GL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with EGL."/>
@@ -7442,17 +7454,22 @@ typedef unsigned int GLhandleARB;
<enum value="0x9100" name="GL_TEXTURE_2D_MULTISAMPLE"/>
<enum value="0x9101" name="GL_PROXY_TEXTURE_2D_MULTISAMPLE"/>
<enum value="0x9102" name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x9102" name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x9103" name="GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
<enum value="0x9104" name="GL_TEXTURE_BINDING_2D_MULTISAMPLE"/>
<enum value="0x9105" name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x9105" name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x9106" name="GL_TEXTURE_SAMPLES"/>
<enum value="0x9107" name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS"/>
<enum value="0x9108" name="GL_SAMPLER_2D_MULTISAMPLE"/>
<enum value="0x9109" name="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
<enum value="0x910A" name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
<enum value="0x910B" name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x910B" name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x910C" name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x910C" name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x910D" name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
+ <enum value="0x910D" name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
<enum value="0x910E" name="GL_MAX_COLOR_TEXTURE_SAMPLES"/>
<enum value="0x910F" name="GL_MAX_DEPTH_TEXTURE_SAMPLES"/>
<enum value="0x9110" name="GL_MAX_INTEGER_SAMPLES"/>
@@ -7651,6 +7668,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x9282" name="GL_UNCORRELATED_NV"/>
<enum value="0x9283" name="GL_DISJOINT_NV"/>
<enum value="0x9284" name="GL_CONJOINT_NV"/>
+ <enum value="0x9285" name="GL_BLEND_ADVANCED_COHERENT_KHR"/>
<enum value="0x9285" name="GL_BLEND_ADVANCED_COHERENT_NV"/>
<enum value="0x9286" name="GL_SRC_NV"/>
<enum value="0x9287" name="GL_DST_NV"/>
@@ -7666,18 +7684,29 @@ typedef unsigned int GLhandleARB;
<enum value="0x9291" name="GL_PLUS_NV"/>
<enum value="0x9292" name="GL_PLUS_DARKER_NV"/>
<unused start="0x9293"/>
+ <enum value="0x9294" name="GL_MULTIPLY_KHR"/>
<enum value="0x9294" name="GL_MULTIPLY_NV"/>
+ <enum value="0x9295" name="GL_SCREEN_KHR"/>
<enum value="0x9295" name="GL_SCREEN_NV"/>
+ <enum value="0x9296" name="GL_OVERLAY_KHR"/>
<enum value="0x9296" name="GL_OVERLAY_NV"/>
+ <enum value="0x9297" name="GL_DARKEN_KHR"/>
<enum value="0x9297" name="GL_DARKEN_NV"/>
+ <enum value="0x9298" name="GL_LIGHTEN_KHR"/>
<enum value="0x9298" name="GL_LIGHTEN_NV"/>
+ <enum value="0x9299" name="GL_COLORDODGE_KHR"/>
<enum value="0x9299" name="GL_COLORDODGE_NV"/>
+ <enum value="0x929A" name="GL_COLORBURN_KHR"/>
<enum value="0x929A" name="GL_COLORBURN_NV"/>
+ <enum value="0x929B" name="GL_HARDLIGHT_KHR"/>
<enum value="0x929B" name="GL_HARDLIGHT_NV"/>
+ <enum value="0x929C" name="GL_SOFTLIGHT_KHR"/>
<enum value="0x929C" name="GL_SOFTLIGHT_NV"/>
<unused start="0x929D"/>
+ <enum value="0x929E" name="GL_DIFFERENCE_KHR"/>
<enum value="0x929E" name="GL_DIFFERENCE_NV"/>
<enum value="0x929F" name="GL_MINUS_NV"/>
+ <enum value="0x92A0" name="GL_EXCLUSION_KHR"/>
<enum value="0x92A0" name="GL_EXCLUSION_NV"/>
<enum value="0x92A1" name="GL_CONTRAST_NV"/>
<unused start="0x92A2"/>
@@ -7689,9 +7718,13 @@ typedef unsigned int GLhandleARB;
<enum value="0x92A8" name="GL_PINLIGHT_NV"/>
<enum value="0x92A9" name="GL_HARDMIX_NV"/>
<unused start="0x92AA" end="0x92AC"/>
+ <enum value="0x92AD" name="GL_HSL_HUE_KHR"/>
<enum value="0x92AD" name="GL_HSL_HUE_NV"/>
+ <enum value="0x92AE" name="GL_HSL_SATURATION_KHR"/>
<enum value="0x92AE" name="GL_HSL_SATURATION_NV"/>
+ <enum value="0x92AF" name="GL_HSL_COLOR_KHR"/>
<enum value="0x92AF" name="GL_HSL_COLOR_NV"/>
+ <enum value="0x92B0" name="GL_HSL_LUMINOSITY_KHR"/>
<enum value="0x92B0" name="GL_HSL_LUMINOSITY_NV"/>
<enum value="0x92B1" name="GL_PLUS_CLAMPED_NV"/>
<enum value="0x92B2" name="GL_PLUS_CLAMPED_ALPHA_NV"/>
@@ -7786,7 +7819,11 @@ typedef unsigned int GLhandleARB;
<enum value="0x9316" name="GL_MAX_FRAMEBUFFER_HEIGHT"/>
<enum value="0x9317" name="GL_MAX_FRAMEBUFFER_LAYERS"/>
<enum value="0x9318" name="GL_MAX_FRAMEBUFFER_SAMPLES"/>
- <unused start="0x9319" end="0x9343"/>
+ <unused start="0x9319" end="0x9338"/>
+ <enum value="0x9339" name="GL_WARP_SIZE_NV"/>
+ <enum value="0x933A" name="GL_WARPS_PER_SM_NV"/>
+ <enum value="0x933B" name="GL_SM_COUNT_NV"/>
+ <unused start="0x933C" end="0x9343"/>
<enum value="0x9344" name="GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB"/>
<enum value="0x9345" name="GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB"/>
<unused start="0x9346" end="0x9349"/>
@@ -8300,16 +8337,16 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
</command>
<command>
<proto>void <name>glBindBuffersRange</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>buffers</name></param>
- <param>const <ptype>GLintptr</ptype> *<name>offsets</name></param>
- <param>const <ptype>GLsizeiptr</ptype> *<name>sizes</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="count">const <ptype>GLintptr</ptype> *<name>offsets</name></param>
+ <param len="count">const <ptype>GLsizeiptr</ptype> *<name>sizes</name></param>
</command>
<command>
<proto>void <name>glBindFragDataLocation</name></proto>
@@ -8376,7 +8413,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindImageTextures</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>textures</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>textures</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glBindLightParameterEXT</name></proto>
@@ -8445,7 +8482,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindSamplers</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>samplers</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>samplers</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glBindTexGenParameterEXT</name></proto>
@@ -8475,7 +8512,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindTextures</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>textures</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>textures</name></param>
</command>
<command>
<proto>void <name>glBindTransformFeedback</name></proto>
@@ -8499,6 +8536,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glBindVertexArrayOES</name></proto>
<param><ptype>GLuint</ptype> <name>array</name></param>
+ <alias name="glBindVertexArray"/>
</command>
<command>
<proto>void <name>glBindVertexBuffer</name></proto>
@@ -8511,9 +8549,9 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBindVertexBuffers</name></proto>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint</ptype> *<name>buffers</name></param>
- <param>const <ptype>GLintptr</ptype> *<name>offsets</name></param>
- <param>const <ptype>GLsizei</ptype> *<name>strides</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="count">const <ptype>GLintptr</ptype> *<name>offsets</name></param>
+ <param len="count">const <ptype>GLsizei</ptype> *<name>strides</name></param>
</command>
<command>
<proto>void <name>glBindVertexShaderEXT</name></proto>
@@ -8615,7 +8653,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfixed</ptype> <name>yorig</name></param>
<param><ptype>GLfixed</ptype> <name>xmove</name></param>
<param><ptype>GLfixed</ptype> <name>ymove</name></param>
- <param len="COMPSIZE()">const <ptype>GLubyte</ptype> *<name>bitmap</name></param>
+ <param len="COMPSIZE(width,height)">const <ptype>GLubyte</ptype> *<name>bitmap</name></param>
+ </command>
+ <command>
+ <proto>void <name>glBlendBarrierNV</name></proto>
+ </command>
+ <command>
+ <proto>void <name>glBlendBarrierKHR</name></proto>
</command>
<command>
<proto>void <name>glBlendColor</name></proto>
@@ -8802,9 +8846,6 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>value</name></param>
</command>
<command>
- <proto>void <name>glBlendBarrierNV</name></proto>
- </command>
- <command>
<proto>void <name>glBlitFramebuffer</name></proto>
<param><ptype>GLint</ptype> <name>srcX0</name></param>
<param><ptype>GLint</ptype> <name>srcY0</name></param>
@@ -8858,6 +8899,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>dstY1</name></param>
<param><ptype>GLbitfield</ptype> <name>mask</name></param>
<param><ptype>GLenum</ptype> <name>filter</name></param>
+ <alias name="glBlitFramebuffer"/>
</command>
<command>
<proto>void <name>glBufferAddressRangeNV</name></proto>
@@ -8891,7 +8933,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glBufferStorage</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
- <param>const void *<name>data</name></param>
+ <param len="size">const void *<name>data</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
@@ -9117,7 +9159,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>data</name></param>
+ <param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClearTexSubImage</name></proto>
@@ -9131,7 +9173,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>data</name></param>
+ <param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClientActiveTexture</name></proto>
@@ -9161,6 +9203,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsync</ptype> <name>sync</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
<param><ptype>GLuint64</ptype> <name>timeout</name></param>
+ <alias name="glClientWaitSync"/>
</command>
<command>
<proto>void <name>glClipPlane</name></proto>
@@ -9171,12 +9214,12 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glClipPlanef</name></proto>
<param><ptype>GLenum</ptype> <name>p</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>eqn</name></param>
+ <param len="4">const <ptype>GLfloat</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanefIMG</name></proto>
<param><ptype>GLenum</ptype> <name>p</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>eqn</name></param>
+ <param len="4">const <ptype>GLfloat</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanefOES</name></proto>
@@ -9187,12 +9230,12 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glClipPlanex</name></proto>
<param><ptype>GLenum</ptype> <name>plane</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>equation</name></param>
+ <param len="4">const <ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glClipPlanexIMG</name></proto>
<param><ptype>GLenum</ptype> <name>p</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>eqn</name></param>
+ <param len="4">const <ptype>GLfixed</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanexOES</name></proto>
@@ -9955,7 +9998,8 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
- <param>const void *<name>data</name></param>
+ <param len="imageSize">const void *<name>data</name></param>
+ <alias name="glCompressedTexImage3D"/>
</command>
<command>
<proto>void <name>glCompressedTexSubImage1D</name></proto>
@@ -10053,7 +10097,8 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
- <param>const void *<name>data</name></param>
+ <param len="imageSize">const void *<name>data</name></param>
+ <alias name="glCompressedTexSubImage3D"/>
</command>
<command>
<proto>void <name>glCompressedTextureImage1DEXT</name></proto>
@@ -10583,6 +10628,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
+ <alias name="glCopyTexSubImage3D"/>
</command>
<command>
<proto>void <name>glCopyTextureImage1DEXT</name></proto>
@@ -10723,7 +10769,7 @@ typedef unsigned int GLhandleARB;
<proto><ptype>GLuint</ptype> <name>glCreateShaderProgramvEXT</name></proto>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLchar</ptype> **<name>strings</name></param>
+ <param len="count">const <ptype>GLchar</ptype> **<name>strings</name></param>
</command>
<command>
<proto group="sync"><ptype>GLsync</ptype> <name>glCreateSyncFromCLeventARB</name></proto>
@@ -10939,7 +10985,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteFramebuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>framebuffers</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>framebuffers</name></param>
</command>
<command>
<proto>void <name>glDeleteLists</name></proto>
@@ -10994,7 +11040,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteProgramPipelinesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>pipelines</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>pipelines</name></param>
</command>
<command>
<proto>void <name>glDeleteProgramsARB</name></proto>
@@ -11024,7 +11070,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteQueriesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>ids</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>ids</name></param>
</command>
<command>
<proto>void <name>glDeleteRenderbuffers</name></proto>
@@ -11042,7 +11088,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteRenderbuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>renderbuffers</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>renderbuffers</name></param>
</command>
<command>
<proto>void <name>glDeleteSamplers</name></proto>
@@ -11061,6 +11107,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteSyncAPPLE</name></proto>
<param><ptype>GLsync</ptype> <name>sync</name></param>
+ <alias name="glDeleteSync"/>
</command>
<command>
<proto>void <name>glDeleteTextures</name></proto>
@@ -11100,7 +11147,8 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDeleteVertexArraysOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>arrays</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>arrays</name></param>
+ <alias name="glDeleteVertexArrays"/>
</command>
<command>
<proto>void <name>glDeleteVertexShaderEXT</name></proto>
@@ -11258,7 +11306,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glDiscardFramebufferEXT</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>numAttachments</name></param>
- <param>const <ptype>GLenum</ptype> *<name>attachments</name></param>
+ <param len="numAttachments">const <ptype>GLenum</ptype> *<name>attachments</name></param>
</command>
<command>
<proto>void <name>glDispatchCompute</name></proto>
@@ -11312,6 +11360,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
+ <alias name="glDrawArraysInstanced"/>
</command>
<command>
<proto>void <name>glDrawArraysInstancedARB</name></proto>
@@ -11343,6 +11392,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
+ <alias name="glDrawArraysInstanced"/>
</command>
<command>
<proto>void <name>glDrawBuffer</name></proto>
@@ -11377,13 +11427,13 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glDrawBuffersIndexedEXT</name></proto>
<param><ptype>GLint</ptype> <name>n</name></param>
- <param>const <ptype>GLenum</ptype> *<name>location</name></param>
- <param>const <ptype>GLint</ptype> *<name>indices</name></param>
+ <param len="n">const <ptype>GLenum</ptype> *<name>location</name></param>
+ <param len="n">const <ptype>GLint</ptype> *<name>indices</name></param>
</command>
<command>
<proto>void <name>glDrawBuffersNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLenum</ptype> *<name>bufs</name></param>
+ <param len="n">const <ptype>GLenum</ptype> *<name>bufs</name></param>
</command>
<command>
<proto>void <name>glDrawElementArrayAPPLE</name></proto>
@@ -11430,8 +11480,9 @@ typedef unsigned int GLhandleARB;
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>indices</name></param>
+ <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
+ <alias name="glDrawElementsInstanced"/>
</command>
<command>
<proto>void <name>glDrawElementsInstancedARB</name></proto>
@@ -11484,8 +11535,9 @@ typedef unsigned int GLhandleARB;
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>indices</name></param>
+ <param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
+ <alias name="glDrawElementsInstanced"/>
</command>
<command>
<proto>void <name>glDrawMeshArraysSUN</name></proto>
@@ -11678,7 +11730,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glEdgeFlagv</name></proto>
- <param group="Boolean">const <ptype>GLboolean</ptype> *<name>flag</name></param>
+ <param group="Boolean" len="1">const <ptype>GLboolean</ptype> *<name>flag</name></param>
<glx type="render" opcode="22"/>
</command>
<command>
@@ -11933,15 +11985,15 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glExtGetBuffersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="maxBuffers"><ptype>GLuint</ptype> *<name>buffers</name></param>
<param><ptype>GLint</ptype> <name>maxBuffers</name></param>
- <param><ptype>GLint</ptype> *<name>numBuffers</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numBuffers</name></param>
</command>
<command>
<proto>void <name>glExtGetFramebuffersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>framebuffers</name></param>
+ <param len="maxFramebuffers"><ptype>GLuint</ptype> *<name>framebuffers</name></param>
<param><ptype>GLint</ptype> <name>maxFramebuffers</name></param>
- <param><ptype>GLint</ptype> *<name>numFramebuffers</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numFramebuffers</name></param>
</command>
<command>
<proto>void <name>glExtGetProgramBinarySourceQCOM</name></proto>
@@ -11952,21 +12004,21 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glExtGetProgramsQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>programs</name></param>
+ <param len="maxPrograms"><ptype>GLuint</ptype> *<name>programs</name></param>
<param><ptype>GLint</ptype> <name>maxPrograms</name></param>
- <param><ptype>GLint</ptype> *<name>numPrograms</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numPrograms</name></param>
</command>
<command>
<proto>void <name>glExtGetRenderbuffersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
+ <param len="maxRenderbuffers"><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
<param><ptype>GLint</ptype> <name>maxRenderbuffers</name></param>
- <param><ptype>GLint</ptype> *<name>numRenderbuffers</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numRenderbuffers</name></param>
</command>
<command>
<proto>void <name>glExtGetShadersQCOM</name></proto>
- <param><ptype>GLuint</ptype> *<name>shaders</name></param>
+ <param len="maxShaders"><ptype>GLuint</ptype> *<name>shaders</name></param>
<param><ptype>GLint</ptype> <name>maxShaders</name></param>
- <param><ptype>GLint</ptype> *<name>numShaders</name></param>
+ <param len="1"><ptype>GLint</ptype> *<name>numShaders</name></param>
</command>
<command>
<proto>void <name>glExtGetTexLevelParameterivQCOM</name></proto>
@@ -12034,6 +12086,7 @@ typedef unsigned int GLhandleARB;
<proto><ptype>GLsync</ptype> <name>glFenceSyncAPPLE</name></proto>
<param><ptype>GLenum</ptype> <name>condition</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <alias name="glFenceSync"/>
</command>
<command>
<proto>void <name>glFinalCombinerInputNV</name></proto>
@@ -12090,6 +12143,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param><ptype>GLsizeiptr</ptype> <name>length</name></param>
+ <alias name="glFlushMappedBufferRange"/>
</command>
<command>
<proto>void <name>glFlushMappedNamedBufferRangeEXT</name></proto>
@@ -12239,7 +12293,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glFogxv</name></proto>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>param</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glFogxvOES</name></proto>
@@ -12473,6 +12527,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>zoffset</name></param>
+ <alias name="glFramebufferTexture3D"/>
</command>
<command>
<proto>void <name>glFramebufferTextureARB</name></proto>
@@ -12636,7 +12691,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenFramebuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>framebuffers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>framebuffers</name></param>
</command>
<command>
<proto group="List"><ptype>GLuint</ptype> <name>glGenLists</name></proto>
@@ -12671,7 +12726,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenProgramPipelinesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>pipelines</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>pipelines</name></param>
</command>
<command>
<proto>void <name>glGenProgramsARB</name></proto>
@@ -12701,7 +12756,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenQueriesEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>ids</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>ids</name></param>
</command>
<command>
<proto>void <name>glGenRenderbuffers</name></proto>
@@ -12719,7 +12774,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenRenderbuffersOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
</command>
<command>
<proto>void <name>glGenSamplers</name></proto>
@@ -12771,7 +12826,8 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGenVertexArraysOES</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>arrays</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>arrays</name></param>
+ <alias name="glGenVertexArrays"/>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glGenVertexShadersEXT</name></proto>
@@ -12935,14 +12991,14 @@ typedef unsigned int GLhandleARB;
<param group="handleARB"><ptype>GLhandleARB</ptype> <name>containerObj</name></param>
<param><ptype>GLsizei</ptype> <name>maxCount</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>count</name></param>
- <param group="handleARB" len="count"><ptype>GLhandleARB</ptype> *<name>obj</name></param>
+ <param group="handleARB" len="maxCount"><ptype>GLhandleARB</ptype> *<name>obj</name></param>
</command>
<command>
<proto>void <name>glGetAttachedShaders</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLsizei</ptype> <name>maxCount</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>count</name></param>
- <param><ptype>GLuint</ptype> *<name>shaders</name></param>
+ <param len="maxCount"><ptype>GLuint</ptype> *<name>shaders</name></param>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetAttribLocation</name></proto>
@@ -13043,7 +13099,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGetClipPlanef</name></proto>
<param><ptype>GLenum</ptype> <name>plane</name></param>
- <param><ptype>GLfloat</ptype> *<name>equation</name></param>
+ <param len="4"><ptype>GLfloat</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glGetClipPlanefOES</name></proto>
@@ -13054,7 +13110,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGetClipPlanex</name></proto>
<param><ptype>GLenum</ptype> <name>plane</name></param>
- <param><ptype>GLfixed</ptype> *<name>equation</name></param>
+ <param len="4"><ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glGetClipPlanexOES</name></proto>
@@ -13470,7 +13526,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetFramebufferParameteriv</name></proto>
@@ -13601,6 +13657,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetInteger64vAPPLE</name></proto>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint64</ptype> *<name>params</name></param>
+ <alias name="glGetInteger64v"/>
</command>
<command>
<proto>void <name>glGetIntegerIndexedvEXT</name></proto>
@@ -13696,13 +13753,13 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetLightxv</name></proto>
<param><ptype>GLenum</ptype> <name>light</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetLightxvOES</name></proto>
<param><ptype>GLenum</ptype> <name>light</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetListParameterfvSGIX</name></proto>
@@ -13821,13 +13878,13 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetMaterialxv</name></proto>
<param><ptype>GLenum</ptype> <name>face</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetMaterialxvOES</name></proto>
<param><ptype>GLenum</ptype> <name>face</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetMinmax</name></proto>
@@ -14100,7 +14157,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>identifier</name></param>
<param><ptype>GLuint</ptype> <name>name</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
@@ -14108,7 +14165,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>object</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
@@ -14143,14 +14200,14 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetObjectPtrLabel</name></proto>
<param>const void *<name>ptr</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
<proto>void <name>glGetObjectPtrLabelKHR</name></proto>
<param>const void *<name>ptr</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>label</name></param>
<alias name="glGetObjectPtrLabel"/>
</command>
@@ -14400,7 +14457,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGetPointerv</name></proto>
<param group="GetPointervPName"><ptype>GLenum</ptype> <name>pname</name></param>
- <param>void **<name>params</name></param>
+ <param len="1">void **<name>params</name></param>
<glx type="single" opcode="208"/>
</command>
<command>
@@ -14433,9 +14490,10 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetProgramBinaryOES</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
- <param><ptype>GLenum</ptype> *<name>binaryFormat</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLenum</ptype> *<name>binaryFormat</name></param>
<param len="bufSize">void *<name>binary</name></param>
+ <alias name="glGetProgramBinary"/>
</command>
<command>
<proto>void <name>glGetProgramEnvParameterIivNV</name></proto>
@@ -14543,7 +14601,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetProgramPipelineInfoLogEXT</name></proto>
<param><ptype>GLuint</ptype> <name>pipeline</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>infoLog</name></param>
</command>
<command>
@@ -14582,7 +14640,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>programInterface</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
@@ -14593,7 +14651,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>propCount</name></param>
<param len="propCount">const <ptype>GLenum</ptype> *<name>props</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
@@ -14757,7 +14815,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetRenderbufferParameterivOES</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetSamplerParameterIiv</name></proto>
@@ -14884,6 +14942,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>values</name></param>
+ <alias name="glGetSynciv"/>
</command>
<command>
<proto>void <name>glGetTexBumpParameterfvATI</name></proto>
@@ -14913,7 +14972,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexEnvxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexEnvxvOES</name></proto>
@@ -14946,7 +15005,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexGenfvOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfloat</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexGeniv</name></proto>
@@ -14959,7 +15018,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexGenivOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexGenxvOES</name></proto>
@@ -15052,7 +15111,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTexParameterxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexParameterxvOES</name></proto>
@@ -15170,7 +15229,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetTranslatedShaderSourceANGLE</name></proto>
<param><ptype>GLuint</ptype> <name>shader</name></param>
<param><ptype>GLsizei</ptype> <name>bufsize</name></param>
- <param><ptype>GLsizei</ptype> *<name>length</name></param>
+ <param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param><ptype>GLchar</ptype> *<name>source</name></param>
</command>
<command>
@@ -15334,7 +15393,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glGetVertexArrayPointervEXT</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>void **<name>param</name></param>
+ <param len="1">void **<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexAttribArrayObjectfvATI</name></proto>
@@ -16141,6 +16200,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto><ptype>GLboolean</ptype> <name>glIsSyncAPPLE</name></proto>
<param><ptype>GLsync</ptype> <name>sync</name></param>
+ <alias name="glIsSync"/>
</command>
<command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsTexture</name></proto>
@@ -16187,6 +16247,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto><ptype>GLboolean</ptype> <name>glIsVertexArrayOES</name></proto>
<param><ptype>GLuint</ptype> <name>array</name></param>
+ <alias name="glIsVertexArray"/>
</command>
<command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsVertexAttribEnabledAPPLE</name></proto>
@@ -16242,7 +16303,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glLightModelxv</name></proto>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>param</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glLightModelxvOES</name></proto>
@@ -16293,7 +16354,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glLightxv</name></proto>
<param><ptype>GLenum</ptype> <name>light</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glLightxvOES</name></proto>
@@ -16383,7 +16444,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glLoadMatrixx</name></proto>
- <param>const <ptype>GLfixed</ptype> *<name>m</name></param>
+ <param len="16">const <ptype>GLfixed</ptype> *<name>m</name></param>
</command>
<command>
<proto>void <name>glLoadMatrixxOES</name></proto>
@@ -16590,6 +16651,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param><ptype>GLsizeiptr</ptype> <name>length</name></param>
<param><ptype>GLbitfield</ptype> <name>access</name></param>
+ <alias name="glMapBufferRange"/>
</command>
<command>
<proto>void <name>glMapControlPointsNV</name></proto>
@@ -16779,7 +16841,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glMaterialxv</name></proto>
<param><ptype>GLenum</ptype> <name>face</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>param</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glMaterialxvOES</name></proto>
@@ -16802,14 +16864,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param group="MatrixIndexPointerTypeARB"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param len="COMPSIZE(type,stride)">const void *<name>pointer</name></param>
+ <param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glMatrixIndexPointerOES</name></proto>
<param><ptype>GLint</ptype> <name>size</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param>const void *<name>pointer</name></param>
+ <param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glMatrixIndexubvARB</name></proto>
@@ -16945,6 +17007,10 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLbitfield</ptype> <name>barriers</name></param>
</command>
<command>
+ <proto>void <name>glMemoryBarrierByRegion</name></proto>
+ <param><ptype>GLbitfield</ptype> <name>barriers</name></param>
+ </command>
+ <command>
<proto>void <name>glMemoryBarrierEXT</name></proto>
<param><ptype>GLbitfield</ptype> <name>barriers</name></param>
<alias name="glMemoryBarrier"/>
@@ -16959,6 +17025,11 @@ typedef unsigned int GLhandleARB;
<alias name="glMinSampleShading"/>
</command>
<command>
+ <proto>void <name>glMinSampleShadingOES</name></proto>
+ <param group="ColorF"><ptype>GLfloat</ptype> <name>value</name></param>
+ <alias name="glMinSampleShading"/>
+ </command>
+ <command>
<proto>void <name>glMinmax</name></proto>
<param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
@@ -16985,7 +17056,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultMatrixx</name></proto>
- <param>const <ptype>GLfixed</ptype> *<name>m</name></param>
+ <param len="16">const <ptype>GLfixed</ptype> *<name>m</name></param>
</command>
<command>
<proto>void <name>glMultMatrixxOES</name></proto>
@@ -17052,15 +17123,6 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>vertexBufferCount</name></param>
</command>
<command>
- <proto>void <name>glMultiDrawElementsIndirectBindlessNV</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>indirect</name></param>
- <param><ptype>GLsizei</ptype> <name>drawCount</name></param>
- <param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param><ptype>GLint</ptype> <name>vertexBufferCount</name></param>
- </command>
- <command>
<proto>void <name>glMultiDrawArraysIndirectCountARB</name></proto>
<param><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLintptr</ptype> <name>indirect</name></param>
@@ -17119,6 +17181,15 @@ typedef unsigned int GLhandleARB;
<alias name="glMultiDrawElementsIndirect"/>
</command>
<command>
+ <proto>void <name>glMultiDrawElementsIndirectBindlessNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param>const void *<name>indirect</name></param>
+ <param><ptype>GLsizei</ptype> <name>drawCount</name></param>
+ <param><ptype>GLsizei</ptype> <name>stride</name></param>
+ <param><ptype>GLint</ptype> <name>vertexBufferCount</name></param>
+ </command>
+ <command>
<proto>void <name>glMultiDrawElementsIndirectCountARB</name></proto>
<param><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
@@ -18048,7 +18119,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glNamedBufferStorageEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
- <param>const void *<name>data</name></param>
+ <param len="size">const void *<name>data</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
@@ -18968,7 +19039,7 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glPointParameterxv</name></proto>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glPointParameterxvOES</name></proto>
@@ -18984,7 +19055,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glPointSizePointerOES</name></proto>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param>const void *<name>pointer</name></param>
+ <param len="COMPSIZE(type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glPointSizex</name></proto>
@@ -19135,8 +19206,9 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glProgramBinaryOES</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLenum</ptype> <name>binaryFormat</name></param>
- <param>const void *<name>binary</name></param>
+ <param len="length">const void *<name>binary</name></param>
<param><ptype>GLint</ptype> <name>length</name></param>
+ <alias name="glProgramBinary"/>
</command>
<command>
<proto>void <name>glProgramBufferParametersIivNV</name></proto>
@@ -19668,7 +19740,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2iEXT</name></proto>
@@ -19712,7 +19784,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2uiEXT</name></proto>
@@ -19820,7 +19892,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3iEXT</name></proto>
@@ -19867,7 +19939,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3uiEXT</name></proto>
@@ -19982,7 +20054,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4iEXT</name></proto>
@@ -20032,7 +20104,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4uiEXT</name></proto>
@@ -20076,7 +20148,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint64</ptype> *<name>values</name></param>
+ <param len="count">const <ptype>GLuint64</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glProgramUniformHandleui64vNV</name></proto>
@@ -20463,6 +20535,11 @@ typedef unsigned int GLhandleARB;
<alias name="glQueryCounter"/>
</command>
<command>
+ <proto><ptype>GLbitfield</ptype> <name>glQueryMatrixxOES</name></proto>
+ <param len="16"><ptype>GLfixed</ptype> *<name>mantissa</name></param>
+ <param len="16"><ptype>GLint</ptype> *<name>exponent</name></param>
+ </command>
+ <command>
<proto>void <name>glQueryObjectParameteruiAMD</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
@@ -20470,11 +20547,6 @@ typedef unsigned int GLhandleARB;
<param group="OcclusionQueryEventMaskAMD"><ptype>GLuint</ptype> <name>param</name></param>
</command>
<command>
- <proto><ptype>GLbitfield</ptype> <name>glQueryMatrixxOES</name></proto>
- <param len="16"><ptype>GLfixed</ptype> *<name>mantissa</name></param>
- <param len="16"><ptype>GLint</ptype> *<name>exponent</name></param>
- </command>
- <command>
<proto>void <name>glRasterPos2d</name></proto>
<param group="CoordD"><ptype>GLdouble</ptype> <name>x</name></param>
<param group="CoordD"><ptype>GLdouble</ptype> <name>y</name></param>
@@ -20858,6 +20930,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
+ <alias name="glRenderbufferStorageMultisample"/>
</command>
<command>
<proto>void <name>glRenderbufferStorageOES</name></proto>
@@ -22493,7 +22566,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexEnvxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexEnvxvOES</name></proto>
@@ -22547,7 +22620,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexGenfvOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexGeni</name></proto>
@@ -22573,7 +22646,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexGenivOES</name></proto>
<param><ptype>GLenum</ptype> <name>coord</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLint</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexGenxOES</name></proto>
@@ -22695,7 +22768,8 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>pixels</name></param>
+ <param len="COMPSIZE(format,type,width,height,depth)">const void *<name>pixels</name></param>
+ <alias name="glTexImage3D"/>
</command>
<command>
<proto>void <name>glTexImage4DSGIS</name></proto>
@@ -22796,7 +22870,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glTexParameterxv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
- <param>const <ptype>GLfixed</ptype> *<name>params</name></param>
+ <param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexParameterxvOES</name></proto>
@@ -22822,6 +22896,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>levels</name></param>
<param><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
+ <alias name="glTexStorage1D"/>
</command>
<command>
<proto>void <name>glTexStorage2D</name></proto>
@@ -22838,6 +22913,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
+ <alias name="glTexStorage2D"/>
</command>
<command>
<proto>void <name>glTexStorage2DMultisample</name></proto>
@@ -22865,6 +22941,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <alias name="glTexStorage3D"/>
</command>
<command>
<proto>void <name>glTexStorage3DMultisample</name></proto>
@@ -22877,6 +22954,17 @@ typedef unsigned int GLhandleARB;
<param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
</command>
<command>
+ <proto>void <name>glTexStorage3DMultisampleOES</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
+ <alias name="glTexStorage3DMultisample"/>
+ </command>
+ <command>
<proto>void <name>glTexStorageSparseAMD</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>internalFormat</name></param>
@@ -22982,7 +23070,8 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
- <param>const void *<name>pixels</name></param>
+ <param len="COMPSIZE(format,type,width,height,depth)">const void *<name>pixels</name></param>
+ <alias name="glTexSubImage3D"/>
</command>
<command>
<proto>void <name>glTexSubImage4DSGIS</name></proto>
@@ -23538,7 +23627,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform2i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform2iARB</name></proto>
@@ -23576,7 +23665,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform2ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*2)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform2uiEXT</name></proto>
@@ -23657,7 +23746,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform3i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform3iARB</name></proto>
@@ -23698,7 +23787,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform3ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*3)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform3uiEXT</name></proto>
@@ -23785,7 +23874,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform4i64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform4iARB</name></proto>
@@ -23829,7 +23918,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniform4ui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="COMPSIZE(count*4)">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLuint64EXT</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniform4uiEXT</name></proto>
@@ -23879,7 +23968,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glUniformHandleui64vARB</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param>const <ptype>GLuint64</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLuint64</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glUniformHandleui64vNV</name></proto>
@@ -25474,6 +25563,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glVertexAttribDivisorANGLE</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>divisor</name></param>
+ <alias name="glVertexAttribDivisor"/>
</command>
<command>
<proto>void <name>glVertexAttribDivisorARB</name></proto>
@@ -25491,6 +25581,7 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glVertexAttribDivisorNV</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>divisor</name></param>
+ <alias name="glVertexAttribDivisor"/>
</command>
<command>
<proto>void <name>glVertexAttribFormat</name></proto>
@@ -26601,6 +26692,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLsync</ptype> <name>sync</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
<param><ptype>GLuint64</ptype> <name>timeout</name></param>
+ <alias name="glWaitSync"/>
</command>
<command>
<proto>void <name>glWeightPathsNV</name></proto>
@@ -26621,7 +26713,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
- <param>const void *<name>pointer</name></param>
+ <param len="COMPSIZE(type,stride)">const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glWeightbvARB</name></proto>
@@ -30210,8 +30302,6 @@ typedef unsigned int GLhandleARB;
</require>
</feature>
<feature api="gl" name="GL_VERSION_4_2" number="4.2">
- <require>
- </require>
<require comment="Reuse tokens from ARB_base_instance (none)">
</require>
<require comment="Reuse tokens from ARB_shading_language_420pack (none)">
@@ -30689,6 +30779,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_VERTEX_BINDING_STRIDE"/>
<enum name="GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
<enum name="GL_MAX_VERTEX_ATTRIB_BINDINGS"/>
+ <enum name="GL_VERTEX_BINDING_BUFFER" comment="Added in 2013/10/22 update to the spec"/>
</require>
<require comment="Reuse commands from ARB_arrays_of_arrays (none, GLSL only)">
</require>
@@ -32213,6 +32304,298 @@ typedef unsigned int GLhandleARB;
<command name="glGetInternalformativ"/>
</require>
</feature>
+ <feature api="gles2" name="GL_ES_VERSION_3_1" number="3.1">
+ <!-- arrays_of_arrays features -->
+ <require/>
+ <!-- compute_shader features -->
+ <require>
+ <command name="glDispatchCompute"/>
+ <command name="glDispatchComputeIndirect"/>
+ <enum name="GL_COMPUTE_SHADER"/>
+ <enum name="GL_MAX_COMPUTE_UNIFORM_BLOCKS"/>
+ <enum name="GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS"/>
+ <enum name="GL_MAX_COMPUTE_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_COMPUTE_SHARED_MEMORY_SIZE"/>
+ <enum name="GL_MAX_COMPUTE_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS"/>
+ <enum name="GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS"/>
+ <enum name="GL_MAX_COMPUTE_WORK_GROUP_COUNT"/>
+ <enum name="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
+ <enum name="GL_COMPUTE_WORK_GROUP_SIZE"/>
+ <enum name="GL_DISPATCH_INDIRECT_BUFFER"/>
+ <enum name="GL_DISPATCH_INDIRECT_BUFFER_BINDING"/>
+ <enum name="GL_COMPUTE_SHADER_BIT"/>
+ </require>
+ <!-- draw_indirect features -->
+ <require>
+ <command name="glDrawArraysIndirect"/>
+ <command name="glDrawElementsIndirect"/>
+ <enum name="GL_DRAW_INDIRECT_BUFFER"/>
+ <enum name="GL_DRAW_INDIRECT_BUFFER_BINDING"/>
+ </require>
+ <!-- explicit_uniform_location features -->
+ <require>
+ <enum name="GL_MAX_UNIFORM_LOCATIONS"/>
+ </require>
+ <!-- framebuffer_no_attachments features -->
+ <require>
+ <command name="glFramebufferParameteri"/>
+ <command name="glGetFramebufferParameteriv"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_HEIGHT"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_SAMPLES"/>
+ <enum name="GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS"/>
+ <enum name="GL_MAX_FRAMEBUFFER_WIDTH"/>
+ <enum name="GL_MAX_FRAMEBUFFER_HEIGHT"/>
+ <enum name="GL_MAX_FRAMEBUFFER_SAMPLES"/>
+ </require>
+ <!-- program_interface_query features -->
+ <require>
+ <command name="glGetProgramInterfaceiv"/>
+ <command name="glGetProgramResourceIndex"/>
+ <command name="glGetProgramResourceName"/>
+ <command name="glGetProgramResourceiv"/>
+ <command name="glGetProgramResourceLocation"/>
+ <enum name="GL_UNIFORM"/>
+ <enum name="GL_UNIFORM_BLOCK"/>
+ <enum name="GL_PROGRAM_INPUT"/>
+ <enum name="GL_PROGRAM_OUTPUT"/>
+ <enum name="GL_BUFFER_VARIABLE"/>
+ <enum name="GL_SHADER_STORAGE_BLOCK"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER"/>
+ <enum name="GL_TRANSFORM_FEEDBACK_VARYING"/>
+ <enum name="GL_ACTIVE_RESOURCES"/>
+ <enum name="GL_MAX_NAME_LENGTH"/>
+ <enum name="GL_MAX_NUM_ACTIVE_VARIABLES"/>
+ <enum name="GL_NAME_LENGTH"/>
+ <enum name="GL_TYPE"/>
+ <enum name="GL_ARRAY_SIZE"/>
+ <enum name="GL_OFFSET"/>
+ <enum name="GL_BLOCK_INDEX"/>
+ <enum name="GL_ARRAY_STRIDE"/>
+ <enum name="GL_MATRIX_STRIDE"/>
+ <enum name="GL_IS_ROW_MAJOR"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_INDEX"/>
+ <enum name="GL_BUFFER_BINDING"/>
+ <enum name="GL_BUFFER_DATA_SIZE"/>
+ <enum name="GL_NUM_ACTIVE_VARIABLES"/>
+ <enum name="GL_ACTIVE_VARIABLES"/>
+ <enum name="GL_REFERENCED_BY_VERTEX_SHADER"/>
+ <enum name="GL_REFERENCED_BY_FRAGMENT_SHADER"/>
+ <enum name="GL_REFERENCED_BY_COMPUTE_SHADER"/>
+ <enum name="GL_TOP_LEVEL_ARRAY_SIZE"/>
+ <enum name="GL_TOP_LEVEL_ARRAY_STRIDE"/>
+ <enum name="GL_LOCATION"/>
+ </require>
+ <!-- separate_shader_objects features -->
+ <require>
+ <command name="glUseProgramStages"/>
+ <command name="glActiveShaderProgram"/>
+ <command name="glCreateShaderProgramv"/>
+ <command name="glBindProgramPipeline"/>
+ <command name="glDeleteProgramPipelines"/>
+ <command name="glGenProgramPipelines"/>
+ <command name="glIsProgramPipeline"/>
+ <command name="glGetProgramPipelineiv"/>
+ <command name="glProgramUniform1i"/>
+ <command name="glProgramUniform2i"/>
+ <command name="glProgramUniform3i"/>
+ <command name="glProgramUniform4i"/>
+ <command name="glProgramUniform1ui"/>
+ <command name="glProgramUniform2ui"/>
+ <command name="glProgramUniform3ui"/>
+ <command name="glProgramUniform4ui"/>
+ <command name="glProgramUniform1f"/>
+ <command name="glProgramUniform2f"/>
+ <command name="glProgramUniform3f"/>
+ <command name="glProgramUniform4f"/>
+ <command name="glProgramUniform1iv"/>
+ <command name="glProgramUniform2iv"/>
+ <command name="glProgramUniform3iv"/>
+ <command name="glProgramUniform4iv"/>
+ <command name="glProgramUniform1uiv"/>
+ <command name="glProgramUniform2uiv"/>
+ <command name="glProgramUniform3uiv"/>
+ <command name="glProgramUniform4uiv"/>
+ <command name="glProgramUniform1fv"/>
+ <command name="glProgramUniform2fv"/>
+ <command name="glProgramUniform3fv"/>
+ <command name="glProgramUniform4fv"/>
+ <command name="glProgramUniformMatrix2fv"/>
+ <command name="glProgramUniformMatrix3fv"/>
+ <command name="glProgramUniformMatrix4fv"/>
+ <command name="glProgramUniformMatrix2x3fv"/>
+ <command name="glProgramUniformMatrix3x2fv"/>
+ <command name="glProgramUniformMatrix2x4fv"/>
+ <command name="glProgramUniformMatrix4x2fv"/>
+ <command name="glProgramUniformMatrix3x4fv"/>
+ <command name="glProgramUniformMatrix4x3fv"/>
+ <command name="glValidateProgramPipeline"/>
+ <command name="glGetProgramPipelineInfoLog"/>
+ <enum name="GL_VERTEX_SHADER_BIT"/>
+ <enum name="GL_FRAGMENT_SHADER_BIT"/>
+ <enum name="GL_ALL_SHADER_BITS"/>
+ <enum name="GL_PROGRAM_SEPARABLE"/>
+ <enum name="GL_ACTIVE_PROGRAM"/>
+ <enum name="GL_PROGRAM_PIPELINE_BINDING"/>
+ </require>
+ <!-- shader_atomic_counters features -->
+ <require>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_BINDING"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_START"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_SIZE"/>
+ <enum name="GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_MAX_VERTEX_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_FRAGMENT_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_COMBINED_ATOMIC_COUNTERS"/>
+ <enum name="GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE"/>
+ <enum name="GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS"/>
+ <enum name="GL_ACTIVE_ATOMIC_COUNTER_BUFFERS"/>
+ <enum name="GL_UNSIGNED_INT_ATOMIC_COUNTER"/>
+ </require>
+ <!-- shader_bitfield_operations features -->
+ <require/>
+ <!-- shader_image_load_store features -->
+ <require>
+ <command name="glBindImageTexture"/>
+ <command name="glGetBooleani_v"/>
+ <command name="glMemoryBarrier"/>
+ <command name="glMemoryBarrierByRegion"/>
+ <enum name="GL_MAX_IMAGE_UNITS"/>
+ <enum name="GL_MAX_VERTEX_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_FRAGMENT_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_COMPUTE_IMAGE_UNIFORMS"/>
+ <enum name="GL_MAX_COMBINED_IMAGE_UNIFORMS"/>
+ <enum name="GL_IMAGE_BINDING_NAME"/>
+ <enum name="GL_IMAGE_BINDING_LEVEL"/>
+ <enum name="GL_IMAGE_BINDING_LAYERED"/>
+ <enum name="GL_IMAGE_BINDING_LAYER"/>
+ <enum name="GL_IMAGE_BINDING_ACCESS"/>
+ <enum name="GL_IMAGE_BINDING_FORMAT"/>
+ <enum name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT"/>
+ <enum name="GL_ELEMENT_ARRAY_BARRIER_BIT"/>
+ <enum name="GL_UNIFORM_BARRIER_BIT"/>
+ <enum name="GL_TEXTURE_FETCH_BARRIER_BIT"/>
+ <enum name="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT"/>
+ <enum name="GL_COMMAND_BARRIER_BIT"/>
+ <enum name="GL_PIXEL_BUFFER_BARRIER_BIT"/>
+ <enum name="GL_TEXTURE_UPDATE_BARRIER_BIT"/>
+ <enum name="GL_BUFFER_UPDATE_BARRIER_BIT"/>
+ <enum name="GL_FRAMEBUFFER_BARRIER_BIT"/>
+ <enum name="GL_TRANSFORM_FEEDBACK_BARRIER_BIT"/>
+ <enum name="GL_ATOMIC_COUNTER_BARRIER_BIT"/>
+ <enum name="GL_ALL_BARRIER_BITS"/>
+ <enum name="GL_IMAGE_2D"/>
+ <enum name="GL_IMAGE_3D"/>
+ <enum name="GL_IMAGE_CUBE"/>
+ <enum name="GL_IMAGE_2D_ARRAY"/>
+ <enum name="GL_INT_IMAGE_2D"/>
+ <enum name="GL_INT_IMAGE_3D"/>
+ <enum name="GL_INT_IMAGE_CUBE"/>
+ <enum name="GL_INT_IMAGE_2D_ARRAY"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_2D"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_3D"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_CUBE"/>
+ <enum name="GL_UNSIGNED_INT_IMAGE_2D_ARRAY"/>
+ <enum name="GL_IMAGE_FORMAT_COMPATIBILITY_TYPE"/>
+ <enum name="GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE"/>
+ <enum name="GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS"/>
+ <enum name="GL_READ_ONLY"/>
+ <enum name="GL_WRITE_ONLY"/>
+ <enum name="GL_READ_WRITE"/>
+ </require>
+ <!-- shader_layout_binding features -->
+ <require/>
+ <!-- shader_storage_buffer_object features -->
+ <require>
+ <enum name="GL_SHADER_STORAGE_BUFFER"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_BINDING"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_START"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_SIZE"/>
+ <enum name="GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS"/>
+ <enum name="GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS"/>
+ <enum name="GL_MAX_SHADER_STORAGE_BLOCK_SIZE"/>
+ <enum name="GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT"/>
+ <enum name="GL_SHADER_STORAGE_BARRIER_BIT"/>
+ <enum name="GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES"/>
+ </require>
+ <!-- stencil_texturing features -->
+ <require>
+ <enum name="GL_DEPTH_STENCIL_TEXTURE_MODE"/>
+ <enum name="GL_STENCIL_INDEX"/>
+ </require>
+ <!-- texture_gather features -->
+ <require>
+ <enum name="GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET"/>
+ <enum name="GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET"/>
+ </require>
+ <!-- texture_storage_multisample features -->
+ <require>
+ <command name="glTexStorage2DMultisample"/>
+ <command name="glGetMultisamplefv"/>
+ <command name="glSampleMaski"/>
+ <command name="glGetTexLevelParameteriv"/>
+ <command name="glGetTexLevelParameterfv"/>
+ <enum name="GL_SAMPLE_POSITION"/>
+ <enum name="GL_SAMPLE_MASK"/>
+ <enum name="GL_SAMPLE_MASK_VALUE"/>
+ <enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
+ <enum name="GL_MAX_SAMPLE_MASK_WORDS"/>
+ <enum name="GL_MAX_COLOR_TEXTURE_SAMPLES"/>
+ <enum name="GL_MAX_DEPTH_TEXTURE_SAMPLES"/>
+ <enum name="GL_MAX_INTEGER_SAMPLES"/>
+ <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE"/>
+ <enum name="GL_TEXTURE_SAMPLES"/>
+ <enum name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS"/>
+ <enum name="GL_TEXTURE_WIDTH"/>
+ <enum name="GL_TEXTURE_HEIGHT"/>
+ <enum name="GL_TEXTURE_DEPTH"/>
+ <enum name="GL_TEXTURE_INTERNAL_FORMAT"/>
+ <enum name="GL_TEXTURE_RED_SIZE"/>
+ <enum name="GL_TEXTURE_GREEN_SIZE"/>
+ <enum name="GL_TEXTURE_BLUE_SIZE"/>
+ <enum name="GL_TEXTURE_ALPHA_SIZE"/>
+ <enum name="GL_TEXTURE_DEPTH_SIZE"/>
+ <enum name="GL_TEXTURE_STENCIL_SIZE"/>
+ <enum name="GL_TEXTURE_SHARED_SIZE"/>
+ <enum name="GL_TEXTURE_RED_TYPE"/>
+ <enum name="GL_TEXTURE_GREEN_TYPE"/>
+ <enum name="GL_TEXTURE_BLUE_TYPE"/>
+ <enum name="GL_TEXTURE_ALPHA_TYPE"/>
+ <enum name="GL_TEXTURE_DEPTH_TYPE"/>
+ <enum name="GL_TEXTURE_COMPRESSED"/>
+ <enum name="GL_SAMPLER_2D_MULTISAMPLE"/>
+ <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
+ <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
+ </require>
+ <!-- vertex_attrib_binding features -->
+ <require>
+ <command name="glBindVertexBuffer"/>
+ <command name="glVertexAttribFormat"/>
+ <command name="glVertexAttribIFormat"/>
+ <command name="glVertexAttribBinding"/>
+ <command name="glVertexBindingDivisor"/>
+ <enum name="GL_VERTEX_ATTRIB_BINDING"/>
+ <enum name="GL_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
+ <enum name="GL_VERTEX_BINDING_DIVISOR"/>
+ <enum name="GL_VERTEX_BINDING_OFFSET"/>
+ <enum name="GL_VERTEX_BINDING_STRIDE"/>
+ <enum name="GL_VERTEX_BINDING_BUFFER"/>
+ <enum name="GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
+ <enum name="GL_MAX_VERTEX_ATTRIB_BINDINGS"/>
+ <enum name="GL_MAX_VERTEX_ATTRIB_STRIDE"/>
+ </require>
+ </feature>
<!-- SECTION: OpenGL / OpenGL ES extension interface definitions -->
<extensions>
@@ -32254,10 +32637,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD"/>
</require>
</extension>
- <extension name="GL_AMD_conservative_depth" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_AMD_conservative_depth" supported="gl"/>
<extension name="GL_AMD_debug_output" supported="gl">
<require>
<enum name="GL_MAX_DEBUG_MESSAGE_LENGTH_AMD"/>
@@ -32387,18 +32767,9 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TEXTURE_CUBE_MAP_SEAMLESS"/>
</require>
</extension>
- <extension name="GL_AMD_shader_atomic_counter_ops" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_shader_stencil_export" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_shader_trinary_minmax" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_AMD_shader_atomic_counter_ops" supported="gl"/>
+ <extension name="GL_AMD_shader_stencil_export" supported="gl"/>
+ <extension name="GL_AMD_shader_trinary_minmax" supported="gl"/>
<extension name="GL_AMD_sparse_texture" supported="gl">
<require>
<enum name="GL_VIRTUAL_PAGE_SIZE_X_AMD"/>
@@ -32423,18 +32794,9 @@ typedef unsigned int GLhandleARB;
<command name="glStencilOpValueAMD"/>
</require>
</extension>
- <extension name="GL_AMD_texture_texture4" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_transform_feedback3_lines_triangles" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_AMD_vertex_shader_layer" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_AMD_texture_texture4" supported="gl"/>
+ <extension name="GL_AMD_transform_feedback3_lines_triangles" supported="gl"/>
+ <extension name="GL_AMD_vertex_shader_layer" supported="gl"/>
<extension name="GL_AMD_vertex_shader_tessellator" supported="gl">
<require>
<enum name="GL_SAMPLER_BUFFER_AMD"/>
@@ -32789,10 +33151,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_ELEMENT_INDEX"/>
</require>
</extension>
- <extension name="GL_ARB_arrays_of_arrays" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_arrays_of_arrays" supported="gl|glcore"/>
<extension name="GL_ARB_base_instance" supported="gl|glcore">
<require>
<command name="glDrawArraysInstancedBaseInstance"/>
@@ -32925,10 +33284,7 @@ typedef unsigned int GLhandleARB;
<command name="glDispatchComputeGroupSizeARB"/>
</require>
</extension>
- <extension name="GL_ARB_conservative_depth" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_conservative_depth" supported="gl|glcore"/>
<extension name="GL_ARB_copy_buffer" supported="gl|glcore">
<require>
<enum name="GL_COPY_READ_BUFFER_BINDING"/>
@@ -33054,23 +33410,14 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE"/>
</require>
</extension>
- <extension name="GL_ARB_explicit_attrib_location" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_explicit_attrib_location" supported="gl|glcore"/>
<extension name="GL_ARB_explicit_uniform_location" supported="gl|glcore">
<require>
<enum name="GL_MAX_UNIFORM_LOCATIONS"/>
</require>
</extension>
- <extension name="GL_ARB_fragment_coord_conventions" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_fragment_layer_viewport" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_fragment_coord_conventions" supported="gl|glcore"/>
+ <extension name="GL_ARB_fragment_layer_viewport" supported="gl|glcore"/>
<extension name="GL_ARB_fragment_program" supported="gl">
<require>
<enum name="GL_FRAGMENT_PROGRAM_ARB"/>
@@ -33174,10 +33521,7 @@ typedef unsigned int GLhandleARB;
<command name="glIsProgramARB"/>
</require>
</extension>
- <extension name="GL_ARB_fragment_program_shadow" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_fragment_program_shadow" supported="gl"/>
<extension name="GL_ARB_fragment_shader" supported="gl">
<require>
<enum name="GL_FRAGMENT_SHADER_ARB"/>
@@ -33934,10 +34278,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_QUERY_RESULT_NO_WAIT"/>
</require>
</extension>
- <extension name="GL_ARB_robust_buffer_access_behavior" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_robust_buffer_access_behavior" supported="gl|glcore"/>
<extension name="GL_ARB_robustness" supported="gl|glcore">
<require>
<enum name="GL_NO_ERROR"/>
@@ -33972,10 +34313,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetnMinmaxARB"/>
</require>
</extension>
- <extension name="GL_ARB_robustness_isolation" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_robustness_isolation" supported="gl|glcore"/>
<extension name="GL_ARB_sample_shading" supported="gl|glcore">
<require>
<enum name="GL_SAMPLE_SHADING_ARB"/>
@@ -34119,14 +34457,9 @@ typedef unsigned int GLhandleARB;
<command name="glGetActiveAtomicCounterBufferiv"/>
</require>
</extension>
- <extension name="GL_ARB_shader_bit_encoding" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_shader_draw_parameters" supported="gl|glcore">
- </extension>
- <extension name="GL_ARB_shader_group_vote" supported="gl|glcore">
- </extension>
+ <extension name="GL_ARB_shader_bit_encoding" supported="gl|glcore"/>
+ <extension name="GL_ARB_shader_draw_parameters" supported="gl|glcore"/>
+ <extension name="GL_ARB_shader_group_vote" supported="gl|glcore"/>
<extension name="GL_ARB_shader_image_load_store" supported="gl|glcore">
<require>
<enum name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT"/>
@@ -34197,10 +34530,7 @@ typedef unsigned int GLhandleARB;
<command name="glMemoryBarrier"/>
</require>
</extension>
- <extension name="GL_ARB_shader_image_size" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shader_image_size" supported="gl|glcore"/>
<extension name="GL_ARB_shader_objects" supported="gl">
<require>
<enum name="GL_PROGRAM_OBJECT_ARB"/>
@@ -34278,14 +34608,8 @@ typedef unsigned int GLhandleARB;
<command name="glGetShaderSourceARB"/>
</require>
</extension>
- <extension name="GL_ARB_shader_precision" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_shader_stencil_export" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shader_precision" supported="gl|glcore"/>
+ <extension name="GL_ARB_shader_stencil_export" supported="gl|glcore"/>
<extension name="GL_ARB_shader_storage_buffer_object" supported="gl|glcore">
<require>
<enum name="GL_SHADER_STORAGE_BUFFER"/>
@@ -34340,10 +34664,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SHADING_LANGUAGE_VERSION_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_shading_language_420pack" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shading_language_420pack" supported="gl|glcore"/>
<extension name="GL_ARB_shading_language_include" supported="gl|glcore">
<require>
<enum name="GL_SHADER_INCLUDE_ARB"/>
@@ -34357,10 +34678,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetNamedStringivARB"/>
</require>
</extension>
- <extension name="GL_ARB_shading_language_packing" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_shading_language_packing" supported="gl|glcore"/>
<extension name="GL_ARB_shadow" supported="gl">
<require>
<enum name="GL_TEXTURE_COMPARE_MODE_ARB"/>
@@ -34558,10 +34876,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_texture_env_add" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_texture_env_add" supported="gl"/>
<extension name="GL_ARB_texture_env_combine" supported="gl">
<require>
<enum name="GL_COMBINE_ARB"/>
@@ -34588,10 +34903,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_PREVIOUS_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_texture_env_crossbar" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_texture_env_crossbar" supported="gl"/>
<extension name="GL_ARB_texture_env_dot3" supported="gl">
<require>
<enum name="GL_DOT3_RGB_ARB"/>
@@ -34668,18 +34980,9 @@ typedef unsigned int GLhandleARB;
<command name="glSampleMaski"/>
</require>
</extension>
- <extension name="GL_ARB_texture_non_power_of_two" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_texture_query_levels" supported="gl|glcore">
- <require>
- </require>
- </extension>
- <extension name="GL_ARB_texture_query_lod" supported="gl|glcore">
- <require>
- </require>
- </extension>
+ <extension name="GL_ARB_texture_non_power_of_two" supported="gl"/>
+ <extension name="GL_ARB_texture_query_levels" supported="gl|glcore"/>
+ <extension name="GL_ARB_texture_query_lod" supported="gl|glcore"/>
<extension name="GL_ARB_texture_rectangle" supported="gl">
<require>
<enum name="GL_TEXTURE_RECTANGLE_ARB"/>
@@ -35345,10 +35648,14 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MALI_SHADER_BINARY_ARM"/>
</require>
</extension>
- <extension name="GL_ARM_rgba8" supported="gles1|gles2">
+ <extension name="GL_ARM_rgba8" supported="gles1|gles2"/>
+ <extension name="GL_ARM_shader_framebuffer_fetch" supported="gles2">
<require>
+ <enum name="GL_FETCH_PER_SAMPLE_ARM"/>
+ <enum name="GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM"/>
</require>
</extension>
+ <extension name="GL_ARM_shader_framebuffer_fetch_depth_stencil" supported="gles2"/>
<extension name="GL_ATI_draw_buffers" supported="gl">
<require>
<enum name="GL_MAX_DRAW_BUFFERS_ATI"/>
@@ -35750,10 +36057,7 @@ typedef unsigned int GLhandleARB;
<command name="glBlendFuncSeparateEXT"/>
</require>
</extension>
- <extension name="GL_EXT_blend_logic_op" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_EXT_blend_logic_op" supported="gl"/>
<extension name="GL_EXT_blend_minmax" supported="gl|gles1|gles2">
<require>
<enum name="GL_MIN_EXT"/>
@@ -37049,18 +37353,16 @@ typedef unsigned int GLhandleARB;
<command name="glMemoryBarrierEXT"/>
</require>
</extension>
- <extension name="GL_EXT_shader_integer_mix" supported="gl|gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_EXT_shader_texture_lod" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_EXT_shadow_funcs" supported="gl">
+ <extension name="GL_EXT_shader_integer_mix" supported="gl|gles2"/>
+ <extension name="GL_EXT_shader_pixel_local_storage" supported="gles2">
<require>
+ <enum name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT"/>
+ <enum name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT"/>
+ <enum name="GL_SHADER_PIXEL_LOCAL_STORAGE_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_shader_texture_lod" supported="gles2"/>
+ <extension name="GL_EXT_shadow_funcs" supported="gl"/>
<extension name="GL_EXT_shadow_samplers" supported="gles2">
<require>
<enum name="GL_TEXTURE_COMPARE_MODE_EXT"/>
@@ -37992,9 +38294,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_INTERLACE_READ_INGR"/>
</require>
</extension>
- <extension name="GL_INTEL_fragment_shader_ordering" supported="gl">
- <require/>
- </extension>
+ <extension name="GL_INTEL_fragment_shader_ordering" supported="gl"/>
<extension name="GL_INTEL_map_texture" supported="gl">
<require>
<enum name="GL_TEXTURE_MEMORY_LAYOUT_INTEL"/>
@@ -38053,6 +38353,27 @@ typedef unsigned int GLhandleARB;
<command name="glGetPerfQueryInfoINTEL"/>
</require>
</extension>
+ <extension name="GL_KHR_blend_equation_advanced" supported="gles2">
+ <require>
+ <command name="glBlendBarrierKHR"/>
+ <enum name="GL_BLEND_ADVANCED_COHERENT_KHR"/>
+ <enum name="GL_MULTIPLY_KHR"/>
+ <enum name="GL_SCREEN_KHR"/>
+ <enum name="GL_OVERLAY_KHR"/>
+ <enum name="GL_DARKEN_KHR"/>
+ <enum name="GL_LIGHTEN_KHR"/>
+ <enum name="GL_COLORDODGE_KHR"/>
+ <enum name="GL_COLORBURN_KHR"/>
+ <enum name="GL_HARDLIGHT_KHR"/>
+ <enum name="GL_SOFTLIGHT_KHR"/>
+ <enum name="GL_DIFFERENCE_KHR"/>
+ <enum name="GL_EXCLUSION_KHR"/>
+ <enum name="GL_HSL_HUE_KHR"/>
+ <enum name="GL_HSL_SATURATION_KHR"/>
+ <enum name="GL_HSL_COLOR_KHR"/>
+ <enum name="GL_HSL_LUMINOSITY_KHR"/>
+ </require>
+ </extension>
<extension name="GL_KHR_debug" supported="gl|glcore|gles2">
<require api="gl" comment="KHR extensions *mandate* suffixes for ES, unlike for GL">
<enum name="GL_DEBUG_OUTPUT_SYNCHRONOUS"/>
@@ -38384,10 +38705,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_BLEND_ADVANCED_COHERENT_NV"/>
</require>
</extension>
- <extension name="GL_NV_blend_square" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_blend_square" supported="gl"/>
<extension name="GL_NV_compute_program5" supported="gl">
<require>
<enum name="GL_COMPUTE_PROGRAM_NV"/>
@@ -38550,10 +38868,7 @@ typedef unsigned int GLhandleARB;
<command name="glEvalMapsNV"/>
</require>
</extension>
- <extension name="GL_NV_explicit_attrib_location" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_explicit_attrib_location" supported="gles2"/>
<extension name="GL_NV_explicit_multisample" supported="gl">
<require>
<enum name="GL_SAMPLE_POSITION_NV"/>
@@ -38660,14 +38975,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_PROGRAM_LOOP_COUNT_NV"/>
</require>
</extension>
- <extension name="GL_NV_fragment_program4" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_fragment_program_option" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_fragment_program4" supported="gl"/>
+ <extension name="GL_NV_fragment_program_option" supported="gl"/>
<extension name="GL_NV_framebuffer_blit" supported="gles2">
<require>
<enum name="GL_READ_FRAMEBUFFER_NV"/>
@@ -38694,10 +39003,7 @@ typedef unsigned int GLhandleARB;
<command name="glRenderbufferStorageMultisampleCoverageNV"/>
</require>
</extension>
- <extension name="GL_NV_generate_mipmap_sRGB" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_generate_mipmap_sRGB" supported="gles2"/>
<extension name="GL_NV_geometry_program4" supported="gl">
<require>
<enum name="GL_LINES_ADJACENCY_EXT"/>
@@ -38768,10 +39074,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetProgramSubroutineParameteruivNV"/>
</require>
</extension>
- <extension name="GL_NV_gpu_program5_mem_extended" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_gpu_program5_mem_extended" supported="gl"/>
<extension name="GL_NV_gpu_shader5" supported="gl">
<require>
<enum name="GL_INT64_NV"/>
@@ -38963,10 +39266,7 @@ typedef unsigned int GLhandleARB;
<command name="glProgramBufferParametersIuivNV"/>
</require>
</extension>
- <extension name="GL_NV_parameter_buffer_object2" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_parameter_buffer_object2" supported="gl"/>
<extension name="GL_NV_path_rendering" supported="gl">
<require>
<enum name="GL_PATH_FORMAT_SVG_NV"/>
@@ -39201,22 +39501,10 @@ typedef unsigned int GLhandleARB;
<command name="glReadBufferNV"/>
</require>
</extension>
- <extension name="GL_NV_read_buffer_front" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_read_depth" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_read_depth_stencil" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_read_stencil" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_read_buffer_front" supported="gles2"/>
+ <extension name="GL_NV_read_depth" supported="gles2"/>
+ <extension name="GL_NV_read_depth_stencil" supported="gles2"/>
+ <extension name="GL_NV_read_stencil" supported="gles2"/>
<extension name="GL_NV_register_combiners" supported="gl">
<require>
<enum name="GL_REGISTER_COMBINERS_NV"/>
@@ -39311,14 +39599,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ETC1_SRGB8_NV"/>
</require>
</extension>
- <extension name="GL_NV_shader_atomic_counters" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_shader_atomic_float" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_shader_atomic_counters" supported="gl"/>
+ <extension name="GL_NV_shader_atomic_float" supported="gl"/>
<extension name="GL_NV_shader_buffer_load" supported="gl">
<require>
<enum name="GL_BUFFER_GPU_ADDRESS_NV"/>
@@ -39347,10 +39629,16 @@ typedef unsigned int GLhandleARB;
<enum name="GL_WRITE_ONLY"/>
</require>
</extension>
- <extension name="GL_NV_shader_storage_buffer_object" supported="gl">
+ <extension name="GL_NV_shader_storage_buffer_object" supported="gl"/>
+ <extension name="GL_NV_shader_thread_group" supported="gl">
<require>
+ <enum name="GL_WARP_SIZE_NV"/>
+ <enum name="GL_WARPS_PER_SM_NV"/>
+ <enum name="GL_SM_COUNT_NV"/>
</require>
</extension>
+ <extension name="GL_NV_shader_thread_shuffle" supported="gl"/>
+ <extension name="GL_EXT_shader_image_load_formatted" supported="gl"/>
<extension name="GL_NV_shadow_samplers_array" supported="gles2">
<require>
<enum name="GL_SAMPLER_2D_ARRAY_SHADOW_NV"/>
@@ -39394,14 +39682,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_CLAMP_TO_BORDER_NV"/>
</require>
</extension>
- <extension name="GL_NV_texture_compression_s3tc_update" supported="gles2">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_texture_compression_vtc" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_texture_compression_s3tc_update" supported="gles2"/>
+ <extension name="GL_NV_texture_compression_vtc" supported="gl"/>
<extension name="GL_NV_texture_env_combine4" supported="gl">
<require>
<enum name="GL_COMBINE4_NV"/>
@@ -39860,14 +40142,8 @@ typedef unsigned int GLhandleARB;
<command name="glVertexAttribs4ubvNV"/>
</require>
</extension>
- <extension name="GL_NV_vertex_program1_1" supported="gl">
- <require>
- </require>
- </extension>
- <extension name="GL_NV_vertex_program2" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_NV_vertex_program1_1" supported="gl"/>
+ <extension name="GL_NV_vertex_program2" supported="gl"/>
<extension name="GL_NV_vertex_program2_option" supported="gl">
<require>
<enum name="GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV"/>
@@ -40075,14 +40351,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_UNSIGNED_INT"/>
</require>
</extension>
- <extension name="GL_OES_extended_matrix_palette" supported="gles1">
- <require>
- </require>
- </extension>
- <extension name="GL_OES_fbo_render_mipmap" supported="gles1|gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_OES_extended_matrix_palette" supported="gles1"/>
+ <extension name="GL_OES_fbo_render_mipmap" supported="gles1|gles2"/>
<extension name="GL_OES_fixed_point" supported="gl|gles1">
<require>
<enum name="GL_FIXED_OES"/>
@@ -40366,6 +40636,26 @@ typedef unsigned int GLhandleARB;
<enum name="GL_RGBA8_OES"/>
</require>
</extension>
+ <extension name="GL_OES_sample_shading" supported="gles2">
+ <require>
+ <command name="glMinSampleShadingOES"/>
+ <enum name="GL_SAMPLE_SHADING_OES"/>
+ <enum name="GL_MIN_SAMPLE_SHADING_VALUE_OES"/>
+ </require>
+ </extension>
+ <extension name="GL_OES_sample_variables" supported="gles2">
+ <require/>
+ </extension>
+ <extension name="GL_OES_shader_image_atomic" supported="gles2">
+ <require/>
+ </extension>
+ <extension name="GL_OES_shader_multisample_interpolation" supported="gles2">
+ <require>
+ <enum name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
+ <enum name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES"/>
+ <enum name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES"/>
+ </require>
+ </extension>
<extension name="GL_OES_single_precision" supported="gl|gles1">
<require>
<command name="glClearDepthfOES"/>
@@ -40501,35 +40791,39 @@ typedef unsigned int GLhandleARB;
<command name="glGetTexGenxvOES"/>
</require>
</extension>
- <extension name="GL_OES_texture_env_crossbar" supported="gles1">
- <require>
- </require>
- </extension>
+ <extension name="GL_OES_texture_env_crossbar" supported="gles1"/>
<extension name="GL_OES_texture_float" supported="gles2">
<require>
<enum name="GL_FLOAT"/>
</require>
</extension>
- <extension name="GL_OES_texture_float_linear" supported="gles2">
- <require>
- </require>
- </extension>
+ <extension name="GL_OES_texture_float_linear" supported="gles2"/>
<extension name="GL_OES_texture_half_float" supported="gles2">
<require>
<enum name="GL_HALF_FLOAT_OES"/>
</require>
</extension>
- <extension name="GL_OES_texture_half_float_linear" supported="gles2">
+ <extension name="GL_OES_texture_half_float_linear" supported="gles2"/>
+ <extension name="GL_OES_texture_mirrored_repeat" supported="gles1">
<require>
+ <enum name="GL_MIRRORED_REPEAT_OES"/>
</require>
</extension>
- <extension name="GL_OES_texture_mirrored_repeat" supported="gles1">
+ <extension name="GL_OES_texture_npot" supported="gles2"/>
+ <extension name="GL_OES_texture_stencil8" supported="gles2">
<require>
- <enum name="GL_MIRRORED_REPEAT_OES"/>
+ <enum name="GL_STENCIL_INDEX_OES"/>
+ <enum name="GL_STENCIL_INDEX8_OES"/>
</require>
</extension>
- <extension name="GL_OES_texture_npot" supported="gles2">
+ <extension name="GL_OES_texture_storage_multisample_2d_array" supported="gles2">
<require>
+ <command name="glTexStorage3DMultisampleOES"/>
+ <enum name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
+ <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"/>
</require>
</extension>
<extension name="GL_OES_vertex_array_object" supported="gles1|gles2">
@@ -40974,10 +41268,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_CONVOLUTION_HINT_SGIX"/>
</require>
</extension>
- <extension name="GL_SGIX_depth_pass_instrument" supported="gl">
- <require>
- </require>
- </extension>
+ <extension name="GL_SGIX_depth_pass_instrument" supported="gl"/>
<extension name="GL_SGIX_depth_texture" supported="gl">
<require>
<enum name="GL_DEPTH_COMPONENT16_SGIX"/>
@@ -41224,9 +41515,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_YCRCB_444_SGIX"/>
</require>
</extension>
- <extension name="GL_SGIX_ycrcb_subsample" supported="gl">
- <require/>
- </extension>
+ <extension name="GL_SGIX_ycrcb_subsample" supported="gl"/>
<extension name="GL_SGIX_ycrcba" supported="gl">
<require>
<enum name="GL_YCRCB_SGIX"/>
diff --git a/registry/glx.xml b/registry/glx.xml
index 7907442..6cef56b 100644
--- a/registry/glx.xml
+++ b/registry/glx.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<!--
- Copyright (c) 2013 The Khronos Group Inc.
+ Copyright (c) 2013-2014 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
@@ -552,7 +552,19 @@ typedef unsigned __int64 uint64_t;
<enum value="0x8180" name="GLX_EXCHANGE_COMPLETE_INTEL"/>
<enum value="0x8181" name="GLX_COPY_COMPLETE_INTEL"/>
<enum value="0x8182" name="GLX_FLIP_COMPLETE_INTEL"/>
- <unused start="0x8183" end="0x818F"/>
+ <enum value="0x8183" name="GLX_RENDERER_VENDOR_ID_MESA"/>
+ <enum value="0x8184" name="GLX_RENDERER_DEVICE_ID_MESA"/>
+ <enum value="0x8185" name="GLX_RENDERER_VERSION_MESA"/>
+ <enum value="0x8186" name="GLX_RENDERER_ACCELERATED_MESA"/>
+ <enum value="0x8187" name="GLX_RENDERER_VIDEO_MEMORY_MESA"/>
+ <enum value="0x8188" name="GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA"/>
+ <enum value="0x8189" name="GLX_RENDERER_PREFERRED_PROFILE_MESA"/>
+ <enum value="0x818A" name="GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA"/>
+ <enum value="0x818B" name="GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA"/>
+ <enum value="0x818C" name="GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA"/>
+ <enum value="0x818D" name="GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA"/>
+ <enum value="0x818E" name="GLX_RENDERER_ID_MESA"/>
+ <unused start="0x818F"/>
</enums>
<!-- Please remember that new enumerant allocations must be obtained by
@@ -1104,6 +1116,15 @@ typedef unsigned __int64 uint64_t;
<param>int *<name>value</name></param>
</command>
<command>
+ <proto><ptype>Bool</ptype> <name>glXQueryCurrentRendererIntegerMESA</name></proto>
+ <param>int <name>attribute</name></param>
+ <param>unsigned int *<name>value</name></param>
+ </command>
+ <command>
+ <proto>const char *<name>glXQueryCurrentRendererStringMESA</name></proto>
+ <param>int <name>attribute</name></param>
+ </command>
+ <command>
<proto>void <name>glXQueryDrawable</name></proto>
<param><ptype>Display</ptype> *<name>dpy</name></param>
<param><ptype>GLXDrawable</ptype> <name>draw</name></param>
@@ -1176,6 +1197,21 @@ typedef unsigned __int64 uint64_t;
<param><ptype>GLuint</ptype> *<name>maxBarriers</name></param>
</command>
<command>
+ <proto><ptype>Bool</ptype> <name>glXQueryRendererIntegerMESA</name></proto>
+ <param><ptype>Display</ptype> *<name>dpy</name></param>
+ <param>int <name>screen</name></param>
+ <param>int <name>renderer</name></param>
+ <param>int <name>attribute</name></param>
+ <param>unsigned int *<name>value</name></param>
+ </command>
+ <command>
+ <proto>const char *<name>glXQueryRendererStringMESA</name></proto>
+ <param><ptype>Display</ptype> *<name>dpy</name></param>
+ <param>int <name>screen</name></param>
+ <param>int <name>renderer</name></param>
+ <param>int <name>attribute</name></param>
+ </command>
+ <command>
<proto>const char *<name>glXQueryServerString</name></proto>
<param><ptype>Display</ptype> *<name>dpy</name></param>
<param>int <name>screen</name></param>
@@ -1986,5 +2022,25 @@ typedef unsigned __int64 uint64_t;
<enum name="GLX_BACK_BUFFER_AGE_EXT"/>
</require>
</extension>
+ <extension name="GLX_MESA_query_renderer" supported="glx">
+ <require>
+ <enum name="GLX_RENDERER_VENDOR_ID_MESA"/>
+ <enum name="GLX_RENDERER_DEVICE_ID_MESA"/>
+ <enum name="GLX_RENDERER_VERSION_MESA"/>
+ <enum name="GLX_RENDERER_ACCELERATED_MESA"/>
+ <enum name="GLX_RENDERER_VIDEO_MEMORY_MESA"/>
+ <enum name="GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA"/>
+ <enum name="GLX_RENDERER_PREFERRED_PROFILE_MESA"/>
+ <enum name="GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA"/>
+ <enum name="GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA"/>
+ <enum name="GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA"/>
+ <enum name="GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA"/>
+ <enum name="GLX_RENDERER_ID_MESA"/>
+ <command name="glXQueryCurrentRendererIntegerMESA"/>
+ <command name="glXQueryCurrentRendererStringMESA"/>
+ <command name="glXQueryRendererIntegerMESA"/>
+ <command name="glXQueryRendererStringMESA"/>
+ </require>
+ </extension>
</extensions>
</registry>
diff --git a/registry/wgl.xml b/registry/wgl.xml
index 8e03153..102185a 100644
--- a/registry/wgl.xml
+++ b/registry/wgl.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<!--
- Copyright (c) 2013 The Khronos Group Inc.
+ Copyright (c) 2013-2014 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the