set to b53ca669bea4715b6d5fa53c459f47a1fecd7944

Signed-off-by: liuting <liuting159@huawei.com>
This commit is contained in:
liuting
2025-05-15 16:14:57 +08:00
parent 70ed04f5ed
commit a29c5049cd
41 changed files with 551 additions and 236 deletions
+35 -29
View File
@@ -10,10 +10,15 @@ include_once("../../../assets/static_pages/khr_page_top.php");
<h1 style="text-align:center">
OpenGL&reg; Application Binary Interface for Linux <br/>
OpenGL&reg; Application Binary Interface for Linux (OBSOLETE) <br/>
<span style="font-size:12px"> (formerly Linux/OpenGL Base) </span>
</h1>
<p> <b>NOTE:</b> this document is extremely old and of no relevance to modern
Linux systems, where the ABI is de-facto defined by the
<a href="https://docs.mesa3d.org/precompiled.html">Mesa libraries</a> as
shipped by distribution vendors. </p>
<p style="text-align:center">Version 1.0<br/>
Approved June 20, 2000<br/>
Editor: Jon Leech, SGI </p>
@@ -55,7 +60,7 @@ include_once("../../../assets/static_pages/khr_page_top.php");
includes header file locations, conventions for use of extensions,
etc. </p>
<p> It has similar goals to the <a href="http://www.linuxbase.org">Linux
<p> It has similar goals to the <a href="https://www.linuxbase.org">Linux
Standard Base</a>, but focused much
more narrowly: on the OpenGL API. Representatives from LSB are
involved and ultimately this effort should be part of LSB. </p>
@@ -253,7 +258,7 @@ include_once("../../../assets/static_pages/khr_page_top.php");
<tt>void (*glXGetProcAddressARB(const GLubyte *))();</tt>
</blockquote>
<p> The <a href="http://www.opengl.org/registry/specs/ARB/get_proc_address.txt">full specification</a>
<p> The <a href="https://registry.khronos.org/OpenGL/extensions/ARB/GLX_ARB_get_proc_address.txt">full specification</a>
of this function is available separately. It takes the string name
of a GL or GLX entry point and returns a pointer to a function
implementing that entry point. It is functionally identical to the
@@ -360,31 +365,30 @@ include_once("../../../assets/static_pages/khr_page_top.php");
</p>
<p> Instead, we require a single header file defining <b>all</b> OpenGL
extensions be supplied from a central point and updated on a
continuing basis as new extensions are added to the OpenGL <a
href="http://www.opengl.org/registry/">extension registry</a> (which
is similarly centrally maintained). The central point is in the
registry at <a href="http://www.opengl.org/registry/">
http://www.opengl.org/registry/</a>. </p>
extensions be supplied from a central point and updated on a continuing
basis as new extensions are added to the OpenGL
<a href="https://registry.khronos.org/OpenGL/index_gl.php">extension
registry</a> (which is similarly centrally maintained). The central
point is in the registry. </p>
<p> The <a href="../api/GL/glext.h">latest version of
<tt>glext.h</tt></a> is available in the registry. It is
automatically generated from the master OpenGL function and
enumerant registries, and is updated as new extensions are
registered. The header is intended to be useful on other platforms
than Linux, particularly Windows; please let us know (via feedback
to OpenGL.org forums) if it needs enhancement for use on another
platform. The generator scripts and &quot;.spec&quot; files used in
generating glext.h are also available. </p>
<p> The <a href="https://registry.khronos.org/OpenGL/api/GL/glext.h">latest
version of <tt>glext.h</tt></a> is available in the registry. It is
automatically generated from the master OpenGL function and enumerant
registries, and is updated as new extensions are registered. The header
is intended to be useful on other platforms, particularly Windows. The
generator scripts and XML files used in generating <tt>glext.h</tt> are
also available. </p>
<p> Likewise for GLX, a single header defining
all GLX extensions, <a href="../api/GL/glxext.h"><tt>glxext.h</tt></a>,
all GLX extensions,
<a href="https://registry.khronos.org/OpenGL/api/GL/glxext.h"><tt>glxext.h</tt></a>,
is required and is maintained centrally. </p>
<p> The registry also contains a header defining WGL
extensions, <a href="../api/GL/wglext.h"><tt>wglext.h</tt></a>, but this is
only for use on Windows; <tt>wglext.h</tt> is <b>not</b> required by
or useful for the Linux ABI. </p>
extensions,
<a href="https://registry.khronos.org/OpenGL/api/GL/wglext.h"><tt>wglext.h</tt></a>,
but this is only for use on Windows; <tt>wglext.h</tt> is <b>not</b>
required by or useful for the Linux ABI. </p>
<p> <a href="#issue5.1">Issues</a> </p>
@@ -401,7 +405,7 @@ include_once("../../../assets/static_pages/khr_page_top.php");
<tt>
#include &lt;GL/glext.h&gt;<br>
#if GL_GLEXT_VERSION &lt; 42<br>
#error "I need a newer &lt;GL/glext.h&gt;. Please download it from http://www.opengl.org/registry/ABI/"<br>
#error "I need a newer &lt;GL/glext.h&gt;. Please download it from https://registry.khronos.org/OpenGL/index_gl.php"<br>
#endif
</tt>
</blockquote>
@@ -455,10 +459,10 @@ include_once("../../../assets/static_pages/khr_page_top.php");
<p> <b>All</b> OpenGL and GLX extensions that are shipping should have a
full extension specification in the master
<a href="http://www.opengl.org/registry">
extension registry</a> on www.opengl.org. Vendors failing to document
and specify their on extensions will not be allowed to incorporate
the resulting inadequate interfaces into the ABI. </p>
<a href="https://registry.khronos.org/OpenGL/index_gl.php"> extension
registry</a>. Vendors failing to document and specify their on
extensions will not be allowed to incorporate the resulting inadequate
interfaces into the ABI. </p>
<p> <a href="#issue5.3">Issues</a> </p>
@@ -482,8 +486,8 @@ include_once("../../../assets/static_pages/khr_page_top.php");
<p> Since the ABI has been finalized, we are no longer maintaining the
oglbase-discuss mailing list used during its development. List
archives may still be available from
<a href="http://www.mail-archive.com/oglbase-discuss@corp.sgi.com/">
http://www.mail-archive.com/oglbase-discuss@corp.sgi.com/</a> </p>
<a href="https://www.mail-archive.com/oglbase-discuss@corp.sgi.com/">
https://www.mail-archive.com/oglbase-discuss@corp.sgi.com/</a> </p>
<hr/>
@@ -632,6 +636,8 @@ include_once("../../../assets/static_pages/khr_page_top.php");
<h6>7. Change Log</h6>
<ul>
<li> 2/10/2024 - added an introductory paragraph to try and make clear that
this document is of historical interest only. Update old links.
<li> 10/9/2006 - updated registry links to the new location on
opengl.org and cleaned up other dangling wording due to the move
from oss.sgi.com.
+3 -3
View File
@@ -1,10 +1,10 @@
// Copyright 2018-2021 The Khronos Group Inc.
// Copyright 2018-2023 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Code of Conduct
A reminder that this issue tracker is managed by the Khronos Group.
A reminder that this repository is managed by the Khronos Group.
Interactions here should follow the
https://www.khronos.org/developers/code-of-conduct[Khronos Code of Conduct],
https://www.khronos.org/about/code-of-conduct[Khronos Code of Conduct],
which prohibits aggressive or derogatory language. Please keep the
discussion friendly and civil.
+1 -1
View File
@@ -3,7 +3,7 @@
"Name": "Khronos Group - OpenGL ES",
"License": "Apache-2.0",
"License File": "LICENSE",
"Version Number": "63161d674db04a96635c6ab300db793e83f6762c",
"Version Number": "b53ca669bea4715b6d5fa53c459f47a1fecd7944",
"Owner": "lizheng2@huawei.com",
"Upstream URL": "https://github.com/KhronosGroup/OpenGL-Registry.git",
"Description": "The OpenGL ES registry contains specifications of the core API and shading language; specifications of Khronos- and vendor-approved OpenGL ES extensions; header files corresponding to the specificatio"
+6
View File
@@ -5838,6 +5838,10 @@ GLAPI void APIENTRY glTextureBarrierNV (void);
#define GL_NV_texture_rectangle_compressed 1
#endif /* GL_NV_texture_rectangle_compressed */
#ifndef GL_NV_uniform_buffer_std430_layout
#define GL_NV_uniform_buffer_std430_layout 1
#endif /* GL_NV_uniform_buffer_std430_layout */
#ifndef GL_NV_uniform_buffer_unified_memory
#define GL_NV_uniform_buffer_unified_memory 1
#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E
@@ -5975,8 +5979,10 @@ GLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum s
#define GL_MAX_VIEWS_OVR 0x9631
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
GLAPI void APIENTRY glNamedFramebufferTextureMultiviewOVR (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
#endif
#endif /* GL_OVR_multiview */
+7 -11
View File
@@ -32,7 +32,7 @@ extern "C" {
#define GLAPI extern
#endif
#define GL_GLEXT_VERSION 20230309
#define GL_GLEXT_VERSION 20250129
#include <KHR/khrplatform.h>
@@ -4053,12 +4053,7 @@ GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value);
#ifndef GL_ARB_shader_objects
#define GL_ARB_shader_objects 1
#ifdef __APPLE__
#ifdef BUILDING_MESA
/* Avoid uint <-> void* warnings */
typedef unsigned long GLhandleARB;
#else
typedef void *GLhandleARB;
#endif
#else
typedef unsigned int GLhandleARB;
#endif
@@ -11464,6 +11459,10 @@ GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id);
#endif
#endif /* GL_NV_transform_feedback2 */
#ifndef GL_NV_uniform_buffer_std430_layout
#define GL_NV_uniform_buffer_std430_layout 1
#endif /* GL_NV_uniform_buffer_std430_layout */
#ifndef GL_NV_uniform_buffer_unified_memory
#define GL_NV_uniform_buffer_unified_memory 1
#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E
@@ -11979,8 +11978,10 @@ GLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum s
#define GL_MAX_VIEWS_OVR 0x9631
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
#ifdef GL_GLEXT_PROTOTYPES
GLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
GLAPI void APIENTRY glNamedFramebufferTextureMultiviewOVR (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
#endif
#endif /* GL_OVR_multiview */
@@ -12906,11 +12907,6 @@ GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (co
#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
#endif /* GL_WIN_specular_fog */
#ifndef GL_MESA_texture_const_bandwidth
#define GL_MESA_texture_const_bandwidth 1
#define GL_CONST_BW_TILING_MESA 0x8BBE
#endif
#ifdef __cplusplus
}
#endif
+1 -1
View File
@@ -15,7 +15,7 @@ extern "C" {
** https://github.com/KhronosGroup/OpenGL-Registry
*/
#define GLX_GLXEXT_VERSION 20220930
#define GLX_GLXEXT_VERSION 20240815
/* Generated C header for:
* API: glx
+1 -1
View File
@@ -20,7 +20,7 @@ extern "C" {
#include <windows.h>
#endif
/* Generated on date 20230220 */
/* Generated on date 20240815 */
/* Generated C header for:
* API: wgl
+1 -1
View File
@@ -20,7 +20,7 @@ extern "C" {
#include <windows.h>
#endif
#define WGL_WGLEXT_VERSION 20230220
#define WGL_WGLEXT_VERSION 20240815
/* Generated C header for:
* API: wgl
+1 -1
View File
@@ -17,7 +17,7 @@ extern "C" {
#include <GLES/glplatform.h>
/* Generated on date 20230220 */
/* Generated on date 20250129 */
/* Generated C header for:
* API: gles1
+1 -1
View File
@@ -19,7 +19,7 @@ extern "C" {
#define GL_APIENTRYP GL_APIENTRY*
#endif
/* Generated on date 20230220 */
/* Generated on date 20250129 */
/* Generated C header for:
* API: gles1
+1 -1
View File
@@ -25,7 +25,7 @@ extern "C" {
#define GL_GLES_PROTOTYPES 1
#endif
/* Generated on date 20230220 */
/* Generated on date 20250129 */
/* Generated C header for:
* API: gles2
+68 -1
View File
@@ -19,7 +19,7 @@ extern "C" {
#define GL_APIENTRYP GL_APIENTRY*
#endif
/* Generated on date 20230220 */
#define GL_GLEXT_VERSION 20250129
/* Generated C header for:
* API: gles2
@@ -1052,6 +1052,21 @@ GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei
#define GL_ARM_rgba8 1
#endif /* GL_ARM_rgba8 */
#ifndef GL_ARM_shader_core_properties
#define GL_ARM_shader_core_properties 1
#define GL_SHADER_CORE_COUNT_ARM 0x96F0
#define GL_SHADER_CORE_ACTIVE_COUNT_ARM 0x96F1
#define GL_SHADER_CORE_PRESENT_MASK_ARM 0x96F2
#define GL_SHADER_CORE_MAX_WARP_COUNT_ARM 0x96F3
#define GL_SHADER_CORE_PIXEL_RATE_ARM 0x96F4
#define GL_SHADER_CORE_TEXEL_RATE_ARM 0x96F5
#define GL_SHADER_CORE_FMA_RATE_ARM 0x96F6
typedef void (GL_APIENTRYP PFNGLMAXACTIVESHADERCORESARMPROC) (GLuint count);
#ifdef GL_GLEXT_PROTOTYPES
GL_APICALL void GL_APIENTRY glMaxActiveShaderCoresARM (GLuint count);
#endif
#endif /* GL_ARM_shader_core_properties */
#ifndef GL_ARM_shader_framebuffer_fetch
#define GL_ARM_shader_framebuffer_fetch 1
#define GL_FETCH_PER_SAMPLE_ARM 0x8F65
@@ -2563,6 +2578,33 @@ GL_APICALL void GL_APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLen
#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F
#endif /* GL_MESA_program_binary_formats */
#ifndef GL_MESA_sampler_objects
#define GL_MESA_sampler_objects 1
#define GL_SAMPLER_BINDING 0x8919
typedef void (GL_APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
typedef void (GL_APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
typedef GLboolean (GL_APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
typedef void (GL_APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
#ifdef GL_GLEXT_PROTOTYPES
GL_APICALL void GL_APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
GL_APICALL void GL_APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
GL_APICALL GLboolean GL_APIENTRY glIsSampler (GLuint sampler);
GL_APICALL void GL_APIENTRY glBindSampler (GLuint unit, GLuint sampler);
GL_APICALL void GL_APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
GL_APICALL void GL_APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
GL_APICALL void GL_APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
GL_APICALL void GL_APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
GL_APICALL void GL_APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
GL_APICALL void GL_APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
#endif
#endif /* GL_MESA_sampler_objects */
#ifndef GL_MESA_shader_integer_functions
#define GL_MESA_shader_integer_functions 1
#endif /* GL_MESA_shader_integer_functions */
@@ -3700,6 +3742,14 @@ GL_APICALL void GL_APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuin
#define GL_NV_stereo_view_rendering 1
#endif /* GL_NV_stereo_view_rendering */
#ifndef GL_NV_texture_barrier
#define GL_NV_texture_barrier 1
typedef void (GL_APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void);
#ifdef GL_GLEXT_PROTOTYPES
GL_APICALL void GL_APIENTRY glTextureBarrierNV (void);
#endif
#endif /* GL_NV_texture_barrier */
#ifndef GL_NV_texture_border_clamp
#define GL_NV_texture_border_clamp 1
#define GL_TEXTURE_BORDER_COLOR_NV 0x1004
@@ -3796,8 +3846,10 @@ GL_APICALL void GL_APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex,
#define GL_MAX_VIEWS_OVR 0x9631
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
#ifdef GL_GLEXT_PROTOTYPES
GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
GL_APICALL void GL_APIENTRY glNamedFramebufferTextureMultiviewOVR (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
#endif
#endif /* GL_OVR_multiview */
@@ -3934,6 +3986,10 @@ GL_APICALL void GL_APIENTRY glTexEstimateMotionRegionsQCOM (GLuint ref, GLuint t
#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
#endif /* GL_QCOM_perfmon_global_mode */
#ifndef GL_QCOM_render_sRGB_R8_RG8
#define GL_QCOM_render_sRGB_R8_RG8 1
#endif /* GL_QCOM_render_sRGB_R8_RG8 */
#ifndef GL_QCOM_render_shared_exponent
#define GL_QCOM_render_shared_exponent 1
#endif /* GL_QCOM_render_shared_exponent */
@@ -3991,6 +4047,11 @@ GL_APICALL void GL_APIENTRY glTextureFoveationParametersQCOM (GLuint texture, GL
#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1
#endif /* GL_QCOM_texture_foveated_subsampled_layout */
#ifndef GL_QCOM_texture_lod_bias
#define GL_QCOM_texture_lod_bias 1
#define GL_TEXTURE_LOD_BIAS_QCOM 0x8C96
#endif /* GL_QCOM_texture_lod_bias */
#ifndef GL_QCOM_tiled_rendering
#define GL_QCOM_tiled_rendering 1
#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
@@ -4038,6 +4099,12 @@ GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask);
#define GL_WRITEONLY_RENDERING_QCOM 0x8823
#endif /* GL_QCOM_writeonly_rendering */
#ifndef GL_QCOM_ycbcr_degamma
#define GL_QCOM_ycbcr_degamma 1
#define GL_TEXTURE_Y_DEGAMMA_QCOM 0x9710
#define GL_TEXTURE_CBCR_DEGAMMA_QCOM 0x9711
#endif /* GL_QCOM_ycbcr_degamma */
#ifndef GL_VIV_shader_binary
#define GL_VIV_shader_binary 1
#define GL_SHADER_BINARY_VIV 0x8FC4
+1 -1
View File
@@ -25,7 +25,7 @@ extern "C" {
#define GL_GLES_PROTOTYPES 1
#endif
/* Generated on date 20230220 */
/* Generated on date 20250129 */
/* Generated C header for:
* API: gles2
+1 -1
View File
@@ -21,7 +21,7 @@ extern "C" {
#define GL_APIENTRYP GL_APIENTRY*
#endif
/* Generated on date 20230220 */
/* Generated on date 20250129 */
/* Generated C header for:
* API: glsc2
+6 -1
View File
@@ -19,7 +19,7 @@ extern "C" {
#define GL_APIENTRYP GL_APIENTRY*
#endif
/* Generated on date 20230220 */
/* Generated on date 20250129 */
/* Generated C header for:
* API: glsc2
@@ -60,6 +60,11 @@ extern "C" {
#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
#endif /* GL_EXT_texture_compression_s3tc */
#ifndef GL_IMG_pvric_end_to_end_signature
#define GL_IMG_pvric_end_to_end_signature 1
#define GL_PVRIC_SIGNATURE_MISMATCH_IMG 0x8EA3
#endif /* GL_IMG_pvric_end_to_end_signature */
#ifndef GL_IMG_tile_region_protection
#define GL_IMG_tile_region_protection 1
#define GL_TRP_IMG 0x8EA0
+11 -2
View File
@@ -38,8 +38,8 @@ Status
Version
Last Modified Date: June 11, 2015
Revision: 4
Last Modified Date: March 16, 2024
Revision: 5
Number
@@ -290,6 +290,12 @@ Additions to Chapter 14 of the OpenGL 4.5 (Compatibility Profile) Specification
samples were generated. If the current framebuffer has no depth buffer,
EvaluateDepthValuesARB will have no effect.
Modify Section 15.2.2, Shader Inputs, p. 568
(insert after the paragraph describing gl_SamplePosition, p. 570)
If FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB is enabled, the value of
gl_SamplePosition is undefined.
New Implementation Dependent State
@@ -435,3 +441,6 @@ Revision History
Revision 4 pdaniell 6/11
- Add issue (5) to cover question in bug 14100.
Revision 5 alyssa 3/16
- Clarify interaction with gl_SamplePosition.
@@ -36,8 +36,8 @@ Status
Version
Last Modified Date: February 12, 2019
Revision: 2
Last Modified Date: September 13, 2023
Revision: 3
Number
@@ -194,10 +194,10 @@ Modifications to the OpenGL Shading Language Specification, Version 4.50
gl_Layer, the value of gl_Layer in the fragment stage will be undefined.
If the final VTG stage makes no static assignment to gl_Layer, the input
gl_Value in the fragment stage will be zero. Otherwise, the fragment stage
will read the same value written by the final VTG stage, even if that value
is out of range. If a fragment shader contains a static access to gl_Layer,
it will count against the implementation defined limit for the maximum
number of inputs to the fragment stage.
will read the same value written by the final VTG stage, unless it is out of
range, in which case it is undefined. If a fragment shader contains a
static access to gl_Layer, it will count against the implementation defined
limit for the maximum number of inputs to the fragment stage.
Modify the language introducing "gl_ViewportIndex" on p.128 as follows:
@@ -304,3 +304,5 @@ Revision History
and AMD_vertex_shader_layer
2 02/12/2019 dkoch opengl/api/44: clarify that builtins should be
part of the "out gl_PerVertex" block.
3 09/13/2023 zmike opengl/api/196: Clarify gl_ViewportIndex and gl_Layer
out of range values in fragment shader
@@ -41,7 +41,7 @@ Overview
defining the size of fixed-point components. 32 bit floating-
point components are in the standard IEEE float format. 16 bit
floating-point components have 1 sign bit, 5 exponent bits,
and 10 mantissa bits.
and 10 mantissa bits.
In standard OpenGL RGBA color components are normally clamped to
the range [0,1]. The color components of a float buffer are
@@ -162,7 +162,7 @@ Operations and the Frame Buffer)
Section 4.2.3, (p. 170), change the third paragraph to:
void ClearColor(float r, float g, float b, float a);
sets the clear value for the color buffers in RGBA mode. When
clearing a fixed-point color buffer each of the specified
components is clamped to [0; 1] and converted to fixed-point
@@ -191,7 +191,7 @@ Operations and the Frame Buffer)
is applied to the component.
Additions to Chapter 5 of the OpenGL 1.3 Specification (Special
Additions to Chapter 5 of the OpenGL 1.3 Specification (Special
Functions)
None
@@ -218,7 +218,7 @@ Additions to the WGL Specification
WGL_PIXEL_TYPE_ARB
The type of pixel data. This can be set to WGL_TYPE_RGBA_ARB,
WGL_TYPE_RGBA_FLAOT_ARB, or WGL_TYPE_COLORINDEX_ARB.
WGL_TYPE_RGBA_FLOAT_ARB, or WGL_TYPE_COLORINDEX_ARB.
Dependencies on WGL_ARB_pixel_format
@@ -235,7 +235,7 @@ Dependencies on WGL_ARB_extensions_string
Errors
None
+10 -8
View File
@@ -33,7 +33,7 @@ Status
Version
April 6, 2018 (version 17)
January 15, 2025 (version 18)
Number
@@ -305,7 +305,7 @@ specification
- Add to the list of keywords:
__samplerExternal2DY2YEXT
yuvCscStandardExt
yuvCscStandardEXT
itu_601
itu_601_full_range
itu_709
@@ -315,7 +315,7 @@ specification
Changes to section 4.1 ("Basic Types") of the OpenGL ES Shading Language
specification
- Add to the list of Transparent types:
"yuvCscStandardExt a value type to specify color space standard formula for
"yuvCscStandardEXT a value type to specify color space standard formula for
transformation between yuv and rgb, taking values of itu_601, itu_601_full_range,
itu_709"
@@ -326,13 +326,13 @@ specification
- Add a paragraph at the end of the section:
"The __samplerExternal2DY2YEXT and yuvCscStandardExt types are optional and must
"The __samplerExternal2DY2YEXT and yuvCscStandardEXT types are optional and must
be enabled by
#extension GL_EXT_YUV_target : enable
No type constructor or type conversion is allowed on yuvCscStandardExt. A value
of itu_601, itu_601_full_range, itu_709, or a variable typed as yuvCscStandardExt
No type constructor or type conversion is allowed on yuvCscStandardEXT. A value
of itu_601, itu_601_full_range, itu_709, or a variable typed as yuvCscStandardEXT
can be used as an argument to user-defined functions and the built-in functions yuv_2_rgb and
rgb_2_yuv. Other than the assignment operator, any other operations on this type
of values or variables will be treated as a compilation error."
@@ -532,11 +532,13 @@ Dependencies on OES_EGL_image_external
It can coexist with the OES_EGL_image_external extension.
Revision History
#18 (January 15, 2025, Mike Blumenkrantz)
- Fix casing on yuvCscStandardEXT.
#17 (April 6, 2018, H1Gdev)
- Fix typo.
#16 (June 8, 2016, Jeff Leger)
- Add yuvCscStandardExt itu_* to the list of keywords
- Add yuvCscStandardExt as a basic type and clarify that this type
- Add yuvCscStandardEXT itu_* to the list of keywords
- Add yuvCscStandardEXT as a basic type and clarify that this type
can only be used in assignments or as a function argument.
- Add rgb_2_yuv and yuv_2_rgb as built-in functions
(Bug 15704).
+7 -2
View File
@@ -24,8 +24,8 @@ Status
Version
Last Modified Date: March 9, 2016
Revision: 3
Last Modified Date: February 27, 2024
Revision: 4
Number
@@ -50,6 +50,8 @@ Dependencies
This extension interacts with OES_geometry_shader and
EXT_geometry_shader.
This extension interacts with OES_shader_io_blocks.
Overview
This extension adds support for hardware clip planes and cull
@@ -273,6 +275,7 @@ Additions to Chapter 7 of the OpenGL ES Shading Language 3.20 Specification
highp float gl_CullDistance[];
};
If I/O blocks are not in use, these variables are not in gl_PerVertex.
Similar changes in Geometry, Tessellation Control, Tessellation Evaluation
language "in gl_PerVertex" and "out gl_PerVertex" structures.
@@ -434,6 +437,8 @@ Revision History
Rev. Date Author Changes
---- -------- ------ ---------------------------------
4 02/27/24 zmike Add GL_OES_shader_io_blocks interaction.
3 03/09/16 mribble Clean up QTI names and emails.
2 03/08/16 dkoch Language consistency and cleanup pass.
+17 -2
View File
@@ -24,8 +24,8 @@ Status
Version
Last Modified Date: June 2, 2017
Revision: 8
Last Modified Date: August 29, 2023
Revision: 10
Number
@@ -251,6 +251,17 @@ Additions to Chapter 6 of the OpenGL 4.5 Specification (Memory Objects)
transfer ownership of the handle to the GL implementation. For
handle types defined as NT handles, the application must release the
handle using an appropriate system call when it is no longer needed.
If <handleType> is one of:
HANDLE_TYPE_D3D12_RESOURCE_EXT
HANDLE_TYPE_D3D11_IMAGE_EXT
HANDLE_TYPE_D3D11_KMT_IMAGE_EXT
<size> is ignored[fn1].
[fn1] Some implementations incorrectly require <size> be set to '0'
when importing such handles, so applications should set <size> to
'0' for broader compatibility.
Additions to Chapter 21 of the OpenGL 4.5 Specification (Special Functions)
@@ -282,6 +293,10 @@ Issues
Revision History
Revision 10, 2023-08-29 (James Jones)
- Clarify that the <size> parameter is ignored in the
ImportMemoryWin32* calls for some handle types.
Revision 9, 2022-07-15 (James Jones)
- Added commands to the list of commands not permitted in display
lists.
+12 -9
View File
@@ -26,7 +26,7 @@
Version
Last Modified Date: July 7, 2022
Last Modified Date: July 3, 2024
Revision: #2
Number
@@ -606,11 +606,18 @@
SHADING_RATE_EXT E GetIntegerv SHADING_RATE_1X1_PIXELS_EXT draw call shading rate 13.X.1
[[If GL_EXT_fragment_shading_rate_attachment is supported]]
Add to table 21.40, Implementation Dependent Values
Get Value Type Get Command Minimum Value Description Sec
------------------------------------- ---- ----------- ------------- -------------- ------
FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_- B GetBooleanv - support for writing FragDepth from 13.X.4
WRITES_SUPPORTED_EXT a fragment shader for multi-pixel
fragments
FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT B GetBooleanv - support for sample masks with 13.X.4
multi-pixel fragments
FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT B GetBooleanv - support for non-trivial combiners 13.X.4
[[If GL_EXT_fragment_shading_rate_attachment is supported]]
MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT Z+ GetIntegerv 32 (**) minimum supported width of the 13.X.3
portion of the framebuffer
corresponding to each texel in
@@ -634,15 +641,9 @@
rate attachment
MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT Z+ GetIntegerv 1 maximum number of layers in a
fragment shading rate attachment 13.X.3
FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT
B GetBooleanv - support for writing FragDepth from 13.X.4
a fragment shader for multi-pixel
fragments
FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT B GetBooleanv - support for sample masks with 13.X.4
multi-pixel fragments
FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_- B GetBooleanv - support for attachment shading 13.X.3
DEFAULT_FRAMEBUFFER_SUPPORTED_EXT rates on the default framebuffer
FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT B GetBooleanv - support for non-trivial combiners 13.X.4
(**) The value of MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT is the maximum allowed, not the minimum
@@ -867,3 +868,5 @@
---- -------- -------- ----------------------------------------------
1 2022-05-30 jhf Initial EXT draft
2 2022-07-07 jhf Fixed typos in the spec text
3 2024-07-03 jhf Clarify Implementation Dependent Values table
+11 -9
View File
@@ -22,8 +22,8 @@ Status
Version
Last Modified Date: 2014-10-24
Revision: 4
Last Modified Date: 2023-11-22
Revision: 5
Number
@@ -31,7 +31,7 @@ Number
Dependencies
OpenGL ES 3.1 is required.
OpenGL ES 3.0 is required.
This extension is written against the OpenGL ES 3.1 (June 4, 2014)
specification.
@@ -40,7 +40,7 @@ Dependencies
Overview
OpenGL ES 3.1 supports a variety of signed normalized texture and
OpenGL ES 3.0 supports a variety of signed normalized texture and
renderbuffer formats which are not color-renderable.
This extension enables signed normalized texture and renderbuffer
@@ -54,15 +54,15 @@ New Tokens
Accepted by the <type> parameter of ReadPixels
BYTE 0x1400 // core OpenGL ES 3.1
SHORT 0x1402 // core OpenGL ES 3.1
BYTE 0x1400 // core OpenGL ES 3.0
SHORT 0x1402 // core OpenGL ES 3.0
Accepted by the <internalFormat> parameter of RenderbufferStorage
and RenderbufferStorageMultisample:
R8_SNORM 0x8F94 // core OpenGL ES 3.1
RG8_SNORM 0x8F95 // core OpenGL ES 3.1
RGBA8_SNORM 0x8F97 // core OpenGL ES 3.1
R8_SNORM 0x8F94 // core OpenGL ES 3.0
RG8_SNORM 0x8F95 // core OpenGL ES 3.0
RGBA8_SNORM 0x8F97 // core OpenGL ES 3.0
R16_SNORM_EXT 0x8F98 // EXT_texture_norm16
RG16_SNORM_EXT 0x8F99 // EXT_texture_norm16
RGBA16_SNORM_EXT 0x8F9B // EXT_texture_norm16
@@ -270,3 +270,5 @@ Revision History:
clarify CopyTexImage2D behavior
Revision: 4 2014-10-24 (dkoch)
mark complete, publishing cleanup
Revision: 5 2023-11-22
allowed use with OpenGL ES 3.0 contexts
+47 -16
View File
@@ -20,7 +20,7 @@ Status
Version
1.3, 12 September 2016
1.4, 21 February 2024
Number
@@ -43,14 +43,14 @@ Overview
Internal Format External Format Type Bytes per Pixel
--------------- --------------- ---- ---------------
RGBA RGBA UNSIGNED_BYTE 4
RGB RGB UNSIGNED_BYTE 3
RGBA RGBA UNSIGNED_SHORT_4_4_4_4 2
RGBA RGBA UNSIGNED_SHORT_5_5_5_1 2
RGB RGB UNSIGNED_SHORT_5_6_5 2
LUMINANCE_ALPHA LUMINANCE_ALPHA UNSIGNED_BYTE 2
LUMINANCE LUMINANCE UNSIGNED_BYTE 1
ALPHA ALPHA UNSIGNED_BYTE 1
RGBA RGBA UNSIGNED_BYTE 4
RGB RGB UNSIGNED_BYTE 3
RGBA RGBA UNSIGNED_SHORT_4_4_4_4 2
RGBA RGBA UNSIGNED_SHORT_5_5_5_1 2
RGB RGB UNSIGNED_SHORT_5_6_5 2
LUMINANCE_ALPHA LUMINANCE_ALPHA UNSIGNED_BYTE 2
LUMINANCE LUMINANCE UNSIGNED_BYTE 1
ALPHA ALPHA UNSIGNED_BYTE 1
This table is extended to include format BGRA_EXT and type UNSIGNED_BYTE:
@@ -58,6 +58,7 @@ Overview
Internal Format External Format Type Bytes per Pixel
--------------- --------------- ---- ---------------
BGRA_EXT BGRA_EXT UNSIGNED_BYTE 4
BGRA8_EXT BGRA_EXT UNSIGNED_BYTE 4
RGBA RGBA UNSIGNED_BYTE 4
RGB RGB UNSIGNED_BYTE 3
RGBA RGBA UNSIGNED_SHORT_4_4_4_4 2
@@ -88,6 +89,11 @@ New Tokens
GL_BGRA_EXT 0x80E1
Accepted by the <internalformat> parameter of TexImage2D, unless using
OpenGL ES versions prior to 2.0:
GL_BGRA8_EXT 0x93A1
Additions to Chapter 2 of the OpenGL 1.3 Specification (OpenGL Operation)
None
@@ -135,12 +141,36 @@ Interactions with the OpenGL ES 2.0 specification
and the number of bits each format contains for color (R, G, B, A),
depth (D), and stencil (S) components:
|-----------------|------------------|------|------|------|------|------|------|
| Sized | Renderable | R | G | B | A | D | S |
| Internal Format | Type | bits | bits | bits | bits | bits | bits |
|-----------------|------------------|------|------|------|------|------|------|
| GL_BGRA_EXT | color-renderable | 8 | 8 | 8 | 8 | | |
|-----------------|------------------|------|------|------|------|------|------|
Sized Renderable R G B A D S
Internal Format Type bits bits bits bits bits bits
--------------- ---------- ---- ---- ---- ---- ---- ----
BGRA_EXT color-renderable 8 8 8 8
BGRA8_EXT color-renderable 8 8 8 8
Interactions with the OpenGL ES 3.0 specification
Add the following entries to Table 3.2: Valid combinations of format,
type, and sized internalformat:
Format Type External Bytes per Pixel Internal Format
------ ---- ------------------------ ---------------
BGRA_EXT UNSIGNED_BYTE 4 BGRA_EXT, BGRA8_EXT
Modify Section 3.8.3 (Texture Image Specification), p 128
(add the following required Texture and renderbuffer color formats, p 128)
- BGRA_EXT and BGRA8_EXT
(add the following to Table 3.13: "Correspondence of sized internal color
formats to base internal formats...", beginning on p 130)
Sized Base R G B A Shared Color- Texture-
Internal Format Internal Format bits bits bits bits bits renderable filterable
--------------- --------------- ---- ---- ---- ---- ------ ---------- ----------
BGRA_EXT BGRA_EXT 8 8 8 8 x x
BGRA8_EXT BGRA_EXT 8 8 8 8 x x
Revision History
@@ -150,4 +180,5 @@ Revision History
whitespace issues.
1.2, 26/10/2009 Benj Lipchak: add EXT suffix to BGRA token.
1.3, 12/09/2016 Tobias Hector: Added interaction with ES 2.0 (made it renderable).
Also made revision dates use the same (dd/mm/yyyy) format.
Also made revision dates use the same (dd/mm/yyyy) format.
1.4, 23/06/2024 Erik Faye-Lund: Add GL_BGRA8_EXT for ES 2.0 and later.
+8 -5
View File
@@ -22,8 +22,8 @@ Status
Version
Last Modified Date: 2014-10-24
Revision: 5
Last Modified Date: 2024-07-17
Revision: 6
Number
@@ -31,7 +31,7 @@ Number
Dependencies
OpenGL ES 3.1 is required.
OpenGL ES 3.0 is required.
This extension is written against the OpenGL ES 3.1 (June 4, 2014)
specification.
@@ -54,7 +54,7 @@ Dependencies
Overview
OpenGL ES 3.1 supports 8-bit (signed) normalized textures.
OpenGL ES 3.0 supports 8-bit (signed) normalized textures.
This extension provides a set of new 16 bit signed normalized and
unsigned normalized fixed point texture, renderbuffer and
@@ -186,7 +186,8 @@ Additions to Chapter 15 of the OpenGL ES 3.1 Specification
Add to the second paragraph of Section 16.1.2 "ReadPixels":
"For 16bit unsigned normalized fixed-point rendering surfaces,
the combination format RGBA and type UNSIGNED_SHORT is accepted."
the combination format RGBA and type UNSIGNED_SHORT is accepted
in addition to the combination format RGBA and type UNSIGNED_BYTE."
Errors
@@ -250,3 +251,5 @@ Revision History:
texture format extensions
Revision: 5 2014-10-24 (dkoch)
mark complete, publishing cleanup
Revision: 6 2024-07-17
require RGBA/UNSIGNED_BYTE readback support, allow on OpenGL ES 3.0
+16 -9
View File
@@ -25,8 +25,8 @@ Status
Version
Last Modified Date: June 3, 2019
Revision: 2
Last Modified Date: September 26, 2024
Revision: 3
Number
@@ -134,13 +134,9 @@ Issues
family of missing functions is deserving of its own extension.
textureGrad() is missing support for samplerCubeArrayShadow in both
the GLSL and ESSL specifications, and is also missing support for
gsampler2DArray variants only in the ESSL specification. The
samplerCubeArrayShadow variant is not included in this extension
because not all vendors can easily support the additional parameter
beyond the gradients. The missing gsampler2DArray variants in ESSL
are not added because they are unrelated to shadow types and thus
outside the scope of this extension.
the GLSL and ESSL specifications. This variant is not included in this
extension because not all vendors can easily support the additional
parameter beyond the gradients.
(2) The GLSL specification already contains a definition for
textureOffset() with sampler2DArrayShadow; does this mean only the optional
@@ -150,8 +146,19 @@ Issues
not have either the non-bias or bias variants of this function so both
variants should be defined according to this extension.
(3) To which stages are bias variants added?
RESOLVED: The bias variants are added consistently with the core texture
functions. This means that the bias variants are supported only in fragment
shaders unless another extension, such as GL_NV_compute_shader_derivatives,
expands support for these variants to other stages.
Revision History
Revision 3
- Update issue text that referred to a bug which has been fixed.
- Add an issue clarifying the supported stages for bias-variant functions.
Revision 2
- Minor correction on contributor name.
+5 -3
View File
@@ -21,8 +21,8 @@ Status
Version
Last Modified Date: Sept 11, 2014
Revision: 1
Last Modified Date: June 4, 2024
Revision: 2
Number
@@ -57,7 +57,7 @@ New Tokens
POLYGON_MODE_NV 0x0B40
Accepted by the <pname> parameter to IsEnabled:
Accepted by the <cap> parameter to Enable, Disable, IsEnabled:
POLYGON_OFFSET_POINT_NV 0x2A01
POLYGON_OFFSET_LINE_NV 0x2A02
@@ -185,4 +185,6 @@ Revision History
Rev. Date Author Changes
---- -------- --------- -----------------------------------------
2 06/04/24 tysons Correct New Token parameter name and add
Enable and Disable
1 09/10/14 jhelferty Initial revision.
+17 -26
View File
@@ -20,7 +20,7 @@ Contacts
Notice
Copyright (c) 2014-2015 The Khronos Group Inc. Copyright terms at
Copyright (c) 2014-2024 The Khronos Group Inc. Copyright terms at
http://www.khronos.org/registry/speccopyright.html
Specification Update Policy
@@ -41,7 +41,7 @@ Status
Version
January 29, 2016 (version 10)
January 3, 2024 (version 11)
Number
@@ -304,30 +304,20 @@ Issues
RESOLVED: The texture is incomplete if the sampler object state is
not compatible with the sampler state.
The OES_EGL_image_external specifies that the only supported min filter
modes for external textures is LINEAR or NEAREST and that the only
valid s and t wrap mode is CLAMP_TO_EDGE. TexParameter* will generate
errors if these are called while an external texture is bound. In ES3.x
it is possible to attach a sampler object that has any wrap mode and
min filter. In this case, the external texture will be treated as
incomplete if the sampler object state is incompatible with such
textures.
The general rule for separate sampler objects is that if state is
present in a sampler object bound to a texture unit that would have been
rejected by a call to TexParameter* for the texture bound to that unit,
the behavior of the implementation is as if the texture was incomplete.
Sampler state that affects completeness of external textures:
- TEXTURE_MIN_FILTER
- TEXTURE_WRAP_S
- TEXTURE_WRAP_T
Sampler state that has no additional constraints for external textures:
- TEXTURE_MAG_FILTER
Sampler state that does not affect external textures, and thus have
no impact on completeness or behavior:
- TEXTURE_WRAP_R (3D or 2Darray for external textures)
- TEXTURE_COMPARE_MODE (no shadow sampler for external textures)
- TEXTURE_COMPARE_FUNC (no shadow sampler for external textures)
- TEXTURE_MIN_LOD (no mipmapping for external textures)
- TEXTURE_MAX_LOD (no mipmapping for external textures)
This rule also applies to external textures. A specific constraint is
that the OES_EGL_image_external extension specifies that the only
supported min filter modes for external textures is LINEAR or NEAREST
and that the only valid s and t wrap mode is CLAMP_TO_EDGE.
TexParameter* will generate errors if these are called while an external
texture is bound. In ES3.x it is possible to attach a sampler object
that has any wrap mode and min filter. In this case, the external
texture will be treated as incomplete if the sampler object state is
incompatible with such textures.
8. What is the interaction with the texture base level?
@@ -369,10 +359,11 @@ Issues
Revision History
#11 - (Jan 3, 2024) Clarified wording of issue 7.
#10 - (Jan 29, 2016) Fixed typo in issue 10.
#9 - (Apr 10, 2015) Clarified issue 10. Specified default precision for
samplerExternalOES as lowp for all shader stages.
#8 - (Feb 6, 2015) Fixed typo in return value of textureSize (vec2->ivec2)
#8 - (Feb 6, 2015) Fixed typo in return value of textureSize (vec2->ivec2)
#7 - (Oct 15, 2014) Resolved issue 10. Added interaction with EXT_gpu_shader5.
#6 - (Oct 10, 2014) Added issue 10 and its tentative resolution.
#5 - (Sep 25, 2014) Updated resolution of issue 7.
+8 -6
View File
@@ -38,8 +38,8 @@ Status
Version
Last Modified Date: 2016/04/19
Author Revision: 5
Last Modified Date: 2023/09/13
Author Revision: 6
Number
@@ -457,10 +457,10 @@ Additions to Chapter 7 of the OpenGL ES Shading Language Specification
value of gl_ViewportIndex in the fragment shader will be undefined. If the
geometry stage makes no static assignment to gl_ViewportIndex, the value
in the fragment stage is undefined. Otherwise, the fragment stage will read
the same value written by the geometry stage, even if that value is out of
range. If a fragment shader contains a static access to gl_ViewportIndex,
it will count against the implementation defined limit for the maximum
number of inputs to the fragment stage.
the same value written by the geometry stage, unless it is out of range,
in which case it is undefined. If a fragment shader contains a static
access to gl_ViewportIndex, it will count against the implementation
defined limit for the maximum number of inputs to the fragment stage.
Add the following built-in to section 7.2 "Built-In Constants":
@@ -570,3 +570,5 @@ Revision History
Allowed dependency on OES_geometry_shader as well as EXT_geometry_shader
5 19/04/2016 dkoch Typographical fixes.
Sync some additional language with GL 4.5 and GLSL 4.50.
6 13/09/2023 zmike opengl/api/196: Clarify gl_ViewportIndex and gl_Layer
out of range values in fragment shader
@@ -101,7 +101,10 @@ Additions to Chapter 20 of the OpenGL ES 3.2 Specification
Errors
No new errors.
Relaxation of INVALID_OPERATION errors
--------------------------------------
CopyTex[Sub]Image* now accepts RGB9_E5 for <internalformat>
Issues
+12
View File
@@ -711,4 +711,16 @@
<br> <a href="extensions/EXT/EXT_fragment_shading_rate.txt">GL_EXT_fragment_shading_rate_primitive</a>
</li>
<li value=341><a href="extensions/EXT/EXT_framebuffer_blit_layers.txt">GL_EXT_framebuffer_blit_layers</a>
</li>
<li value=342><a href="extensions/QCOM/QCOM_texture_lod_bias.txt">GL_QCOM_texture_lod_bias</a>
</li>
<li value=343><a href="extensions/QCOM/QCOM_render_sRGB_R8_RG8.txt">GL_QCOM_render_sRGB_R8_RG8</a>
</li>
<li value=344><a href="extensions/MESA/MESA_sampler_objects.txt">GL_MESA_sampler_objects</a>
</li>
<li value=345><a href="extensions/ARM/ARM_shader_core_properties.txt">GL_ARM_shader_core_properties</a>
</li>
<li value=346><a href="extensions/QCOM/QCOM_ycbcr_degamma.txt">GL_QCOM_ycbcr_degamma</a>
</li>
</ol>
+2
View File
@@ -1055,4 +1055,6 @@
</li>
<li value=558><a href="extensions/EXT/EXT_framebuffer_blit_layers.txt">GL_EXT_framebuffer_blit_layers</a>
</li>
<li value=559><a href="extensions/NV/NV_uniform_buffer_std430_layout.txt">GL_NV_uniform_buffer_std430_layout</a>
</li>
</ol>
+37
View File
@@ -1407,6 +1407,11 @@ registry = {
'flags' : { 'public' },
'url' : 'extensions/ARM/ARM_rgba8.txt',
},
'GL_ARM_shader_core_properties' : {
'esnumber' : 345,
'flags' : { 'public' },
'url' : 'extensions/ARM/ARM_shader_core_properties.txt',
},
'GL_ARM_shader_framebuffer_fetch' : {
'esnumber' : 165,
'flags' : { 'public' },
@@ -2890,6 +2895,11 @@ registry = {
'flags' : { 'public' },
'url' : 'extensions/IMG/IMG_tile_region_protection.txt',
},
'GL_IMG_pvric_end_to_end_signature' : {
'scnumber' : 2,
'flags' : { 'public' },
'url' : 'extensions/IMG/IMG_pvric_end_to_end_signature.txt',
},
'GL_INGR_color_clamp' : {
'number' : 174,
'flags' : { 'public' },
@@ -3109,6 +3119,12 @@ registry = {
'supporters' : { 'MESA' },
'url' : 'extensions/MESA/MESA_resize_buffers.txt',
},
'GL_MESA_sampler_objects' : {
'esnumber' : 344,
'flags' : { 'public' },
'supporters' : { 'MESA' },
'url' : 'extensions/MESA/MESA_sampler_objects.txt',
},
'GLX_MESA_set_3dfx_mode' : {
'number' : 218,
'flags' : { 'public' },
@@ -4021,6 +4037,11 @@ registry = {
'supporters' : { 'NVIDIA' },
'url' : 'extensions/NV/NV_timeline_semaphore.txt',
},
'GL_NV_uniform_buffer_std430_layout' : {
'number' : 559,
'flags' : { 'public' },
'url' : 'extensions/NV/NV_uniform_buffer_std430_layout.txt',
},
'GL_NV_uniform_buffer_unified_memory' : {
'number' : 459,
'flags' : { 'public' },
@@ -4597,6 +4618,11 @@ registry = {
'flags' : { 'public' },
'url' : 'extensions/QCOM/QCOM_render_shared_exponent.txt',
},
'GL_QCOM_render_sRGB_R8_RG8' : {
'esnumber' : 343,
'flags' : { 'public' },
'url' : 'extensions/QCOM/QCOM_render_sRGB_R8_RG8.txt',
},
'GL_QCOM_performance_monitor_global_mode' : {
'esnumber' : 56,
'flags' : { 'public' },
@@ -4637,6 +4663,17 @@ registry = {
'flags' : { 'public' },
'url' : 'extensions/QCOM/QCOM_texture_foveated_subsampled_layout.txt',
},
'GL_QCOM_ycbcr_degamma' : {
'esnumber' : 346,
'flags' : { 'public' },
'url' : 'extensions/QCOM/QCOM_ycbcr_degamma.txt',
},
'GL_QCOM_texture_lod_bias' : {
'esnumber' : 342,
'flags' : { 'public' },
'supporters' : { 'QCOM' },
'url' : 'extensions/QCOM/QCOM_texture_lod_bias.txt',
},
'GL_QCOM_tiled_rendering' : {
'esnumber' : 70,
'flags' : { 'public' },
+2
View File
@@ -1,4 +1,6 @@
<ol>
<li value=1><a href="extensions/IMG/IMG_tile_region_protection.txt">GL_IMG_tile_region_protection</a>
</li>
<li value=2><a href="extensions/IMG/IMG_pvric_end_to_end_signature.txt">GL_IMG_pvric_end_to_end_signature</a>
</li>
</ol>
+1 -1
View File
@@ -65,7 +65,7 @@ include_once("../../assets/static_pages/khr_page_top.php");
<a href="specs/es/3.2/es_spec_3.2.pdf"> without changes marked </a>
and
<a href="specs/es/3.2/es_spec_3.2.withchanges.pdf"> with changes marked </a>. </li>
<li> OpenGL ES Shading Language 3.20 Specification (July 10, 2019)
<li> OpenGL ES Shading Language 3.20 Specification (August 14, 2023)
<a href="specs/es/3.2/GLSL_ES_Specification_3.20.html"> (HTML) </a>
<a href="specs/es/3.2/GLSL_ES_Specification_3.20.pdf"> (PDF) </a>
<li> <a href="http://www.khronos.org/registry/OpenGL-Refpages/es3/">
+5 -3
View File
@@ -62,7 +62,7 @@ include_once("../../assets/static_pages/khr_page_top.php");
Compatibility Profile Specification with changes marked </a>
</li>
</ul> </li>
<li> OpenGL Shading Language 4.60 Specification (July 10, 2019)
<li> OpenGL Shading Language 4.60 Specification (August 14, 2023)
<a href="specs/gl/GLSLangSpec.4.60.html"> (HTML) </a> </li>
<a href="specs/gl/GLSLangSpec.4.60.pdf"> (PDF) </a> </li>
@@ -242,8 +242,10 @@ include_once("../../assets/static_pages/khr_page_top.php");
OpenGL Application Binary Interface for Linux </h2>
<p> The <a href="ABI/">OpenGL Application Binary Interface for Linux</a> is
also available. Note that the ABI is extremely old and of little use
today. </p>
also available. <b>NOTE:</b> this document is extremely old and of no
relevance to modern Linux systems, where the ABI is de-facto defined by
the <a href="https://docs.mesa3d.org/precompiled.html">Mesa
libraries</a> as shipped by distribution vendors. </p>
<h2> <a name="arbextspecs"></a>
ARB and KHR Extensions by number</h2>
+2 -2
View File
@@ -213,7 +213,7 @@ genDateCommentString = [
''
]
# GL_GLEXT_VERSION is defined only in glext.h
# GL_GLEXT_VERSION is defined only in glext.h and gl2ext.h
glextVersionStrings = [
format("#define GL_GLEXT_VERSION %s" % time.strftime("%Y%m%d")),
''
@@ -364,7 +364,7 @@ buildList = [
defaultExtensions = 'gles2', # Default extensions for GLES 2
addExtensions = None,
removeExtensions = None,
prefixText = prefixStrings + apiEntryPrefixStrings + genDateCommentString,
prefixText = prefixStrings + apiEntryPrefixStrings + glextVersionStrings,
genFuncPointers = True,
protectFile = protectFile,
protectFeature = protectFeature,
+2 -2
View File
@@ -158,7 +158,7 @@ genDateCommentString = [
''
]
# GL_GLEXT_VERSION is defined only in glext.h
# GL_GLEXT_VERSION is defined only in glext.h and gl2ext.h
glextVersionStrings = [
format('#define GL_GLEXT_VERSION %s' % time.strftime('%Y%m%d')),
''
@@ -296,7 +296,7 @@ buildList = [
defaultExtensions = 'gles2', # Default extensions for GLES 2
addExtensions = None,
removeExtensions = None,
prefixText = prefixStrings + apiEntryPrefixStrings + genDateCommentString,
prefixText = prefixStrings + apiEntryPrefixStrings + glextVersionStrings,
genFuncPointers = True,
protectFile = protectFile,
protectFeature = protectFeature,
+164 -64
View File
@@ -79,7 +79,7 @@ typedef unsigned int GLhandleARB;
<kind name="BufferSize" desc="This parameter represents the size of a buffer."/>
<kind name="String" desc="This parameter represents a string of characters. A GLubyte parameter should be treated as GLchar."/>
<kind name="DrawBufferIndex" desc="This parameter represents an index to a draw buffer in the range 0 to the value of GL_MAX_COLOR_ATTACHMENTS"/>
<kind name="Matrix2x2" desc="This parameter represents a 2x2 matrix."/>
<kind name="Matrix2x3" desc="This parameter represents a 2x3 matrix."/>
<kind name="Matrix2x4" desc="This parameter represents a 2x4 matrix."/>
@@ -96,7 +96,7 @@ typedef unsigned int GLhandleARB;
<kind name="Vector2" desc="This parameter represents a vector with 2 components"/>
<kind name="Vector3" desc="This parameter represents a vector with 3 components"/>
<kind name="Vector4" desc="This parameter represents a vector with 4 components"/>
<!-- Applicable to legacy OpenGL functions -->
<kind name="ColorIndexValue" desc="This parameter represents a color in the color index."/>
<kind name="ColorIndexMask" desc="This parameter represents a color index mask. A color index value will be masked using this parameter."/>
@@ -315,9 +315,12 @@ typedef unsigned int GLhandleARB;
<enum value="0xFFFF" name="GL_TRACE_ALL_BITS_MESA" group="TraceMaskMESA"/>
</enums>
<enums namespace="GL" group="PathRenderingMaskNV" type="bitmask">
<enums namespace="GL" group="PathFontStyle" type="bitmask">
<enum value="0x01" name="GL_BOLD_BIT_NV" group="PathFontStyle"/>
<enum value="0x02" name="GL_ITALIC_BIT_NV" group="PathFontStyle"/>
</enums>
<enums namespace="GL" group="PathMetricMask" type="bitmask">
<enum value="0x01" name="GL_GLYPH_WIDTH_BIT_NV" group="PathMetricMask"/>
<enum value="0x02" name="GL_GLYPH_HEIGHT_BIT_NV" group="PathMetricMask"/>
<enum value="0x04" name="GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV" group="PathMetricMask"/>
@@ -942,9 +945,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x1101" name="GL_FASTEST" group="HintMode"/>
<enum value="0x1102" name="GL_NICEST" group="HintMode"/>
<unused start="0x1103" end="0x11FF" comment="Unused for HintMode"/>
<enum value="0x1200" name="GL_AMBIENT" group="MaterialParameter,FragmentLightParameterSGIX,ColorMaterialParameter"/>
<enum value="0x1201" name="GL_DIFFUSE" group="MaterialParameter,FragmentLightParameterSGIX,ColorMaterialParameter"/>
<enum value="0x1202" name="GL_SPECULAR" group="MaterialParameter,FragmentLightParameterSGIX,ColorMaterialParameter"/>
<enum value="0x1200" name="GL_AMBIENT" group="LightParameter,MaterialParameter,FragmentLightParameterSGIX,ColorMaterialParameter"/>
<enum value="0x1201" name="GL_DIFFUSE" group="LightParameter,MaterialParameter,FragmentLightParameterSGIX,ColorMaterialParameter"/>
<enum value="0x1202" name="GL_SPECULAR" group="LightParameter,MaterialParameter,FragmentLightParameterSGIX,ColorMaterialParameter"/>
<enum value="0x1203" name="GL_POSITION" group="LightParameter,FragmentLightParameterSGIX"/>
<enum value="0x1204" name="GL_SPOT_DIRECTION" group="LightParameter,FragmentLightParameterSGIX"/>
<enum value="0x1205" name="GL_SPOT_EXPONENT" group="LightParameter,FragmentLightParameterSGIX"/>
@@ -958,18 +961,18 @@ typedef unsigned int GLhandleARB;
<unused start="0x1302" end="0x13FF" comment="Unused for ListMode"/>
<enum value="0x1400" name="GL_BYTE" group="VertexAttribIType,WeightPointerTypeARB,TangentPointerTypeEXT,BinormalPointerTypeEXT,ColorPointerType,ListNameType,NormalPointerType,PixelType,VertexAttribType,VertexAttribPointerType"/>
<enum value="0x1401" name="GL_UNSIGNED_BYTE" group="VertexAttribIType,ScalarType,ReplacementCodeTypeSUN,ElementPointerTypeATI,MatrixIndexPointerTypeARB,WeightPointerTypeARB,ColorPointerType,DrawElementsType,ListNameType,PixelType,VertexAttribType,VertexAttribPointerType"/>
<enum value="0x1402" name="GL_SHORT" group="VertexAttribIType,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,TangentPointerTypeEXT,BinormalPointerTypeEXT,IndexPointerType,ListNameType,NormalPointerType,PixelType,TexCoordPointerType,VertexPointerType,VertexAttribType,VertexAttribPointerType"/>
<enum value="0x1402" name="GL_SHORT" group="VertexAttribIType,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,TangentPointerTypeEXT,BinormalPointerTypeEXT,ColorPointerType,IndexPointerType,ListNameType,NormalPointerType,PixelType,TexCoordPointerType,VertexPointerType,VertexAttribType,VertexAttribPointerType"/>
<enum value="0x1403" name="GL_UNSIGNED_SHORT" group="VertexAttribIType,ScalarType,ReplacementCodeTypeSUN,ElementPointerTypeATI,MatrixIndexPointerTypeARB,WeightPointerTypeARB,ColorPointerType,DrawElementsType,ListNameType,PixelFormat,PixelType,VertexAttribType,VertexAttribPointerType"/>
<enum value="0x1404" name="GL_INT" group="VertexAttribIType,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,TangentPointerTypeEXT,BinormalPointerTypeEXT,IndexPointerType,ListNameType,NormalPointerType,PixelType,TexCoordPointerType,VertexPointerType,VertexAttribType,AttributeType,UniformType,VertexAttribPointerType"/>
<enum value="0x1404" name="GL_INT" group="VertexAttribIType,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,TangentPointerTypeEXT,BinormalPointerTypeEXT,ColorPointerType,IndexPointerType,ListNameType,NormalPointerType,PixelType,TexCoordPointerType,VertexPointerType,VertexAttribType,AttributeType,UniformType,VertexAttribPointerType"/>
<enum value="0x1405" name="GL_UNSIGNED_INT" group="VertexAttribIType,ScalarType,ReplacementCodeTypeSUN,ElementPointerTypeATI,MatrixIndexPointerTypeARB,WeightPointerTypeARB,ColorPointerType,DrawElementsType,ListNameType,PixelFormat,PixelType,VertexAttribType,AttributeType,UniformType,VertexAttribPointerType"/>
<enum value="0x1406" name="GL_FLOAT" group="MapTypeNV,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,VertexWeightPointerTypeEXT,TangentPointerTypeEXT,BinormalPointerTypeEXT,FogCoordinatePointerType,FogPointerTypeEXT,FogPointerTypeIBM,IndexPointerType,ListNameType,NormalPointerType,PixelType,TexCoordPointerType,VertexPointerType,VertexAttribType,AttributeType,UniformType,VertexAttribPointerType"/>
<enum value="0x1406" name="GL_FLOAT" group="MapTypeNV,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,VertexWeightPointerTypeEXT,TangentPointerTypeEXT,BinormalPointerTypeEXT,ColorPointerType,FogCoordinatePointerType,FogPointerTypeEXT,FogPointerTypeIBM,IndexPointerType,ListNameType,NormalPointerType,PixelType,TexCoordPointerType,VertexPointerType,VertexAttribType,AttributeType,UniformType,VertexAttribPointerType"/>
<enum value="0x1407" name="GL_2_BYTES" group="ListNameType"/>
<enum value="0x1407" name="GL_2_BYTES_NV"/>
<enum value="0x1408" name="GL_3_BYTES" group="ListNameType"/>
<enum value="0x1408" name="GL_3_BYTES_NV"/>
<enum value="0x1409" name="GL_4_BYTES" group="ListNameType"/>
<enum value="0x1409" name="GL_4_BYTES_NV"/>
<enum value="0x140A" name="GL_DOUBLE" group="VertexAttribLType,MapTypeNV,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,TangentPointerTypeEXT,BinormalPointerTypeEXT,FogCoordinatePointerType,FogPointerTypeEXT,FogPointerTypeIBM,IndexPointerType,NormalPointerType,TexCoordPointerType,VertexPointerType,VertexAttribType,AttributeType,UniformType,VertexAttribPointerType"/>
<enum value="0x140A" name="GL_DOUBLE" group="VertexAttribLType,MapTypeNV,SecondaryColorPointerTypeIBM,WeightPointerTypeARB,TangentPointerTypeEXT,BinormalPointerTypeEXT,ColorPointerType,FogCoordinatePointerType,FogPointerTypeEXT,FogPointerTypeIBM,IndexPointerType,NormalPointerType,TexCoordPointerType,VertexPointerType,VertexAttribType,AttributeType,UniformType,VertexAttribPointerType"/>
<enum value="0x140A" name="GL_DOUBLE_EXT" group="BinormalPointerTypeEXT,TangentPointerTypeEXT"/>
<enum value="0x140B" name="GL_HALF_FLOAT" group="PixelType,VertexAttribPointerType,VertexAttribType"/>
<enum value="0x140B" name="GL_HALF_FLOAT_ARB" group="PixelType"/>
@@ -1094,7 +1097,7 @@ typedef unsigned int GLhandleARB;
<enum value="0x2700" name="GL_NEAREST_MIPMAP_NEAREST" group="TextureMinFilter"/>
<enum value="0x2701" name="GL_LINEAR_MIPMAP_NEAREST" group="TextureMinFilter"/>
<enum value="0x2702" name="GL_NEAREST_MIPMAP_LINEAR" group="TextureMinFilter"/>
<enum value="0x2703" name="GL_LINEAR_MIPMAP_LINEAR" group="TextureWrapMode,TextureMinFilter"/>
<enum value="0x2703" name="GL_LINEAR_MIPMAP_LINEAR" group="TextureMinFilter"/>
<unused start="0x2704" end="0x27FF" comment="Unused for TextureMinFilter"/>
<enum value="0x2800" name="GL_TEXTURE_MAG_FILTER" group="SamplerParameterI,GetTextureParameter,TextureParameterName"/>
<enum value="0x2801" name="GL_TEXTURE_MIN_FILTER" group="SamplerParameterI,GetTextureParameter,TextureParameterName"/>
@@ -1698,10 +1701,10 @@ typedef unsigned int GLhandleARB;
<enum value="0x812C" name="GL_MAX_FOG_FUNC_POINTS_SGIS" group="GetPName"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER" group="TextureWrapMode"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER_ARB" group="TextureWrapMode"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER_EXT"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER_EXT" group="TextureWrapMode"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER_NV" group="TextureWrapMode"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER_SGIS" group="TextureWrapMode"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER_OES"/>
<enum value="0x812D" name="GL_CLAMP_TO_BORDER_OES" group="TextureWrapMode"/>
<enum value="0x812E" name="GL_TEXTURE_MULTI_BUFFER_HINT_SGIX" group="HintTarget"/>
<enum value="0x812F" name="GL_CLAMP_TO_EDGE" group="TextureWrapMode"/>
<enum value="0x812F" name="GL_CLAMP_TO_EDGE_SGIS" group="TextureWrapMode"/>
@@ -2448,9 +2451,9 @@ typedef unsigned int GLhandleARB;
this range. Lesson: assigned ranges belong to vendors,
not engineers! -->
<enum value="0x8370" name="GL_MIRRORED_REPEAT" group="TextureWrapMode"/>
<enum value="0x8370" name="GL_MIRRORED_REPEAT_ARB"/>
<enum value="0x8370" name="GL_MIRRORED_REPEAT_IBM"/>
<enum value="0x8370" name="GL_MIRRORED_REPEAT_OES"/>
<enum value="0x8370" name="GL_MIRRORED_REPEAT_ARB" group="TextureWrapMode"/>
<enum value="0x8370" name="GL_MIRRORED_REPEAT_IBM" group="TextureWrapMode"/>
<enum value="0x8370" name="GL_MIRRORED_REPEAT_OES" group="TextureWrapMode"/>
<unused start="0x8371" end="0x837F" vendor="HP"/>
</enums>
@@ -2511,9 +2514,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x83F6" name="GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL"/>
<enum value="0x83F7" name="GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL"/>
<enum value="0x83F8" name="GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL"/>
<enum value="0x83F9" name="GL_PERFQUERY_DONOT_FLUSH_INTEL"/>
<enum value="0x83FA" name="GL_PERFQUERY_FLUSH_INTEL"/>
<enum value="0x83FB" name="GL_PERFQUERY_WAIT_INTEL"/>
<enum value="0x83F9" name="GL_PERFQUERY_DONOT_FLUSH_INTEL" group="PerfQueryDataFlags"/>
<enum value="0x83FA" name="GL_PERFQUERY_FLUSH_INTEL" group="PerfQueryDataFlags"/>
<enum value="0x83FB" name="GL_PERFQUERY_WAIT_INTEL" group="PerfQueryDataFlags"/>
<enum value="0x83FC" name="GL_BLACKHOLE_RENDER_INTEL"/>
<unused start="0x83FD" vendor="INTEL"/>
<enum value="0x83FE" name="GL_CONSERVATIVE_RASTERIZATION_INTEL"/>
@@ -4811,7 +4814,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x8C91" name="GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM" group="GetPName"/>
<enum value="0x8C92" name="GL_ATC_RGB_AMD"/>
<enum value="0x8C93" name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD"/>
<unused start="0x8C94" end="0x8C9F" vendor="QCOM"/>
<unused start="0x8C94" end="0x8C95" vendor="QCOM"/>
<enum value="0x8C96" name="GL_TEXTURE_LOD_BIAS_QCOM"/>
<unused start="0x8C97" end="0x8C9F" vendor="QCOM"/>
</enums>
<enums namespace="GL" start="0x8CA0" end="0x8CAF" vendor="ARB">
<enum value="0x8CA0" name="GL_POINT_SPRITE_COORD_ORIGIN"/>
@@ -5507,7 +5512,8 @@ typedef unsigned int GLhandleARB;
<enum value="0x8EA0" name="GL_TRP_IMG"/>
<enum value="0x8EA1" name="GL_TRP_ERROR_CONTEXT_RESET_IMG"/>
<enum value="0x8EA2" name="GL_TRP_UNSUPPORTED_CONTEXT_IMG"/>
<unused start="0x8EA3" end="0x8EAF" vendor="IMG"/>
<enum value="0x8EA3" name="GL_PVRIC_SIGNATURE_MISMATCH_IMG"/>
<unused start="0x8EA4" end="0x8EAF" vendor="IMG"/>
</enums>
<enums namespace="GL" start="0x8EB0" end="0x8EBF" vendor="OES" comment="For Affie Munshi 2007/07/20">
@@ -6257,7 +6263,12 @@ typedef unsigned int GLhandleARB;
<enum value="0x9242" name="GL_CONTEXT_LOST_WEBGL"/>
<enum value="0x9243" name="GL_UNPACK_COLORSPACE_CONVERSION_WEBGL"/>
<enum value="0x9244" name="GL_BROWSER_DEFAULT_WEBGL"/>
<unused start="0x9245" end="0x924F" vendor="WEBGL"/>
<enum value="0x9245" name="GL_UNMASKED_VENDOR_WEBGL" comment="From the WEBGL_debug_renderer_info extension"/>
<enum value="0x9246" name="GL_UNMASKED_RENDERER_WEBGL" comment="From the WEBGL_debug_renderer_info extension"/>
<enum value="0x9247" name="GL_MAX_CLIENT_WAIT_TIMEOUT_WEBGL"/>
<enum value="0x9248" name="GL_TEXTURE_VIDEO_IMAGE_WEBGL" comment="From the WEBGL_video_texture extension"/>
<enum value="0x9249" name="GL_SAMPLER_VIDEO_IMAGE_WEBGL" comment="From the WEBGL_video_texture extension"/>
<unused start="0x924A" end="0x924F" vendor="WEBGL"/>
</enums>
<enums namespace="GL" start="0x9250" end="0x925F" vendor="DMP" comment="For Eisaku Ohbuchi via email">
@@ -6917,9 +6928,9 @@ typedef unsigned int GLhandleARB;
<unused start="0x9690" end="0x969F" vendor="ANGLE"/>
</enums>
<enums namespace="GL" start="0x96A0" end="0x96AF" vendor="Qualcomm" comment="contact Jeff Leger">
<enums namespace="GL" start="0x96A0" end="0x96AF" vendor="QCOM" comment="contact Jeff Leger">
<enum value="0x96A0" name="GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM" group="TextureParameterName"/>
<unused start="0x96A1" end="0x96A1" vendor="Qualcomm"/>
<unused start="0x96A1" end="0x96A1" vendor="QCOM"/>
<enum value="0x96A2" name="GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM" group="GetPName,EnableCap"/>
<enum value="0x96A3" name="GL_VALIDATE_SHADER_BINARY_QCOM"/>
<enum value="0x96A4" name="GL_SHADING_RATE_QCOM" group="GetPName"/>
@@ -6942,10 +6953,10 @@ typedef unsigned int GLhandleARB;
<enum value="0x96AC" name="GL_SHADING_RATE_4X2_PIXELS_EXT" alias="GL_SHADING_RATE_4X2_PIXELS_QCOM" group="ShadingRate"/>
<enum value="0x96AD" name="GL_SHADING_RATE_2X4_PIXELS_EXT" alias="GL_SHADING_RATE_2X4_PIXELS_QCOM" group="ShadingRate"/>
<enum value="0x96AE" name="GL_SHADING_RATE_4X4_PIXELS_EXT" alias="GL_SHADING_RATE_4X4_PIXELS_QCOM" group="ShadingRate"/>
<unused start="0x96AF" end="0x96AF" vendor="Qualcomm"/>
<unused start="0x96AF" end="0x96AF" vendor="QCOM"/>
</enums>
<enums namespace="GL" start="0x96B0" end="0x96BF" vendor="ANGLE" comment="github pull request">
<enums namespace="GL" start="0x96B0" end="0x96BF" vendor="ANGLE" comment="github pull request 311">
<unused start="0x96B0" end="0x96BF" vendor="ANGLE"/>
</enums>
@@ -6987,12 +6998,37 @@ typedef unsigned int GLhandleARB;
<enum value="0x96DF" name="GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT" group="GetPName"/>
</enums>
<enums namespace="GL" start="0x96E0" end="0x96EF" vendor="ANGLE" comment="Reserved for Ken Russell - ANGLE (via github pull request)">
<enums namespace="GL" start="0x96E0" end="0x96EF" vendor="ANGLE" comment="Reserved for Ken Russell - ANGLE (github pull request 493)">
<unused start="0x96E0" end="0x96EF" vendor="ANGLE"/>
</enums>
<enums namespace="GL" start="0x96F0" end="0x96FF" vendor="ARM" comment="Contact Jan-Harald Fredriksen">
<unused start="0x96F0" end="0x96FF" vendor="ARM"/>
<enum value="0x96F0" name="GL_SHADER_CORE_COUNT_ARM" group="GetPName"/>
<enum value="0x96F1" name="GL_SHADER_CORE_ACTIVE_COUNT_ARM" group="GetPName"/>
<enum value="0x96F2" name="GL_SHADER_CORE_PRESENT_MASK_ARM" group="GetPName"/>
<enum value="0x96F3" name="GL_SHADER_CORE_MAX_WARP_COUNT_ARM" group="GetPName"/>
<enum value="0x96F4" name="GL_SHADER_CORE_PIXEL_RATE_ARM" group="GetPName"/>
<enum value="0x96F5" name="GL_SHADER_CORE_TEXEL_RATE_ARM" group="GetPName"/>
<enum value="0x96F6" name="GL_SHADER_CORE_FMA_RATE_ARM" group="GetPName"/>
<unused start="0x96F7" end="0x96FF" vendor="ARM"/>
</enums>
<enums namespace="GL" start="0x9700" end="0x970F" vendor="Samsung" comment="Reserved for Jeff Vigil">
<unused start="0x9700" end="0x970F" vendor="Samsung"/>
</enums>
<enums namespace="GL" start="0x9710" end="0x971F" vendor="QCOM" comment="Reserved for Ashish Mathur">
<enum value="0x9710" name="GL_TEXTURE_Y_DEGAMMA_QCOM" group="TextureParameterName,GetTextureParameter"/>
<enum value="0x9711" name="GL_TEXTURE_CBCR_DEGAMMA_QCOM" group="TextureParameterName,GetTextureParameter"/>
<unused start="0x9712" end="0x971F" vendor="QCOM"/>
</enums>
<enums namespace="GL" start="0x9720" end="0x973F" vendor="ANGLE" comment="github pull request 626">
<unused start="0x9720" end="0x973F" vendor="ANGLE"/>
</enums>
<enums namespace="GL" start="0x9740" end="0x975F" vendor="MESA" comment="Reserved for VK_EXT_mesh_shader (github pull request 640)">
<unused start="0x9740" end="0x975F" vendor="MESA"/>
</enums>
<!-- Enums reservable for future use. To reserve a new range, allocate one
@@ -7004,8 +7040,8 @@ typedef unsigned int GLhandleARB;
file) File requests in the Khronos Bugzilla, OpenGL project, Registry
component. -->
<enums namespace="GL" start="0x9700" end="99999" vendor="ARB" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS">
<unused start="0x9700" end="99999" comment="RESERVED"/>
<enums namespace="GL" start="0x9760" end="99999" vendor="ARB" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS">
<unused start="0x9760" end="99999" comment="RESERVED"/>
</enums>
<!-- Historical large block allocations, all unused except (in older days) by IBM -->
@@ -7321,7 +7357,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glBeginPerfQueryINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryHandle</name></param>
<param class="perf query handle"><ptype>GLuint</ptype> <name>queryHandle</name></param>
</command>
<command>
<proto>void <name>glBeginQuery</name></proto>
@@ -10312,8 +10348,8 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glCreatePerfQueryINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryId</name></param>
<param><ptype>GLuint</ptype> *<name>queryHandle</name></param>
<param class="perf query id"><ptype>GLuint</ptype> <name>queryId</name></param>
<param class="perf query handle"><ptype>GLuint</ptype> *<name>queryHandle</name></param>
</command>
<command>
<proto class="program"><ptype>GLuint</ptype> <name>glCreateProgram</name></proto>
@@ -10662,7 +10698,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glDeletePerfQueryINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryHandle</name></param>
<param class="perf query handle"><ptype>GLuint</ptype> <name>queryHandle</name></param>
</command>
<command>
<proto>void <name>glDeleteProgram</name></proto>
@@ -11733,7 +11769,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glEndPerfQueryINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryHandle</name></param>
<param class="perf query handle"><ptype>GLuint</ptype> <name>queryHandle</name></param>
</command>
<command>
<proto>void <name>glEndQuery</name></proto>
@@ -13488,7 +13524,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glGetFirstPerfQueryIdINTEL</name></proto>
<param><ptype>GLuint</ptype> *<name>queryId</name></param>
<param class="perf query id"><ptype>GLuint</ptype> *<name>queryId</name></param>
</command>
<command>
<proto>void <name>glGetFixedv</name></proto>
@@ -14334,8 +14370,8 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glGetNextPerfQueryIdINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryId</name></param>
<param><ptype>GLuint</ptype> *<name>nextQueryId</name></param>
<param class="perf query id"><ptype>GLuint</ptype> <name>queryId</name></param>
<param class="perf query id"><ptype>GLuint</ptype> *<name>nextQueryId</name></param>
</command>
<command>
<proto>void <name>glGetObjectBufferfvATI</name></proto>
@@ -14370,7 +14406,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>
<alias name="glGetObjectLabel"/>
</command>
@@ -14509,7 +14545,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glGetPerfCounterInfoINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryId</name></param>
<param class="perf query id"><ptype>GLuint</ptype> <name>queryId</name></param>
<param><ptype>GLuint</ptype> <name>counterId</name></param>
<param><ptype>GLuint</ptype> <name>counterNameLength</name></param>
<param len="counterNameLength"><ptype>GLchar</ptype> *<name>counterName</name></param>
@@ -14567,8 +14603,8 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glGetPerfQueryDataINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryHandle</name></param>
<param><ptype>GLuint</ptype> <name>flags</name></param>
<param class="perf query handle"><ptype>GLuint</ptype> <name>queryHandle</name></param>
<param group="PerfQueryDataFlags"><ptype>GLuint</ptype> <name>flags</name></param>
<param><ptype>GLsizei</ptype> <name>dataSize</name></param>
<param>void *<name>data</name></param>
<param><ptype>GLuint</ptype> *<name>bytesWritten</name></param>
@@ -14576,11 +14612,11 @@ typedef unsigned int GLhandleARB;
<command>
<proto>void <name>glGetPerfQueryIdByNameINTEL</name></proto>
<param><ptype>GLchar</ptype> *<name>queryName</name></param>
<param><ptype>GLuint</ptype> *<name>queryId</name></param>
<param class="perf query id"><ptype>GLuint</ptype> *<name>queryId</name></param>
</command>
<command>
<proto>void <name>glGetPerfQueryInfoINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryId</name></param>
<param class="perf query id"><ptype>GLuint</ptype> <name>queryId</name></param>
<param><ptype>GLuint</ptype> <name>queryNameLength</name></param>
<param len="queryNameLength"><ptype>GLchar</ptype> *<name>queryName</name></param>
<param><ptype>GLuint</ptype> *<name>dataSize</name></param>
@@ -17806,6 +17842,10 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLfloat</ptype> <name>y</name></param>
<param><ptype>GLfloat</ptype> <name>z</name></param>
</command>
<command>
<proto>void <name>glMaxActiveShaderCoresARM</name></proto>
<param><ptype>GLuint</ptype> <name>count</name></param>
</command>
<command>
<proto>void <name>glMaxShaderCompilerThreadsKHR</name></proto>
<param><ptype>GLuint</ptype> <name>count</name></param>
@@ -19345,6 +19385,15 @@ typedef unsigned int GLhandleARB;
<param kind="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
<param kind="CheckedInt32"><ptype>GLint</ptype> <name>layer</name></param>
</command>
<command>
<proto>void <name>glNamedFramebufferTextureMultiviewOVR</name></proto>
<param class="framebuffer"><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
<param class="texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param kind="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>baseViewIndex</name></param>
<param><ptype>GLsizei</ptype> <name>numViews</name></param>
</command>
<command>
<proto>void <name>glNamedProgramLocalParameter4dEXT</name></proto>
<param class="program"><ptype>GLuint</ptype> <name>program</name></param>
@@ -28189,7 +28238,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param group="VertexAttribIType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
<param>const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glVertexAttribIPointerEXT</name></proto>
@@ -28197,7 +28246,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param group="VertexAttribIType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
<param>const void *<name>pointer</name></param>
<alias name="glVertexAttribIPointer"/>
</command>
<command>
@@ -28422,7 +28471,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param group="VertexAttribLType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="size">const void *<name>pointer</name></param>
<param>const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glVertexAttribLPointerEXT</name></proto>
@@ -28430,7 +28479,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>size</name></param>
<param group="VertexAttribLType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="size">const void *<name>pointer</name></param>
<param>const void *<name>pointer</name></param>
<alias name="glVertexAttribLPointer"/>
</command>
<command>
@@ -28502,7 +28551,7 @@ typedef unsigned int GLhandleARB;
<param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLboolean</ptype> <name>normalized</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
<param>const void *<name>pointer</name></param>
</command>
<command>
<proto>void <name>glVertexAttribPointerARB</name></proto>
@@ -28511,7 +28560,7 @@ typedef unsigned int GLhandleARB;
<param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLboolean</ptype> <name>normalized</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
<param>const void *<name>pointer</name></param>
<alias name="glVertexAttribPointer"/>
</command>
<command>
@@ -39614,6 +39663,18 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_ARM_rgba8" supported="gles1|gles2"/>
<extension name="GL_ARM_shader_core_properties" supported="gles2">
<require>
<enum name="GL_SHADER_CORE_COUNT_ARM"/>
<enum name="GL_SHADER_CORE_ACTIVE_COUNT_ARM"/>
<enum name="GL_SHADER_CORE_PRESENT_MASK_ARM"/>
<enum name="GL_SHADER_CORE_MAX_WARP_COUNT_ARM"/>
<enum name="GL_SHADER_CORE_PIXEL_RATE_ARM"/>
<enum name="GL_SHADER_CORE_TEXEL_RATE_ARM"/>
<enum name="GL_SHADER_CORE_FMA_RATE_ARM"/>
<command name="glMaxActiveShaderCoresARM"/>
</require>
</extension>
<extension name="GL_ARM_shader_framebuffer_fetch" supported="gles2">
<require>
<enum name="GL_FETCH_PER_SAMPLE_ARM"/>
@@ -42322,6 +42383,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SKIP_DECODE_EXT"/>
</require>
</extension>
<extension name="GL_EXT_texture_shadow_lod" supported="gl|glcore|gles2"/>
<extension name="GL_EXT_texture_shared_exponent" supported="gl">
<require>
<enum name="GL_RGB9_E5_EXT"/>
@@ -42982,6 +43044,11 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TRP_UNSUPPORTED_CONTEXT_IMG"/>
</require>
</extension>
<extension name="GL_IMG_pvric_end_to_end_signature" supported="glsc2">
<require>
<enum name="GL_PVRIC_SIGNATURE_MISMATCH_IMG"/>
</require>
</extension>
<extension name="GL_INGR_blend_func_separate" supported="gl">
<require>
<command name="glBlendFuncSeparateINGR"/>
@@ -43403,6 +43470,21 @@ typedef unsigned int GLhandleARB;
<command name="glResizeBuffersMESA"/>
</require>
</extension>
<extension name="GL_MESA_sampler_objects" supported="gles2">
<require comment="Reuse (the GLES3 part of) ARB_sampler_objects">
<enum name="GL_SAMPLER_BINDING"/>
<command name="glGenSamplers"/>
<command name="glDeleteSamplers"/>
<command name="glIsSampler"/>
<command name="glBindSampler"/>
<command name="glSamplerParameteri"/>
<command name="glSamplerParameteriv"/>
<command name="glSamplerParameterf"/>
<command name="glSamplerParameterfv"/>
<command name="glGetSamplerParameteriv"/>
<command name="glGetSamplerParameterfv"/>
</require>
</extension>
<extension name="GL_MESA_shader_integer_functions" supported="gl|gles2"/>
<extension name="GL_MESA_tile_raster_order" supported="gl">
<require>
@@ -44174,12 +44256,6 @@ typedef unsigned int GLhandleARB;
<command name="glMultiTexCoord3hvNV"/>
<command name="glMultiTexCoord4hNV"/>
<command name="glMultiTexCoord4hvNV"/>
<command name="glFogCoordhNV"/>
<command name="glFogCoordhvNV"/>
<command name="glSecondaryColor3hNV"/>
<command name="glSecondaryColor3hvNV"/>
<command name="glVertexWeighthNV"/>
<command name="glVertexWeighthvNV"/>
<command name="glVertexAttrib1hNV"/>
<command name="glVertexAttrib1hvNV"/>
<command name="glVertexAttrib2hNV"/>
@@ -44193,6 +44269,18 @@ typedef unsigned int GLhandleARB;
<command name="glVertexAttribs3hvNV"/>
<command name="glVertexAttribs4hvNV"/>
</require>
<require comment="Supported only if GL_EXT_fog_coord is supported">
<command name="glFogCoordhNV"/>
<command name="glFogCoordhvNV"/>
</require>
<require comment="Supported only if GL_EXT_secondary_color is supported">
<command name="glSecondaryColor3hNV"/>
<command name="glSecondaryColor3hvNV"/>
</require>
<require comment="Supported only if GL_EXT_vertex_weighting is supported">
<command name="glVertexWeighthNV"/>
<command name="glVertexWeighthvNV"/>
</require>
</extension>
<extension name="GL_NV_image_formats" supported="gles2"/>
<extension name="GL_NV_instanced_arrays" supported="gles2">
@@ -45014,7 +45102,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_REFLECTION_MAP_NV"/>
</require>
</extension>
<extension name="GL_NV_texture_barrier" supported="gl|glcore">
<extension name="GL_NV_texture_barrier" supported="gl|glcore|gles2">
<require>
<command name="glTextureBarrierNV"/>
</require>
@@ -45232,6 +45320,7 @@ typedef unsigned int GLhandleARB;
<command name="glDrawTransformFeedbackNV"/>
</require>
</extension>
<extension name="GL_NV_uniform_buffer_std430_layout" supported="gl|glcore"/>
<extension name="GL_NV_uniform_buffer_unified_memory" supported="gl|glcore">
<require>
<enum name="GL_UNIFORM_BUFFER_UNIFIED_NV"/>
@@ -46513,6 +46602,9 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"/>
<command name="glFramebufferTextureMultiviewOVR"/>
</require>
<require comment="Supported only if ARB_direct_state_access or OpenGL 4.5 is supported">
<command name="glNamedFramebufferTextureMultiviewOVR"/>
</require>
</extension>
<extension name="GL_OVR_multiview2" supported="gl|glcore|gles2"/>
<extension name="GL_OVR_multiview_multisampled_render_to_texture" supported="gles2">
@@ -46648,8 +46740,8 @@ typedef unsigned int GLhandleARB;
<command name="glExtrapolateTex2DQCOM"/>
</require>
</extension>
<extension name="GL_QCOM_render_shared_exponent" supported="gles2">
</extension>
<extension name="GL_QCOM_render_shared_exponent" supported="gles2"/>
<extension name="GL_QCOM_render_sRGB_R8_RG8" supported="gles2"/>
<extension name="GL_QCOM_texture_foveated" supported="gles2">
<require>
<enum name="GL_FOVEATION_ENABLE_BIT_QCOM"/>
@@ -46673,6 +46765,17 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM"/>
</require>
</extension>
<extension name="GL_QCOM_ycbcr_degamma" supported="gles2">
<require>
<enum name="GL_TEXTURE_Y_DEGAMMA_QCOM"/>
<enum name="GL_TEXTURE_CBCR_DEGAMMA_QCOM"/>
</require>
</extension>
<extension name="GL_QCOM_texture_lod_bias" supported="gles2">
<require>
<enum name="GL_TEXTURE_LOD_BIAS_QCOM"/>
</require>
</extension>
<extension name="GL_QCOM_perfmon_global_mode" supported="gles1|gles2">
<require>
<enum name="GL_PERFMON_GLOBAL_MODE_QCOM"/>
@@ -46684,8 +46787,7 @@ typedef unsigned int GLhandleARB;
<command name="glFramebufferFetchBarrierQCOM"/>
</require>
</extension>
<extension name="GL_QCOM_shader_framebuffer_fetch_rate" supported="gles2">
</extension>
<extension name="GL_QCOM_shader_framebuffer_fetch_rate" supported="gles2"/>
<extension name="GL_QCOM_shading_rate" supported="gles2">
<require>
<enum name="GL_SHADING_RATE_QCOM"/>
@@ -46742,8 +46844,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_WRITEONLY_RENDERING_QCOM"/>
</require>
</extension>
<extension name="GL_QCOM_YUV_texture_gather" supported="gles2">
</extension>
<extension name="GL_QCOM_YUV_texture_gather" supported="gles2"/>
<extension name="GL_REND_screen_coordinates" supported="gl">
<require>
<enum name="GL_SCREEN_COORDINATES_REND"/>
@@ -47418,6 +47519,5 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FOG_SPECULAR_TEXTURE_WIN"/>
</require>
</extension>
<extension name="GL_EXT_texture_shadow_lod" supported="gl|glcore|gles2"/>
</extensions>
</registry>
+2 -1
View File
@@ -52,7 +52,7 @@ typedef unsigned __int64 uint64_t;
#endif]]></type>
<type name="int32_t" requires="inttypes"/>
<type name="int64_t" requires="inttypes"/>
<!-- Dummy placeholders for X types -->
<!-- Dummy placeholders for X / OpenGL types -->
<type name="Bool"/>
<type name="Colormap"/>
<type name="Display"/>
@@ -61,6 +61,7 @@ typedef unsigned __int64 uint64_t;
<type name="Screen"/>
<type name="Status"/>
<type name="Window"/>
<type name="XID"/>
<type name="XVisualInfo"/>
<type name="GLbitfield"/>
<type name="GLboolean"/>
+2
View File
@@ -31,6 +31,8 @@ NEC Seiji Uchida uchida 'at' hpc.bs1.fc.nec.co.jp
NVIDIA James Jones jajones 'at' nvidia.com
S3 Yanjun Zhang YanjunZhang 'at' s3graphics.com
Vivante Frido Garritsen TBD
Samsung Jeff Vigil j.vigil 'at' samsung.com
Qualcomm Ashish Mathur asmathur@qti.qualcomm.com
Out of business / acquired / unknown: