|
@@ -6,39 +6,20 @@ extern "C" {
|
|
|
#endif
|
|
|
|
|
|
/*
|
|
|
-** Copyright (c) 2013-2017 The Khronos Group Inc.
|
|
|
+** Copyright 2013-2020 The Khronos Group Inc.
|
|
|
+** SPDX-License-Identifier: Apache-2.0
|
|
|
**
|
|
|
-** Permission is hereby granted, free of charge, to any person obtaining a
|
|
|
-** copy of this software and/or associated documentation files (the
|
|
|
-** "Materials"), to deal in the Materials without restriction, including
|
|
|
-** without limitation the rights to use, copy, modify, merge, publish,
|
|
|
-** distribute, sublicense, and/or sell copies of the Materials, and to
|
|
|
-** permit persons to whom the Materials are furnished to do so, subject to
|
|
|
-** the following conditions:
|
|
|
-**
|
|
|
-** The above copyright notice and this permission notice shall be included
|
|
|
-** in all copies or substantial portions of the Materials.
|
|
|
-**
|
|
|
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
-** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
-** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
|
-** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
|
-** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
|
-** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
|
-** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
|
|
-*/
|
|
|
-/*
|
|
|
-** This header is generated from the Khronos OpenGL / OpenGL ES XML
|
|
|
-** API Registry. The current version of the Registry, generator scripts
|
|
|
+** This header is generated from the Khronos EGL XML API Registry.
|
|
|
+** The current version of the Registry, generator scripts
|
|
|
** used to make the header, and the header can be found at
|
|
|
** http://www.khronos.org/registry/egl
|
|
|
**
|
|
|
-** Khronos $Git commit SHA1: a732b061e7 $ on $Git commit date: 2017-06-17 23:27:53 +0100 $
|
|
|
+** Khronos $Git commit SHA1: dc0b58dca5 $ on $Git commit date: 2021-06-25 01:58:50 +0200 $
|
|
|
*/
|
|
|
|
|
|
#include <EGL/eglplatform.h>
|
|
|
|
|
|
-#define EGL_EGLEXT_VERSION 20170627
|
|
|
+#define EGL_EGLEXT_VERSION 20210629
|
|
|
|
|
|
/* Generated C header for:
|
|
|
* API: egl
|
|
@@ -443,9 +424,9 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy,
|
|
|
|
|
|
#ifndef EGL_KHR_swap_buffers_with_damage
|
|
|
#define EGL_KHR_swap_buffers_with_damage 1
|
|
|
-typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
-EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
|
|
|
#endif
|
|
|
#endif /* EGL_KHR_swap_buffers_with_damage */
|
|
|
|
|
@@ -462,6 +443,10 @@ EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLin
|
|
|
#endif
|
|
|
#endif /* EGL_KHR_wait_sync */
|
|
|
|
|
|
+#ifndef EGL_ANDROID_GLES_layers
|
|
|
+#define EGL_ANDROID_GLES_layers 1
|
|
|
+#endif /* EGL_ANDROID_GLES_layers */
|
|
|
+
|
|
|
#ifndef EGL_ANDROID_blob_cache
|
|
|
#define EGL_ANDROID_blob_cache 1
|
|
|
typedef khronos_ssize_t EGLsizeiANDROID;
|
|
@@ -495,6 +480,47 @@ EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGL
|
|
|
#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
|
|
|
#endif /* EGL_ANDROID_front_buffer_auto_refresh */
|
|
|
|
|
|
+#ifndef EGL_ANDROID_get_frame_timestamps
|
|
|
+#define EGL_ANDROID_get_frame_timestamps 1
|
|
|
+typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
|
|
|
+#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2)
|
|
|
+#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1)
|
|
|
+#define EGL_TIMESTAMPS_ANDROID 0x3430
|
|
|
+#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431
|
|
|
+#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432
|
|
|
+#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433
|
|
|
+#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434
|
|
|
+#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435
|
|
|
+#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436
|
|
|
+#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437
|
|
|
+#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438
|
|
|
+#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439
|
|
|
+#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A
|
|
|
+#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B
|
|
|
+#define EGL_READS_DONE_TIME_ANDROID 0x343C
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
|
|
|
+#endif
|
|
|
+#endif /* EGL_ANDROID_get_frame_timestamps */
|
|
|
+
|
|
|
+#ifndef EGL_ANDROID_get_native_client_buffer
|
|
|
+#define EGL_ANDROID_get_native_client_buffer 1
|
|
|
+struct AHardwareBuffer;
|
|
|
+typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer);
|
|
|
+#endif
|
|
|
+#endif /* EGL_ANDROID_get_native_client_buffer */
|
|
|
+
|
|
|
#ifndef EGL_ANDROID_image_native_buffer
|
|
|
#define EGL_ANDROID_image_native_buffer 1
|
|
|
#define EGL_NATIVE_BUFFER_ANDROID 0x3140
|
|
@@ -514,7 +540,6 @@ EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR
|
|
|
|
|
|
#ifndef EGL_ANDROID_presentation_time
|
|
|
#define EGL_ANDROID_presentation_time 1
|
|
|
-typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
|
|
@@ -549,11 +574,25 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSu
|
|
|
#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
|
|
|
#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
|
|
|
|
|
|
+#ifndef EGL_ANGLE_sync_control_rate
|
|
|
+#define EGL_ANGLE_sync_control_rate 1
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator);
|
|
|
+#endif
|
|
|
+#endif /* EGL_ANGLE_sync_control_rate */
|
|
|
+
|
|
|
#ifndef EGL_ANGLE_window_fixed_size
|
|
|
#define EGL_ANGLE_window_fixed_size 1
|
|
|
#define EGL_FIXED_SIZE_ANGLE 0x3201
|
|
|
#endif /* EGL_ANGLE_window_fixed_size */
|
|
|
|
|
|
+#ifndef EGL_ARM_image_format
|
|
|
+#define EGL_ARM_image_format 1
|
|
|
+#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287
|
|
|
+#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288
|
|
|
+#endif /* EGL_ARM_image_format */
|
|
|
+
|
|
|
#ifndef EGL_ARM_implicit_external_sync
|
|
|
#define EGL_ARM_implicit_external_sync 1
|
|
|
#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
|
|
@@ -578,6 +617,16 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSu
|
|
|
#define EGL_EXT_client_extensions 1
|
|
|
#endif /* EGL_EXT_client_extensions */
|
|
|
|
|
|
+#ifndef EGL_EXT_client_sync
|
|
|
+#define EGL_EXT_client_sync 1
|
|
|
+#define EGL_SYNC_CLIENT_EXT 0x3364
|
|
|
+#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
|
|
|
+#endif
|
|
|
+#endif /* EGL_EXT_client_sync */
|
|
|
+
|
|
|
#ifndef EGL_EXT_compositor
|
|
|
#define EGL_EXT_compositor 1
|
|
|
#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460
|
|
@@ -602,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
|
|
@@ -631,8 +685,14 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a
|
|
|
#ifndef EGL_EXT_device_drm
|
|
|
#define EGL_EXT_device_drm 1
|
|
|
#define EGL_DRM_DEVICE_FILE_EXT 0x3233
|
|
|
+#define EGL_DRM_MASTER_FD_EXT 0x333C
|
|
|
#endif /* EGL_EXT_device_drm */
|
|
|
|
|
|
+#ifndef EGL_EXT_device_drm_render_node
|
|
|
+#define EGL_EXT_device_drm_render_node 1
|
|
|
+#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377
|
|
|
+#endif /* EGL_EXT_device_drm_render_node */
|
|
|
+
|
|
|
#ifndef EGL_EXT_device_enumeration
|
|
|
#define EGL_EXT_device_enumeration 1
|
|
|
#endif /* EGL_EXT_device_enumeration */
|
|
@@ -642,10 +702,26 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a
|
|
|
#define EGL_OPENWF_DEVICE_ID_EXT 0x3237
|
|
|
#endif /* EGL_EXT_device_openwf */
|
|
|
|
|
|
+#ifndef EGL_EXT_device_persistent_id
|
|
|
+#define EGL_EXT_device_persistent_id 1
|
|
|
+#define EGL_DEVICE_UUID_EXT 0x335C
|
|
|
+#define EGL_DRIVER_UUID_EXT 0x335D
|
|
|
+#define EGL_DRIVER_NAME_EXT 0x335E
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size);
|
|
|
+#endif
|
|
|
+#endif /* EGL_EXT_device_persistent_id */
|
|
|
+
|
|
|
#ifndef EGL_EXT_device_query
|
|
|
#define EGL_EXT_device_query 1
|
|
|
#endif /* EGL_EXT_device_query */
|
|
|
|
|
|
+#ifndef EGL_EXT_device_query_name
|
|
|
+#define EGL_EXT_device_query_name 1
|
|
|
+#define EGL_RENDERER_EXT 0x335F
|
|
|
+#endif /* EGL_EXT_device_query_name */
|
|
|
+
|
|
|
#ifndef EGL_EXT_gl_colorspace_bt2020_linear
|
|
|
#define EGL_EXT_gl_colorspace_bt2020_linear 1
|
|
|
#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
|
|
@@ -666,6 +742,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a
|
|
|
#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362
|
|
|
#endif /* EGL_EXT_gl_colorspace_display_p3_linear */
|
|
|
|
|
|
+#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough
|
|
|
+#define EGL_EXT_gl_colorspace_display_p3_passthrough 1
|
|
|
+#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490
|
|
|
+#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */
|
|
|
+
|
|
|
#ifndef EGL_EXT_gl_colorspace_scrgb
|
|
|
#define EGL_EXT_gl_colorspace_scrgb 1
|
|
|
#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351
|
|
@@ -723,6 +804,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint
|
|
|
#endif
|
|
|
#endif /* EGL_EXT_image_dma_buf_import_modifiers */
|
|
|
|
|
|
+#ifndef EGL_EXT_image_gl_colorspace
|
|
|
+#define EGL_EXT_image_gl_colorspace 1
|
|
|
+#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D
|
|
|
+#endif /* EGL_EXT_image_gl_colorspace */
|
|
|
+
|
|
|
#ifndef EGL_EXT_image_implicit_sync_control
|
|
|
#define EGL_EXT_image_implicit_sync_control 1
|
|
|
#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470
|
|
@@ -812,6 +898,17 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy,
|
|
|
#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
|
|
|
#endif /* EGL_EXT_platform_x11 */
|
|
|
|
|
|
+#ifndef EGL_EXT_platform_xcb
|
|
|
+#define EGL_EXT_platform_xcb 1
|
|
|
+#define EGL_PLATFORM_XCB_EXT 0x31DC
|
|
|
+#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
|
|
@@ -852,12 +949,20 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStr
|
|
|
|
|
|
#ifndef EGL_EXT_swap_buffers_with_damage
|
|
|
#define EGL_EXT_swap_buffers_with_damage 1
|
|
|
-typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
-EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects);
|
|
|
#endif
|
|
|
#endif /* EGL_EXT_swap_buffers_with_damage */
|
|
|
|
|
|
+#ifndef EGL_EXT_sync_reuse
|
|
|
+#define EGL_EXT_sync_reuse 1
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
|
|
|
+#endif
|
|
|
+#endif /* EGL_EXT_sync_reuse */
|
|
|
+
|
|
|
#ifndef EGL_EXT_yuv_surface
|
|
|
#define EGL_EXT_yuv_surface 1
|
|
|
#define EGL_YUV_ORDER_EXT 0x3301
|
|
@@ -933,6 +1038,7 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfi
|
|
|
#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
|
|
|
#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
|
|
|
#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
|
|
|
+#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004
|
|
|
typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
@@ -961,6 +1067,16 @@ EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImage
|
|
|
#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
|
|
|
#endif /* EGL_MESA_platform_surfaceless */
|
|
|
|
|
|
+#ifndef EGL_MESA_query_driver
|
|
|
+#define EGL_MESA_query_driver 1
|
|
|
+typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy);
|
|
|
+typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy);
|
|
|
+EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy);
|
|
|
+#endif
|
|
|
+#endif /* EGL_MESA_query_driver */
|
|
|
+
|
|
|
#ifndef EGL_NOK_swap_region
|
|
|
#define EGL_NOK_swap_region 1
|
|
|
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
|
|
@@ -987,6 +1103,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurfa
|
|
|
#define EGL_AUTO_STEREO_NV 0x3136
|
|
|
#endif /* EGL_NV_3dvision_surface */
|
|
|
|
|
|
+#ifndef EGL_NV_context_priority_realtime
|
|
|
+#define EGL_NV_context_priority_realtime 1
|
|
|
+#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357
|
|
|
+#endif /* EGL_NV_context_priority_realtime */
|
|
|
+
|
|
|
#ifndef EGL_NV_coverage_sample
|
|
|
#define EGL_NV_coverage_sample 1
|
|
|
#define EGL_COVERAGE_BUFFERS_NV 0x30E0
|
|
@@ -1044,19 +1165,42 @@ EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface sur
|
|
|
#endif
|
|
|
#endif /* EGL_NV_post_sub_buffer */
|
|
|
|
|
|
+#ifndef EGL_NV_quadruple_buffer
|
|
|
+#define EGL_NV_quadruple_buffer 1
|
|
|
+#define EGL_QUADRUPLE_BUFFER_NV 0x3231
|
|
|
+#endif /* EGL_NV_quadruple_buffer */
|
|
|
+
|
|
|
#ifndef EGL_NV_robustness_video_memory_purge
|
|
|
#define EGL_NV_robustness_video_memory_purge 1
|
|
|
#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
|
|
|
#endif /* EGL_NV_robustness_video_memory_purge */
|
|
|
|
|
|
+#ifndef EGL_NV_stream_consumer_eglimage
|
|
|
+#define EGL_NV_stream_consumer_eglimage 1
|
|
|
+#define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373
|
|
|
+#define EGL_STREAM_IMAGE_ADD_NV 0x3374
|
|
|
+#define EGL_STREAM_IMAGE_REMOVE_NV 0x3375
|
|
|
+#define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, EGLuint64KHR *modifiers, EGLAttrib *attrib_list);
|
|
|
+typedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, EGLuint64KHR *modifiers, EGLAttrib *attrib_list);
|
|
|
+EGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync);
|
|
|
+#endif
|
|
|
+#endif /* EGL_NV_stream_consumer_eglimage */
|
|
|
+
|
|
|
#ifndef EGL_NV_stream_consumer_gltexture_yuv
|
|
|
#define EGL_NV_stream_consumer_gltexture_yuv 1
|
|
|
#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C
|
|
|
#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D
|
|
|
#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E
|
|
|
-typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
|
|
|
#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
-EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
|
|
|
#endif
|
|
|
#endif /* EGL_NV_stream_consumer_gltexture_yuv */
|
|
|
|
|
@@ -1085,6 +1229,12 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDi
|
|
|
#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F
|
|
|
#endif /* EGL_NV_stream_cross_system */
|
|
|
|
|
|
+#ifndef EGL_NV_stream_dma
|
|
|
+#define EGL_NV_stream_dma 1
|
|
|
+#define EGL_STREAM_DMA_NV 0x3371
|
|
|
+#define EGL_STREAM_DMA_SERVER_NV 0x3372
|
|
|
+#endif /* EGL_NV_stream_dma */
|
|
|
+
|
|
|
#ifndef EGL_NV_stream_fifo_next
|
|
|
#define EGL_NV_stream_fifo_next 1
|
|
|
#define EGL_PENDING_FRAME_NV 0x3329
|
|
@@ -1096,6 +1246,14 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDi
|
|
|
#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336
|
|
|
#endif /* EGL_NV_stream_fifo_synchronous */
|
|
|
|
|
|
+#ifndef EGL_NV_stream_flush
|
|
|
+#define EGL_NV_stream_flush 1
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream);
|
|
|
+#endif
|
|
|
+#endif /* EGL_NV_stream_flush */
|
|
|
+
|
|
|
#ifndef EGL_NV_stream_frame_limits
|
|
|
#define EGL_NV_stream_frame_limits 1
|
|
|
#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337
|
|
@@ -1128,6 +1286,21 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStrea
|
|
|
#endif
|
|
|
#endif /* EGL_NV_stream_metadata */
|
|
|
|
|
|
+#ifndef EGL_NV_stream_origin
|
|
|
+#define EGL_NV_stream_origin 1
|
|
|
+#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366
|
|
|
+#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367
|
|
|
+#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368
|
|
|
+#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369
|
|
|
+#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A
|
|
|
+#define EGL_LEFT_NV 0x336B
|
|
|
+#define EGL_RIGHT_NV 0x336C
|
|
|
+#define EGL_TOP_NV 0x336D
|
|
|
+#define EGL_BOTTOM_NV 0x336E
|
|
|
+#define EGL_X_AXIS_NV 0x336F
|
|
|
+#define EGL_Y_AXIS_NV 0x3370
|
|
|
+#endif /* EGL_NV_stream_origin */
|
|
|
+
|
|
|
#ifndef EGL_NV_stream_remote
|
|
|
#define EGL_NV_stream_remote 1
|
|
|
#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240
|
|
@@ -1224,6 +1397,11 @@ EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
|
|
|
#endif /* KHRONOS_SUPPORT_INT64 */
|
|
|
#endif /* EGL_NV_system_time */
|
|
|
|
|
|
+#ifndef EGL_NV_triple_buffer
|
|
|
+#define EGL_NV_triple_buffer 1
|
|
|
+#define EGL_TRIPLE_BUFFER_NV 0x3230
|
|
|
+#endif /* EGL_NV_triple_buffer */
|
|
|
+
|
|
|
#ifndef EGL_TIZEN_image_native_buffer
|
|
|
#define EGL_TIZEN_image_native_buffer 1
|
|
|
#define EGL_NATIVE_BUFFER_TIZEN 0x32A0
|
|
@@ -1234,6 +1412,40 @@ EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
|
|
|
#define EGL_NATIVE_SURFACE_TIZEN 0x32A1
|
|
|
#endif /* EGL_TIZEN_image_native_surface */
|
|
|
|
|
|
+#ifndef EGL_WL_bind_wayland_display
|
|
|
+#define EGL_WL_bind_wayland_display 1
|
|
|
+#define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC
|
|
|
+#define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC
|
|
|
+#define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC
|
|
|
+struct wl_display;
|
|
|
+struct wl_resource;
|
|
|
+#define EGL_WAYLAND_BUFFER_WL 0x31D5
|
|
|
+#define EGL_WAYLAND_PLANE_WL 0x31D6
|
|
|
+#define EGL_TEXTURE_Y_U_V_WL 0x31D7
|
|
|
+#define EGL_TEXTURE_Y_UV_WL 0x31D8
|
|
|
+#define EGL_TEXTURE_Y_XUXV_WL 0x31D9
|
|
|
+#define EGL_TEXTURE_EXTERNAL_WL 0x31DA
|
|
|
+#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display);
|
|
|
+typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display);
|
|
|
+EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value);
|
|
|
+#endif
|
|
|
+#endif /* EGL_WL_bind_wayland_display */
|
|
|
+
|
|
|
+#ifndef EGL_WL_create_wayland_buffer_from_image
|
|
|
+#define EGL_WL_create_wayland_buffer_from_image 1
|
|
|
+#define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC
|
|
|
+struct wl_buffer;
|
|
|
+typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image);
|
|
|
+#ifdef EGL_EGLEXT_PROTOTYPES
|
|
|
+EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image);
|
|
|
+#endif
|
|
|
+#endif /* EGL_WL_create_wayland_buffer_from_image */
|
|
|
+
|
|
|
#ifdef __cplusplus
|
|
|
}
|
|
|
#endif
|