mirror of
https://github.com/openharmony/third_party_opengles.git
synced 2026-07-01 04:39:50 -04:00
set to b53ca669bea4715b6d5fa53c459f47a1fecd7944
Signed-off-by: liuting <liuting159@huawei.com>
This commit is contained in:
+35
-29
@@ -10,10 +10,15 @@ include_once("../../../assets/static_pages/khr_page_top.php");
|
||||
|
||||
|
||||
<h1 style="text-align:center">
|
||||
OpenGL® Application Binary Interface for Linux <br/>
|
||||
OpenGL® 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 ".spec" 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 <GL/glext.h><br>
|
||||
#if GL_GLEXT_VERSION < 42<br>
|
||||
#error "I need a newer <GL/glext.h>. Please download it from http://www.opengl.org/registry/ABI/"<br>
|
||||
#error "I need a newer <GL/glext.h>. 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.
|
||||
|
||||
@@ -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
@@ -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"
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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).
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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' },
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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"/>
|
||||
|
||||
@@ -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:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user