1*38e8c45fSAndroid Build Coastguard Worker #ifndef __eglext_h_ 2*38e8c45fSAndroid Build Coastguard Worker #define __eglext_h_ 1 3*38e8c45fSAndroid Build Coastguard Worker 4*38e8c45fSAndroid Build Coastguard Worker #ifdef __cplusplus 5*38e8c45fSAndroid Build Coastguard Worker extern "C" { 6*38e8c45fSAndroid Build Coastguard Worker #endif 7*38e8c45fSAndroid Build Coastguard Worker 8*38e8c45fSAndroid Build Coastguard Worker /* 9*38e8c45fSAndroid Build Coastguard Worker ** Copyright 2013-2020 The Khronos Group Inc. 10*38e8c45fSAndroid Build Coastguard Worker ** SPDX-License-Identifier: Apache-2.0 11*38e8c45fSAndroid Build Coastguard Worker ** 12*38e8c45fSAndroid Build Coastguard Worker ** This header is generated from the Khronos EGL XML API Registry. 13*38e8c45fSAndroid Build Coastguard Worker ** The current version of the Registry, generator scripts 14*38e8c45fSAndroid Build Coastguard Worker ** used to make the header, and the header can be found at 15*38e8c45fSAndroid Build Coastguard Worker ** http://www.khronos.org/registry/egl 16*38e8c45fSAndroid Build Coastguard Worker ** 17*38e8c45fSAndroid Build Coastguard Worker ** Khronos $Git commit SHA1: 800219cd6e $ on $Git commit date: 2024-05-13 00:13:13 -0700 $ 18*38e8c45fSAndroid Build Coastguard Worker */ 19*38e8c45fSAndroid Build Coastguard Worker 20*38e8c45fSAndroid Build Coastguard Worker #include <EGL/eglplatform.h> 21*38e8c45fSAndroid Build Coastguard Worker 22*38e8c45fSAndroid Build Coastguard Worker #define EGL_EGLEXT_VERSION 20240715 23*38e8c45fSAndroid Build Coastguard Worker 24*38e8c45fSAndroid Build Coastguard Worker /* Generated C header for: 25*38e8c45fSAndroid Build Coastguard Worker * API: egl 26*38e8c45fSAndroid Build Coastguard Worker * Versions considered: .* 27*38e8c45fSAndroid Build Coastguard Worker * Versions emitted: _nomatch_^ 28*38e8c45fSAndroid Build Coastguard Worker * Default extensions included: egl 29*38e8c45fSAndroid Build Coastguard Worker * Additional extensions included: _nomatch_^ 30*38e8c45fSAndroid Build Coastguard Worker * Extensions removed: _nomatch_^ 31*38e8c45fSAndroid Build Coastguard Worker */ 32*38e8c45fSAndroid Build Coastguard Worker 33*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_cl_event 34*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_cl_event 1 35*38e8c45fSAndroid Build Coastguard Worker #define EGL_CL_EVENT_HANDLE_KHR 0x309C 36*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CL_EVENT_KHR 0x30FE 37*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF 38*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_cl_event */ 39*38e8c45fSAndroid Build Coastguard Worker 40*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_cl_event2 41*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_cl_event2 1 42*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLSyncKHR; 43*38e8c45fSAndroid Build Coastguard Worker typedef intptr_t EGLAttribKHR; 44*38e8c45fSAndroid Build Coastguard Worker typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); 45*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 46*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); 47*38e8c45fSAndroid Build Coastguard Worker #endif 48*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_cl_event2 */ 49*38e8c45fSAndroid Build Coastguard Worker 50*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_client_get_all_proc_addresses 51*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_client_get_all_proc_addresses 1 52*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_client_get_all_proc_addresses */ 53*38e8c45fSAndroid Build Coastguard Worker 54*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_config_attribs 55*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_config_attribs 1 56*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONFORMANT_KHR 0x3042 57*38e8c45fSAndroid Build Coastguard Worker #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 58*38e8c45fSAndroid Build Coastguard Worker #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 59*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_config_attribs */ 60*38e8c45fSAndroid Build Coastguard Worker 61*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_context_flush_control 62*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_context_flush_control 1 63*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 64*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 65*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 66*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_context_flush_control */ 67*38e8c45fSAndroid Build Coastguard Worker 68*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_create_context 69*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_create_context 1 70*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 71*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB 72*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_FLAGS_KHR 0x30FC 73*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD 74*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD 75*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE 76*38e8c45fSAndroid Build Coastguard Worker #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF 77*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 78*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 79*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 80*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 81*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 82*38e8c45fSAndroid Build Coastguard Worker #define EGL_OPENGL_ES3_BIT_KHR 0x00000040 83*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_create_context */ 84*38e8c45fSAndroid Build Coastguard Worker 85*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_create_context_no_error 86*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_create_context_no_error 1 87*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 88*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_create_context_no_error */ 89*38e8c45fSAndroid Build Coastguard Worker 90*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_debug 91*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_debug 1 92*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLLabelKHR; 93*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLObjectKHR; 94*38e8c45fSAndroid Build Coastguard Worker typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); 95*38e8c45fSAndroid Build Coastguard Worker #define EGL_OBJECT_THREAD_KHR 0x33B0 96*38e8c45fSAndroid Build Coastguard Worker #define EGL_OBJECT_DISPLAY_KHR 0x33B1 97*38e8c45fSAndroid Build Coastguard Worker #define EGL_OBJECT_CONTEXT_KHR 0x33B2 98*38e8c45fSAndroid Build Coastguard Worker #define EGL_OBJECT_SURFACE_KHR 0x33B3 99*38e8c45fSAndroid Build Coastguard Worker #define EGL_OBJECT_IMAGE_KHR 0x33B4 100*38e8c45fSAndroid Build Coastguard Worker #define EGL_OBJECT_SYNC_KHR 0x33B5 101*38e8c45fSAndroid Build Coastguard Worker #define EGL_OBJECT_STREAM_KHR 0x33B6 102*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 103*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEBUG_MSG_ERROR_KHR 0x33BA 104*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEBUG_MSG_WARN_KHR 0x33BB 105*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEBUG_MSG_INFO_KHR 0x33BC 106*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEBUG_CALLBACK_KHR 0x33B8 107*38e8c45fSAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); 108*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value); 109*38e8c45fSAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 110*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 111*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); 112*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value); 113*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); 114*38e8c45fSAndroid Build Coastguard Worker #endif 115*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_debug */ 116*38e8c45fSAndroid Build Coastguard Worker 117*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_display_reference 118*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_display_reference 1 119*38e8c45fSAndroid Build Coastguard Worker #define EGL_TRACK_REFERENCES_KHR 0x3352 120*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value); 121*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 122*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value); 123*38e8c45fSAndroid Build Coastguard Worker #endif 124*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_display_reference */ 125*38e8c45fSAndroid Build Coastguard Worker 126*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_fence_sync 127*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_fence_sync 1 128*38e8c45fSAndroid Build Coastguard Worker typedef khronos_utime_nanoseconds_t EGLTimeKHR; 129*38e8c45fSAndroid Build Coastguard Worker #ifdef KHRONOS_SUPPORT_INT64 130*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 131*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CONDITION_KHR 0x30F8 132*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_FENCE_KHR 0x30F9 133*38e8c45fSAndroid Build Coastguard Worker typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 134*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); 135*38e8c45fSAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 136*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 137*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 138*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); 139*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync); 140*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); 141*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); 142*38e8c45fSAndroid Build Coastguard Worker #endif 143*38e8c45fSAndroid Build Coastguard Worker #endif /* KHRONOS_SUPPORT_INT64 */ 144*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_fence_sync */ 145*38e8c45fSAndroid Build Coastguard Worker 146*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_get_all_proc_addresses 147*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_get_all_proc_addresses 1 148*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_get_all_proc_addresses */ 149*38e8c45fSAndroid Build Coastguard Worker 150*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_gl_colorspace 151*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_gl_colorspace 1 152*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_KHR 0x309D 153*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 154*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A 155*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_gl_colorspace */ 156*38e8c45fSAndroid Build Coastguard Worker 157*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_gl_renderbuffer_image 158*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_gl_renderbuffer_image 1 159*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_RENDERBUFFER_KHR 0x30B9 160*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_gl_renderbuffer_image */ 161*38e8c45fSAndroid Build Coastguard Worker 162*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_gl_texture_2D_image 163*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_gl_texture_2D_image 1 164*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_2D_KHR 0x30B1 165*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC 166*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_gl_texture_2D_image */ 167*38e8c45fSAndroid Build Coastguard Worker 168*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_gl_texture_3D_image 169*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_gl_texture_3D_image 1 170*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_3D_KHR 0x30B2 171*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD 172*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_gl_texture_3D_image */ 173*38e8c45fSAndroid Build Coastguard Worker 174*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_gl_texture_cubemap_image 175*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_gl_texture_cubemap_image 1 176*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 177*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 178*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 179*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 180*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 181*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 182*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_gl_texture_cubemap_image */ 183*38e8c45fSAndroid Build Coastguard Worker 184*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_image 185*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_image 1 186*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLImageKHR; 187*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_PIXMAP_KHR 0x30B0 188*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) 189*38e8c45fSAndroid Build Coastguard Worker typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 190*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); 191*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 192*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); 193*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); 194*38e8c45fSAndroid Build Coastguard Worker #endif 195*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_image */ 196*38e8c45fSAndroid Build Coastguard Worker 197*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_image_base 198*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_image_base 1 199*38e8c45fSAndroid Build Coastguard Worker #define EGL_IMAGE_PRESERVED_KHR 0x30D2 200*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_image_base */ 201*38e8c45fSAndroid Build Coastguard Worker 202*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_image_pixmap 203*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_image_pixmap 1 204*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_image_pixmap */ 205*38e8c45fSAndroid Build Coastguard Worker 206*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_lock_surface 207*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_lock_surface 1 208*38e8c45fSAndroid Build Coastguard Worker #define EGL_READ_SURFACE_BIT_KHR 0x0001 209*38e8c45fSAndroid Build Coastguard Worker #define EGL_WRITE_SURFACE_BIT_KHR 0x0002 210*38e8c45fSAndroid Build Coastguard Worker #define EGL_LOCK_SURFACE_BIT_KHR 0x0080 211*38e8c45fSAndroid Build Coastguard Worker #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 212*38e8c45fSAndroid Build Coastguard Worker #define EGL_MATCH_FORMAT_KHR 0x3043 213*38e8c45fSAndroid Build Coastguard Worker #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 214*38e8c45fSAndroid Build Coastguard Worker #define EGL_FORMAT_RGB_565_KHR 0x30C1 215*38e8c45fSAndroid Build Coastguard Worker #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 216*38e8c45fSAndroid Build Coastguard Worker #define EGL_FORMAT_RGBA_8888_KHR 0x30C3 217*38e8c45fSAndroid Build Coastguard Worker #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 218*38e8c45fSAndroid Build Coastguard Worker #define EGL_LOCK_USAGE_HINT_KHR 0x30C5 219*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_POINTER_KHR 0x30C6 220*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_PITCH_KHR 0x30C7 221*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_ORIGIN_KHR 0x30C8 222*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 223*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA 224*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB 225*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC 226*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD 227*38e8c45fSAndroid Build Coastguard Worker #define EGL_LOWER_LEFT_KHR 0x30CE 228*38e8c45fSAndroid Build Coastguard Worker #define EGL_UPPER_LEFT_KHR 0x30CF 229*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); 230*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); 231*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 232*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); 233*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface); 234*38e8c45fSAndroid Build Coastguard Worker #endif 235*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_lock_surface */ 236*38e8c45fSAndroid Build Coastguard Worker 237*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_lock_surface2 238*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_lock_surface2 1 239*38e8c45fSAndroid Build Coastguard Worker #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 240*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_lock_surface2 */ 241*38e8c45fSAndroid Build Coastguard Worker 242*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_lock_surface3 243*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_lock_surface3 1 244*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); 245*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 246*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); 247*38e8c45fSAndroid Build Coastguard Worker #endif 248*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_lock_surface3 */ 249*38e8c45fSAndroid Build Coastguard Worker 250*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_mutable_render_buffer 251*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_mutable_render_buffer 1 252*38e8c45fSAndroid Build Coastguard Worker #define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 253*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_mutable_render_buffer */ 254*38e8c45fSAndroid Build Coastguard Worker 255*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_no_config_context 256*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_no_config_context 1 257*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) 258*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_no_config_context */ 259*38e8c45fSAndroid Build Coastguard Worker 260*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_partial_update 261*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_partial_update 1 262*38e8c45fSAndroid Build Coastguard Worker #define EGL_BUFFER_AGE_KHR 0x313D 263*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 264*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 265*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); 266*38e8c45fSAndroid Build Coastguard Worker #endif 267*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_partial_update */ 268*38e8c45fSAndroid Build Coastguard Worker 269*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_platform_android 270*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_platform_android 1 271*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_ANDROID_KHR 0x3141 272*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_platform_android */ 273*38e8c45fSAndroid Build Coastguard Worker 274*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_platform_gbm 275*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_platform_gbm 1 276*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_GBM_KHR 0x31D7 277*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_platform_gbm */ 278*38e8c45fSAndroid Build Coastguard Worker 279*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_platform_wayland 280*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_platform_wayland 1 281*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_WAYLAND_KHR 0x31D8 282*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_platform_wayland */ 283*38e8c45fSAndroid Build Coastguard Worker 284*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_platform_x11 285*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_platform_x11 1 286*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_X11_KHR 0x31D5 287*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 288*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_platform_x11 */ 289*38e8c45fSAndroid Build Coastguard Worker 290*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_reusable_sync 291*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_reusable_sync 1 292*38e8c45fSAndroid Build Coastguard Worker #ifdef KHRONOS_SUPPORT_INT64 293*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_STATUS_KHR 0x30F1 294*38e8c45fSAndroid Build Coastguard Worker #define EGL_SIGNALED_KHR 0x30F2 295*38e8c45fSAndroid Build Coastguard Worker #define EGL_UNSIGNALED_KHR 0x30F3 296*38e8c45fSAndroid Build Coastguard Worker #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 297*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONDITION_SATISFIED_KHR 0x30F6 298*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_TYPE_KHR 0x30F7 299*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_REUSABLE_KHR 0x30FA 300*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 301*38e8c45fSAndroid Build Coastguard Worker #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull 302*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0) 303*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 304*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 305*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); 306*38e8c45fSAndroid Build Coastguard Worker #endif 307*38e8c45fSAndroid Build Coastguard Worker #endif /* KHRONOS_SUPPORT_INT64 */ 308*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_reusable_sync */ 309*38e8c45fSAndroid Build Coastguard Worker 310*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_stream 311*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_stream 1 312*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLStreamKHR; 313*38e8c45fSAndroid Build Coastguard Worker typedef khronos_uint64_t EGLuint64KHR; 314*38e8c45fSAndroid Build Coastguard Worker #ifdef KHRONOS_SUPPORT_INT64 315*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0) 316*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 317*38e8c45fSAndroid Build Coastguard Worker #define EGL_PRODUCER_FRAME_KHR 0x3212 318*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONSUMER_FRAME_KHR 0x3213 319*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_KHR 0x3214 320*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_CREATED_KHR 0x3215 321*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 322*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_EMPTY_KHR 0x3217 323*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 324*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 325*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A 326*38e8c45fSAndroid Build Coastguard Worker #define EGL_BAD_STREAM_KHR 0x321B 327*38e8c45fSAndroid Build Coastguard Worker #define EGL_BAD_STATE_KHR 0x321C 328*38e8c45fSAndroid Build Coastguard Worker typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); 329*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 330*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 331*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 332*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 333*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 334*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list); 335*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream); 336*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); 337*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); 338*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); 339*38e8c45fSAndroid Build Coastguard Worker #endif 340*38e8c45fSAndroid Build Coastguard Worker #endif /* KHRONOS_SUPPORT_INT64 */ 341*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream */ 342*38e8c45fSAndroid Build Coastguard Worker 343*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_stream_attrib 344*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_stream_attrib 1 345*38e8c45fSAndroid Build Coastguard Worker #ifdef KHRONOS_SUPPORT_INT64 346*38e8c45fSAndroid Build Coastguard Worker typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list); 347*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 348*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); 349*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 350*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 351*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 352*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list); 353*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); 354*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); 355*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 356*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 357*38e8c45fSAndroid Build Coastguard Worker #endif 358*38e8c45fSAndroid Build Coastguard Worker #endif /* KHRONOS_SUPPORT_INT64 */ 359*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream_attrib */ 360*38e8c45fSAndroid Build Coastguard Worker 361*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_stream_consumer_gltexture 362*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_stream_consumer_gltexture 1 363*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_KHR_stream 364*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E 365*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 366*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 367*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 368*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 369*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream); 370*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream); 371*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream); 372*38e8c45fSAndroid Build Coastguard Worker #endif 373*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream */ 374*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream_consumer_gltexture */ 375*38e8c45fSAndroid Build Coastguard Worker 376*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_stream_cross_process_fd 377*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_stream_cross_process_fd 1 378*38e8c45fSAndroid Build Coastguard Worker typedef int EGLNativeFileDescriptorKHR; 379*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_KHR_stream 380*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1) 381*38e8c45fSAndroid Build Coastguard Worker typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); 382*38e8c45fSAndroid Build Coastguard Worker typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 383*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 384*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream); 385*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); 386*38e8c45fSAndroid Build Coastguard Worker #endif 387*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream */ 388*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream_cross_process_fd */ 389*38e8c45fSAndroid Build Coastguard Worker 390*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_stream_fifo 391*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_stream_fifo 1 392*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_KHR_stream 393*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC 394*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_TIME_NOW_KHR 0x31FD 395*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE 396*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF 397*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 398*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 399*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); 400*38e8c45fSAndroid Build Coastguard Worker #endif 401*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream */ 402*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream_fifo */ 403*38e8c45fSAndroid Build Coastguard Worker 404*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_stream_producer_aldatalocator 405*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_stream_producer_aldatalocator 1 406*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_KHR_stream 407*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream */ 408*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream_producer_aldatalocator */ 409*38e8c45fSAndroid Build Coastguard Worker 410*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_stream_producer_eglsurface 411*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_stream_producer_eglsurface 1 412*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_KHR_stream 413*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_BIT_KHR 0x0800 414*38e8c45fSAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 415*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 416*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); 417*38e8c45fSAndroid Build Coastguard Worker #endif 418*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream */ 419*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_stream_producer_eglsurface */ 420*38e8c45fSAndroid Build Coastguard Worker 421*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_surfaceless_context 422*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_surfaceless_context 1 423*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_surfaceless_context */ 424*38e8c45fSAndroid Build Coastguard Worker 425*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_swap_buffers_with_damage 426*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_swap_buffers_with_damage 1 427*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 428*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 429*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 430*38e8c45fSAndroid Build Coastguard Worker #endif 431*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_swap_buffers_with_damage */ 432*38e8c45fSAndroid Build Coastguard Worker 433*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_vg_parent_image 434*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_vg_parent_image 1 435*38e8c45fSAndroid Build Coastguard Worker #define EGL_VG_PARENT_IMAGE_KHR 0x30BA 436*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_vg_parent_image */ 437*38e8c45fSAndroid Build Coastguard Worker 438*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_KHR_wait_sync 439*38e8c45fSAndroid Build Coastguard Worker #define EGL_KHR_wait_sync 1 440*38e8c45fSAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 441*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 442*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); 443*38e8c45fSAndroid Build Coastguard Worker #endif 444*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_KHR_wait_sync */ 445*38e8c45fSAndroid Build Coastguard Worker 446*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_GLES_layers 447*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_GLES_layers 1 448*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_GLES_layers */ 449*38e8c45fSAndroid Build Coastguard Worker 450*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_blob_cache 451*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_blob_cache 1 452*38e8c45fSAndroid Build Coastguard Worker typedef khronos_ssize_t EGLsizeiANDROID; 453*38e8c45fSAndroid Build Coastguard Worker typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); 454*38e8c45fSAndroid Build Coastguard Worker typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); 455*38e8c45fSAndroid Build Coastguard Worker typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 456*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 457*38e8c45fSAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); 458*38e8c45fSAndroid Build Coastguard Worker #endif 459*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_blob_cache */ 460*38e8c45fSAndroid Build Coastguard Worker 461*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_create_native_client_buffer 462*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_create_native_client_buffer 1 463*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 464*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 465*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 466*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 467*38e8c45fSAndroid Build Coastguard Worker typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list); 468*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 469*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); 470*38e8c45fSAndroid Build Coastguard Worker #endif 471*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_create_native_client_buffer */ 472*38e8c45fSAndroid Build Coastguard Worker 473*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_framebuffer_target 474*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_framebuffer_target 1 475*38e8c45fSAndroid Build Coastguard Worker #define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 476*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_framebuffer_target */ 477*38e8c45fSAndroid Build Coastguard Worker 478*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_front_buffer_auto_refresh 479*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_front_buffer_auto_refresh 1 480*38e8c45fSAndroid Build Coastguard Worker #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C 481*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_front_buffer_auto_refresh */ 482*38e8c45fSAndroid Build Coastguard Worker 483*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_get_frame_timestamps 484*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_get_frame_timestamps 1 485*38e8c45fSAndroid Build Coastguard Worker typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; 486*38e8c45fSAndroid Build Coastguard Worker #define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2) 487*38e8c45fSAndroid Build Coastguard Worker #define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1) 488*38e8c45fSAndroid Build Coastguard Worker #define EGL_TIMESTAMPS_ANDROID 0x3430 489*38e8c45fSAndroid Build Coastguard Worker #define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 490*38e8c45fSAndroid Build Coastguard Worker #define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 491*38e8c45fSAndroid Build Coastguard Worker #define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 492*38e8c45fSAndroid Build Coastguard Worker #define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 493*38e8c45fSAndroid Build Coastguard Worker #define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 494*38e8c45fSAndroid Build Coastguard Worker #define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 495*38e8c45fSAndroid Build Coastguard Worker #define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 496*38e8c45fSAndroid Build Coastguard Worker #define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 497*38e8c45fSAndroid Build Coastguard Worker #define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 498*38e8c45fSAndroid Build Coastguard Worker #define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A 499*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B 500*38e8c45fSAndroid Build Coastguard Worker #define EGL_READS_DONE_TIME_ANDROID 0x343C 501*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name); 502*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); 503*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); 504*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 505*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); 506*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 507*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name); 508*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); 509*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); 510*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); 511*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); 512*38e8c45fSAndroid Build Coastguard Worker #endif 513*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_get_frame_timestamps */ 514*38e8c45fSAndroid Build Coastguard Worker 515*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_get_native_client_buffer 516*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_get_native_client_buffer 1 517*38e8c45fSAndroid Build Coastguard Worker struct AHardwareBuffer; 518*38e8c45fSAndroid Build Coastguard Worker typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer); 519*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 520*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer); 521*38e8c45fSAndroid Build Coastguard Worker #endif 522*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_get_native_client_buffer */ 523*38e8c45fSAndroid Build Coastguard Worker 524*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_image_native_buffer 525*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_image_native_buffer 1 526*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_ANDROID 0x3140 527*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_image_native_buffer */ 528*38e8c45fSAndroid Build Coastguard Worker 529*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_native_fence_sync 530*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_native_fence_sync 1 531*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 532*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 533*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 534*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 535*38e8c45fSAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); 536*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 537*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync); 538*38e8c45fSAndroid Build Coastguard Worker #endif 539*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_native_fence_sync */ 540*38e8c45fSAndroid Build Coastguard Worker 541*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_presentation_time 542*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_presentation_time 1 543*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 544*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 545*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); 546*38e8c45fSAndroid Build Coastguard Worker #endif 547*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_presentation_time */ 548*38e8c45fSAndroid Build Coastguard Worker 549*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_recordable 550*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_recordable 1 551*38e8c45fSAndroid Build Coastguard Worker #define EGL_RECORDABLE_ANDROID 0x3142 552*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_recordable */ 553*38e8c45fSAndroid Build Coastguard Worker 554*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANDROID_telemetry_hint 555*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANDROID_telemetry_hint 1 556*38e8c45fSAndroid Build Coastguard Worker #define EGL_TELEMETRY_HINT_ANDROID 0x3570 557*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANDROID_telemetry_hint */ 558*38e8c45fSAndroid Build Coastguard Worker 559*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANGLE_d3d_share_handle_client_buffer 560*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANGLE_d3d_share_handle_client_buffer 1 561*38e8c45fSAndroid Build Coastguard Worker #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 562*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ 563*38e8c45fSAndroid Build Coastguard Worker 564*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANGLE_device_d3d 565*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANGLE_device_d3d 1 566*38e8c45fSAndroid Build Coastguard Worker #define EGL_D3D9_DEVICE_ANGLE 0x33A0 567*38e8c45fSAndroid Build Coastguard Worker #define EGL_D3D11_DEVICE_ANGLE 0x33A1 568*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANGLE_device_d3d */ 569*38e8c45fSAndroid Build Coastguard Worker 570*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANGLE_query_surface_pointer 571*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANGLE_query_surface_pointer 1 572*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 573*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 574*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); 575*38e8c45fSAndroid Build Coastguard Worker #endif 576*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANGLE_query_surface_pointer */ 577*38e8c45fSAndroid Build Coastguard Worker 578*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle 579*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 580*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ 581*38e8c45fSAndroid Build Coastguard Worker 582*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANGLE_sync_control_rate 583*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANGLE_sync_control_rate 1 584*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); 585*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 586*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); 587*38e8c45fSAndroid Build Coastguard Worker #endif 588*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANGLE_sync_control_rate */ 589*38e8c45fSAndroid Build Coastguard Worker 590*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ANGLE_window_fixed_size 591*38e8c45fSAndroid Build Coastguard Worker #define EGL_ANGLE_window_fixed_size 1 592*38e8c45fSAndroid Build Coastguard Worker #define EGL_FIXED_SIZE_ANGLE 0x3201 593*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ANGLE_window_fixed_size */ 594*38e8c45fSAndroid Build Coastguard Worker 595*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ARM_image_format 596*38e8c45fSAndroid Build Coastguard Worker #define EGL_ARM_image_format 1 597*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287 598*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288 599*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ARM_image_format */ 600*38e8c45fSAndroid Build Coastguard Worker 601*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ARM_implicit_external_sync 602*38e8c45fSAndroid Build Coastguard Worker #define EGL_ARM_implicit_external_sync 1 603*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A 604*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ARM_implicit_external_sync */ 605*38e8c45fSAndroid Build Coastguard Worker 606*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_ARM_pixmap_multisample_discard 607*38e8c45fSAndroid Build Coastguard Worker #define EGL_ARM_pixmap_multisample_discard 1 608*38e8c45fSAndroid Build Coastguard Worker #define EGL_DISCARD_SAMPLES_ARM 0x3286 609*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_ARM_pixmap_multisample_discard */ 610*38e8c45fSAndroid Build Coastguard Worker 611*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_bind_to_front 612*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_bind_to_front 1 613*38e8c45fSAndroid Build Coastguard Worker #define EGL_FRONT_BUFFER_EXT 0x3464 614*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_bind_to_front */ 615*38e8c45fSAndroid Build Coastguard Worker 616*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_buffer_age 617*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_buffer_age 1 618*38e8c45fSAndroid Build Coastguard Worker #define EGL_BUFFER_AGE_EXT 0x313D 619*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_buffer_age */ 620*38e8c45fSAndroid Build Coastguard Worker 621*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_client_extensions 622*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_client_extensions 1 623*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_client_extensions */ 624*38e8c45fSAndroid Build Coastguard Worker 625*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_client_sync 626*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_client_sync 1 627*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CLIENT_EXT 0x3364 628*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 629*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 630*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 631*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 632*38e8c45fSAndroid Build Coastguard Worker #endif 633*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_client_sync */ 634*38e8c45fSAndroid Build Coastguard Worker 635*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_compositor 636*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_compositor 1 637*38e8c45fSAndroid Build Coastguard Worker #define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 638*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXTERNAL_REF_ID_EXT 0x3461 639*38e8c45fSAndroid Build Coastguard Worker #define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 640*38e8c45fSAndroid Build Coastguard Worker #define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 641*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries); 642*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); 643*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); 644*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); 645*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id); 646*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height); 647*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy); 648*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 649*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries); 650*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); 651*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); 652*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); 653*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id); 654*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height); 655*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy); 656*38e8c45fSAndroid Build Coastguard Worker #endif 657*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_compositor */ 658*38e8c45fSAndroid Build Coastguard Worker 659*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_config_select_group 660*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_config_select_group 1 661*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0 662*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_config_select_group */ 663*38e8c45fSAndroid Build Coastguard Worker 664*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_create_context_robustness 665*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_create_context_robustness 1 666*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF 667*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 668*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE 669*38e8c45fSAndroid Build Coastguard Worker #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF 670*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_create_context_robustness */ 671*38e8c45fSAndroid Build Coastguard Worker 672*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_base 673*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_base 1 674*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLDeviceEXT; 675*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0) 676*38e8c45fSAndroid Build Coastguard Worker #define EGL_BAD_DEVICE_EXT 0x322B 677*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEVICE_EXT 0x322C 678*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); 679*38e8c45fSAndroid Build Coastguard Worker typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); 680*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); 681*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 682*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 683*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); 684*38e8c45fSAndroid Build Coastguard Worker EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name); 685*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); 686*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 687*38e8c45fSAndroid Build Coastguard Worker #endif 688*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_base */ 689*38e8c45fSAndroid Build Coastguard Worker 690*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_drm 691*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_drm 1 692*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_DEVICE_FILE_EXT 0x3233 693*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_MASTER_FD_EXT 0x333C 694*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_drm */ 695*38e8c45fSAndroid Build Coastguard Worker 696*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_drm_render_node 697*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_drm_render_node 1 698*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377 699*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_drm_render_node */ 700*38e8c45fSAndroid Build Coastguard Worker 701*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_enumeration 702*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_enumeration 1 703*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_enumeration */ 704*38e8c45fSAndroid Build Coastguard Worker 705*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_openwf 706*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_openwf 1 707*38e8c45fSAndroid Build Coastguard Worker #define EGL_OPENWF_DEVICE_ID_EXT 0x3237 708*38e8c45fSAndroid Build Coastguard Worker #define EGL_OPENWF_DEVICE_EXT 0x333D 709*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_openwf */ 710*38e8c45fSAndroid Build Coastguard Worker 711*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_persistent_id 712*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_persistent_id 1 713*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEVICE_UUID_EXT 0x335C 714*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRIVER_UUID_EXT 0x335D 715*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRIVER_NAME_EXT 0x335E 716*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); 717*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 718*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); 719*38e8c45fSAndroid Build Coastguard Worker #endif 720*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_persistent_id */ 721*38e8c45fSAndroid Build Coastguard Worker 722*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_query 723*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_query 1 724*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_query */ 725*38e8c45fSAndroid Build Coastguard Worker 726*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_device_query_name 727*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_device_query_name 1 728*38e8c45fSAndroid Build Coastguard Worker #define EGL_RENDERER_EXT 0x335F 729*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_device_query_name */ 730*38e8c45fSAndroid Build Coastguard Worker 731*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_explicit_device 732*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_explicit_device 1 733*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_explicit_device */ 734*38e8c45fSAndroid Build Coastguard Worker 735*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_bt2020_hlg 736*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_bt2020_hlg 1 737*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_BT2020_HLG_EXT 0x3540 738*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ 739*38e8c45fSAndroid Build Coastguard Worker 740*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_bt2020_linear 741*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_bt2020_linear 1 742*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F 743*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_bt2020_linear */ 744*38e8c45fSAndroid Build Coastguard Worker 745*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_bt2020_pq 746*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_bt2020_pq 1 747*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 748*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_bt2020_pq */ 749*38e8c45fSAndroid Build Coastguard Worker 750*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_display_p3 751*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_display_p3 1 752*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 753*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_display_p3 */ 754*38e8c45fSAndroid Build Coastguard Worker 755*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_display_p3_linear 756*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_display_p3_linear 1 757*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 758*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_display_p3_linear */ 759*38e8c45fSAndroid Build Coastguard Worker 760*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_display_p3_passthrough 761*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_display_p3_passthrough 1 762*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 763*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ 764*38e8c45fSAndroid Build Coastguard Worker 765*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_scrgb 766*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_scrgb 1 767*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 768*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_scrgb */ 769*38e8c45fSAndroid Build Coastguard Worker 770*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_gl_colorspace_scrgb_linear 771*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_gl_colorspace_scrgb_linear 1 772*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 773*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_gl_colorspace_scrgb_linear */ 774*38e8c45fSAndroid Build Coastguard Worker 775*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_image_dma_buf_import 776*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_image_dma_buf_import 1 777*38e8c45fSAndroid Build Coastguard Worker #define EGL_LINUX_DMA_BUF_EXT 0x3270 778*38e8c45fSAndroid Build Coastguard Worker #define EGL_LINUX_DRM_FOURCC_EXT 0x3271 779*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 780*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 781*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 782*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 783*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 784*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 785*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 786*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 787*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 788*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 789*38e8c45fSAndroid Build Coastguard Worker #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 790*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 791*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 792*38e8c45fSAndroid Build Coastguard Worker #define EGL_ITU_REC601_EXT 0x327F 793*38e8c45fSAndroid Build Coastguard Worker #define EGL_ITU_REC709_EXT 0x3280 794*38e8c45fSAndroid Build Coastguard Worker #define EGL_ITU_REC2020_EXT 0x3281 795*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_FULL_RANGE_EXT 0x3282 796*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_NARROW_RANGE_EXT 0x3283 797*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 798*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 799*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_image_dma_buf_import */ 800*38e8c45fSAndroid Build Coastguard Worker 801*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_image_dma_buf_import_modifiers 802*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_image_dma_buf_import_modifiers 1 803*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 804*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 805*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 806*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 807*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 808*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 809*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 810*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 811*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 812*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 813*38e8c45fSAndroid Build Coastguard Worker #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A 814*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 815*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 816*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 817*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); 818*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); 819*38e8c45fSAndroid Build Coastguard Worker #endif 820*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_image_dma_buf_import_modifiers */ 821*38e8c45fSAndroid Build Coastguard Worker 822*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_image_gl_colorspace 823*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_image_gl_colorspace 1 824*38e8c45fSAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D 825*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_image_gl_colorspace */ 826*38e8c45fSAndroid Build Coastguard Worker 827*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_image_implicit_sync_control 828*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_image_implicit_sync_control 1 829*38e8c45fSAndroid Build Coastguard Worker #define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 830*38e8c45fSAndroid Build Coastguard Worker #define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 831*38e8c45fSAndroid Build Coastguard Worker #define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 832*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_image_implicit_sync_control */ 833*38e8c45fSAndroid Build Coastguard Worker 834*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_multiview_window 835*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_multiview_window 1 836*38e8c45fSAndroid Build Coastguard Worker #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 837*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_multiview_window */ 838*38e8c45fSAndroid Build Coastguard Worker 839*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_output_base 840*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_output_base 1 841*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLOutputLayerEXT; 842*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLOutputPortEXT; 843*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) 844*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) 845*38e8c45fSAndroid Build Coastguard Worker #define EGL_BAD_OUTPUT_LAYER_EXT 0x322D 846*38e8c45fSAndroid Build Coastguard Worker #define EGL_BAD_OUTPUT_PORT_EXT 0x322E 847*38e8c45fSAndroid Build Coastguard Worker #define EGL_SWAP_INTERVAL_EXT 0x322F 848*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 849*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 850*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 851*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 852*38e8c45fSAndroid Build Coastguard Worker typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 853*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 854*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 855*38e8c45fSAndroid Build Coastguard Worker typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 856*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 857*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); 858*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); 859*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); 860*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); 861*38e8c45fSAndroid Build Coastguard Worker EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); 862*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); 863*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); 864*38e8c45fSAndroid Build Coastguard Worker EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); 865*38e8c45fSAndroid Build Coastguard Worker #endif 866*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_output_base */ 867*38e8c45fSAndroid Build Coastguard Worker 868*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_output_drm 869*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_output_drm 1 870*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_CRTC_EXT 0x3234 871*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_PLANE_EXT 0x3235 872*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_CONNECTOR_EXT 0x3236 873*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_output_drm */ 874*38e8c45fSAndroid Build Coastguard Worker 875*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_output_openwf 876*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_output_openwf 1 877*38e8c45fSAndroid Build Coastguard Worker #define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 878*38e8c45fSAndroid Build Coastguard Worker #define EGL_OPENWF_PORT_ID_EXT 0x3239 879*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_output_openwf */ 880*38e8c45fSAndroid Build Coastguard Worker 881*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_pixel_format_float 882*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_pixel_format_float 1 883*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 884*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A 885*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B 886*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_pixel_format_float */ 887*38e8c45fSAndroid Build Coastguard Worker 888*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_platform_base 889*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_platform_base 1 890*38e8c45fSAndroid Build Coastguard Worker typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); 891*38e8c45fSAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 892*38e8c45fSAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 893*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 894*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); 895*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); 896*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); 897*38e8c45fSAndroid Build Coastguard Worker #endif 898*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_platform_base */ 899*38e8c45fSAndroid Build Coastguard Worker 900*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_platform_device 901*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_platform_device 1 902*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_DEVICE_EXT 0x313F 903*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_platform_device */ 904*38e8c45fSAndroid Build Coastguard Worker 905*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_platform_wayland 906*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_platform_wayland 1 907*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_WAYLAND_EXT 0x31D8 908*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_platform_wayland */ 909*38e8c45fSAndroid Build Coastguard Worker 910*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_platform_x11 911*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_platform_x11 1 912*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_X11_EXT 0x31D5 913*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 914*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_platform_x11 */ 915*38e8c45fSAndroid Build Coastguard Worker 916*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_platform_xcb 917*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_platform_xcb 1 918*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_XCB_EXT 0x31DC 919*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE 920*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_platform_xcb */ 921*38e8c45fSAndroid Build Coastguard Worker 922*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_present_opaque 923*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_present_opaque 1 924*38e8c45fSAndroid Build Coastguard Worker #define EGL_PRESENT_OPAQUE_EXT 0x31DF 925*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_present_opaque */ 926*38e8c45fSAndroid Build Coastguard Worker 927*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_protected_content 928*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_protected_content 1 929*38e8c45fSAndroid Build Coastguard Worker #define EGL_PROTECTED_CONTENT_EXT 0x32C0 930*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_protected_content */ 931*38e8c45fSAndroid Build Coastguard Worker 932*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_protected_surface 933*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_protected_surface 1 934*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_protected_surface */ 935*38e8c45fSAndroid Build Coastguard Worker 936*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_query_reset_notification_strategy 937*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_query_reset_notification_strategy 1 938*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_query_reset_notification_strategy */ 939*38e8c45fSAndroid Build Coastguard Worker 940*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_stream_consumer_egloutput 941*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_stream_consumer_egloutput 1 942*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 943*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 944*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); 945*38e8c45fSAndroid Build Coastguard Worker #endif 946*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_stream_consumer_egloutput */ 947*38e8c45fSAndroid Build Coastguard Worker 948*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_surface_CTA861_3_metadata 949*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_surface_CTA861_3_metadata 1 950*38e8c45fSAndroid Build Coastguard Worker #define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 951*38e8c45fSAndroid Build Coastguard Worker #define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 952*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_surface_CTA861_3_metadata */ 953*38e8c45fSAndroid Build Coastguard Worker 954*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_surface_SMPTE2086_metadata 955*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_surface_SMPTE2086_metadata 1 956*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 957*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 958*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 959*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 960*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 961*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 962*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 963*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 964*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 965*38e8c45fSAndroid Build Coastguard Worker #define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A 966*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA_SCALING_EXT 50000 967*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_surface_SMPTE2086_metadata */ 968*38e8c45fSAndroid Build Coastguard Worker 969*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_surface_compression 970*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_surface_compression 1 971*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_EXT 0x34B0 972*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E 973*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F 974*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1 975*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2 976*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4 977*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5 978*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6 979*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7 980*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8 981*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9 982*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA 983*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB 984*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC 985*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD 986*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE 987*38e8c45fSAndroid Build Coastguard Worker #define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF 988*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); 989*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 990*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQuerySupportedCompressionRatesEXT (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); 991*38e8c45fSAndroid Build Coastguard Worker #endif 992*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_surface_compression */ 993*38e8c45fSAndroid Build Coastguard Worker 994*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_swap_buffers_with_damage 995*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_swap_buffers_with_damage 1 996*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 997*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 998*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); 999*38e8c45fSAndroid Build Coastguard Worker #endif 1000*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_swap_buffers_with_damage */ 1001*38e8c45fSAndroid Build Coastguard Worker 1002*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_sync_reuse 1003*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_sync_reuse 1 1004*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 1005*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1006*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); 1007*38e8c45fSAndroid Build Coastguard Worker #endif 1008*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_sync_reuse */ 1009*38e8c45fSAndroid Build Coastguard Worker 1010*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_EXT_yuv_surface 1011*38e8c45fSAndroid Build Coastguard Worker #define EGL_EXT_yuv_surface 1 1012*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_EXT 0x3301 1013*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 1014*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_SUBSAMPLE_EXT 0x3312 1015*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_DEPTH_RANGE_EXT 0x3317 1016*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CSC_STANDARD_EXT 0x330A 1017*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_PLANE_BPP_EXT 0x331A 1018*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_BUFFER_EXT 0x3300 1019*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_YUV_EXT 0x3302 1020*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_YVU_EXT 0x3303 1021*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_YUYV_EXT 0x3304 1022*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_UYVY_EXT 0x3305 1023*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_YVYU_EXT 0x3306 1024*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_VYUY_EXT 0x3307 1025*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_ORDER_AYUV_EXT 0x3308 1026*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 1027*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 1028*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 1029*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 1030*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 1031*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CSC_STANDARD_601_EXT 0x330B 1032*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CSC_STANDARD_709_EXT 0x330C 1033*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D 1034*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_PLANE_BPP_0_EXT 0x331B 1035*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_PLANE_BPP_8_EXT 0x331C 1036*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_PLANE_BPP_10_EXT 0x331D 1037*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_EXT_yuv_surface */ 1038*38e8c45fSAndroid Build Coastguard Worker 1039*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_HI_clientpixmap 1040*38e8c45fSAndroid Build Coastguard Worker #define EGL_HI_clientpixmap 1 1041*38e8c45fSAndroid Build Coastguard Worker struct EGLClientPixmapHI { 1042*38e8c45fSAndroid Build Coastguard Worker void *pData; 1043*38e8c45fSAndroid Build Coastguard Worker EGLint iWidth; 1044*38e8c45fSAndroid Build Coastguard Worker EGLint iHeight; 1045*38e8c45fSAndroid Build Coastguard Worker EGLint iStride; 1046*38e8c45fSAndroid Build Coastguard Worker }; 1047*38e8c45fSAndroid Build Coastguard Worker #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 1048*38e8c45fSAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 1049*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1050*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); 1051*38e8c45fSAndroid Build Coastguard Worker #endif 1052*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_HI_clientpixmap */ 1053*38e8c45fSAndroid Build Coastguard Worker 1054*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_HI_colorformats 1055*38e8c45fSAndroid Build Coastguard Worker #define EGL_HI_colorformats 1 1056*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_FORMAT_HI 0x8F70 1057*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_RGB_HI 0x8F71 1058*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_RGBA_HI 0x8F72 1059*38e8c45fSAndroid Build Coastguard Worker #define EGL_COLOR_ARGB_HI 0x8F73 1060*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_HI_colorformats */ 1061*38e8c45fSAndroid Build Coastguard Worker 1062*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_IMG_context_priority 1063*38e8c45fSAndroid Build Coastguard Worker #define EGL_IMG_context_priority 1 1064*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 1065*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 1066*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 1067*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 1068*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_IMG_context_priority */ 1069*38e8c45fSAndroid Build Coastguard Worker 1070*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_IMG_image_plane_attribs 1071*38e8c45fSAndroid Build Coastguard Worker #define EGL_IMG_image_plane_attribs 1 1072*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 1073*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 1074*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_IMG_image_plane_attribs */ 1075*38e8c45fSAndroid Build Coastguard Worker 1076*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_MESA_drm_image 1077*38e8c45fSAndroid Build Coastguard Worker #define EGL_MESA_drm_image 1 1078*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 1079*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_USE_MESA 0x31D1 1080*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 1081*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_MESA 0x31D3 1082*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 1083*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 1084*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 1085*38e8c45fSAndroid Build Coastguard Worker #define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 1086*38e8c45fSAndroid Build Coastguard Worker typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); 1087*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 1088*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1089*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); 1090*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); 1091*38e8c45fSAndroid Build Coastguard Worker #endif 1092*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_MESA_drm_image */ 1093*38e8c45fSAndroid Build Coastguard Worker 1094*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_MESA_image_dma_buf_export 1095*38e8c45fSAndroid Build Coastguard Worker #define EGL_MESA_image_dma_buf_export 1 1096*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 1097*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 1098*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1099*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); 1100*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); 1101*38e8c45fSAndroid Build Coastguard Worker #endif 1102*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_MESA_image_dma_buf_export */ 1103*38e8c45fSAndroid Build Coastguard Worker 1104*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_MESA_platform_gbm 1105*38e8c45fSAndroid Build Coastguard Worker #define EGL_MESA_platform_gbm 1 1106*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_GBM_MESA 0x31D7 1107*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_MESA_platform_gbm */ 1108*38e8c45fSAndroid Build Coastguard Worker 1109*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_MESA_platform_surfaceless 1110*38e8c45fSAndroid Build Coastguard Worker #define EGL_MESA_platform_surfaceless 1 1111*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_SURFACELESS_MESA 0x31DD 1112*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_MESA_platform_surfaceless */ 1113*38e8c45fSAndroid Build Coastguard Worker 1114*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_MESA_query_driver 1115*38e8c45fSAndroid Build Coastguard Worker #define EGL_MESA_query_driver 1 1116*38e8c45fSAndroid Build Coastguard Worker typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy); 1117*38e8c45fSAndroid Build Coastguard Worker typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy); 1118*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1119*38e8c45fSAndroid Build Coastguard Worker EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy); 1120*38e8c45fSAndroid Build Coastguard Worker EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy); 1121*38e8c45fSAndroid Build Coastguard Worker #endif 1122*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_MESA_query_driver */ 1123*38e8c45fSAndroid Build Coastguard Worker 1124*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NOK_swap_region 1125*38e8c45fSAndroid Build Coastguard Worker #define EGL_NOK_swap_region 1 1126*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 1127*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1128*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 1129*38e8c45fSAndroid Build Coastguard Worker #endif 1130*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NOK_swap_region */ 1131*38e8c45fSAndroid Build Coastguard Worker 1132*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NOK_swap_region2 1133*38e8c45fSAndroid Build Coastguard Worker #define EGL_NOK_swap_region2 1 1134*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 1135*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1136*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); 1137*38e8c45fSAndroid Build Coastguard Worker #endif 1138*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NOK_swap_region2 */ 1139*38e8c45fSAndroid Build Coastguard Worker 1140*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NOK_texture_from_pixmap 1141*38e8c45fSAndroid Build Coastguard Worker #define EGL_NOK_texture_from_pixmap 1 1142*38e8c45fSAndroid Build Coastguard Worker #define EGL_Y_INVERTED_NOK 0x307F 1143*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NOK_texture_from_pixmap */ 1144*38e8c45fSAndroid Build Coastguard Worker 1145*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_3dvision_surface 1146*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_3dvision_surface 1 1147*38e8c45fSAndroid Build Coastguard Worker #define EGL_AUTO_STEREO_NV 0x3136 1148*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_3dvision_surface */ 1149*38e8c45fSAndroid Build Coastguard Worker 1150*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_context_priority_realtime 1151*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_context_priority_realtime 1 1152*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 1153*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_context_priority_realtime */ 1154*38e8c45fSAndroid Build Coastguard Worker 1155*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_coverage_sample 1156*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_coverage_sample 1 1157*38e8c45fSAndroid Build Coastguard Worker #define EGL_COVERAGE_BUFFERS_NV 0x30E0 1158*38e8c45fSAndroid Build Coastguard Worker #define EGL_COVERAGE_SAMPLES_NV 0x30E1 1159*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_coverage_sample */ 1160*38e8c45fSAndroid Build Coastguard Worker 1161*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_coverage_sample_resolve 1162*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_coverage_sample_resolve 1 1163*38e8c45fSAndroid Build Coastguard Worker #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 1164*38e8c45fSAndroid Build Coastguard Worker #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 1165*38e8c45fSAndroid Build Coastguard Worker #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 1166*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_coverage_sample_resolve */ 1167*38e8c45fSAndroid Build Coastguard Worker 1168*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_cuda_event 1169*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_cuda_event 1 1170*38e8c45fSAndroid Build Coastguard Worker #define EGL_CUDA_EVENT_HANDLE_NV 0x323B 1171*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CUDA_EVENT_NV 0x323C 1172*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D 1173*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_cuda_event */ 1174*38e8c45fSAndroid Build Coastguard Worker 1175*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_depth_nonlinear 1176*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_depth_nonlinear 1 1177*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEPTH_ENCODING_NV 0x30E2 1178*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEPTH_ENCODING_NONE_NV 0 1179*38e8c45fSAndroid Build Coastguard Worker #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 1180*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_depth_nonlinear */ 1181*38e8c45fSAndroid Build Coastguard Worker 1182*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_device_cuda 1183*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_device_cuda 1 1184*38e8c45fSAndroid Build Coastguard Worker #define EGL_CUDA_DEVICE_NV 0x323A 1185*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_device_cuda */ 1186*38e8c45fSAndroid Build Coastguard Worker 1187*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_native_query 1188*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_native_query 1 1189*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1190*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1191*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1192*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1193*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id); 1194*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); 1195*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); 1196*38e8c45fSAndroid Build Coastguard Worker #endif 1197*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_native_query */ 1198*38e8c45fSAndroid Build Coastguard Worker 1199*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_post_convert_rounding 1200*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_post_convert_rounding 1 1201*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_post_convert_rounding */ 1202*38e8c45fSAndroid Build Coastguard Worker 1203*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_post_sub_buffer 1204*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_post_sub_buffer 1 1205*38e8c45fSAndroid Build Coastguard Worker #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE 1206*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 1207*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1208*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); 1209*38e8c45fSAndroid Build Coastguard Worker #endif 1210*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_post_sub_buffer */ 1211*38e8c45fSAndroid Build Coastguard Worker 1212*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_quadruple_buffer 1213*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_quadruple_buffer 1 1214*38e8c45fSAndroid Build Coastguard Worker #define EGL_QUADRUPLE_BUFFER_NV 0x3231 1215*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_quadruple_buffer */ 1216*38e8c45fSAndroid Build Coastguard Worker 1217*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_robustness_video_memory_purge 1218*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_robustness_video_memory_purge 1 1219*38e8c45fSAndroid Build Coastguard Worker #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C 1220*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_robustness_video_memory_purge */ 1221*38e8c45fSAndroid Build Coastguard Worker 1222*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_consumer_eglimage 1223*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_consumer_eglimage 1 1224*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373 1225*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_IMAGE_ADD_NV 0x3374 1226*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_IMAGE_REMOVE_NV 0x3375 1227*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376 1228*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); 1229*38e8c45fSAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); 1230*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); 1231*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); 1232*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1233*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); 1234*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); 1235*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); 1236*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); 1237*38e8c45fSAndroid Build Coastguard Worker #endif 1238*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_consumer_eglimage */ 1239*38e8c45fSAndroid Build Coastguard Worker 1240*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_consumer_eglimage_use_scanout_attrib 1241*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_consumer_eglimage_use_scanout_attrib 1 1242*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV 0x3378 1243*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_consumer_eglimage_use_scanout_attrib */ 1244*38e8c45fSAndroid Build Coastguard Worker 1245*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_consumer_gltexture_yuv 1246*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_consumer_gltexture_yuv 1 1247*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C 1248*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D 1249*38e8c45fSAndroid Build Coastguard Worker #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E 1250*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 1251*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1252*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 1253*38e8c45fSAndroid Build Coastguard Worker #endif 1254*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_consumer_gltexture_yuv */ 1255*38e8c45fSAndroid Build Coastguard Worker 1256*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_cross_display 1257*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_cross_display 1 1258*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CROSS_DISPLAY_NV 0x334E 1259*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_cross_display */ 1260*38e8c45fSAndroid Build Coastguard Worker 1261*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_cross_object 1262*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_cross_object 1 1263*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CROSS_OBJECT_NV 0x334D 1264*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_cross_object */ 1265*38e8c45fSAndroid Build Coastguard Worker 1266*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_cross_partition 1267*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_cross_partition 1 1268*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CROSS_PARTITION_NV 0x323F 1269*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_cross_partition */ 1270*38e8c45fSAndroid Build Coastguard Worker 1271*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_cross_process 1272*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_cross_process 1 1273*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CROSS_PROCESS_NV 0x3245 1274*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_cross_process */ 1275*38e8c45fSAndroid Build Coastguard Worker 1276*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_cross_system 1277*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_cross_system 1 1278*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CROSS_SYSTEM_NV 0x334F 1279*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_cross_system */ 1280*38e8c45fSAndroid Build Coastguard Worker 1281*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_dma 1282*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_dma 1 1283*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_DMA_NV 0x3371 1284*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_DMA_SERVER_NV 0x3372 1285*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_dma */ 1286*38e8c45fSAndroid Build Coastguard Worker 1287*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_fifo_next 1288*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_fifo_next 1 1289*38e8c45fSAndroid Build Coastguard Worker #define EGL_PENDING_FRAME_NV 0x3329 1290*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_TIME_PENDING_NV 0x332A 1291*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_fifo_next */ 1292*38e8c45fSAndroid Build Coastguard Worker 1293*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_fifo_synchronous 1294*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_fifo_synchronous 1 1295*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 1296*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_fifo_synchronous */ 1297*38e8c45fSAndroid Build Coastguard Worker 1298*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_flush 1299*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_flush 1 1300*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 1301*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1302*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream); 1303*38e8c45fSAndroid Build Coastguard Worker #endif 1304*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_flush */ 1305*38e8c45fSAndroid Build Coastguard Worker 1306*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_frame_limits 1307*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_frame_limits 1 1308*38e8c45fSAndroid Build Coastguard Worker #define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 1309*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 1310*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_frame_limits */ 1311*38e8c45fSAndroid Build Coastguard Worker 1312*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_metadata 1313*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_metadata 1 1314*38e8c45fSAndroid Build Coastguard Worker #define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 1315*38e8c45fSAndroid Build Coastguard Worker #define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 1316*38e8c45fSAndroid Build Coastguard Worker #define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 1317*38e8c45fSAndroid Build Coastguard Worker #define EGL_PRODUCER_METADATA_NV 0x3253 1318*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONSUMER_METADATA_NV 0x3254 1319*38e8c45fSAndroid Build Coastguard Worker #define EGL_PENDING_METADATA_NV 0x3328 1320*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA0_SIZE_NV 0x3255 1321*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA1_SIZE_NV 0x3256 1322*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA2_SIZE_NV 0x3257 1323*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA3_SIZE_NV 0x3258 1324*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA0_TYPE_NV 0x3259 1325*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA1_TYPE_NV 0x325A 1326*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA2_TYPE_NV 0x325B 1327*38e8c45fSAndroid Build Coastguard Worker #define EGL_METADATA3_TYPE_NV 0x325C 1328*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 1329*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 1330*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 1331*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1332*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 1333*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); 1334*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); 1335*38e8c45fSAndroid Build Coastguard Worker #endif 1336*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_metadata */ 1337*38e8c45fSAndroid Build Coastguard Worker 1338*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_origin 1339*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_origin 1 1340*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366 1341*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367 1342*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368 1343*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369 1344*38e8c45fSAndroid Build Coastguard Worker #define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A 1345*38e8c45fSAndroid Build Coastguard Worker #define EGL_LEFT_NV 0x336B 1346*38e8c45fSAndroid Build Coastguard Worker #define EGL_RIGHT_NV 0x336C 1347*38e8c45fSAndroid Build Coastguard Worker #define EGL_TOP_NV 0x336D 1348*38e8c45fSAndroid Build Coastguard Worker #define EGL_BOTTOM_NV 0x336E 1349*38e8c45fSAndroid Build Coastguard Worker #define EGL_X_AXIS_NV 0x336F 1350*38e8c45fSAndroid Build Coastguard Worker #define EGL_Y_AXIS_NV 0x3370 1351*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_origin */ 1352*38e8c45fSAndroid Build Coastguard Worker 1353*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_remote 1354*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_remote 1 1355*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 1356*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_TYPE_NV 0x3241 1357*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_PROTOCOL_NV 0x3242 1358*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_ENDPOINT_NV 0x3243 1359*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_LOCAL_NV 0x3244 1360*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_PRODUCER_NV 0x3247 1361*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_CONSUMER_NV 0x3248 1362*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_PROTOCOL_FD_NV 0x3246 1363*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_remote */ 1364*38e8c45fSAndroid Build Coastguard Worker 1365*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_reset 1366*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_reset 1 1367*38e8c45fSAndroid Build Coastguard Worker #define EGL_SUPPORT_RESET_NV 0x3334 1368*38e8c45fSAndroid Build Coastguard Worker #define EGL_SUPPORT_REUSE_NV 0x3335 1369*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); 1370*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1371*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream); 1372*38e8c45fSAndroid Build Coastguard Worker #endif 1373*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_reset */ 1374*38e8c45fSAndroid Build Coastguard Worker 1375*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_socket 1376*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_socket 1 1377*38e8c45fSAndroid Build Coastguard Worker #define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B 1378*38e8c45fSAndroid Build Coastguard Worker #define EGL_SOCKET_HANDLE_NV 0x324C 1379*38e8c45fSAndroid Build Coastguard Worker #define EGL_SOCKET_TYPE_NV 0x324D 1380*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_socket */ 1381*38e8c45fSAndroid Build Coastguard Worker 1382*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_socket_inet 1383*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_socket_inet 1 1384*38e8c45fSAndroid Build Coastguard Worker #define EGL_SOCKET_TYPE_INET_NV 0x324F 1385*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_socket_inet */ 1386*38e8c45fSAndroid Build Coastguard Worker 1387*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_socket_unix 1388*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_socket_unix 1 1389*38e8c45fSAndroid Build Coastguard Worker #define EGL_SOCKET_TYPE_UNIX_NV 0x324E 1390*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_socket_unix */ 1391*38e8c45fSAndroid Build Coastguard Worker 1392*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_stream_sync 1393*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_stream_sync 1 1394*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_NEW_FRAME_NV 0x321F 1395*38e8c45fSAndroid Build Coastguard Worker typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1396*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1397*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); 1398*38e8c45fSAndroid Build Coastguard Worker #endif 1399*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_stream_sync */ 1400*38e8c45fSAndroid Build Coastguard Worker 1401*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_sync 1402*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_sync 1 1403*38e8c45fSAndroid Build Coastguard Worker typedef void *EGLSyncNV; 1404*38e8c45fSAndroid Build Coastguard Worker typedef khronos_utime_nanoseconds_t EGLTimeNV; 1405*38e8c45fSAndroid Build Coastguard Worker #ifdef KHRONOS_SUPPORT_INT64 1406*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 1407*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_STATUS_NV 0x30E7 1408*38e8c45fSAndroid Build Coastguard Worker #define EGL_SIGNALED_NV 0x30E8 1409*38e8c45fSAndroid Build Coastguard Worker #define EGL_UNSIGNALED_NV 0x30E9 1410*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 1411*38e8c45fSAndroid Build Coastguard Worker #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull 1412*38e8c45fSAndroid Build Coastguard Worker #define EGL_ALREADY_SIGNALED_NV 0x30EA 1413*38e8c45fSAndroid Build Coastguard Worker #define EGL_TIMEOUT_EXPIRED_NV 0x30EB 1414*38e8c45fSAndroid Build Coastguard Worker #define EGL_CONDITION_SATISFIED_NV 0x30EC 1415*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_TYPE_NV 0x30ED 1416*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_CONDITION_NV 0x30EE 1417*38e8c45fSAndroid Build Coastguard Worker #define EGL_SYNC_FENCE_NV 0x30EF 1418*38e8c45fSAndroid Build Coastguard Worker #define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0) 1419*38e8c45fSAndroid Build Coastguard Worker typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 1420*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); 1421*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); 1422*38e8c45fSAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 1423*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); 1424*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); 1425*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1426*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); 1427*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); 1428*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); 1429*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); 1430*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); 1431*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); 1432*38e8c45fSAndroid Build Coastguard Worker #endif 1433*38e8c45fSAndroid Build Coastguard Worker #endif /* KHRONOS_SUPPORT_INT64 */ 1434*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_sync */ 1435*38e8c45fSAndroid Build Coastguard Worker 1436*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_system_time 1437*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_system_time 1 1438*38e8c45fSAndroid Build Coastguard Worker typedef khronos_utime_nanoseconds_t EGLuint64NV; 1439*38e8c45fSAndroid Build Coastguard Worker #ifdef KHRONOS_SUPPORT_INT64 1440*38e8c45fSAndroid Build Coastguard Worker typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); 1441*38e8c45fSAndroid Build Coastguard Worker typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); 1442*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1443*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); 1444*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); 1445*38e8c45fSAndroid Build Coastguard Worker #endif 1446*38e8c45fSAndroid Build Coastguard Worker #endif /* KHRONOS_SUPPORT_INT64 */ 1447*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_system_time */ 1448*38e8c45fSAndroid Build Coastguard Worker 1449*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_NV_triple_buffer 1450*38e8c45fSAndroid Build Coastguard Worker #define EGL_NV_triple_buffer 1 1451*38e8c45fSAndroid Build Coastguard Worker #define EGL_TRIPLE_BUFFER_NV 0x3230 1452*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_NV_triple_buffer */ 1453*38e8c45fSAndroid Build Coastguard Worker 1454*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_QNX_image_native_buffer 1455*38e8c45fSAndroid Build Coastguard Worker #define EGL_QNX_image_native_buffer 1 1456*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_QNX 0x3551 1457*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_QNX_image_native_buffer */ 1458*38e8c45fSAndroid Build Coastguard Worker 1459*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_QNX_platform_screen 1460*38e8c45fSAndroid Build Coastguard Worker #define EGL_QNX_platform_screen 1 1461*38e8c45fSAndroid Build Coastguard Worker #define EGL_PLATFORM_SCREEN_QNX 0x3550 1462*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_QNX_platform_screen */ 1463*38e8c45fSAndroid Build Coastguard Worker 1464*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_TIZEN_image_native_buffer 1465*38e8c45fSAndroid Build Coastguard Worker #define EGL_TIZEN_image_native_buffer 1 1466*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_BUFFER_TIZEN 0x32A0 1467*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_TIZEN_image_native_buffer */ 1468*38e8c45fSAndroid Build Coastguard Worker 1469*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_TIZEN_image_native_surface 1470*38e8c45fSAndroid Build Coastguard Worker #define EGL_TIZEN_image_native_surface 1 1471*38e8c45fSAndroid Build Coastguard Worker #define EGL_NATIVE_SURFACE_TIZEN 0x32A1 1472*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_TIZEN_image_native_surface */ 1473*38e8c45fSAndroid Build Coastguard Worker 1474*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_WL_bind_wayland_display 1475*38e8c45fSAndroid Build Coastguard Worker #define EGL_WL_bind_wayland_display 1 1476*38e8c45fSAndroid Build Coastguard Worker #define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC 1477*38e8c45fSAndroid Build Coastguard Worker #define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC 1478*38e8c45fSAndroid Build Coastguard Worker #define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC 1479*38e8c45fSAndroid Build Coastguard Worker struct wl_display; 1480*38e8c45fSAndroid Build Coastguard Worker struct wl_resource; 1481*38e8c45fSAndroid Build Coastguard Worker #define EGL_WAYLAND_BUFFER_WL 0x31D5 1482*38e8c45fSAndroid Build Coastguard Worker #define EGL_WAYLAND_PLANE_WL 0x31D6 1483*38e8c45fSAndroid Build Coastguard Worker #define EGL_TEXTURE_Y_U_V_WL 0x31D7 1484*38e8c45fSAndroid Build Coastguard Worker #define EGL_TEXTURE_Y_UV_WL 0x31D8 1485*38e8c45fSAndroid Build Coastguard Worker #define EGL_TEXTURE_Y_XUXV_WL 0x31D9 1486*38e8c45fSAndroid Build Coastguard Worker #define EGL_TEXTURE_EXTERNAL_WL 0x31DA 1487*38e8c45fSAndroid Build Coastguard Worker #define EGL_WAYLAND_Y_INVERTED_WL 0x31DB 1488*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); 1489*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); 1490*38e8c45fSAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); 1491*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1492*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); 1493*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); 1494*38e8c45fSAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); 1495*38e8c45fSAndroid Build Coastguard Worker #endif 1496*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_WL_bind_wayland_display */ 1497*38e8c45fSAndroid Build Coastguard Worker 1498*38e8c45fSAndroid Build Coastguard Worker #ifndef EGL_WL_create_wayland_buffer_from_image 1499*38e8c45fSAndroid Build Coastguard Worker #define EGL_WL_create_wayland_buffer_from_image 1 1500*38e8c45fSAndroid Build Coastguard Worker #define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC 1501*38e8c45fSAndroid Build Coastguard Worker struct wl_buffer; 1502*38e8c45fSAndroid Build Coastguard Worker typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image); 1503*38e8c45fSAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 1504*38e8c45fSAndroid Build Coastguard Worker EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image); 1505*38e8c45fSAndroid Build Coastguard Worker #endif 1506*38e8c45fSAndroid Build Coastguard Worker #endif /* EGL_WL_create_wayland_buffer_from_image */ 1507*38e8c45fSAndroid Build Coastguard Worker 1508*38e8c45fSAndroid Build Coastguard Worker #ifdef __cplusplus 1509*38e8c45fSAndroid Build Coastguard Worker } 1510*38e8c45fSAndroid Build Coastguard Worker #endif 1511*38e8c45fSAndroid Build Coastguard Worker 1512*38e8c45fSAndroid Build Coastguard Worker #endif 1513