tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

eglext_angle.h (18859B)


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