1*61046927SAndroid Build Coastguard Worker // 2*61046927SAndroid Build Coastguard Worker // Copyright 2017 The ANGLE Project Authors. All rights reserved. 3*61046927SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*61046927SAndroid Build Coastguard Worker // found in the LICENSE file. 5*61046927SAndroid Build Coastguard Worker // 6*61046927SAndroid Build Coastguard Worker // eglext_angle.h: ANGLE modifications to the eglext.h header file. 7*61046927SAndroid Build Coastguard Worker // Currently we don't include this file directly, we patch eglext.h 8*61046927SAndroid Build Coastguard Worker // to include it implicitly so it is visible throughout our code. 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Worker #ifndef INCLUDE_EGL_EGLEXT_ANGLE_ 11*61046927SAndroid Build Coastguard Worker #define INCLUDE_EGL_EGLEXT_ANGLE_ 12*61046927SAndroid Build Coastguard Worker 13*61046927SAndroid Build Coastguard Worker // clang-format off 14*61046927SAndroid Build Coastguard Worker 15*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_robust_resource_initialization 16*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_robust_resource_initialization 1 17*61046927SAndroid Build Coastguard Worker #define EGL_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x3453 18*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_robust_resource_initialization */ 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_keyed_mutex 21*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_keyed_mutex 1 22*61046927SAndroid Build Coastguard Worker #define EGL_DXGI_KEYED_MUTEX_ANGLE 0x33A2 23*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_keyed_mutex */ 24*61046927SAndroid Build Coastguard Worker 25*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_d3d_texture_client_buffer 26*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_d3d_texture_client_buffer 1 27*61046927SAndroid Build Coastguard Worker #define EGL_D3D_TEXTURE_ANGLE 0x33A3 28*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_OFFSET_X_ANGLE 0x3490 29*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_OFFSET_Y_ANGLE 0x3491 30*61046927SAndroid Build Coastguard Worker #define EGL_D3D11_TEXTURE_PLANE_ANGLE 0x3492 31*61046927SAndroid Build Coastguard Worker #define EGL_D3D11_TEXTURE_ARRAY_SLICE_ANGLE 0x3493 32*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_d3d_texture_client_buffer */ 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_software_display 35*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_software_display 1 36*61046927SAndroid Build Coastguard Worker #define EGL_SOFTWARE_DISPLAY_ANGLE ((EGLNativeDisplayType)-1) 37*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_software_display */ 38*61046927SAndroid Build Coastguard Worker 39*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_direct3d_display 40*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_direct3d_display 1 41*61046927SAndroid Build Coastguard Worker #define EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE ((EGLNativeDisplayType)-2) 42*61046927SAndroid Build Coastguard Worker #define EGL_D3D11_ONLY_DISPLAY_ANGLE ((EGLNativeDisplayType)-3) 43*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_direct3d_display */ 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_direct_composition 46*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_direct_composition 1 47*61046927SAndroid Build Coastguard Worker #define EGL_DIRECT_COMPOSITION_ANGLE 0x33A5 48*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_direct_composition */ 49*61046927SAndroid Build Coastguard Worker 50*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle 51*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle 1 52*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_ANGLE 0x3202 53*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_ANGLE 0x3203 54*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_MAX_VERSION_MAJOR_ANGLE 0x3204 55*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_MAX_VERSION_MINOR_ANGLE 0x3205 56*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE 0x3206 57*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEBUG_LAYERS_ENABLED_ANGLE 0x3451 58*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE 0x3209 59*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE 0x320A 60*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE 0x345E 61*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_NATIVE_PLATFORM_TYPE_ANGLE 0x348F 62*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle */ 63*61046927SAndroid Build Coastguard Worker 64*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_d3d 65*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_d3d 1 66*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE 0x3207 67*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE 0x3208 68*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE 0x320B 69*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE 0x320C 70*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_ENABLE_AUTOMATIC_TRIM_ANGLE 0x320F 71*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_d3d */ 72*61046927SAndroid Build Coastguard Worker 73*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_d3d_luid 74*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_d3d_luid 1 75*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_D3D_LUID_HIGH_ANGLE 0x34A0 76*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_D3D_LUID_LOW_ANGLE 0x34A1 77*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_d3d_luid */ 78*61046927SAndroid Build Coastguard Worker 79*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_d3d11on12 80*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_d3d11on12 1 81*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_D3D11ON12_ANGLE 0x3488 82*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_d3d11on12 */ 83*61046927SAndroid Build Coastguard Worker 84*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_opengl 85*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_opengl 1 86*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE 0x320D 87*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE 0x320E 88*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_EGL_HANDLE_ANGLE 0x3480 89*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_opengl */ 90*61046927SAndroid Build Coastguard Worker 91*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_null 92*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_null 1 93*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE 0x33AE 94*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_null */ 95*61046927SAndroid Build Coastguard Worker 96*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_vulkan 97*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_vulkan 1 98*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE 0x3450 99*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_VULKAN_DISPLAY_MODE_SIMPLE_ANGLE 0x34A4 100*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_VULKAN_DISPLAY_MODE_HEADLESS_ANGLE 0x34A5 101*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_vulkan */ 102*61046927SAndroid Build Coastguard Worker 103*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_metal 104*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_metal 1 105*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE 0x3489 106*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_metal */ 107*61046927SAndroid Build Coastguard Worker 108*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_device_type_swiftshader 109*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_device_type_swiftshader 110*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE 0x3487 111*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_device_type_swiftshader */ 112*61046927SAndroid Build Coastguard Worker 113*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_device_type_egl_angle 114*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_device_type_egl_angle 115*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_TYPE_EGL_ANGLE 0x348E 116*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_device_type_egl_angle */ 117*61046927SAndroid Build Coastguard Worker 118*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_context_virtualization 119*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_context_virtualization 1 120*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_VIRTUALIZATION_GROUP_ANGLE 0x3481 121*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_context_virtualization */ 122*61046927SAndroid Build Coastguard Worker 123*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_device_context_volatile_eagl 124*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_device_context_volatile_eagl 1 125*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_CONTEXT_VOLATILE_EAGL_ANGLE 0x34A2 126*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_device_context_volatile_eagl */ 127*61046927SAndroid Build Coastguard Worker 128*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_device_context_volatile_cgl 129*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_device_context_volatile_cgl 1 130*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_CONTEXT_VOLATILE_CGL_ANGLE 0x34A3 131*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_device_context_volatile_cgl */ 132*61046927SAndroid Build Coastguard Worker 133*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_platform_angle_device_id 134*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_platform_angle_device_id 135*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_ID_HIGH_ANGLE 0x34D6 136*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DEVICE_ID_LOW_ANGLE 0x34D7 137*61046927SAndroid Build Coastguard Worker #define EGL_PLATFORM_ANGLE_DISPLAY_KEY_ANGLE 0x34DC 138*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_platform_angle_device_id */ 139*61046927SAndroid Build Coastguard Worker 140*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_x11_visual 141*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_x11_visual 142*61046927SAndroid Build Coastguard Worker #define EGL_X11_VISUAL_ID_ANGLE 0x33A3 143*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_x11_visual */ 144*61046927SAndroid Build Coastguard Worker 145*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_surface_orientation 146*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_surface_orientation 147*61046927SAndroid Build Coastguard Worker #define EGL_OPTIMAL_SURFACE_ORIENTATION_ANGLE 0x33A7 148*61046927SAndroid Build Coastguard Worker #define EGL_SURFACE_ORIENTATION_ANGLE 0x33A8 149*61046927SAndroid Build Coastguard Worker #define EGL_SURFACE_ORIENTATION_INVERT_X_ANGLE 0x0001 150*61046927SAndroid Build Coastguard Worker #define EGL_SURFACE_ORIENTATION_INVERT_Y_ANGLE 0x0002 151*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_surface_orientation */ 152*61046927SAndroid Build Coastguard Worker 153*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_experimental_present_path 154*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_experimental_present_path 155*61046927SAndroid Build Coastguard Worker #define EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE 0x33A4 156*61046927SAndroid Build Coastguard Worker #define EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE 0x33A9 157*61046927SAndroid Build Coastguard Worker #define EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE 0x33AA 158*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_experimental_present_path */ 159*61046927SAndroid Build Coastguard Worker 160*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_stream_producer_d3d_texture 161*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_stream_producer_d3d_texture 162*61046927SAndroid Build Coastguard Worker #define EGL_D3D_TEXTURE_SUBRESOURCE_ID_ANGLE 0x33AB 163*61046927SAndroid Build Coastguard Worker typedef EGLBoolean(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 164*61046927SAndroid Build Coastguard Worker typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, void *texture, const EGLAttrib *attrib_list); 165*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 166*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCreateStreamProducerD3DTextureANGLE(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); 167*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureANGLE(EGLDisplay dpy, EGLStreamKHR stream, void *texture, const EGLAttrib *attrib_list); 168*61046927SAndroid Build Coastguard Worker #endif 169*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_stream_producer_d3d_texture */ 170*61046927SAndroid Build Coastguard Worker 171*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_create_context_webgl_compatibility 172*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_create_context_webgl_compatibility 1 173*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_WEBGL_COMPATIBILITY_ANGLE 0x33AC 174*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_create_context_webgl_compatibility */ 175*61046927SAndroid Build Coastguard Worker 176*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_display_texture_share_group 177*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_display_texture_share_group 1 178*61046927SAndroid Build Coastguard Worker #define EGL_DISPLAY_TEXTURE_SHARE_GROUP_ANGLE 0x33AF 179*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_display_texture_share_group */ 180*61046927SAndroid Build Coastguard Worker 181*61046927SAndroid Build Coastguard Worker #ifndef EGL_CHROMIUM_create_context_bind_generates_resource 182*61046927SAndroid Build Coastguard Worker #define EGL_CHROMIUM_create_context_bind_generates_resource 1 183*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_BIND_GENERATES_RESOURCE_CHROMIUM 0x33AD 184*61046927SAndroid Build Coastguard Worker #endif /* EGL_CHROMIUM_create_context_bind_generates_resource */ 185*61046927SAndroid Build Coastguard Worker 186*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_metal_create_context_ownership_identity 187*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_metal_create_context_ownership_identity 1 188*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_METAL_OWNERSHIP_IDENTITY_ANGLE 0x34D2 189*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_metal_create_context_ownership_identity */ 190*61046927SAndroid Build Coastguard Worker 191*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_create_context_client_arrays 192*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_create_context_client_arrays 1 193*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_CLIENT_ARRAYS_ENABLED_ANGLE 0x3452 194*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_create_context_client_arrays */ 195*61046927SAndroid Build Coastguard Worker 196*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_device_creation 197*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_device_creation 1 198*61046927SAndroid Build Coastguard Worker typedef EGLDeviceEXT(EGLAPIENTRYP PFNEGLCREATEDEVICEANGLEPROC) (EGLint device_type, void *native_device, const EGLAttrib *attrib_list); 199*61046927SAndroid Build Coastguard Worker typedef EGLBoolean(EGLAPIENTRYP PFNEGLRELEASEDEVICEANGLEPROC) (EGLDeviceEXT device); 200*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 201*61046927SAndroid Build Coastguard Worker EGLAPI EGLDeviceEXT EGLAPIENTRY eglCreateDeviceANGLE(EGLint device_type, void *native_device, const EGLAttrib *attrib_list); 202*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE(EGLDeviceEXT device); 203*61046927SAndroid Build Coastguard Worker #endif 204*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_device_creation */ 205*61046927SAndroid Build Coastguard Worker 206*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_program_cache_control 207*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_program_cache_control 1 208*61046927SAndroid Build Coastguard Worker #define EGL_PROGRAM_CACHE_SIZE_ANGLE 0x3455 209*61046927SAndroid Build Coastguard Worker #define EGL_PROGRAM_CACHE_KEY_LENGTH_ANGLE 0x3456 210*61046927SAndroid Build Coastguard Worker #define EGL_PROGRAM_CACHE_RESIZE_ANGLE 0x3457 211*61046927SAndroid Build Coastguard Worker #define EGL_PROGRAM_CACHE_TRIM_ANGLE 0x3458 212*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_PROGRAM_BINARY_CACHE_ENABLED_ANGLE 0x3459 213*61046927SAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC) (EGLDisplay dpy, EGLenum attrib); 214*61046927SAndroid Build Coastguard Worker typedef void (EGLAPIENTRYP PFNEGLPROGRAMCACHEQUERYANGLEPROC) (EGLDisplay dpy, EGLint index, void *key, EGLint *keysize, void *binary, EGLint *binarysize); 215*61046927SAndroid Build Coastguard Worker typedef void (EGLAPIENTRYP PFNEGLPROGRAMCACHEPOPULATEANGLEPROC) (EGLDisplay dpy, const void *key, EGLint keysize, const void *binary, EGLint binarysize); 216*61046927SAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLPROGRAMCACHERESIZEANGLEPROC) (EGLDisplay dpy, EGLint limit, EGLint mode); 217*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 218*61046927SAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib); 219*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglProgramCacheQueryANGLE(EGLDisplay dpy, EGLint index, void *key, EGLint *keysize, void *binary, EGLint *binarysize); 220*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglProgramCachePopulateANGLE(EGLDisplay dpy, const void *key, EGLint keysize, const void *binary, EGLint binarysize); 221*61046927SAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGLint mode); 222*61046927SAndroid Build Coastguard Worker #endif 223*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_program_cache_control */ 224*61046927SAndroid Build Coastguard Worker 225*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_iosurface_client_buffer 226*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_iosurface_client_buffer 1 227*61046927SAndroid Build Coastguard Worker #define EGL_IOSURFACE_ANGLE 0x3454 228*61046927SAndroid Build Coastguard Worker #define EGL_IOSURFACE_PLANE_ANGLE 0x345A 229*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_RECTANGLE_ANGLE 0x345B 230*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_TYPE_ANGLE 0x345C 231*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_INTERNAL_FORMAT_ANGLE 0x345D 232*61046927SAndroid Build Coastguard Worker #define EGL_IOSURFACE_USAGE_HINT_ANGLE 0x348A 233*61046927SAndroid Build Coastguard Worker #define EGL_IOSURFACE_READ_HINT_ANGLE 0x0001 234*61046927SAndroid Build Coastguard Worker #define EGL_IOSURFACE_WRITE_HINT_ANGLE 0x0002 235*61046927SAndroid Build Coastguard Worker #define EGL_BIND_TO_TEXTURE_TARGET_ANGLE 0x348D 236*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_iosurface_client_buffer */ 237*61046927SAndroid Build Coastguard Worker 238*61046927SAndroid Build Coastguard Worker #ifndef ANGLE_metal_texture_client_buffer 239*61046927SAndroid Build Coastguard Worker #define ANGLE_metal_texture_client_buffer 1 240*61046927SAndroid Build Coastguard Worker #define EGL_METAL_TEXTURE_ANGLE 0x34A7 241*61046927SAndroid Build Coastguard Worker #endif /* ANGLE_metal_texture_client_buffer */ 242*61046927SAndroid Build Coastguard Worker 243*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_create_context_extensions_enabled 244*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_create_context_extensions_enabled 1 245*61046927SAndroid Build Coastguard Worker #define EGL_EXTENSIONS_ENABLED_ANGLE 0x345F 246*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_create_context_extensions_enabled */ 247*61046927SAndroid Build Coastguard Worker 248*61046927SAndroid Build Coastguard Worker #ifndef EGL_CHROMIUM_sync_control 249*61046927SAndroid Build Coastguard Worker #define EGL_CHROMIUM_sync_control 1 250*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCVALUESCHROMIUMPROC) (EGLDisplay dpy, 251*61046927SAndroid Build Coastguard Worker EGLSurface surface, 252*61046927SAndroid Build Coastguard Worker EGLuint64KHR *ust, 253*61046927SAndroid Build Coastguard Worker EGLuint64KHR *msc, 254*61046927SAndroid Build Coastguard Worker EGLuint64KHR *sbc); 255*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 256*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncValuesCHROMIUM(EGLDisplay dpy, 257*61046927SAndroid Build Coastguard Worker EGLSurface surface, 258*61046927SAndroid Build Coastguard Worker EGLuint64KHR *ust, 259*61046927SAndroid Build Coastguard Worker EGLuint64KHR *msc, 260*61046927SAndroid Build Coastguard Worker EGLuint64KHR *sbc); 261*61046927SAndroid Build Coastguard Worker #endif 262*61046927SAndroid Build Coastguard Worker #endif /* EGL_CHROMIUM_sync_control */ 263*61046927SAndroid Build Coastguard Worker 264*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_sync_control_rate 265*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_sync_control_rate 1 266*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, 267*61046927SAndroid Build Coastguard Worker EGLSurface surface, 268*61046927SAndroid Build Coastguard Worker EGLint *numerator, 269*61046927SAndroid Build Coastguard Worker EGLint *denominator); 270*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 271*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE(EGLDisplay dpy, 272*61046927SAndroid Build Coastguard Worker EGLSurface surface, 273*61046927SAndroid Build Coastguard Worker EGLint *numerator, 274*61046927SAndroid Build Coastguard Worker EGLint *denominator); 275*61046927SAndroid Build Coastguard Worker #endif 276*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_sync_control_rate */ 277*61046927SAndroid Build Coastguard Worker 278*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_power_preference 279*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_power_preference 1 280*61046927SAndroid Build Coastguard Worker #define EGL_POWER_PREFERENCE_ANGLE 0x3482 281*61046927SAndroid Build Coastguard Worker #define EGL_LOW_POWER_ANGLE 0x0001 282*61046927SAndroid Build Coastguard Worker #define EGL_HIGH_POWER_ANGLE 0x0002 283*61046927SAndroid Build Coastguard Worker typedef void(EGLAPIENTRYP PFNEGLRELEASEHIGHPOWERGPUANGLEPROC) (EGLDisplay dpy, EGLContext ctx); 284*61046927SAndroid Build Coastguard Worker typedef void(EGLAPIENTRYP PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC) (EGLDisplay dpy, EGLContext ctx); 285*61046927SAndroid Build Coastguard Worker typedef void(EGLAPIENTRYP PFNEGLHANDLEGPUSWITCHANGLEPROC) (EGLDisplay dpy); 286*61046927SAndroid Build Coastguard Worker typedef void(EGLAPIENTRYP PFNEGLFORCEGPUSWITCHANGLEPROC) (EGLDisplay dpy, EGLint gpuIDHigh, EGLint gpuIDLow); 287*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 288*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglReleaseHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx); 289*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglReacquireHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx); 290*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglHandleGPUSwitchANGLE(EGLDisplay dpy); 291*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglForceGPUSwitchANGLE(EGLDisplay dpy, EGLint gpuIDHigh, EGLint gpuIDLow); 292*61046927SAndroid Build Coastguard Worker #endif 293*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_power_preference */ 294*61046927SAndroid Build Coastguard Worker 295*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_wait_until_work_scheduled 296*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_wait_until_work_scheduled 1 297*61046927SAndroid Build Coastguard Worker typedef void(EGLAPIENTRYP PFNEGLWAITUNTILWORKSCHEDULEDANGLEPROC) (EGLDisplay dpy); 298*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 299*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglWaitUntilWorkScheduledANGLE(EGLDisplay dpy); 300*61046927SAndroid Build Coastguard Worker #endif 301*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_wait_until_work_scheduled */ 302*61046927SAndroid Build Coastguard Worker 303*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_feature_control 304*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_feature_control 1 305*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_NAME_ANGLE 0x3460 306*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_CATEGORY_ANGLE 0x3461 307*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_DESCRIPTION_ANGLE 0x3462 308*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_BUG_ANGLE 0x3463 309*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_STATUS_ANGLE 0x3464 310*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_COUNT_ANGLE 0x3465 311*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_OVERRIDES_ENABLED_ANGLE 0x3466 312*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_OVERRIDES_DISABLED_ANGLE 0x3467 313*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_CONDITION_ANGLE 0x3468 314*61046927SAndroid Build Coastguard Worker #define EGL_FEATURE_ALL_DISABLED_ANGLE 0x3469 315*61046927SAndroid Build Coastguard Worker typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGIANGLEPROC) (EGLDisplay dpy, EGLint name, EGLint index); 316*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBANGLEPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 317*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 318*61046927SAndroid Build Coastguard Worker EGLAPI const char *EGLAPIENTRY eglQueryStringiANGLE(EGLDisplay dpy, EGLint name, EGLint index); 319*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribANGLE(EGLDisplay dpy, EGLint attribute, EGLAttrib *value); 320*61046927SAndroid Build Coastguard Worker #endif 321*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_feature_control */ 322*61046927SAndroid Build Coastguard Worker 323*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_image_d3d11_texture 324*61046927SAndroid Build Coastguard Worker #define EGL_D3D11_TEXTURE_ANGLE 0x3484 325*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_INTERNAL_FORMAT_ANGLE 0x345D 326*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_image_d3d11_texture */ 327*61046927SAndroid Build Coastguard Worker 328*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_create_context_backwards_compatible 329*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_create_context_backwards_compatible 1 330*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_BACKWARDS_COMPATIBLE_ANGLE 0x3483 331*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_create_context_backwards_compatible */ 332*61046927SAndroid Build Coastguard Worker 333*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_device_cgl 334*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_device_cgl 1 335*61046927SAndroid Build Coastguard Worker #define EGL_CGL_CONTEXT_ANGLE 0x3485 336*61046927SAndroid Build Coastguard Worker #define EGL_CGL_PIXEL_FORMAT_ANGLE 0x3486 337*61046927SAndroid Build Coastguard Worker #endif 338*61046927SAndroid Build Coastguard Worker 339*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_ggp_stream_descriptor 340*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_ggp_stream_descriptor 1 341*61046927SAndroid Build Coastguard Worker #define EGL_GGP_STREAM_DESCRIPTOR_ANGLE 0x348B 342*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_ggp_stream_descriptor */ 343*61046927SAndroid Build Coastguard Worker 344*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_swap_with_frame_token 345*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_swap_with_frame_token 1 346*61046927SAndroid Build Coastguard Worker typedef khronos_uint64_t EGLFrameTokenANGLE; 347*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC)(EGLDisplay dpy, EGLSurface surface, EGLFrameTokenANGLE frametoken); 348*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 349*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithFrameTokenANGLE(EGLDisplay dpy, EGLSurface surface, EGLFrameTokenANGLE frametoken); 350*61046927SAndroid Build Coastguard Worker #endif 351*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_swap_with_frame_token */ 352*61046927SAndroid Build Coastguard Worker 353*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_prepare_swap_buffers 354*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_prepare_swap_buffers 1 355*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLPREPARESWAPBUFFERSANGLEPROC)(EGLDisplay dpy, EGLSurface surface); 356*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 357*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglPrepareSwapBuffersANGLE(EGLDisplay dpy, EGLSurface surface); 358*61046927SAndroid Build Coastguard Worker #endif 359*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_prepare_swap_buffers */ 360*61046927SAndroid Build Coastguard Worker 361*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_device_eagl 362*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_device_eagl 1 363*61046927SAndroid Build Coastguard Worker #define EGL_EAGL_CONTEXT_ANGLE 0x348C 364*61046927SAndroid Build Coastguard Worker #endif 365*61046927SAndroid Build Coastguard Worker 366*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_device_metal 367*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_device_metal 1 368*61046927SAndroid Build Coastguard Worker #define EGL_METAL_DEVICE_ANGLE 0x34A6 369*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_device_metal */ 370*61046927SAndroid Build Coastguard Worker 371*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_display_semaphore_share_group 372*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_display_semaphore_share_group 1 373*61046927SAndroid Build Coastguard Worker #define EGL_DISPLAY_SEMAPHORE_SHARE_GROUP_ANGLE 0x348D 374*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_display_semaphore_share_group */ 375*61046927SAndroid Build Coastguard Worker 376*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_external_context_and_surface 377*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_external_context_and_surface 1 378*61046927SAndroid Build Coastguard Worker #define EGL_EXTERNAL_CONTEXT_ANGLE 0x348E 379*61046927SAndroid Build Coastguard Worker #define EGL_EXTERNAL_SURFACE_ANGLE 0x348F 380*61046927SAndroid Build Coastguard Worker typedef void (EGLAPIENTRYP PFNEGLACQUIREEXTERNALCONTEXTANGLEPROC) (EGLDisplay dpy, EGLSurface readAndDraw); 381*61046927SAndroid Build Coastguard Worker typedef void (EGLAPIENTRYP PFNEGLRELEASEEXTERNALCONTEXTANGLEPROC) (EGLDisplay dpy); 382*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 383*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglAcquireExternalContextANGLE(EGLDisplay dpy, EGLSurface drawAndRead); 384*61046927SAndroid Build Coastguard Worker EGLAPI void EGLAPIENTRY eglReleaseExternalContextANGLE(EGLDisplay dpy); 385*61046927SAndroid Build Coastguard Worker #endif 386*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_external_context_and_surface */ 387*61046927SAndroid Build Coastguard Worker 388*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_create_surface_swap_interval 389*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_create_surface_swap_interval 1 390*61046927SAndroid Build Coastguard Worker #define EGL_SWAP_INTERVAL_ANGLE 0x322F 391*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_create_surface_swap_interval */ 392*61046927SAndroid Build Coastguard Worker 393*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_device_vulkan 394*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_device_vulkan 1 395*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_VERSION_ANGLE 0x34A8 396*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_INSTANCE_ANGLE 0x34A9 397*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_INSTANCE_EXTENSIONS_ANGLE 0x34AA 398*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_PHYSICAL_DEVICE_ANGLE 0x34AB 399*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_DEVICE_ANGLE 0x34AC 400*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_DEVICE_EXTENSIONS_ANGLE 0x34AD 401*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_FEATURES_ANGLE 0x34AE 402*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_QUEUE_ANGLE 0x34AF 403*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_QUEUE_FAMILIY_INDEX_ANGLE 0x34D0 404*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_GET_INSTANCE_PROC_ADDR 0x34D1 405*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_device_vulkan */ 406*61046927SAndroid Build Coastguard Worker 407*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_vulkan_image 408*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_vulkan_image 409*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_IMAGE_ANGLE 0x34D3 410*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_IMAGE_CREATE_INFO_HI_ANGLE 0x34D4 411*61046927SAndroid Build Coastguard Worker #define EGL_VULKAN_IMAGE_CREATE_INFO_LO_ANGLE 0x34D5 412*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTVKIMAGEANGLEPROC)(EGLDisplay dpy, EGLImage image, void* vk_image, void* vk_image_create_info); 413*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 414*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglExportVkImageANGLE(EGLDisplay dpy, EGLImage image, void* vk_image, void* vk_image_create_info); 415*61046927SAndroid Build Coastguard Worker #endif 416*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_vulkan_image */ 417*61046927SAndroid Build Coastguard Worker 418*61046927SAndroid Build Coastguard Worker #ifndef EGL_ANGLE_metal_shared_event_sync 419*61046927SAndroid Build Coastguard Worker #define EGL_ANGLE_metal_hared_event_sync 1 420*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_METAL_SHARED_EVENT_ANGLE 0x34D8 421*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_METAL_SHARED_EVENT_OBJECT_ANGLE 0x34D9 422*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_METAL_SHARED_EVENT_SIGNAL_VALUE_LO_ANGLE 0x34DA 423*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_METAL_SHARED_EVENT_SIGNAL_VALUE_HI_ANGLE 0x34DB 424*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_METAL_SHARED_EVENT_SIGNALED_ANGLE 0x34DC 425*61046927SAndroid Build Coastguard Worker typedef void* (EGLAPIENTRYP PFNEGLCOPYMETALSHAREDEVENTANGLEPROC)(EGLDisplay dpy, EGLSync sync); 426*61046927SAndroid Build Coastguard Worker #ifdef EGL_EGLEXT_PROTOTYPES 427*61046927SAndroid Build Coastguard Worker EGLAPI void *EGLAPIENTRY eglCopyMetalSharedEventANGLE(EGLDisplay dpy, EGLSync sync); 428*61046927SAndroid Build Coastguard Worker #endif 429*61046927SAndroid Build Coastguard Worker #endif /* EGL_ANGLE_metal_shared_event_sync */ 430*61046927SAndroid Build Coastguard Worker 431*61046927SAndroid Build Coastguard Worker // clang-format on 432*61046927SAndroid Build Coastguard Worker 433*61046927SAndroid Build Coastguard Worker #endif // INCLUDE_EGL_EGLEXT_ANGLE_ 434