Update the EGL headers.

Updated the EGL headers and XML file to the Khronos repository, from commit
745e9ad435ad10323d0f42da1f279ad3cae2dba3.

Fixes https://gitlab.freedesktop.org/glvnd/libglvnd/-/issues/206
This commit is contained in:
Kyle Brenneman 2021-08-23 17:24:53 -06:00
parent 1ad0ed4a66
commit b29f99d836
5 changed files with 33 additions and 12 deletions

View file

@ -14,7 +14,7 @@ extern "C" {
** used to make the header, and the header can be found at
** http://www.khronos.org/registry/egl
**
** Khronos $Git commit SHA1: e8baa0bf39 $ on $Git commit date: 2021-04-26 17:56:26 -0600 $
** Khronos $Git commit SHA1: 9581d004ff $ on $Git commit date: 2021-04-06 15:53:59 +0200 $
*/
#include <EGL/eglplatform.h>
@ -23,7 +23,7 @@ extern "C" {
#define EGL_EGL_PROTOTYPES 1
#endif
/* Generated on date 20210604 */
/* Generated on date 20210802 */
/* Generated C header for:
* API: egl

View file

@ -651,6 +651,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id
#endif
#endif /* EGL_EXT_compositor */
#ifndef EGL_EXT_config_select_group
#define EGL_EXT_config_select_group 1
#define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0
#endif /* EGL_EXT_config_select_group */
#ifndef EGL_EXT_create_context_robustness
#define EGL_EXT_create_context_robustness 1
#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
@ -899,6 +904,11 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy,
#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE
#endif /* EGL_EXT_platform_xcb */
#ifndef EGL_EXT_present_opaque
#define EGL_EXT_present_opaque 1
#define EGL_PRESENT_OPAQUE_EXT 0x31DF
#endif /* EGL_EXT_present_opaque */
#ifndef EGL_EXT_protected_content
#define EGL_EXT_protected_content 1
#define EGL_PROTECTED_CONTENT_EXT 0x32C0

View file

@ -103,13 +103,7 @@ typedef intptr_t EGLNativeDisplayType;
typedef intptr_t EGLNativePixmapType;
typedef intptr_t EGLNativeWindowType;
#elif defined(__unix__) && defined(EGL_NO_X11)
typedef void *EGLNativeDisplayType;
typedef khronos_uintptr_t EGLNativePixmapType;
typedef khronos_uintptr_t EGLNativeWindowType;
#elif defined(__unix__) || defined(USE_X11)
#elif defined(USE_X11)
/* X11 (tentative) */
#include <X11/Xlib.h>
@ -119,6 +113,12 @@ typedef Display *EGLNativeDisplayType;
typedef Pixmap EGLNativePixmapType;
typedef Window EGLNativeWindowType;
#elif defined(__unix__)
typedef void *EGLNativeDisplayType;
typedef khronos_uintptr_t EGLNativePixmapType;
typedef khronos_uintptr_t EGLNativeWindowType;
#elif defined(__APPLE__)
typedef int EGLNativeDisplayType;

View file

@ -119,7 +119,7 @@
* This follows the return type of the function and precedes the function
* name in the function prototype.
*/
#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(KHRONOS_STATIC)
#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
/* Win32 but not WinCE */
# define KHRONOS_APIENTRY __stdcall
#else

View file

@ -575,7 +575,7 @@
<enum value="0x31DC" name="EGL_PLATFORM_XCB_EXT"/>
<enum value="0x31DD" name="EGL_PLATFORM_SURFACELESS_MESA"/>
<enum value="0x31DE" name="EGL_PLATFORM_XCB_SCREEN_EXT"/>
<unused start="0x31DF" end="0x31DF"/>
<enum value="0x31DF" name="EGL_PRESENT_OPAQUE_EXT"/>
</enums>
<!-- Due to an oversight in development, these enums alias the above MESA
@ -1030,7 +1030,8 @@
</enums>
<enums namespace="EGL" start="0x34C0" end="0x34CF" vendor="EXT" comment="Reserved for Robert Mader (PR 124)">
<unused start="0x34C0" end="0x34CF"/>
<enum value="0x34C0" name="EGL_CONFIG_SELECT_GROUP_EXT"/>
<unused start="0x34C1" end="0x34CF"/>
</enums>
<!-- Please remember that new enumerant allocations must be obtained by
@ -2396,6 +2397,11 @@
<command name="eglClientSignalSyncEXT"/>
</require>
</extension>
<extension name="EGL_EXT_config_select_group" supported="egl">
<require>
<enum name="EGL_CONFIG_SELECT_GROUP_EXT"/>
</require>
</extension>
<extension name="EGL_EXT_create_context_robustness" supported="egl">
<require>
<enum name="EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT"/>
@ -2598,6 +2604,11 @@
<enum name="EGL_PLATFORM_XCB_SCREEN_EXT"/>
</require>
</extension>
<extension name="EGL_EXT_present_opaque" supported="egl">
<require>
<enum name="EGL_PRESENT_OPAQUE_EXT"/>
</require>
</extension>
<extension name="EGL_EXT_protected_content" supported="egl">
<require>
<enum name="EGL_PROTECTED_CONTENT_EXT"/>