[Mesa-dev] [PATCH mesa 3/3] include: sync eglext.h from Khronos

Tapani Pälli tapani.palli at intel.com
Wed Jun 13 04:34:27 UTC 2018


Acked-by: Tapani Pälli <tapani.palli at intel.com>

On 10.06.2018 11:35, Eric Engestrom wrote:
> Signed-off-by: Eric Engestrom <eric at engestrom.ch>
> ---
>   include/EGL/eglext.h | 86 +++++++++++++++++++++++++++++++++++++++++---
>   1 file changed, 81 insertions(+), 5 deletions(-)
> 
> diff --git a/include/EGL/eglext.h b/include/EGL/eglext.h
> index 2f990cc54d6d8202176e..794bd532881befec8ed9 100644
> --- a/include/EGL/eglext.h
> +++ b/include/EGL/eglext.h
> @@ -33,12 +33,12 @@ extern "C" {
>   ** 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: bae3518c48 $ on $Git commit date: 2018-05-17 10:56:57 -0700 $
>   */
>   
>   #include <EGL/eglplatform.h>
>   
> -#define EGL_EGLEXT_VERSION 20170627
> +#define EGL_EGLEXT_VERSION 20180517
>   
>   /* Generated C header for:
>    * API: egl
> @@ -495,6 +495,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 +555,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);
> @@ -578,6 +618,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
> @@ -723,6 +773,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
> @@ -858,6 +913,14 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSu
>   #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
> @@ -988,6 +1051,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
> @@ -1055,9 +1123,9 @@ EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface sur
>   #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 */
>   
> @@ -1097,6 +1165,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
> 


More information about the mesa-dev mailing list