tor-browser

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

validationEGL_autogen.h (27181B)


      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 // validationEGL_autogen.h:
      9 //   Validation functions for the EGL entry points.
     10 
     11 #ifndef LIBANGLE_VALIDATION_EGL_AUTOGEN_H_
     12 #define LIBANGLE_VALIDATION_EGL_AUTOGEN_H_
     13 
     14 #include "libANGLE/validationEGL.h"
     15 
     16 namespace egl
     17 {
     18 
     19 // EGL 1.0
     20 bool ValidateChooseConfig(const ValidationContext *val,
     21                          const egl::Display *dpyPacked,
     22                          const AttributeMap &attrib_listPacked,
     23                          const EGLConfig *configs,
     24                          EGLint config_size,
     25                          const EGLint *num_config);
     26 bool ValidateCopyBuffers(const ValidationContext *val,
     27                         const egl::Display *dpyPacked,
     28                         const Surface *surfacePacked,
     29                         EGLNativePixmapType target);
     30 bool ValidateCreateContext(const ValidationContext *val,
     31                           const egl::Display *dpyPacked,
     32                           const Config *configPacked,
     33                           const gl::Context *share_contextPacked,
     34                           const AttributeMap &attrib_listPacked);
     35 bool ValidateCreatePbufferSurface(const ValidationContext *val,
     36                                  const egl::Display *dpyPacked,
     37                                  const Config *configPacked,
     38                                  const AttributeMap &attrib_listPacked);
     39 bool ValidateCreatePixmapSurface(const ValidationContext *val,
     40                                 const egl::Display *dpyPacked,
     41                                 const Config *configPacked,
     42                                 EGLNativePixmapType pixmap,
     43                                 const AttributeMap &attrib_listPacked);
     44 bool ValidateCreateWindowSurface(const ValidationContext *val,
     45                                 const egl::Display *dpyPacked,
     46                                 const Config *configPacked,
     47                                 EGLNativeWindowType win,
     48                                 const AttributeMap &attrib_listPacked);
     49 bool ValidateDestroyContext(const ValidationContext *val,
     50                            const egl::Display *dpyPacked,
     51                            const gl::Context *ctxPacked);
     52 bool ValidateDestroySurface(const ValidationContext *val,
     53                            const egl::Display *dpyPacked,
     54                            const Surface *surfacePacked);
     55 bool ValidateGetConfigAttrib(const ValidationContext *val,
     56                             const egl::Display *dpyPacked,
     57                             const Config *configPacked,
     58                             EGLint attribute,
     59                             const EGLint *value);
     60 bool ValidateGetConfigs(const ValidationContext *val,
     61                        const egl::Display *dpyPacked,
     62                        const EGLConfig *configs,
     63                        EGLint config_size,
     64                        const EGLint *num_config);
     65 bool ValidateGetCurrentDisplay(const ValidationContext *val);
     66 bool ValidateGetCurrentSurface(const ValidationContext *val, EGLint readdraw);
     67 bool ValidateGetDisplay(const ValidationContext *val, EGLNativeDisplayType display_id);
     68 bool ValidateGetError(const ValidationContext *val);
     69 bool ValidateGetProcAddress(const ValidationContext *val, const char *procname);
     70 bool ValidateInitialize(const ValidationContext *val,
     71                        const egl::Display *dpyPacked,
     72                        const EGLint *major,
     73                        const EGLint *minor);
     74 bool ValidateMakeCurrent(const ValidationContext *val,
     75                         const egl::Display *dpyPacked,
     76                         const Surface *drawPacked,
     77                         const Surface *readPacked,
     78                         const gl::Context *ctxPacked);
     79 bool ValidateQueryContext(const ValidationContext *val,
     80                          const egl::Display *dpyPacked,
     81                          const gl::Context *ctxPacked,
     82                          EGLint attribute,
     83                          const EGLint *value);
     84 bool ValidateQueryString(const ValidationContext *val, const egl::Display *dpyPacked, EGLint name);
     85 bool ValidateQuerySurface(const ValidationContext *val,
     86                          const egl::Display *dpyPacked,
     87                          const Surface *surfacePacked,
     88                          EGLint attribute,
     89                          const EGLint *value);
     90 bool ValidateSwapBuffers(const ValidationContext *val,
     91                         const egl::Display *dpyPacked,
     92                         const Surface *surfacePacked);
     93 bool ValidateTerminate(const ValidationContext *val, const egl::Display *dpyPacked);
     94 bool ValidateWaitGL(const ValidationContext *val);
     95 bool ValidateWaitNative(const ValidationContext *val, EGLint engine);
     96 
     97 // EGL 1.1
     98 bool ValidateBindTexImage(const ValidationContext *val,
     99                          const egl::Display *dpyPacked,
    100                          const Surface *surfacePacked,
    101                          EGLint buffer);
    102 bool ValidateReleaseTexImage(const ValidationContext *val,
    103                             const egl::Display *dpyPacked,
    104                             const Surface *surfacePacked,
    105                             EGLint buffer);
    106 bool ValidateSurfaceAttrib(const ValidationContext *val,
    107                           const egl::Display *dpyPacked,
    108                           const Surface *surfacePacked,
    109                           EGLint attribute,
    110                           EGLint value);
    111 bool ValidateSwapInterval(const ValidationContext *val,
    112                          const egl::Display *dpyPacked,
    113                          EGLint interval);
    114 
    115 // EGL 1.2
    116 bool ValidateBindAPI(const ValidationContext *val, EGLenum api);
    117 bool ValidateCreatePbufferFromClientBuffer(const ValidationContext *val,
    118                                           const egl::Display *dpyPacked,
    119                                           EGLenum buftype,
    120                                           EGLClientBuffer buffer,
    121                                           const Config *configPacked,
    122                                           const AttributeMap &attrib_listPacked);
    123 bool ValidateQueryAPI(const ValidationContext *val);
    124 bool ValidateReleaseThread(const ValidationContext *val);
    125 bool ValidateWaitClient(const ValidationContext *val);
    126 
    127 // EGL 1.4
    128 bool ValidateGetCurrentContext(const ValidationContext *val);
    129 
    130 // EGL 1.5
    131 bool ValidateClientWaitSync(const ValidationContext *val,
    132                            const egl::Display *dpyPacked,
    133                            const Sync *syncPacked,
    134                            EGLint flags,
    135                            EGLTime timeout);
    136 bool ValidateCreateImage(const ValidationContext *val,
    137                         const egl::Display *dpyPacked,
    138                         const gl::Context *ctxPacked,
    139                         EGLenum target,
    140                         EGLClientBuffer buffer,
    141                         const AttributeMap &attrib_listPacked);
    142 bool ValidateCreatePlatformPixmapSurface(const ValidationContext *val,
    143                                         const egl::Display *dpyPacked,
    144                                         const Config *configPacked,
    145                                         const void *native_pixmap,
    146                                         const AttributeMap &attrib_listPacked);
    147 bool ValidateCreatePlatformWindowSurface(const ValidationContext *val,
    148                                         const egl::Display *dpyPacked,
    149                                         const Config *configPacked,
    150                                         const void *native_window,
    151                                         const AttributeMap &attrib_listPacked);
    152 bool ValidateCreateSync(const ValidationContext *val,
    153                        const egl::Display *dpyPacked,
    154                        EGLenum type,
    155                        const AttributeMap &attrib_listPacked);
    156 bool ValidateDestroyImage(const ValidationContext *val,
    157                          const egl::Display *dpyPacked,
    158                          const Image *imagePacked);
    159 bool ValidateDestroySync(const ValidationContext *val,
    160                         const egl::Display *dpyPacked,
    161                         const Sync *syncPacked);
    162 bool ValidateGetPlatformDisplay(const ValidationContext *val,
    163                                EGLenum platform,
    164                                const void *native_display,
    165                                const AttributeMap &attrib_listPacked);
    166 bool ValidateGetSyncAttrib(const ValidationContext *val,
    167                           const egl::Display *dpyPacked,
    168                           const Sync *syncPacked,
    169                           EGLint attribute,
    170                           const EGLAttrib *value);
    171 bool ValidateWaitSync(const ValidationContext *val,
    172                      const egl::Display *dpyPacked,
    173                      const Sync *syncPacked,
    174                      EGLint flags);
    175 
    176 // EGL_ANDROID_blob_cache
    177 bool ValidateSetBlobCacheFuncsANDROID(const ValidationContext *val,
    178                                      const egl::Display *dpyPacked,
    179                                      EGLSetBlobFuncANDROID set,
    180                                      EGLGetBlobFuncANDROID get);
    181 
    182 // EGL_ANDROID_create_native_client_buffer
    183 bool ValidateCreateNativeClientBufferANDROID(const ValidationContext *val,
    184                                             const AttributeMap &attrib_listPacked);
    185 
    186 // EGL_ANDROID_get_frame_timestamps
    187 bool ValidateGetCompositorTimingSupportedANDROID(const ValidationContext *val,
    188                                                 const egl::Display *dpyPacked,
    189                                                 const Surface *surfacePacked,
    190                                                 CompositorTiming namePacked);
    191 bool ValidateGetCompositorTimingANDROID(const ValidationContext *val,
    192                                        const egl::Display *dpyPacked,
    193                                        const Surface *surfacePacked,
    194                                        EGLint numTimestamps,
    195                                        const EGLint *names,
    196                                        const EGLnsecsANDROID *values);
    197 bool ValidateGetNextFrameIdANDROID(const ValidationContext *val,
    198                                   const egl::Display *dpyPacked,
    199                                   const Surface *surfacePacked,
    200                                   const EGLuint64KHR *frameId);
    201 bool ValidateGetFrameTimestampSupportedANDROID(const ValidationContext *val,
    202                                               const egl::Display *dpyPacked,
    203                                               const Surface *surfacePacked,
    204                                               Timestamp timestampPacked);
    205 bool ValidateGetFrameTimestampsANDROID(const ValidationContext *val,
    206                                       const egl::Display *dpyPacked,
    207                                       const Surface *surfacePacked,
    208                                       EGLuint64KHR frameId,
    209                                       EGLint numTimestamps,
    210                                       const EGLint *timestamps,
    211                                       const EGLnsecsANDROID *values);
    212 
    213 // EGL_ANDROID_get_native_client_buffer
    214 bool ValidateGetNativeClientBufferANDROID(const ValidationContext *val,
    215                                          const struct AHardwareBuffer *buffer);
    216 
    217 // EGL_ANDROID_native_fence_sync
    218 bool ValidateDupNativeFenceFDANDROID(const ValidationContext *val,
    219                                     const egl::Display *dpyPacked,
    220                                     const Sync *syncPacked);
    221 
    222 // EGL_ANDROID_presentation_time
    223 bool ValidatePresentationTimeANDROID(const ValidationContext *val,
    224                                     const egl::Display *dpyPacked,
    225                                     const Surface *surfacePacked,
    226                                     EGLnsecsANDROID time);
    227 
    228 // EGL_ANGLE_device_creation
    229 bool ValidateCreateDeviceANGLE(const ValidationContext *val,
    230                               EGLint device_type,
    231                               const void *native_device,
    232                               const EGLAttrib *attrib_list);
    233 bool ValidateReleaseDeviceANGLE(const ValidationContext *val, const Device *devicePacked);
    234 
    235 // EGL_ANGLE_feature_control
    236 bool ValidateQueryStringiANGLE(const ValidationContext *val,
    237                               const egl::Display *dpyPacked,
    238                               EGLint name,
    239                               EGLint index);
    240 bool ValidateQueryDisplayAttribANGLE(const ValidationContext *val,
    241                                     const egl::Display *dpyPacked,
    242                                     EGLint attribute,
    243                                     const EGLAttrib *value);
    244 
    245 // EGL_ANGLE_metal_shared_event_sync
    246 bool ValidateCopyMetalSharedEventANGLE(const ValidationContext *val,
    247                                       const egl::Display *dpyPacked,
    248                                       const Sync *syncPacked);
    249 
    250 // EGL_ANGLE_power_preference
    251 bool ValidateReleaseHighPowerGPUANGLE(const ValidationContext *val,
    252                                      const egl::Display *dpyPacked,
    253                                      const gl::Context *ctxPacked);
    254 bool ValidateReacquireHighPowerGPUANGLE(const ValidationContext *val,
    255                                        const egl::Display *dpyPacked,
    256                                        const gl::Context *ctxPacked);
    257 bool ValidateHandleGPUSwitchANGLE(const ValidationContext *val, const egl::Display *dpyPacked);
    258 bool ValidateForceGPUSwitchANGLE(const ValidationContext *val,
    259                                 const egl::Display *dpyPacked,
    260                                 EGLint gpuIDHigh,
    261                                 EGLint gpuIDLow);
    262 
    263 // EGL_ANGLE_prepare_swap_buffers
    264 bool ValidatePrepareSwapBuffersANGLE(const ValidationContext *val,
    265                                     const egl::Display *dpyPacked,
    266                                     const Surface *surfacePacked);
    267 
    268 // EGL_ANGLE_program_cache_control
    269 bool ValidateProgramCacheGetAttribANGLE(const ValidationContext *val,
    270                                        const egl::Display *dpyPacked,
    271                                        EGLenum attrib);
    272 bool ValidateProgramCacheQueryANGLE(const ValidationContext *val,
    273                                    const egl::Display *dpyPacked,
    274                                    EGLint index,
    275                                    const void *key,
    276                                    const EGLint *keysize,
    277                                    const void *binary,
    278                                    const EGLint *binarysize);
    279 bool ValidateProgramCachePopulateANGLE(const ValidationContext *val,
    280                                       const egl::Display *dpyPacked,
    281                                       const void *key,
    282                                       EGLint keysize,
    283                                       const void *binary,
    284                                       EGLint binarysize);
    285 bool ValidateProgramCacheResizeANGLE(const ValidationContext *val,
    286                                     const egl::Display *dpyPacked,
    287                                     EGLint limit,
    288                                     EGLint mode);
    289 
    290 // EGL_ANGLE_query_surface_pointer
    291 bool ValidateQuerySurfacePointerANGLE(const ValidationContext *val,
    292                                      const egl::Display *dpyPacked,
    293                                      const Surface *surfacePacked,
    294                                      EGLint attribute,
    295                                      void *const *value);
    296 
    297 // EGL_ANGLE_stream_producer_d3d_texture
    298 bool ValidateCreateStreamProducerD3DTextureANGLE(const ValidationContext *val,
    299                                                 const egl::Display *dpyPacked,
    300                                                 const Stream *streamPacked,
    301                                                 const AttributeMap &attrib_listPacked);
    302 bool ValidateStreamPostD3DTextureANGLE(const ValidationContext *val,
    303                                       const egl::Display *dpyPacked,
    304                                       const Stream *streamPacked,
    305                                       const void *texture,
    306                                       const AttributeMap &attrib_listPacked);
    307 
    308 // EGL_ANGLE_swap_with_frame_token
    309 bool ValidateSwapBuffersWithFrameTokenANGLE(const ValidationContext *val,
    310                                            const egl::Display *dpyPacked,
    311                                            const Surface *surfacePacked,
    312                                            EGLFrameTokenANGLE frametoken);
    313 
    314 // EGL_ANGLE_sync_control_rate
    315 bool ValidateGetMscRateANGLE(const ValidationContext *val,
    316                             const egl::Display *dpyPacked,
    317                             const Surface *surfacePacked,
    318                             const EGLint *numerator,
    319                             const EGLint *denominator);
    320 
    321 // EGL_ANGLE_vulkan_image
    322 bool ValidateExportVkImageANGLE(const ValidationContext *val,
    323                                const egl::Display *dpyPacked,
    324                                const Image *imagePacked,
    325                                const void *vk_image,
    326                                const void *vk_image_create_info);
    327 
    328 // EGL_CHROMIUM_sync_control
    329 bool ValidateGetSyncValuesCHROMIUM(const ValidationContext *val,
    330                                   const egl::Display *dpyPacked,
    331                                   const Surface *surfacePacked,
    332                                   const EGLuint64KHR *ust,
    333                                   const EGLuint64KHR *msc,
    334                                   const EGLuint64KHR *sbc);
    335 
    336 // EGL_EXT_device_query
    337 bool ValidateQueryDeviceAttribEXT(const ValidationContext *val,
    338                                  const Device *devicePacked,
    339                                  EGLint attribute,
    340                                  const EGLAttrib *value);
    341 bool ValidateQueryDeviceStringEXT(const ValidationContext *val,
    342                                  const Device *devicePacked,
    343                                  EGLint name);
    344 bool ValidateQueryDisplayAttribEXT(const ValidationContext *val,
    345                                   const egl::Display *dpyPacked,
    346                                   EGLint attribute,
    347                                   const EGLAttrib *value);
    348 
    349 // EGL_EXT_image_dma_buf_import_modifiers
    350 bool ValidateQueryDmaBufFormatsEXT(const ValidationContext *val,
    351                                   const egl::Display *dpyPacked,
    352                                   EGLint max_formats,
    353                                   const EGLint *formats,
    354                                   const EGLint *num_formats);
    355 bool ValidateQueryDmaBufModifiersEXT(const ValidationContext *val,
    356                                     const egl::Display *dpyPacked,
    357                                     EGLint format,
    358                                     EGLint max_modifiers,
    359                                     const EGLuint64KHR *modifiers,
    360                                     const EGLBoolean *external_only,
    361                                     const EGLint *num_modifiers);
    362 
    363 // EGL_EXT_platform_base
    364 bool ValidateCreatePlatformPixmapSurfaceEXT(const ValidationContext *val,
    365                                            const egl::Display *dpyPacked,
    366                                            const Config *configPacked,
    367                                            const void *native_pixmap,
    368                                            const AttributeMap &attrib_listPacked);
    369 bool ValidateCreatePlatformWindowSurfaceEXT(const ValidationContext *val,
    370                                            const egl::Display *dpyPacked,
    371                                            const Config *configPacked,
    372                                            const void *native_window,
    373                                            const AttributeMap &attrib_listPacked);
    374 bool ValidateGetPlatformDisplayEXT(const ValidationContext *val,
    375                                   EGLenum platform,
    376                                   const void *native_display,
    377                                   const AttributeMap &attrib_listPacked);
    378 
    379 // EGL_KHR_debug
    380 bool ValidateDebugMessageControlKHR(const ValidationContext *val,
    381                                    EGLDEBUGPROCKHR callback,
    382                                    const AttributeMap &attrib_listPacked);
    383 bool ValidateLabelObjectKHR(const ValidationContext *val,
    384                            const egl::Display *displayPacked,
    385                            ObjectType objectTypePacked,
    386                            EGLObjectKHR object,
    387                            EGLLabelKHR label);
    388 bool ValidateQueryDebugKHR(const ValidationContext *val, EGLint attribute, const EGLAttrib *value);
    389 
    390 // EGL_KHR_fence_sync
    391 bool ValidateClientWaitSyncKHR(const ValidationContext *val,
    392                               const egl::Display *dpyPacked,
    393                               const Sync *syncPacked,
    394                               EGLint flags,
    395                               EGLTimeKHR timeout);
    396 bool ValidateCreateSyncKHR(const ValidationContext *val,
    397                           const egl::Display *dpyPacked,
    398                           EGLenum type,
    399                           const AttributeMap &attrib_listPacked);
    400 bool ValidateDestroySyncKHR(const ValidationContext *val,
    401                            const egl::Display *dpyPacked,
    402                            const Sync *syncPacked);
    403 bool ValidateGetSyncAttribKHR(const ValidationContext *val,
    404                              const egl::Display *dpyPacked,
    405                              const Sync *syncPacked,
    406                              EGLint attribute,
    407                              const EGLint *value);
    408 
    409 // EGL_KHR_image
    410 bool ValidateCreateImageKHR(const ValidationContext *val,
    411                            const egl::Display *dpyPacked,
    412                            const gl::Context *ctxPacked,
    413                            EGLenum target,
    414                            EGLClientBuffer buffer,
    415                            const AttributeMap &attrib_listPacked);
    416 bool ValidateDestroyImageKHR(const ValidationContext *val,
    417                             const egl::Display *dpyPacked,
    418                             const Image *imagePacked);
    419 
    420 // EGL_KHR_lock_surface3
    421 bool ValidateLockSurfaceKHR(const ValidationContext *val,
    422                            const egl::Display *dpyPacked,
    423                            const Surface *surfacePacked,
    424                            const AttributeMap &attrib_listPacked);
    425 bool ValidateQuerySurface64KHR(const ValidationContext *val,
    426                               const egl::Display *dpyPacked,
    427                               const Surface *surfacePacked,
    428                               EGLint attribute,
    429                               const EGLAttribKHR *value);
    430 bool ValidateUnlockSurfaceKHR(const ValidationContext *val,
    431                              const egl::Display *dpyPacked,
    432                              const Surface *surfacePacked);
    433 
    434 // EGL_KHR_partial_update
    435 bool ValidateSetDamageRegionKHR(const ValidationContext *val,
    436                                const egl::Display *dpyPacked,
    437                                const Surface *surfacePacked,
    438                                const EGLint *rects,
    439                                EGLint n_rects);
    440 
    441 // EGL_KHR_reusable_sync
    442 bool ValidateSignalSyncKHR(const ValidationContext *val,
    443                           const egl::Display *dpyPacked,
    444                           const Sync *syncPacked,
    445                           EGLenum mode);
    446 
    447 // EGL_KHR_stream
    448 bool ValidateCreateStreamKHR(const ValidationContext *val,
    449                             const egl::Display *dpyPacked,
    450                             const AttributeMap &attrib_listPacked);
    451 bool ValidateDestroyStreamKHR(const ValidationContext *val,
    452                              const egl::Display *dpyPacked,
    453                              const Stream *streamPacked);
    454 bool ValidateQueryStreamKHR(const ValidationContext *val,
    455                            const egl::Display *dpyPacked,
    456                            const Stream *streamPacked,
    457                            EGLenum attribute,
    458                            const EGLint *value);
    459 bool ValidateQueryStreamu64KHR(const ValidationContext *val,
    460                               const egl::Display *dpyPacked,
    461                               const Stream *streamPacked,
    462                               EGLenum attribute,
    463                               const EGLuint64KHR *value);
    464 bool ValidateStreamAttribKHR(const ValidationContext *val,
    465                             const egl::Display *dpyPacked,
    466                             const Stream *streamPacked,
    467                             EGLenum attribute,
    468                             EGLint value);
    469 
    470 // EGL_KHR_stream_consumer_gltexture
    471 bool ValidateStreamConsumerAcquireKHR(const ValidationContext *val,
    472                                      const egl::Display *dpyPacked,
    473                                      const Stream *streamPacked);
    474 bool ValidateStreamConsumerGLTextureExternalKHR(const ValidationContext *val,
    475                                                const egl::Display *dpyPacked,
    476                                                const Stream *streamPacked);
    477 bool ValidateStreamConsumerReleaseKHR(const ValidationContext *val,
    478                                      const egl::Display *dpyPacked,
    479                                      const Stream *streamPacked);
    480 
    481 // EGL_KHR_swap_buffers_with_damage
    482 bool ValidateSwapBuffersWithDamageKHR(const ValidationContext *val,
    483                                      const egl::Display *dpyPacked,
    484                                      const Surface *surfacePacked,
    485                                      const EGLint *rects,
    486                                      EGLint n_rects);
    487 
    488 // EGL_KHR_wait_sync
    489 bool ValidateWaitSyncKHR(const ValidationContext *val,
    490                         const egl::Display *dpyPacked,
    491                         const Sync *syncPacked,
    492                         EGLint flags);
    493 
    494 // EGL_NV_post_sub_buffer
    495 bool ValidatePostSubBufferNV(const ValidationContext *val,
    496                             const egl::Display *dpyPacked,
    497                             const Surface *surfacePacked,
    498                             EGLint x,
    499                             EGLint y,
    500                             EGLint width,
    501                             EGLint height);
    502 
    503 // EGL_NV_stream_consumer_gltexture_yuv
    504 bool ValidateStreamConsumerGLTextureExternalAttribsNV(const ValidationContext *val,
    505                                                      const egl::Display *dpyPacked,
    506                                                      const Stream *streamPacked,
    507                                                      const AttributeMap &attrib_listPacked);
    508 }  // namespace egl
    509 
    510 #endif  // LIBANGLE_VALIDATION_EGL_AUTOGEN_H_