1/* GL dispatch header.
2 * This is code-generated from the GL API XML files from Khronos.
3 */
4
5#pragma once
6#include <inttypes.h>
7#include <stddef.h>
8
9#include "epoxy/gl.h"
10#include "EGL/eglplatform.h"
11typedef unsigned int EGLBoolean;
12typedef unsigned int EGLenum;
13typedef intptr_t EGLAttribKHR;
14typedef intptr_t EGLAttrib;
15typedef void *EGLClientBuffer;
16typedef void *EGLConfig;
17typedef void *EGLContext;
18typedef void *EGLDeviceEXT;
19typedef void *EGLDisplay;
20typedef void *EGLImage;
21typedef void *EGLImageKHR;
22typedef void *EGLOutputLayerEXT;
23typedef void *EGLOutputPortEXT;
24typedef void *EGLStreamKHR;
25typedef void *EGLSurface;
26typedef void *EGLSync;
27typedef void *EGLSyncKHR;
28typedef void *EGLSyncNV;
29typedef void (*__eglMustCastToProperFunctionPointerType)(void);
30typedef khronos_utime_nanoseconds_t EGLTimeKHR;
31typedef khronos_utime_nanoseconds_t EGLTime;
32typedef khronos_utime_nanoseconds_t EGLTimeNV;
33typedef khronos_utime_nanoseconds_t EGLuint64NV;
34typedef khronos_uint64_t EGLuint64KHR;
35typedef int EGLNativeFileDescriptorKHR;
36typedef khronos_ssize_t EGLsizeiANDROID;
37typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
38typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
39struct EGLClientPixmapHI {
40 void *pData;
41 EGLint iWidth;
42 EGLint iHeight;
43 EGLint iStride;
44};
45
46#define EGL_VERSION_1_0 1
47#define EGL_VERSION_1_1 1
48#define EGL_VERSION_1_2 1
49#define EGL_VERSION_1_3 1
50#define EGL_VERSION_1_4 1
51#define EGL_VERSION_1_5 1
52
53#define EGL_ANDROID_blob_cache 1
54#define EGL_ANDROID_framebuffer_target 1
55#define EGL_ANDROID_image_native_buffer 1
56#define EGL_ANDROID_native_fence_sync 1
57#define EGL_ANDROID_recordable 1
58#define EGL_ANGLE_d3d_share_handle_client_buffer 1
59#define EGL_ANGLE_device_d3d 1
60#define EGL_ANGLE_query_surface_pointer 1
61#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
62#define EGL_ANGLE_window_fixed_size 1
63#define EGL_ARM_pixmap_multisample_discard 1
64#define EGL_EXT_buffer_age 1
65#define EGL_EXT_client_extensions 1
66#define EGL_EXT_create_context_robustness 1
67#define EGL_EXT_device_base 1
68#define EGL_EXT_device_drm 1
69#define EGL_EXT_device_enumeration 1
70#define EGL_EXT_device_openwf 1
71#define EGL_EXT_device_query 1
72#define EGL_EXT_image_dma_buf_import 1
73#define EGL_EXT_multiview_window 1
74#define EGL_EXT_output_base 1
75#define EGL_EXT_output_drm 1
76#define EGL_EXT_output_openwf 1
77#define EGL_EXT_platform_base 1
78#define EGL_EXT_platform_device 1
79#define EGL_EXT_platform_wayland 1
80#define EGL_EXT_platform_x11 1
81#define EGL_EXT_protected_surface 1
82#define EGL_EXT_stream_consumer_egloutput 1
83#define EGL_EXT_swap_buffers_with_damage 1
84#define EGL_EXT_yuv_surface 1
85#define EGL_HI_clientpixmap 1
86#define EGL_HI_colorformats 1
87#define EGL_IMG_context_priority 1
88#define EGL_KHR_cl_event 1
89#define EGL_KHR_cl_event2 1
90#define EGL_KHR_client_get_all_proc_addresses 1
91#define EGL_KHR_config_attribs 1
92#define EGL_KHR_create_context 1
93#define EGL_KHR_create_context_no_error 1
94#define EGL_KHR_fence_sync 1
95#define EGL_KHR_get_all_proc_addresses 1
96#define EGL_KHR_gl_colorspace 1
97#define EGL_KHR_gl_renderbuffer_image 1
98#define EGL_KHR_gl_texture_2D_image 1
99#define EGL_KHR_gl_texture_3D_image 1
100#define EGL_KHR_gl_texture_cubemap_image 1
101#define EGL_KHR_image 1
102#define EGL_KHR_image_base 1
103#define EGL_KHR_image_pixmap 1
104#define EGL_KHR_lock_surface 1
105#define EGL_KHR_lock_surface2 1
106#define EGL_KHR_lock_surface3 1
107#define EGL_KHR_partial_update 1
108#define EGL_KHR_platform_android 1
109#define EGL_KHR_platform_gbm 1
110#define EGL_KHR_platform_wayland 1
111#define EGL_KHR_platform_x11 1
112#define EGL_KHR_reusable_sync 1
113#define EGL_KHR_stream 1
114#define EGL_KHR_stream_consumer_gltexture 1
115#define EGL_KHR_stream_cross_process_fd 1
116#define EGL_KHR_stream_fifo 1
117#define EGL_KHR_stream_producer_aldatalocator 1
118#define EGL_KHR_stream_producer_eglsurface 1
119#define EGL_KHR_surfaceless_context 1
120#define EGL_KHR_swap_buffers_with_damage 1
121#define EGL_KHR_vg_parent_image 1
122#define EGL_KHR_wait_sync 1
123#define EGL_MESA_drm_image 1
124#define EGL_MESA_image_dma_buf_export 1
125#define EGL_MESA_platform_gbm 1
126#define EGL_NOK_swap_region 1
127#define EGL_NOK_swap_region2 1
128#define EGL_NOK_texture_from_pixmap 1
129#define EGL_NV_3dvision_surface 1
130#define EGL_NV_coverage_sample 1
131#define EGL_NV_coverage_sample_resolve 1
132#define EGL_NV_cuda_event 1
133#define EGL_NV_depth_nonlinear 1
134#define EGL_NV_device_cuda 1
135#define EGL_NV_native_query 1
136#define EGL_NV_post_convert_rounding 1
137#define EGL_NV_post_sub_buffer 1
138#define EGL_NV_stream_sync 1
139#define EGL_NV_sync 1
140#define EGL_NV_system_time 1
141#define EGL_TIZEN_image_native_buffer 1
142#define EGL_TIZEN_image_native_surface 1
143
144#define EGL_NO_CONTEXT ((EGLContext)0)
145#define EGL_NO_DEVICE_EXT ((EGLDeviceEXT)(0))
146#define EGL_NO_DISPLAY ((EGLDisplay)0)
147#define EGL_NO_IMAGE ((EGLImage)0)
148#define EGL_NO_IMAGE_KHR ((EGLImageKHR)0)
149#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0)
150#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1))
151#define EGL_NO_OUTPUT_LAYER_EXT ((EGLOutputLayerEXT)0)
152#define EGL_NO_OUTPUT_PORT_EXT ((EGLOutputPortEXT)0)
153#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0)
154#define EGL_NO_SURFACE ((EGLSurface)0)
155#define EGL_NO_SYNC ((EGLSync)0)
156#define EGL_NO_SYNC_KHR ((EGLSyncKHR)0)
157#define EGL_NO_SYNC_NV ((EGLSyncNV)0)
158#define EGL_DONT_CARE ((EGLint)-1)
159#define EGL_UNKNOWN ((EGLint)-1)
160#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1
161#define EGL_DEPTH_ENCODING_NONE_NV 0
162#define EGL_FALSE 0
163#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001
164#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
165#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
166#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
167#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002
168#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
169#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
170#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
171#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
172#define EGL_OPENGL_ES3_BIT 0x00000040
173#define EGL_OPENGL_ES3_BIT_KHR 0x00000040
174#define EGL_OPENGL_ES_BIT 0x0001
175#define EGL_PBUFFER_BIT 0x0001
176#define EGL_READ_SURFACE_BIT_KHR 0x0001
177#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001
178#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
179#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
180#define EGL_OPENVG_BIT 0x0002
181#define EGL_PIXMAP_BIT 0x0002
182#define EGL_WRITE_SURFACE_BIT_KHR 0x0002
183#define EGL_OPENGL_ES2_BIT 0x0004
184#define EGL_WINDOW_BIT 0x0004
185#define EGL_OPENGL_BIT 0x0008
186#define EGL_PBUFFER_IMAGE_BIT_TAO 0x0008
187#define EGL_INTEROP_BIT_KHR 0x0010
188#define EGL_PBUFFER_PALETTE_IMAGE_BIT_TAO 0x0010
189#define EGL_OPENMAX_IL_BIT_KHR 0x0020
190#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020
191#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
192#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040
193#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
194#define EGL_LOCK_SURFACE_BIT_KHR 0x0080
195#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
196#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200
197#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400
198#define EGL_STREAM_BIT_KHR 0x0800
199#define EGL_SUCCESS 0x3000
200#define EGL_NOT_INITIALIZED 0x3001
201#define EGL_BAD_ACCESS 0x3002
202#define EGL_BAD_ALLOC 0x3003
203#define EGL_BAD_ATTRIBUTE 0x3004
204#define EGL_BAD_CONFIG 0x3005
205#define EGL_BAD_CONTEXT 0x3006
206#define EGL_BAD_CURRENT_SURFACE 0x3007
207#define EGL_BAD_DISPLAY 0x3008
208#define EGL_BAD_MATCH 0x3009
209#define EGL_BAD_NATIVE_PIXMAP 0x300A
210#define EGL_BAD_NATIVE_WINDOW 0x300B
211#define EGL_BAD_PARAMETER 0x300C
212#define EGL_BAD_SURFACE 0x300D
213#define EGL_CONTEXT_LOST 0x300E
214#define EGL_BUFFER_SIZE 0x3020
215#define EGL_ALPHA_SIZE 0x3021
216#define EGL_BLUE_SIZE 0x3022
217#define EGL_GREEN_SIZE 0x3023
218#define EGL_RED_SIZE 0x3024
219#define EGL_DEPTH_SIZE 0x3025
220#define EGL_STENCIL_SIZE 0x3026
221#define EGL_CONFIG_CAVEAT 0x3027
222#define EGL_CONFIG_ID 0x3028
223#define EGL_LEVEL 0x3029
224#define EGL_MAX_PBUFFER_HEIGHT 0x302A
225#define EGL_MAX_PBUFFER_PIXELS 0x302B
226#define EGL_MAX_PBUFFER_WIDTH 0x302C
227#define EGL_NATIVE_RENDERABLE 0x302D
228#define EGL_NATIVE_VISUAL_ID 0x302E
229#define EGL_NATIVE_VISUAL_TYPE 0x302F
230#define EGL_SAMPLES 0x3031
231#define EGL_SAMPLE_BUFFERS 0x3032
232#define EGL_SURFACE_TYPE 0x3033
233#define EGL_TRANSPARENT_TYPE 0x3034
234#define EGL_TRANSPARENT_BLUE_VALUE 0x3035
235#define EGL_TRANSPARENT_GREEN_VALUE 0x3036
236#define EGL_TRANSPARENT_RED_VALUE 0x3037
237#define EGL_NONE 0x3038
238#define EGL_BIND_TO_TEXTURE_RGB 0x3039
239#define EGL_BIND_TO_TEXTURE_RGBA 0x303A
240#define EGL_MIN_SWAP_INTERVAL 0x303B
241#define EGL_MAX_SWAP_INTERVAL 0x303C
242#define EGL_LUMINANCE_SIZE 0x303D
243#define EGL_ALPHA_MASK_SIZE 0x303E
244#define EGL_COLOR_BUFFER_TYPE 0x303F
245#define EGL_RENDERABLE_TYPE 0x3040
246#define EGL_MATCH_NATIVE_PIXMAP 0x3041
247#define EGL_CONFORMANT 0x3042
248#define EGL_CONFORMANT_KHR 0x3042
249#define EGL_MATCH_FORMAT_KHR 0x3043
250#define EGL_SLOW_CONFIG 0x3050
251#define EGL_NON_CONFORMANT_CONFIG 0x3051
252#define EGL_TRANSPARENT_RGB 0x3052
253#define EGL_VENDOR 0x3053
254#define EGL_VERSION 0x3054
255#define EGL_EXTENSIONS 0x3055
256#define EGL_HEIGHT 0x3056
257#define EGL_WIDTH 0x3057
258#define EGL_LARGEST_PBUFFER 0x3058
259#define EGL_DRAW 0x3059
260#define EGL_READ 0x305A
261#define EGL_CORE_NATIVE_ENGINE 0x305B
262#define EGL_NO_TEXTURE 0x305C
263#define EGL_TEXTURE_RGB 0x305D
264#define EGL_TEXTURE_RGBA 0x305E
265#define EGL_TEXTURE_2D 0x305F
266#define EGL_Y_INVERTED_NOK 0x307F
267#define EGL_TEXTURE_FORMAT 0x3080
268#define EGL_TEXTURE_TARGET 0x3081
269#define EGL_MIPMAP_TEXTURE 0x3082
270#define EGL_MIPMAP_LEVEL 0x3083
271#define EGL_BACK_BUFFER 0x3084
272#define EGL_SINGLE_BUFFER 0x3085
273#define EGL_RENDER_BUFFER 0x3086
274#define EGL_COLORSPACE 0x3087
275#define EGL_VG_COLORSPACE 0x3087
276#define EGL_ALPHA_FORMAT 0x3088
277#define EGL_VG_ALPHA_FORMAT 0x3088
278#define EGL_COLORSPACE_sRGB 0x3089
279#define EGL_GL_COLORSPACE_SRGB 0x3089
280#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
281#define EGL_VG_COLORSPACE_sRGB 0x3089
282#define EGL_COLORSPACE_LINEAR 0x308A
283#define EGL_GL_COLORSPACE_LINEAR 0x308A
284#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
285#define EGL_VG_COLORSPACE_LINEAR 0x308A
286#define EGL_ALPHA_FORMAT_NONPRE 0x308B
287#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B
288#define EGL_ALPHA_FORMAT_PRE 0x308C
289#define EGL_VG_ALPHA_FORMAT_PRE 0x308C
290#define EGL_CLIENT_APIS 0x308D
291#define EGL_RGB_BUFFER 0x308E
292#define EGL_LUMINANCE_BUFFER 0x308F
293#define EGL_HORIZONTAL_RESOLUTION 0x3090
294#define EGL_VERTICAL_RESOLUTION 0x3091
295#define EGL_PIXEL_ASPECT_RATIO 0x3092
296#define EGL_SWAP_BEHAVIOR 0x3093
297#define EGL_BUFFER_PRESERVED 0x3094
298#define EGL_BUFFER_DESTROYED 0x3095
299#define EGL_OPENVG_IMAGE 0x3096
300#define EGL_CONTEXT_CLIENT_TYPE 0x3097
301#define EGL_CONTEXT_CLIENT_VERSION 0x3098
302#define EGL_CONTEXT_MAJOR_VERSION 0x3098
303#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
304#define EGL_MULTISAMPLE_RESOLVE 0x3099
305#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A
306#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B
307#define EGL_CL_EVENT_HANDLE 0x309C
308#define EGL_CL_EVENT_HANDLE_KHR 0x309C
309#define EGL_GL_COLORSPACE 0x309D
310#define EGL_GL_COLORSPACE_KHR 0x309D
311#define EGL_OPENGL_ES_API 0x30A0
312#define EGL_OPENVG_API 0x30A1
313#define EGL_OPENGL_API 0x30A2
314#define EGL_NATIVE_PIXMAP_KHR 0x30B0
315#define EGL_GL_TEXTURE_2D 0x30B1
316#define EGL_GL_TEXTURE_2D_KHR 0x30B1
317#define EGL_GL_TEXTURE_3D 0x30B2
318#define EGL_GL_TEXTURE_3D_KHR 0x30B2
319#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3
320#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
321#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4
322#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
323#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5
324#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
325#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6
326#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
327#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
328#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
329#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
330#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
331#define EGL_GL_RENDERBUFFER 0x30B9
332#define EGL_GL_RENDERBUFFER_KHR 0x30B9
333#define EGL_VG_PARENT_IMAGE_KHR 0x30BA
334#define EGL_GL_TEXTURE_LEVEL 0x30BC
335#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
336#define EGL_GL_TEXTURE_ZOFFSET 0x30BD
337#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
338#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
339#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
340#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
341#define EGL_FORMAT_RGB_565_KHR 0x30C1
342#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
343#define EGL_FORMAT_RGBA_8888_KHR 0x30C3
344#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
345#define EGL_LOCK_USAGE_HINT_KHR 0x30C5
346#define EGL_BITMAP_POINTER_KHR 0x30C6
347#define EGL_BITMAP_PITCH_KHR 0x30C7
348#define EGL_BITMAP_ORIGIN_KHR 0x30C8
349#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
350#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
351#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
352#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
353#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
354#define EGL_LOWER_LEFT_KHR 0x30CE
355#define EGL_UPPER_LEFT_KHR 0x30CF
356#define EGL_IMAGE_PRESERVED 0x30D2
357#define EGL_IMAGE_PRESERVED_KHR 0x30D2
358#define EGL_SHARED_IMAGE_NOK 0x30DA
359#define EGL_COVERAGE_BUFFERS_NV 0x30E0
360#define EGL_COVERAGE_SAMPLES_NV 0x30E1
361#define EGL_DEPTH_ENCODING_NV 0x30E2
362#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
363#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
364#define EGL_SYNC_STATUS_NV 0x30E7
365#define EGL_SIGNALED_NV 0x30E8
366#define EGL_UNSIGNALED_NV 0x30E9
367#define EGL_ALREADY_SIGNALED_NV 0x30EA
368#define EGL_TIMEOUT_EXPIRED_NV 0x30EB
369#define EGL_CONDITION_SATISFIED_NV 0x30EC
370#define EGL_SYNC_TYPE_NV 0x30ED
371#define EGL_SYNC_CONDITION_NV 0x30EE
372#define EGL_SYNC_FENCE_NV 0x30EF
373#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0
374#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
375#define EGL_SYNC_STATUS 0x30F1
376#define EGL_SYNC_STATUS_KHR 0x30F1
377#define EGL_SIGNALED 0x30F2
378#define EGL_SIGNALED_KHR 0x30F2
379#define EGL_UNSIGNALED 0x30F3
380#define EGL_UNSIGNALED_KHR 0x30F3
381#define EGL_TIMEOUT_EXPIRED 0x30F5
382#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
383#define EGL_CONDITION_SATISFIED 0x30F6
384#define EGL_CONDITION_SATISFIED_KHR 0x30F6
385#define EGL_SYNC_TYPE 0x30F7
386#define EGL_SYNC_TYPE_KHR 0x30F7
387#define EGL_SYNC_CONDITION 0x30F8
388#define EGL_SYNC_CONDITION_KHR 0x30F8
389#define EGL_SYNC_FENCE 0x30F9
390#define EGL_SYNC_FENCE_KHR 0x30F9
391#define EGL_SYNC_REUSABLE_KHR 0x30FA
392#define EGL_CONTEXT_MINOR_VERSION 0x30FB
393#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
394#define EGL_CONTEXT_FLAGS_KHR 0x30FC
395#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD
396#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
397#define EGL_SYNC_CL_EVENT 0x30FE
398#define EGL_SYNC_CL_EVENT_KHR 0x30FE
399#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF
400#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
401#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
402#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
403#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
404#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
405#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
406#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
407#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
408#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
409#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
410#define EGL_AUTO_STEREO_NV 0x3136
411#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
412#define EGL_BUFFER_AGE_EXT 0x313D
413#define EGL_BUFFER_AGE_KHR 0x313D
414#define EGL_PLATFORM_DEVICE_EXT 0x313F
415#define EGL_NATIVE_BUFFER_ANDROID 0x3140
416#define EGL_PLATFORM_ANDROID_KHR 0x3141
417#define EGL_RECORDABLE_ANDROID 0x3142
418#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
419#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
420#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
421#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
422#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0
423#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1
424#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2
425#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
426#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD
427#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
428#define EGL_NO_RESET_NOTIFICATION 0x31BE
429#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
430#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
431#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF
432#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
433#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
434#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
435#define EGL_DRM_BUFFER_USE_MESA 0x31D1
436#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
437#define EGL_DRM_BUFFER_MESA 0x31D3
438#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
439#define EGL_PLATFORM_X11_EXT 0x31D5
440#define EGL_PLATFORM_X11_KHR 0x31D5
441#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
442#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
443#define EGL_PLATFORM_GBM_KHR 0x31D7
444#define EGL_PLATFORM_GBM_MESA 0x31D7
445#define EGL_PLATFORM_WAYLAND_EXT 0x31D8
446#define EGL_PLATFORM_WAYLAND_KHR 0x31D8
447#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
448#define EGL_STREAM_TIME_NOW_KHR 0x31FD
449#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
450#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
451#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
452#define EGL_FIXED_SIZE_ANGLE 0x3201
453#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
454#define EGL_PRODUCER_FRAME_KHR 0x3212
455#define EGL_CONSUMER_FRAME_KHR 0x3213
456#define EGL_STREAM_STATE_KHR 0x3214
457#define EGL_STREAM_STATE_CREATED_KHR 0x3215
458#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
459#define EGL_STREAM_STATE_EMPTY_KHR 0x3217
460#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
461#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
462#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
463#define EGL_BAD_STREAM_KHR 0x321B
464#define EGL_BAD_STATE_KHR 0x321C
465#define EGL_BUFFER_COUNT_NV 0x321D
466#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
467#define EGL_SYNC_NEW_FRAME_NV 0x321F
468#define EGL_BAD_DEVICE_EXT 0x322B
469#define EGL_DEVICE_EXT 0x322C
470#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
471#define EGL_BAD_OUTPUT_PORT_EXT 0x322E
472#define EGL_SWAP_INTERVAL_EXT 0x322F
473#define EGL_DRM_DEVICE_FILE_EXT 0x3233
474#define EGL_DRM_CRTC_EXT 0x3234
475#define EGL_DRM_PLANE_EXT 0x3235
476#define EGL_DRM_CONNECTOR_EXT 0x3236
477#define EGL_OPENWF_DEVICE_ID_EXT 0x3237
478#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
479#define EGL_OPENWF_PORT_ID_EXT 0x3239
480#define EGL_CUDA_DEVICE_NV 0x323A
481#define EGL_CUDA_EVENT_HANDLE_NV 0x323B
482#define EGL_SYNC_CUDA_EVENT_NV 0x323C
483#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
484#define EGL_LINUX_DMA_BUF_EXT 0x3270
485#define EGL_LINUX_DRM_FOURCC_EXT 0x3271
486#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
487#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
488#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
489#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
490#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
491#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
492#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
493#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
494#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
495#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
496#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
497#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
498#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
499#define EGL_ITU_REC601_EXT 0x327F
500#define EGL_ITU_REC709_EXT 0x3280
501#define EGL_ITU_REC2020_EXT 0x3281
502#define EGL_YUV_FULL_RANGE_EXT 0x3282
503#define EGL_YUV_NARROW_RANGE_EXT 0x3283
504#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
505#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
506#define EGL_DISCARD_SAMPLES_ARM 0x3286
507#define EGL_NATIVE_BUFFER_TIZEN 0x32A0
508#define EGL_NATIVE_SURFACE_TIZEN 0x32A1
509#define EGL_PROTECTED_CONTENT_EXT 0x32C0
510#define EGL_YUV_BUFFER_EXT 0x3300
511#define EGL_YUV_ORDER_EXT 0x3301
512#define EGL_YUV_ORDER_YUV_EXT 0x3302
513#define EGL_YUV_ORDER_YVU_EXT 0x3303
514#define EGL_YUV_ORDER_YUYV_EXT 0x3304
515#define EGL_YUV_ORDER_UYVY_EXT 0x3305
516#define EGL_YUV_ORDER_YVYU_EXT 0x3306
517#define EGL_YUV_ORDER_VYUY_EXT 0x3307
518#define EGL_YUV_ORDER_AYUV_EXT 0x3308
519#define EGL_YUV_CSC_STANDARD_EXT 0x330A
520#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
521#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
522#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
523#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
524#define EGL_YUV_SUBSAMPLE_EXT 0x3312
525#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
526#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
527#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
528#define EGL_YUV_DEPTH_RANGE_EXT 0x3317
529#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
530#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
531#define EGL_YUV_PLANE_BPP_EXT 0x331A
532#define EGL_YUV_PLANE_BPP_0_EXT 0x331B
533#define EGL_YUV_PLANE_BPP_8_EXT 0x331C
534#define EGL_YUV_PLANE_BPP_10_EXT 0x331D
535#define EGL_D3D9_DEVICE_ANGLE 0x33A0
536#define EGL_D3D11_DEVICE_ANGLE 0x33A1
537#define EGL_COLOR_FORMAT_HI 0x8F70
538#define EGL_COLOR_RGB_HI 0x8F71
539#define EGL_COLOR_RGBA_HI 0x8F72
540#define EGL_COLOR_ARGB_HI 0x8F73
541#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
542#define EGL_FOREVER 0xFFFFFFFFFFFFFFFF
543#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF
544#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF
545#define EGL_TRUE 1
546#define EGL_DISPLAY_SCALING 10000
547
548typedef EGLBoolean (GLAPIENTRY *PFNEGLBINDAPIPROC)(EGLenum api);
549typedef EGLBoolean (GLAPIENTRY *PFNEGLBINDTEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
550typedef EGLBoolean (GLAPIENTRY *PFNEGLCHOOSECONFIGPROC)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config);
551typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
552typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
553typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCNVPROC)(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
554typedef EGLBoolean (GLAPIENTRY *PFNEGLCOPYBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
555typedef EGLContext (GLAPIENTRY *PFNEGLCREATECONTEXTPROC)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list);
556typedef EGLImageKHR (GLAPIENTRY *PFNEGLCREATEDRMIMAGEMESAPROC)(EGLDisplay dpy, const EGLint * attrib_list);
557typedef EGLSyncNV (GLAPIENTRY *PFNEGLCREATEFENCESYNCNVPROC)(EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list);
558typedef EGLImage (GLAPIENTRY *PFNEGLCREATEIMAGEPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list);
559typedef EGLImageKHR (GLAPIENTRY *PFNEGLCREATEIMAGEKHRPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list);
560typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list);
561typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPBUFFERSURFACEPROC)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list);
562typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list);
563typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPIXMAPSURFACEHIPROC)(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap);
564typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list);
565typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list);
566typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list);
567typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list);
568typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
569typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, const EGLint * attrib_list);
570typedef EGLSurface (GLAPIENTRY *PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list);
571typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESTREAMSYNCNVPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list);
572typedef EGLSync (GLAPIENTRY *PFNEGLCREATESYNCPROC)(EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list);
573typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESYNC64KHRPROC)(EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list);
574typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESYNCKHRPROC)(EGLDisplay dpy, EGLenum type, const EGLint * attrib_list);
575typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list);
576typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx);
577typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYIMAGEPROC)(EGLDisplay dpy, EGLImage image);
578typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYIMAGEKHRPROC)(EGLDisplay dpy, EGLImageKHR image);
579typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
580typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface);
581typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCPROC)(EGLDisplay dpy, EGLSync sync);
582typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync);
583typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCNVPROC)(EGLSyncNV sync);
584typedef EGLint (GLAPIENTRY *PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR sync);
585typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDMABUFIMAGEMESAPROC)(EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets);
586typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)(EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers);
587typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDRMIMAGEMESAPROC)(EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride);
588typedef EGLBoolean (GLAPIENTRY *PFNEGLFENCENVPROC)(EGLSyncNV sync);
589typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCONFIGATTRIBPROC)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value);
590typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCONFIGSPROC)(EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config);
591typedef EGLContext (GLAPIENTRY *PFNEGLGETCURRENTCONTEXTPROC)(void);
592typedef EGLDisplay (GLAPIENTRY *PFNEGLGETCURRENTDISPLAYPROC)(void);
593typedef EGLSurface (GLAPIENTRY *PFNEGLGETCURRENTSURFACEPROC)(EGLint readdraw);
594typedef EGLDisplay (GLAPIENTRY *PFNEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id);
595typedef EGLint (GLAPIENTRY *PFNEGLGETERRORPROC)(void);
596typedef EGLBoolean (GLAPIENTRY *PFNEGLGETOUTPUTLAYERSEXTPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers);
597typedef EGLBoolean (GLAPIENTRY *PFNEGLGETOUTPUTPORTSEXTPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports);
598typedef EGLDisplay (GLAPIENTRY *PFNEGLGETPLATFORMDISPLAYPROC)(EGLenum platform, void * native_display, const EGLAttrib * attrib_list);
599typedef EGLDisplay (GLAPIENTRY *PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform, void * native_display, const EGLint * attrib_list);
600typedef __eglMustCastToProperFunctionPointerType (GLAPIENTRY *PFNEGLGETPROCADDRESSPROC)(const char * procname);
601typedef EGLNativeFileDescriptorKHR (GLAPIENTRY *PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
602typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBPROC)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value);
603typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value);
604typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBNVPROC)(EGLSyncNV sync, EGLint attribute, EGLint * value);
605typedef EGLuint64NV (GLAPIENTRY *PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)(void);
606typedef EGLuint64NV (GLAPIENTRY *PFNEGLGETSYSTEMTIMENVPROC)(void);
607typedef EGLBoolean (GLAPIENTRY *PFNEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint * major, EGLint * minor);
608typedef EGLBoolean (GLAPIENTRY *PFNEGLLOCKSURFACEKHRPROC)(EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list);
609typedef EGLBoolean (GLAPIENTRY *PFNEGLMAKECURRENTPROC)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
610typedef EGLBoolean (GLAPIENTRY *PFNEGLOUTPUTLAYERATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
611typedef EGLBoolean (GLAPIENTRY *PFNEGLOUTPUTPORTATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
612typedef EGLBoolean (GLAPIENTRY *PFNEGLPOSTSUBBUFFERNVPROC)(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
613typedef EGLenum (GLAPIENTRY *PFNEGLQUERYAPIPROC)(void);
614typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value);
615typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEVICEATTRIBEXTPROC)(EGLDeviceEXT device, EGLint attribute, EGLAttrib * value);
616typedef const char * (GLAPIENTRY *PFNEGLQUERYDEVICESTRINGEXTPROC)(EGLDeviceEXT device, EGLint name);
617typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEVICESEXTPROC)(EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices);
618typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDISPLAYATTRIBEXTPROC)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
619typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEDISPLAYNVPROC)(EGLDisplay dpy, EGLNativeDisplayType * display_id);
620typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEPIXMAPNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap);
621typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEWINDOWNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window);
622typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value);
623typedef const char * (GLAPIENTRY *PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
624typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value);
625typedef const char * (GLAPIENTRY *PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
626typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value);
627typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value);
628typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value);
629typedef const char * (GLAPIENTRY *PFNEGLQUERYSTRINGPROC)(EGLDisplay dpy, EGLint name);
630typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value);
631typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACE64KHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value);
632typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACEPOINTERANGLEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value);
633typedef EGLBoolean (GLAPIENTRY *PFNEGLRELEASETEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
634typedef EGLBoolean (GLAPIENTRY *PFNEGLRELEASETHREADPROC)(void);
635typedef void (GLAPIENTRY *PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
636typedef EGLBoolean (GLAPIENTRY *PFNEGLSETDAMAGEREGIONKHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
637typedef EGLBoolean (GLAPIENTRY *PFNEGLSIGNALSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
638typedef EGLBoolean (GLAPIENTRY *PFNEGLSIGNALSYNCNVPROC)(EGLSyncNV sync, EGLenum mode);
639typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
640typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
641typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
642typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
643typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
644typedef EGLBoolean (GLAPIENTRY *PFNEGLSURFACEATTRIBPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
645typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface);
646typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSREGION2NOKPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
647typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSREGIONNOKPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
648typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
649typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
650typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPINTERVALPROC)(EGLDisplay dpy, EGLint interval);
651typedef EGLBoolean (GLAPIENTRY *PFNEGLTERMINATEPROC)(EGLDisplay dpy);
652typedef EGLBoolean (GLAPIENTRY *PFNEGLUNLOCKSURFACEKHRPROC)(EGLDisplay dpy, EGLSurface surface);
653typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITCLIENTPROC)(void);
654typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITGLPROC)(void);
655typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITNATIVEPROC)(EGLint engine);
656typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags);
657typedef EGLint (GLAPIENTRY *PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
658extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglBindAPI)(EGLenum api);
659
660extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglBindTexImage)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
661
662extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglChooseConfig)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config);
663
664extern EPOXY_IMPORTEXPORT EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSync)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
665
666extern EPOXY_IMPORTEXPORT EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
667
668extern EPOXY_IMPORTEXPORT EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSyncNV)(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
669
670extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCopyBuffers)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
671
672extern EPOXY_IMPORTEXPORT EGLContext (EPOXY_CALLSPEC *epoxy_eglCreateContext)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list);
673
674extern EPOXY_IMPORTEXPORT EGLImageKHR (EPOXY_CALLSPEC *epoxy_eglCreateDRMImageMESA)(EGLDisplay dpy, const EGLint * attrib_list);
675
676extern EPOXY_IMPORTEXPORT EGLSyncNV (EPOXY_CALLSPEC *epoxy_eglCreateFenceSyncNV)(EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list);
677
678extern EPOXY_IMPORTEXPORT EGLImage (EPOXY_CALLSPEC *epoxy_eglCreateImage)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list);
679
680extern EPOXY_IMPORTEXPORT EGLImageKHR (EPOXY_CALLSPEC *epoxy_eglCreateImageKHR)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list);
681
682extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePbufferFromClientBuffer)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list);
683
684extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePbufferSurface)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list);
685
686extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePixmapSurface)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list);
687
688extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePixmapSurfaceHI)(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap);
689
690extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformPixmapSurface)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list);
691
692extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformPixmapSurfaceEXT)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list);
693
694extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformWindowSurface)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list);
695
696extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformWindowSurfaceEXT)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list);
697
698extern EPOXY_IMPORTEXPORT EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamFromFileDescriptorKHR)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
699
700extern EPOXY_IMPORTEXPORT EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamKHR)(EGLDisplay dpy, const EGLint * attrib_list);
701
702extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreateStreamProducerSurfaceKHR)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list);
703
704extern EPOXY_IMPORTEXPORT EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamSyncNV)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list);
705
706extern EPOXY_IMPORTEXPORT EGLSync (EPOXY_CALLSPEC *epoxy_eglCreateSync)(EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list);
707
708extern EPOXY_IMPORTEXPORT EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateSync64KHR)(EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list);
709
710extern EPOXY_IMPORTEXPORT EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateSyncKHR)(EGLDisplay dpy, EGLenum type, const EGLint * attrib_list);
711
712extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreateWindowSurface)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list);
713
714extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyContext)(EGLDisplay dpy, EGLContext ctx);
715
716extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyImage)(EGLDisplay dpy, EGLImage image);
717
718extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyImageKHR)(EGLDisplay dpy, EGLImageKHR image);
719
720extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyStreamKHR)(EGLDisplay dpy, EGLStreamKHR stream);
721
722extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySurface)(EGLDisplay dpy, EGLSurface surface);
723
724extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySync)(EGLDisplay dpy, EGLSync sync);
725
726extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySyncKHR)(EGLDisplay dpy, EGLSyncKHR sync);
727
728extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySyncNV)(EGLSyncNV sync);
729
730extern EPOXY_IMPORTEXPORT EGLint (EPOXY_CALLSPEC *epoxy_eglDupNativeFenceFDANDROID)(EGLDisplay dpy, EGLSyncKHR sync);
731
732extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDMABUFImageMESA)(EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets);
733
734extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDMABUFImageQueryMESA)(EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers);
735
736extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDRMImageMESA)(EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride);
737
738extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglFenceNV)(EGLSyncNV sync);
739
740extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetConfigAttrib)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value);
741
742extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetConfigs)(EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config);
743
744extern EPOXY_IMPORTEXPORT EGLContext (EPOXY_CALLSPEC *epoxy_eglGetCurrentContext)(void);
745
746extern EPOXY_IMPORTEXPORT EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetCurrentDisplay)(void);
747
748extern EPOXY_IMPORTEXPORT EGLSurface (EPOXY_CALLSPEC *epoxy_eglGetCurrentSurface)(EGLint readdraw);
749
750extern EPOXY_IMPORTEXPORT EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetDisplay)(EGLNativeDisplayType display_id);
751
752extern EPOXY_IMPORTEXPORT EGLint (EPOXY_CALLSPEC *epoxy_eglGetError)(void);
753
754extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetOutputLayersEXT)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers);
755
756extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetOutputPortsEXT)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports);
757
758extern EPOXY_IMPORTEXPORT EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetPlatformDisplay)(EGLenum platform, void * native_display, const EGLAttrib * attrib_list);
759
760extern EPOXY_IMPORTEXPORT EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetPlatformDisplayEXT)(EGLenum platform, void * native_display, const EGLint * attrib_list);
761
762extern EPOXY_IMPORTEXPORT __eglMustCastToProperFunctionPointerType (EPOXY_CALLSPEC *epoxy_eglGetProcAddress)(const char * procname);
763
764extern EPOXY_IMPORTEXPORT EGLNativeFileDescriptorKHR (EPOXY_CALLSPEC *epoxy_eglGetStreamFileDescriptorKHR)(EGLDisplay dpy, EGLStreamKHR stream);
765
766extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttrib)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value);
767
768extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttribKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value);
769
770extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttribNV)(EGLSyncNV sync, EGLint attribute, EGLint * value);
771
772extern EPOXY_IMPORTEXPORT EGLuint64NV (EPOXY_CALLSPEC *epoxy_eglGetSystemTimeFrequencyNV)(void);
773
774extern EPOXY_IMPORTEXPORT EGLuint64NV (EPOXY_CALLSPEC *epoxy_eglGetSystemTimeNV)(void);
775
776extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglInitialize)(EGLDisplay dpy, EGLint * major, EGLint * minor);
777
778extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglLockSurfaceKHR)(EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list);
779
780extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglMakeCurrent)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
781
782extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglOutputLayerAttribEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
783
784extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglOutputPortAttribEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
785
786extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglPostSubBufferNV)(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
787
788extern EPOXY_IMPORTEXPORT EGLenum (EPOXY_CALLSPEC *epoxy_eglQueryAPI)(void);
789
790extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryContext)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value);
791
792extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDeviceAttribEXT)(EGLDeviceEXT device, EGLint attribute, EGLAttrib * value);
793
794extern EPOXY_IMPORTEXPORT const char * (EPOXY_CALLSPEC *epoxy_eglQueryDeviceStringEXT)(EGLDeviceEXT device, EGLint name);
795
796extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDevicesEXT)(EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices);
797
798extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDisplayAttribEXT)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
799
800extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativeDisplayNV)(EGLDisplay dpy, EGLNativeDisplayType * display_id);
801
802extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativePixmapNV)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap);
803
804extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativeWindowNV)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window);
805
806extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryOutputLayerAttribEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value);
807
808extern EPOXY_IMPORTEXPORT const char * (EPOXY_CALLSPEC *epoxy_eglQueryOutputLayerStringEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
809
810extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryOutputPortAttribEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value);
811
812extern EPOXY_IMPORTEXPORT const char * (EPOXY_CALLSPEC *epoxy_eglQueryOutputPortStringEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
813
814extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value);
815
816extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamTimeKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value);
817
818extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamu64KHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value);
819
820extern EPOXY_IMPORTEXPORT const char * (EPOXY_CALLSPEC *epoxy_eglQueryString)(EGLDisplay dpy, EGLint name);
821
822extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurface)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value);
823
824extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurface64KHR)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value);
825
826extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurfacePointerANGLE)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value);
827
828extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglReleaseTexImage)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
829
830extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglReleaseThread)(void);
831
832extern EPOXY_IMPORTEXPORT void (EPOXY_CALLSPEC *epoxy_eglSetBlobCacheFuncsANDROID)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
833
834extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSetDamageRegionKHR)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
835
836extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSignalSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
837
838extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSignalSyncNV)(EGLSyncNV sync, EGLenum mode);
839
840extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
841
842extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerAcquireKHR)(EGLDisplay dpy, EGLStreamKHR stream);
843
844extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerGLTextureExternalKHR)(EGLDisplay dpy, EGLStreamKHR stream);
845
846extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerOutputEXT)(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
847
848extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerReleaseKHR)(EGLDisplay dpy, EGLStreamKHR stream);
849
850extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSurfaceAttrib)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
851
852extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffers)(EGLDisplay dpy, EGLSurface surface);
853
854extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersRegion2NOK)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
855
856extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersRegionNOK)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
857
858extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersWithDamageEXT)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
859
860extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersWithDamageKHR)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
861
862extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapInterval)(EGLDisplay dpy, EGLint interval);
863
864extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglTerminate)(EGLDisplay dpy);
865
866extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglUnlockSurfaceKHR)(EGLDisplay dpy, EGLSurface surface);
867
868extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitClient)(void);
869
870extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitGL)(void);
871
872extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitNative)(EGLint engine);
873
874extern EPOXY_IMPORTEXPORT EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitSync)(EGLDisplay dpy, EGLSync sync, EGLint flags);
875
876extern EPOXY_IMPORTEXPORT EGLint (EPOXY_CALLSPEC *epoxy_eglWaitSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
877
878#define eglBindAPI epoxy_eglBindAPI
879#define eglBindTexImage epoxy_eglBindTexImage
880#define eglChooseConfig epoxy_eglChooseConfig
881#define eglClientWaitSync epoxy_eglClientWaitSync
882#define eglClientWaitSyncKHR epoxy_eglClientWaitSyncKHR
883#define eglClientWaitSyncNV epoxy_eglClientWaitSyncNV
884#define eglCopyBuffers epoxy_eglCopyBuffers
885#define eglCreateContext epoxy_eglCreateContext
886#define eglCreateDRMImageMESA epoxy_eglCreateDRMImageMESA
887#define eglCreateFenceSyncNV epoxy_eglCreateFenceSyncNV
888#define eglCreateImage epoxy_eglCreateImage
889#define eglCreateImageKHR epoxy_eglCreateImageKHR
890#define eglCreatePbufferFromClientBuffer epoxy_eglCreatePbufferFromClientBuffer
891#define eglCreatePbufferSurface epoxy_eglCreatePbufferSurface
892#define eglCreatePixmapSurface epoxy_eglCreatePixmapSurface
893#define eglCreatePixmapSurfaceHI epoxy_eglCreatePixmapSurfaceHI
894#define eglCreatePlatformPixmapSurface epoxy_eglCreatePlatformPixmapSurface
895#define eglCreatePlatformPixmapSurfaceEXT epoxy_eglCreatePlatformPixmapSurfaceEXT
896#define eglCreatePlatformWindowSurface epoxy_eglCreatePlatformWindowSurface
897#define eglCreatePlatformWindowSurfaceEXT epoxy_eglCreatePlatformWindowSurfaceEXT
898#define eglCreateStreamFromFileDescriptorKHR epoxy_eglCreateStreamFromFileDescriptorKHR
899#define eglCreateStreamKHR epoxy_eglCreateStreamKHR
900#define eglCreateStreamProducerSurfaceKHR epoxy_eglCreateStreamProducerSurfaceKHR
901#define eglCreateStreamSyncNV epoxy_eglCreateStreamSyncNV
902#define eglCreateSync epoxy_eglCreateSync
903#define eglCreateSync64KHR epoxy_eglCreateSync64KHR
904#define eglCreateSyncKHR epoxy_eglCreateSyncKHR
905#define eglCreateWindowSurface epoxy_eglCreateWindowSurface
906#define eglDestroyContext epoxy_eglDestroyContext
907#define eglDestroyImage epoxy_eglDestroyImage
908#define eglDestroyImageKHR epoxy_eglDestroyImageKHR
909#define eglDestroyStreamKHR epoxy_eglDestroyStreamKHR
910#define eglDestroySurface epoxy_eglDestroySurface
911#define eglDestroySync epoxy_eglDestroySync
912#define eglDestroySyncKHR epoxy_eglDestroySyncKHR
913#define eglDestroySyncNV epoxy_eglDestroySyncNV
914#define eglDupNativeFenceFDANDROID epoxy_eglDupNativeFenceFDANDROID
915#define eglExportDMABUFImageMESA epoxy_eglExportDMABUFImageMESA
916#define eglExportDMABUFImageQueryMESA epoxy_eglExportDMABUFImageQueryMESA
917#define eglExportDRMImageMESA epoxy_eglExportDRMImageMESA
918#define eglFenceNV epoxy_eglFenceNV
919#define eglGetConfigAttrib epoxy_eglGetConfigAttrib
920#define eglGetConfigs epoxy_eglGetConfigs
921#define eglGetCurrentContext epoxy_eglGetCurrentContext
922#define eglGetCurrentDisplay epoxy_eglGetCurrentDisplay
923#define eglGetCurrentSurface epoxy_eglGetCurrentSurface
924#define eglGetDisplay epoxy_eglGetDisplay
925#define eglGetError epoxy_eglGetError
926#define eglGetOutputLayersEXT epoxy_eglGetOutputLayersEXT
927#define eglGetOutputPortsEXT epoxy_eglGetOutputPortsEXT
928#define eglGetPlatformDisplay epoxy_eglGetPlatformDisplay
929#define eglGetPlatformDisplayEXT epoxy_eglGetPlatformDisplayEXT
930#define eglGetProcAddress epoxy_eglGetProcAddress
931#define eglGetStreamFileDescriptorKHR epoxy_eglGetStreamFileDescriptorKHR
932#define eglGetSyncAttrib epoxy_eglGetSyncAttrib
933#define eglGetSyncAttribKHR epoxy_eglGetSyncAttribKHR
934#define eglGetSyncAttribNV epoxy_eglGetSyncAttribNV
935#define eglGetSystemTimeFrequencyNV epoxy_eglGetSystemTimeFrequencyNV
936#define eglGetSystemTimeNV epoxy_eglGetSystemTimeNV
937#define eglInitialize epoxy_eglInitialize
938#define eglLockSurfaceKHR epoxy_eglLockSurfaceKHR
939#define eglMakeCurrent epoxy_eglMakeCurrent
940#define eglOutputLayerAttribEXT epoxy_eglOutputLayerAttribEXT
941#define eglOutputPortAttribEXT epoxy_eglOutputPortAttribEXT
942#define eglPostSubBufferNV epoxy_eglPostSubBufferNV
943#define eglQueryAPI epoxy_eglQueryAPI
944#define eglQueryContext epoxy_eglQueryContext
945#define eglQueryDeviceAttribEXT epoxy_eglQueryDeviceAttribEXT
946#define eglQueryDeviceStringEXT epoxy_eglQueryDeviceStringEXT
947#define eglQueryDevicesEXT epoxy_eglQueryDevicesEXT
948#define eglQueryDisplayAttribEXT epoxy_eglQueryDisplayAttribEXT
949#define eglQueryNativeDisplayNV epoxy_eglQueryNativeDisplayNV
950#define eglQueryNativePixmapNV epoxy_eglQueryNativePixmapNV
951#define eglQueryNativeWindowNV epoxy_eglQueryNativeWindowNV
952#define eglQueryOutputLayerAttribEXT epoxy_eglQueryOutputLayerAttribEXT
953#define eglQueryOutputLayerStringEXT epoxy_eglQueryOutputLayerStringEXT
954#define eglQueryOutputPortAttribEXT epoxy_eglQueryOutputPortAttribEXT
955#define eglQueryOutputPortStringEXT epoxy_eglQueryOutputPortStringEXT
956#define eglQueryStreamKHR epoxy_eglQueryStreamKHR
957#define eglQueryStreamTimeKHR epoxy_eglQueryStreamTimeKHR
958#define eglQueryStreamu64KHR epoxy_eglQueryStreamu64KHR
959#define eglQueryString epoxy_eglQueryString
960#define eglQuerySurface epoxy_eglQuerySurface
961#define eglQuerySurface64KHR epoxy_eglQuerySurface64KHR
962#define eglQuerySurfacePointerANGLE epoxy_eglQuerySurfacePointerANGLE
963#define eglReleaseTexImage epoxy_eglReleaseTexImage
964#define eglReleaseThread epoxy_eglReleaseThread
965#define eglSetBlobCacheFuncsANDROID epoxy_eglSetBlobCacheFuncsANDROID
966#define eglSetDamageRegionKHR epoxy_eglSetDamageRegionKHR
967#define eglSignalSyncKHR epoxy_eglSignalSyncKHR
968#define eglSignalSyncNV epoxy_eglSignalSyncNV
969#define eglStreamAttribKHR epoxy_eglStreamAttribKHR
970#define eglStreamConsumerAcquireKHR epoxy_eglStreamConsumerAcquireKHR
971#define eglStreamConsumerGLTextureExternalKHR epoxy_eglStreamConsumerGLTextureExternalKHR
972#define eglStreamConsumerOutputEXT epoxy_eglStreamConsumerOutputEXT
973#define eglStreamConsumerReleaseKHR epoxy_eglStreamConsumerReleaseKHR
974#define eglSurfaceAttrib epoxy_eglSurfaceAttrib
975#define eglSwapBuffers epoxy_eglSwapBuffers
976#define eglSwapBuffersRegion2NOK epoxy_eglSwapBuffersRegion2NOK
977#define eglSwapBuffersRegionNOK epoxy_eglSwapBuffersRegionNOK
978#define eglSwapBuffersWithDamageEXT epoxy_eglSwapBuffersWithDamageEXT
979#define eglSwapBuffersWithDamageKHR epoxy_eglSwapBuffersWithDamageKHR
980#define eglSwapInterval epoxy_eglSwapInterval
981#define eglTerminate epoxy_eglTerminate
982#define eglUnlockSurfaceKHR epoxy_eglUnlockSurfaceKHR
983#define eglWaitClient epoxy_eglWaitClient
984#define eglWaitGL epoxy_eglWaitGL
985#define eglWaitNative epoxy_eglWaitNative
986#define eglWaitSync epoxy_eglWaitSync
987#define eglWaitSyncKHR epoxy_eglWaitSyncKHR
988