Skip to content

Commit 1a3611f

Browse files
committed
files: updates to latest specifications
1 parent 7e52c19 commit 1a3611f

16 files changed

+6923
-3196
lines changed

glad/files/egl.xml

+40-3
Original file line numberDiff line numberDiff line change
@@ -885,7 +885,8 @@
885885
<enum value="0x3375" name="EGL_STREAM_IMAGE_REMOVE_NV"/>
886886
<enum value="0x3376" name="EGL_STREAM_IMAGE_AVAILABLE_NV"/>
887887
<enum value="0x3377" name="EGL_DRM_RENDER_NODE_FILE_EXT"/>
888-
<unused start="0x3378" end="0x339F"/>
888+
<enum value="0x3378" name="EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV" />
889+
<unused start="0x3379" end="0x339F"/>
889890
</enums>
890891

891892
<enums namespace="EGL" start="0x33A0" end="0x33AF" vendor="ANGLE" comment="Reserved for Shannon Woods (Bug 13175)">
@@ -1073,6 +1074,21 @@
10731074
<unused start="0x3531" end="0x353F"/>
10741075
</enums>
10751076

1077+
<enums namespace="EGL" start="0x3540" end="0x354F" vendor="EXT" comment="Reserved for Chris Glover (EGL_EXT_gl_colorspace_bt2020)">
1078+
<enum value="0x3540" name="EGL_GL_COLORSPACE_BT2020_HLG_EXT"/>
1079+
<unused start="0x3541" end="0x354F"/>
1080+
</enums>
1081+
1082+
<enums namespace="EGL" start="0x3550" end="0x355F" vendor="QNX" comment="Reserved for Mike Gorchak of QNX (QNX platform and native buffer)">
1083+
<enum value="0x3550" name="EGL_PLATFORM_SCREEN_QNX"/>
1084+
<enum value="0x3551" name="EGL_NATIVE_BUFFER_QNX"/>
1085+
<unused start="0x3552" end="0x355F"/>
1086+
</enums>
1087+
1088+
<enums namespace="EGL" start="0x3560" end="0x356F" vendor="SAMSUNG" comment="Reserved for Jeff Vigil of Samsung (private extensions)">
1089+
<unused start="0x3560" end="0x356F"/>
1090+
</enums>
1091+
10761092
<!-- Please remember that new enumerant allocations must be obtained by
10771093
request to the Khronos API registrar (see comments at the top of this
10781094
file) File requests in the Khronos Bugzilla, EGL project, Registry
@@ -1082,8 +1098,8 @@
10821098

10831099
<!-- Reservable for future use. To generate a new range, allocate multiples
10841100
of 16 starting at the lowest available point in this block. -->
1085-
<enums namespace="EGL" start="0x3540" end="0x3FFF" vendor="KHR" comment="Reserved for future use">
1086-
<unused start="0x3540" end="0x3FFF"/>
1101+
<enums namespace="EGL" start="0x3570" end="0x3FFF" vendor="KHR" comment="Reserved for future use">
1102+
<unused start="0x3570" end="0x3FFF"/>
10871103
</enums>
10881104

10891105
<enums namespace="EGL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with GL.">
@@ -2496,6 +2512,11 @@
24962512
<command name="eglQueryDisplayAttribEXT"/>
24972513
</require>
24982514
</extension>
2515+
<extension name="EGL_EXT_gl_colorspace_bt2020_hlg" supported="egl">
2516+
<require>
2517+
<enum name="EGL_GL_COLORSPACE_BT2020_HLG_EXT"/>
2518+
</require>
2519+
</extension>
24992520
<extension name="EGL_EXT_gl_colorspace_bt2020_linear" supported="egl">
25002521
<require>
25012522
<enum name="EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"/>
@@ -2668,6 +2689,7 @@
26682689
<enum name="EGL_PROTECTED_CONTENT_EXT"/>
26692690
</require>
26702691
</extension>
2692+
<extension name="EGL_EXT_query_reset_notification_strategy" supported="egl"/>
26712693
<extension name="EGL_EXT_stream_consumer_egloutput" supported="egl">
26722694
<require>
26732695
<command name="eglStreamConsumerOutputEXT"/>
@@ -3533,5 +3555,20 @@
35333555
<enum name="EGL_DEVICE_EXT"/>
35343556
</require>
35353557
</extension>
3558+
<extension name="EGL_NV_stream_consumer_eglimage_use_scanout_attrib" supported="egl">
3559+
<require>
3560+
<enum name="EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV"/>
3561+
</require>
3562+
</extension>
3563+
<extension name="EGL_QNX_platform_screen" supported="egl">
3564+
<require>
3565+
<enum name="EGL_PLATFORM_SCREEN_QNX"/>
3566+
</require>
3567+
</extension>
3568+
<extension name="EGL_QNX_image_native_buffer" supported="egl">
3569+
<require>
3570+
<enum name="EGL_NATIVE_BUFFER_QNX"/>
3571+
</require>
3572+
</extension>
35363573
</extensions>
35373574
</registry>

glad/files/eglplatform.h

+6
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ typedef HDC EGLNativeDisplayType;
6464
typedef HBITMAP EGLNativePixmapType;
6565
typedef HWND EGLNativeWindowType;
6666

67+
#elif defined(__QNX__)
68+
69+
typedef khronos_uintptr_t EGLNativeDisplayType;
70+
typedef struct _screen_pixmap* EGLNativePixmapType; /* screen_pixmap_t */
71+
typedef struct _screen_window* EGLNativeWindowType; /* screen_window_t */
72+
6773
#elif defined(__EMSCRIPTEN__)
6874

6975
typedef int EGLNativeDisplayType;

glad/files/gl.xml

+2,270-2,120
Large diffs are not rendered by default.

glad/files/glx.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ typedef unsigned __int64 uint64_t;
5252
#endif]]></type>
5353
<type name="int32_t" requires="inttypes"/>
5454
<type name="int64_t" requires="inttypes"/>
55-
<!-- Dummy placeholders for X types -->
55+
<!-- Dummy placeholders for X / OpenGL types -->
5656
<type name="Bool"/>
5757
<type name="Colormap"/>
5858
<type name="Display"/>
@@ -61,6 +61,7 @@ typedef unsigned __int64 uint64_t;
6161
<type name="Screen"/>
6262
<type name="Status"/>
6363
<type name="Window"/>
64+
<type name="XID"/>
6465
<type name="XVisualInfo"/>
6566
<type name="GLbitfield"/>
6667
<type name="GLboolean"/>

0 commit comments

Comments
 (0)