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_