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