tor-browser

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

entry_points_egl_ext_autogen.h (17207B)


      1 // GENERATED FILE - DO NOT EDIT.
      2 // Generated by generate_entry_points.py using data from egl.xml and egl_angle_ext.xml.
      3 //
      4 // Copyright 2020 The ANGLE Project Authors. All rights reserved.
      5 // Use of this source code is governed by a BSD-style license that can be
      6 // found in the LICENSE file.
      7 //
      8 // entry_points_egl_ext_autogen.h:
      9 //   Defines the EGL Extension entry points.
     10 
     11 #ifndef LIBGLESV2_ENTRY_POINTS_EGL_EXT_AUTOGEN_H_
     12 #define LIBGLESV2_ENTRY_POINTS_EGL_EXT_AUTOGEN_H_
     13 
     14 #include <EGL/egl.h>
     15 #include <EGL/eglext.h>
     16 #include <export.h>
     17 
     18 extern "C" {
     19 
     20 // EGL_ANDROID_blob_cache
     21 ANGLE_EXPORT void EGLAPIENTRY EGL_SetBlobCacheFuncsANDROID(EGLDisplay dpy,
     22                                                           EGLSetBlobFuncANDROID set,
     23                                                           EGLGetBlobFuncANDROID get);
     24 
     25 // EGL_ANDROID_create_native_client_buffer
     26 ANGLE_EXPORT EGLClientBuffer EGLAPIENTRY
     27 EGL_CreateNativeClientBufferANDROID(const EGLint *attrib_list);
     28 
     29 // EGL_ANDROID_get_frame_timestamps
     30 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingSupportedANDROID(EGLDisplay dpy,
     31                                                                            EGLSurface surface,
     32                                                                            EGLint name);
     33 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingANDROID(EGLDisplay dpy,
     34                                                                   EGLSurface surface,
     35                                                                   EGLint numTimestamps,
     36                                                                   const EGLint *names,
     37                                                                   EGLnsecsANDROID *values);
     38 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetNextFrameIdANDROID(EGLDisplay dpy,
     39                                                              EGLSurface surface,
     40                                                              EGLuint64KHR *frameId);
     41 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampSupportedANDROID(EGLDisplay dpy,
     42                                                                          EGLSurface surface,
     43                                                                          EGLint timestamp);
     44 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampsANDROID(EGLDisplay dpy,
     45                                                                  EGLSurface surface,
     46                                                                  EGLuint64KHR frameId,
     47                                                                  EGLint numTimestamps,
     48                                                                  const EGLint *timestamps,
     49                                                                  EGLnsecsANDROID *values);
     50 
     51 // EGL_ANDROID_get_native_client_buffer
     52 ANGLE_EXPORT EGLClientBuffer EGLAPIENTRY
     53 EGL_GetNativeClientBufferANDROID(const struct AHardwareBuffer *buffer);
     54 
     55 // EGL_ANDROID_native_fence_sync
     56 ANGLE_EXPORT EGLint EGLAPIENTRY EGL_DupNativeFenceFDANDROID(EGLDisplay dpy, EGLSyncKHR sync);
     57 
     58 // EGL_ANDROID_presentation_time
     59 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_PresentationTimeANDROID(EGLDisplay dpy,
     60                                                                EGLSurface surface,
     61                                                                EGLnsecsANDROID time);
     62 
     63 // EGL_ANGLE_device_creation
     64 ANGLE_EXPORT EGLDeviceEXT EGLAPIENTRY EGL_CreateDeviceANGLE(EGLint device_type,
     65                                                            void *native_device,
     66                                                            const EGLAttrib *attrib_list);
     67 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ReleaseDeviceANGLE(EGLDeviceEXT device);
     68 
     69 // EGL_ANGLE_feature_control
     70 ANGLE_EXPORT const char *EGLAPIENTRY EGL_QueryStringiANGLE(EGLDisplay dpy,
     71                                                           EGLint name,
     72                                                           EGLint index);
     73 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDisplayAttribANGLE(EGLDisplay dpy,
     74                                                                EGLint attribute,
     75                                                                EGLAttrib *value);
     76 
     77 // EGL_ANGLE_metal_shared_event_sync
     78 ANGLE_EXPORT void *EGLAPIENTRY EGL_CopyMetalSharedEventANGLE(EGLDisplay dpy, EGLSyncKHR sync);
     79 
     80 // EGL_ANGLE_power_preference
     81 ANGLE_EXPORT void EGLAPIENTRY EGL_ReleaseHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx);
     82 ANGLE_EXPORT void EGLAPIENTRY EGL_ReacquireHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx);
     83 ANGLE_EXPORT void EGLAPIENTRY EGL_HandleGPUSwitchANGLE(EGLDisplay dpy);
     84 ANGLE_EXPORT void EGLAPIENTRY EGL_ForceGPUSwitchANGLE(EGLDisplay dpy,
     85                                                      EGLint gpuIDHigh,
     86                                                      EGLint gpuIDLow);
     87 
     88 // EGL_ANGLE_prepare_swap_buffers
     89 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_PrepareSwapBuffersANGLE(EGLDisplay dpy, EGLSurface surface);
     90 
     91 // EGL_ANGLE_program_cache_control
     92 ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib);
     93 ANGLE_EXPORT void EGLAPIENTRY EGL_ProgramCacheQueryANGLE(EGLDisplay dpy,
     94                                                         EGLint index,
     95                                                         void *key,
     96                                                         EGLint *keysize,
     97                                                         void *binary,
     98                                                         EGLint *binarysize);
     99 ANGLE_EXPORT void EGLAPIENTRY EGL_ProgramCachePopulateANGLE(EGLDisplay dpy,
    100                                                            const void *key,
    101                                                            EGLint keysize,
    102                                                            const void *binary,
    103                                                            EGLint binarysize);
    104 ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ProgramCacheResizeANGLE(EGLDisplay dpy,
    105                                                            EGLint limit,
    106                                                            EGLint mode);
    107 
    108 // EGL_ANGLE_query_surface_pointer
    109 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QuerySurfacePointerANGLE(EGLDisplay dpy,
    110                                                                 EGLSurface surface,
    111                                                                 EGLint attribute,
    112                                                                 void **value);
    113 
    114 // EGL_ANGLE_stream_producer_d3d_texture
    115 ANGLE_EXPORT EGLBoolean EGLAPIENTRY
    116 EGL_CreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
    117                                        EGLStreamKHR stream,
    118                                        const EGLAttrib *attrib_list);
    119 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamPostD3DTextureANGLE(EGLDisplay dpy,
    120                                                                  EGLStreamKHR stream,
    121                                                                  void *texture,
    122                                                                  const EGLAttrib *attrib_list);
    123 
    124 // EGL_ANGLE_swap_with_frame_token
    125 ANGLE_EXPORT EGLBoolean EGLAPIENTRY
    126 EGL_SwapBuffersWithFrameTokenANGLE(EGLDisplay dpy,
    127                                   EGLSurface surface,
    128                                   EGLFrameTokenANGLE frametoken);
    129 
    130 // EGL_ANGLE_sync_control_rate
    131 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetMscRateANGLE(EGLDisplay dpy,
    132                                                        EGLSurface surface,
    133                                                        EGLint *numerator,
    134                                                        EGLint *denominator);
    135 
    136 // EGL_ANGLE_vulkan_image
    137 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ExportVkImageANGLE(EGLDisplay dpy,
    138                                                           EGLImage image,
    139                                                           void *vk_image,
    140                                                           void *vk_image_create_info);
    141 
    142 // EGL_CHROMIUM_sync_control
    143 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetSyncValuesCHROMIUM(EGLDisplay dpy,
    144                                                              EGLSurface surface,
    145                                                              EGLuint64KHR *ust,
    146                                                              EGLuint64KHR *msc,
    147                                                              EGLuint64KHR *sbc);
    148 
    149 // EGL_EXT_device_query
    150 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDeviceAttribEXT(EGLDeviceEXT device,
    151                                                             EGLint attribute,
    152                                                             EGLAttrib *value);
    153 ANGLE_EXPORT const char *EGLAPIENTRY EGL_QueryDeviceStringEXT(EGLDeviceEXT device, EGLint name);
    154 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDisplayAttribEXT(EGLDisplay dpy,
    155                                                              EGLint attribute,
    156                                                              EGLAttrib *value);
    157 
    158 // EGL_EXT_image_dma_buf_import_modifiers
    159 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDmaBufFormatsEXT(EGLDisplay dpy,
    160                                                              EGLint max_formats,
    161                                                              EGLint *formats,
    162                                                              EGLint *num_formats);
    163 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDmaBufModifiersEXT(EGLDisplay dpy,
    164                                                                EGLint format,
    165                                                                EGLint max_modifiers,
    166                                                                EGLuint64KHR *modifiers,
    167                                                                EGLBoolean *external_only,
    168                                                                EGLint *num_modifiers);
    169 
    170 // EGL_EXT_platform_base
    171 ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
    172                                                                       EGLConfig config,
    173                                                                       void *native_pixmap,
    174                                                                       const EGLint *attrib_list);
    175 ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
    176                                                                       EGLConfig config,
    177                                                                       void *native_window,
    178                                                                       const EGLint *attrib_list);
    179 ANGLE_EXPORT EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplayEXT(EGLenum platform,
    180                                                              void *native_display,
    181                                                              const EGLint *attrib_list);
    182 
    183 // EGL_KHR_debug
    184 ANGLE_EXPORT EGLint EGLAPIENTRY EGL_DebugMessageControlKHR(EGLDEBUGPROCKHR callback,
    185                                                           const EGLAttrib *attrib_list);
    186 ANGLE_EXPORT EGLint EGLAPIENTRY EGL_LabelObjectKHR(EGLDisplay display,
    187                                                   EGLenum objectType,
    188                                                   EGLObjectKHR object,
    189                                                   EGLLabelKHR label);
    190 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDebugKHR(EGLint attribute, EGLAttrib *value);
    191 
    192 // EGL_KHR_fence_sync
    193 ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ClientWaitSyncKHR(EGLDisplay dpy,
    194                                                      EGLSyncKHR sync,
    195                                                      EGLint flags,
    196                                                      EGLTimeKHR timeout);
    197 ANGLE_EXPORT EGLSyncKHR EGLAPIENTRY EGL_CreateSyncKHR(EGLDisplay dpy,
    198                                                      EGLenum type,
    199                                                      const EGLint *attrib_list);
    200 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync);
    201 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetSyncAttribKHR(EGLDisplay dpy,
    202                                                         EGLSyncKHR sync,
    203                                                         EGLint attribute,
    204                                                         EGLint *value);
    205 
    206 // EGL_KHR_image
    207 ANGLE_EXPORT EGLImageKHR EGLAPIENTRY EGL_CreateImageKHR(EGLDisplay dpy,
    208                                                        EGLContext ctx,
    209                                                        EGLenum target,
    210                                                        EGLClientBuffer buffer,
    211                                                        const EGLint *attrib_list);
    212 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyImageKHR(EGLDisplay dpy, EGLImageKHR image);
    213 
    214 // EGL_KHR_lock_surface3
    215 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_LockSurfaceKHR(EGLDisplay dpy,
    216                                                       EGLSurface surface,
    217                                                       const EGLint *attrib_list);
    218 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QuerySurface64KHR(EGLDisplay dpy,
    219                                                          EGLSurface surface,
    220                                                          EGLint attribute,
    221                                                          EGLAttribKHR *value);
    222 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_UnlockSurfaceKHR(EGLDisplay dpy, EGLSurface surface);
    223 
    224 // EGL_KHR_partial_update
    225 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SetDamageRegionKHR(EGLDisplay dpy,
    226                                                           EGLSurface surface,
    227                                                           EGLint *rects,
    228                                                           EGLint n_rects);
    229 
    230 // EGL_KHR_reusable_sync
    231 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SignalSyncKHR(EGLDisplay dpy,
    232                                                      EGLSyncKHR sync,
    233                                                      EGLenum mode);
    234 
    235 // EGL_KHR_stream
    236 ANGLE_EXPORT EGLStreamKHR EGLAPIENTRY EGL_CreateStreamKHR(EGLDisplay dpy,
    237                                                          const EGLint *attrib_list);
    238 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream);
    239 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryStreamKHR(EGLDisplay dpy,
    240                                                       EGLStreamKHR stream,
    241                                                       EGLenum attribute,
    242                                                       EGLint *value);
    243 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryStreamu64KHR(EGLDisplay dpy,
    244                                                          EGLStreamKHR stream,
    245                                                          EGLenum attribute,
    246                                                          EGLuint64KHR *value);
    247 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamAttribKHR(EGLDisplay dpy,
    248                                                        EGLStreamKHR stream,
    249                                                        EGLenum attribute,
    250                                                        EGLint value);
    251 
    252 // EGL_KHR_stream_consumer_gltexture
    253 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerAcquireKHR(EGLDisplay dpy,
    254                                                                 EGLStreamKHR stream);
    255 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerGLTextureExternalKHR(EGLDisplay dpy,
    256                                                                           EGLStreamKHR stream);
    257 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerReleaseKHR(EGLDisplay dpy,
    258                                                                 EGLStreamKHR stream);
    259 
    260 // EGL_KHR_swap_buffers_with_damage
    261 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SwapBuffersWithDamageKHR(EGLDisplay dpy,
    262                                                                 EGLSurface surface,
    263                                                                 const EGLint *rects,
    264                                                                 EGLint n_rects);
    265 
    266 // EGL_KHR_wait_sync
    267 ANGLE_EXPORT EGLint EGLAPIENTRY EGL_WaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
    268 
    269 // EGL_NV_post_sub_buffer
    270 ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_PostSubBufferNV(EGLDisplay dpy,
    271                                                        EGLSurface surface,
    272                                                        EGLint x,
    273                                                        EGLint y,
    274                                                        EGLint width,
    275                                                        EGLint height);
    276 
    277 // EGL_NV_stream_consumer_gltexture_yuv
    278 ANGLE_EXPORT EGLBoolean EGLAPIENTRY
    279 EGL_StreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,
    280                                             EGLStreamKHR stream,
    281                                             const EGLAttrib *attrib_list);
    282 }  // extern "C"
    283 
    284 #endif  // LIBGLESV2_ENTRY_POINTS_EGL_EXT_AUTOGEN_H_