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