xref: /aosp_15_r20/external/libepoxy/prebuilt-intermediates/include/epoxy/egl_generated.h (revision 706d0b42ae4182339789e08d473a0b312ecdc60f)
1*706d0b42SXin Li /* GL dispatch header.
2*706d0b42SXin Li  * This is code-generated from the GL API XML files from Khronos.
3*706d0b42SXin Li  */
4*706d0b42SXin Li 
5*706d0b42SXin Li #pragma once
6*706d0b42SXin Li #include <inttypes.h>
7*706d0b42SXin Li #include <stddef.h>
8*706d0b42SXin Li 
9*706d0b42SXin Li #include "epoxy/common.h"
10*706d0b42SXin Li #include "epoxy/gl.h"
11*706d0b42SXin Li #include "EGL/eglplatform.h"
12*706d0b42SXin Li #ifndef EGL_CAST
13*706d0b42SXin Li #if defined(__cplusplus)
14*706d0b42SXin Li #define EGL_CAST(type, value) (static_cast<type>(value))
15*706d0b42SXin Li #else
16*706d0b42SXin Li #define EGL_CAST(type, value) ((type) (value))
17*706d0b42SXin Li #endif
18*706d0b42SXin Li #endif
19*706d0b42SXin Li struct AHardwareBuffer;
20*706d0b42SXin Li typedef unsigned int EGLBoolean;
21*706d0b42SXin Li typedef unsigned int EGLenum;
22*706d0b42SXin Li typedef intptr_t EGLAttribKHR;
23*706d0b42SXin Li typedef intptr_t EGLAttrib;
24*706d0b42SXin Li typedef void *EGLClientBuffer;
25*706d0b42SXin Li typedef void *EGLConfig;
26*706d0b42SXin Li typedef void *EGLContext;
27*706d0b42SXin Li typedef void *EGLDeviceEXT;
28*706d0b42SXin Li typedef void *EGLDisplay;
29*706d0b42SXin Li typedef void *EGLImage;
30*706d0b42SXin Li typedef void *EGLImageKHR;
31*706d0b42SXin Li typedef void *EGLLabelKHR;
32*706d0b42SXin Li typedef void *EGLObjectKHR;
33*706d0b42SXin Li typedef void *EGLOutputLayerEXT;
34*706d0b42SXin Li typedef void *EGLOutputPortEXT;
35*706d0b42SXin Li typedef void *EGLStreamKHR;
36*706d0b42SXin Li typedef void *EGLSurface;
37*706d0b42SXin Li typedef void *EGLSync;
38*706d0b42SXin Li typedef void *EGLSyncKHR;
39*706d0b42SXin Li typedef void *EGLSyncNV;
40*706d0b42SXin Li typedef void (*__eglMustCastToProperFunctionPointerType)(void);
41*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLTimeKHR;
42*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLTime;
43*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLTimeNV;
44*706d0b42SXin Li typedef khronos_utime_nanoseconds_t EGLuint64NV;
45*706d0b42SXin Li typedef khronos_uint64_t EGLuint64KHR;
46*706d0b42SXin Li typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
47*706d0b42SXin Li typedef int EGLNativeFileDescriptorKHR;
48*706d0b42SXin Li typedef khronos_ssize_t EGLsizeiANDROID;
49*706d0b42SXin Li typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
50*706d0b42SXin Li typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
51*706d0b42SXin Li struct EGLClientPixmapHI {
52*706d0b42SXin Li     void  *pData;
53*706d0b42SXin Li     EGLint iWidth;
54*706d0b42SXin Li     EGLint iHeight;
55*706d0b42SXin Li     EGLint iStride;
56*706d0b42SXin Li };
57*706d0b42SXin Li typedef void (APIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
58*706d0b42SXin Li 
59*706d0b42SXin Li #define EGL_VERSION_1_0 1
60*706d0b42SXin Li #define EGL_VERSION_1_1 1
61*706d0b42SXin Li #define EGL_VERSION_1_2 1
62*706d0b42SXin Li #define EGL_VERSION_1_3 1
63*706d0b42SXin Li #define EGL_VERSION_1_4 1
64*706d0b42SXin Li #define EGL_VERSION_1_5 1
65*706d0b42SXin Li 
66*706d0b42SXin Li #define EGL_ANDROID_GLES_layers 1
67*706d0b42SXin Li #define EGL_ANDROID_blob_cache 1
68*706d0b42SXin Li #define EGL_ANDROID_create_native_client_buffer 1
69*706d0b42SXin Li #define EGL_ANDROID_framebuffer_target 1
70*706d0b42SXin Li #define EGL_ANDROID_front_buffer_auto_refresh 1
71*706d0b42SXin Li #define EGL_ANDROID_get_frame_timestamps 1
72*706d0b42SXin Li #define EGL_ANDROID_get_native_client_buffer 1
73*706d0b42SXin Li #define EGL_ANDROID_image_native_buffer 1
74*706d0b42SXin Li #define EGL_ANDROID_native_fence_sync 1
75*706d0b42SXin Li #define EGL_ANDROID_presentation_time 1
76*706d0b42SXin Li #define EGL_ANDROID_recordable 1
77*706d0b42SXin Li #define EGL_ANGLE_d3d_share_handle_client_buffer 1
78*706d0b42SXin Li #define EGL_ANGLE_device_d3d 1
79*706d0b42SXin Li #define EGL_ANGLE_query_surface_pointer 1
80*706d0b42SXin Li #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
81*706d0b42SXin Li #define EGL_ANGLE_window_fixed_size 1
82*706d0b42SXin Li #define EGL_ARM_implicit_external_sync 1
83*706d0b42SXin Li #define EGL_ARM_pixmap_multisample_discard 1
84*706d0b42SXin Li #define EGL_EXT_bind_to_front 1
85*706d0b42SXin Li #define EGL_EXT_buffer_age 1
86*706d0b42SXin Li #define EGL_EXT_client_extensions 1
87*706d0b42SXin Li #define EGL_EXT_client_sync 1
88*706d0b42SXin Li #define EGL_EXT_compositor 1
89*706d0b42SXin Li #define EGL_EXT_create_context_robustness 1
90*706d0b42SXin Li #define EGL_EXT_device_base 1
91*706d0b42SXin Li #define EGL_EXT_device_drm 1
92*706d0b42SXin Li #define EGL_EXT_device_enumeration 1
93*706d0b42SXin Li #define EGL_EXT_device_openwf 1
94*706d0b42SXin Li #define EGL_EXT_device_query 1
95*706d0b42SXin Li #define EGL_EXT_gl_colorspace_bt2020_linear 1
96*706d0b42SXin Li #define EGL_EXT_gl_colorspace_bt2020_pq 1
97*706d0b42SXin Li #define EGL_EXT_gl_colorspace_display_p3 1
98*706d0b42SXin Li #define EGL_EXT_gl_colorspace_display_p3_linear 1
99*706d0b42SXin Li #define EGL_EXT_gl_colorspace_display_p3_passthrough 1
100*706d0b42SXin Li #define EGL_EXT_gl_colorspace_scrgb 1
101*706d0b42SXin Li #define EGL_EXT_gl_colorspace_scrgb_linear 1
102*706d0b42SXin Li #define EGL_EXT_image_dma_buf_import 1
103*706d0b42SXin Li #define EGL_EXT_image_dma_buf_import_modifiers 1
104*706d0b42SXin Li #define EGL_EXT_image_gl_colorspace 1
105*706d0b42SXin Li #define EGL_EXT_image_implicit_sync_control 1
106*706d0b42SXin Li #define EGL_EXT_multiview_window 1
107*706d0b42SXin Li #define EGL_EXT_output_base 1
108*706d0b42SXin Li #define EGL_EXT_output_drm 1
109*706d0b42SXin Li #define EGL_EXT_output_openwf 1
110*706d0b42SXin Li #define EGL_EXT_pixel_format_float 1
111*706d0b42SXin Li #define EGL_EXT_platform_base 1
112*706d0b42SXin Li #define EGL_EXT_platform_device 1
113*706d0b42SXin Li #define EGL_EXT_platform_wayland 1
114*706d0b42SXin Li #define EGL_EXT_platform_x11 1
115*706d0b42SXin Li #define EGL_EXT_protected_content 1
116*706d0b42SXin Li #define EGL_EXT_protected_surface 1
117*706d0b42SXin Li #define EGL_EXT_stream_consumer_egloutput 1
118*706d0b42SXin Li #define EGL_EXT_surface_CTA861_3_metadata 1
119*706d0b42SXin Li #define EGL_EXT_surface_SMPTE2086_metadata 1
120*706d0b42SXin Li #define EGL_EXT_swap_buffers_with_damage 1
121*706d0b42SXin Li #define EGL_EXT_sync_reuse 1
122*706d0b42SXin Li #define EGL_EXT_yuv_surface 1
123*706d0b42SXin Li #define EGL_HI_clientpixmap 1
124*706d0b42SXin Li #define EGL_HI_colorformats 1
125*706d0b42SXin Li #define EGL_IMG_context_priority 1
126*706d0b42SXin Li #define EGL_IMG_image_plane_attribs 1
127*706d0b42SXin Li #define EGL_KHR_cl_event 1
128*706d0b42SXin Li #define EGL_KHR_cl_event2 1
129*706d0b42SXin Li #define EGL_KHR_client_get_all_proc_addresses 1
130*706d0b42SXin Li #define EGL_KHR_config_attribs 1
131*706d0b42SXin Li #define EGL_KHR_context_flush_control 1
132*706d0b42SXin Li #define EGL_KHR_create_context 1
133*706d0b42SXin Li #define EGL_KHR_create_context_no_error 1
134*706d0b42SXin Li #define EGL_KHR_debug 1
135*706d0b42SXin Li #define EGL_KHR_display_reference 1
136*706d0b42SXin Li #define EGL_KHR_fence_sync 1
137*706d0b42SXin Li #define EGL_KHR_get_all_proc_addresses 1
138*706d0b42SXin Li #define EGL_KHR_gl_colorspace 1
139*706d0b42SXin Li #define EGL_KHR_gl_renderbuffer_image 1
140*706d0b42SXin Li #define EGL_KHR_gl_texture_2D_image 1
141*706d0b42SXin Li #define EGL_KHR_gl_texture_3D_image 1
142*706d0b42SXin Li #define EGL_KHR_gl_texture_cubemap_image 1
143*706d0b42SXin Li #define EGL_KHR_image 1
144*706d0b42SXin Li #define EGL_KHR_image_base 1
145*706d0b42SXin Li #define EGL_KHR_image_pixmap 1
146*706d0b42SXin Li #define EGL_KHR_lock_surface 1
147*706d0b42SXin Li #define EGL_KHR_lock_surface2 1
148*706d0b42SXin Li #define EGL_KHR_lock_surface3 1
149*706d0b42SXin Li #define EGL_KHR_mutable_render_buffer 1
150*706d0b42SXin Li #define EGL_KHR_no_config_context 1
151*706d0b42SXin Li #define EGL_KHR_partial_update 1
152*706d0b42SXin Li #define EGL_KHR_platform_android 1
153*706d0b42SXin Li #define EGL_KHR_platform_gbm 1
154*706d0b42SXin Li #define EGL_KHR_platform_wayland 1
155*706d0b42SXin Li #define EGL_KHR_platform_x11 1
156*706d0b42SXin Li #define EGL_KHR_reusable_sync 1
157*706d0b42SXin Li #define EGL_KHR_stream 1
158*706d0b42SXin Li #define EGL_KHR_stream_attrib 1
159*706d0b42SXin Li #define EGL_KHR_stream_consumer_gltexture 1
160*706d0b42SXin Li #define EGL_KHR_stream_cross_process_fd 1
161*706d0b42SXin Li #define EGL_KHR_stream_fifo 1
162*706d0b42SXin Li #define EGL_KHR_stream_producer_aldatalocator 1
163*706d0b42SXin Li #define EGL_KHR_stream_producer_eglsurface 1
164*706d0b42SXin Li #define EGL_KHR_surfaceless_context 1
165*706d0b42SXin Li #define EGL_KHR_swap_buffers_with_damage 1
166*706d0b42SXin Li #define EGL_KHR_vg_parent_image 1
167*706d0b42SXin Li #define EGL_KHR_wait_sync 1
168*706d0b42SXin Li #define EGL_MESA_drm_image 1
169*706d0b42SXin Li #define EGL_MESA_image_dma_buf_export 1
170*706d0b42SXin Li #define EGL_MESA_platform_gbm 1
171*706d0b42SXin Li #define EGL_MESA_platform_surfaceless 1
172*706d0b42SXin Li #define EGL_MESA_query_driver 1
173*706d0b42SXin Li #define EGL_NOK_swap_region 1
174*706d0b42SXin Li #define EGL_NOK_swap_region2 1
175*706d0b42SXin Li #define EGL_NOK_texture_from_pixmap 1
176*706d0b42SXin Li #define EGL_NV_3dvision_surface 1
177*706d0b42SXin Li #define EGL_NV_context_priority_realtime 1
178*706d0b42SXin Li #define EGL_NV_coverage_sample 1
179*706d0b42SXin Li #define EGL_NV_coverage_sample_resolve 1
180*706d0b42SXin Li #define EGL_NV_cuda_event 1
181*706d0b42SXin Li #define EGL_NV_depth_nonlinear 1
182*706d0b42SXin Li #define EGL_NV_device_cuda 1
183*706d0b42SXin Li #define EGL_NV_native_query 1
184*706d0b42SXin Li #define EGL_NV_post_convert_rounding 1
185*706d0b42SXin Li #define EGL_NV_post_sub_buffer 1
186*706d0b42SXin Li #define EGL_NV_quadruple_buffer 1
187*706d0b42SXin Li #define EGL_NV_robustness_video_memory_purge 1
188*706d0b42SXin Li #define EGL_NV_stream_consumer_gltexture_yuv 1
189*706d0b42SXin Li #define EGL_NV_stream_cross_display 1
190*706d0b42SXin Li #define EGL_NV_stream_cross_object 1
191*706d0b42SXin Li #define EGL_NV_stream_cross_partition 1
192*706d0b42SXin Li #define EGL_NV_stream_cross_process 1
193*706d0b42SXin Li #define EGL_NV_stream_cross_system 1
194*706d0b42SXin Li #define EGL_NV_stream_dma 1
195*706d0b42SXin Li #define EGL_NV_stream_fifo_next 1
196*706d0b42SXin Li #define EGL_NV_stream_fifo_synchronous 1
197*706d0b42SXin Li #define EGL_NV_stream_flush 1
198*706d0b42SXin Li #define EGL_NV_stream_frame_limits 1
199*706d0b42SXin Li #define EGL_NV_stream_metadata 1
200*706d0b42SXin Li #define EGL_NV_stream_origin 1
201*706d0b42SXin Li #define EGL_NV_stream_remote 1
202*706d0b42SXin Li #define EGL_NV_stream_reset 1
203*706d0b42SXin Li #define EGL_NV_stream_socket 1
204*706d0b42SXin Li #define EGL_NV_stream_socket_inet 1
205*706d0b42SXin Li #define EGL_NV_stream_socket_unix 1
206*706d0b42SXin Li #define EGL_NV_stream_sync 1
207*706d0b42SXin Li #define EGL_NV_sync 1
208*706d0b42SXin Li #define EGL_NV_system_time 1
209*706d0b42SXin Li #define EGL_NV_triple_buffer 1
210*706d0b42SXin Li #define EGL_TIZEN_image_native_buffer 1
211*706d0b42SXin Li #define EGL_TIZEN_image_native_surface 1
212*706d0b42SXin Li 
213*706d0b42SXin Li #define EGL_NO_NATIVE_FENCE_FD_ANDROID                       -1
214*706d0b42SXin Li #define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR                0
215*706d0b42SXin Li #define EGL_DEPTH_ENCODING_NONE_NV                           0
216*706d0b42SXin Li #define EGL_FALSE                                            0
217*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT                  0x00000001
218*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR              0x00000001
219*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR                     0x00000001
220*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_SCANOUT_MESA                      0x00000001
221*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID        0x00000001
222*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT         0x00000002
223*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR     0x00000002
224*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR        0x00000002
225*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_SHARE_MESA                        0x00000002
226*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID     0x00000002
227*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR             0x00000004
228*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_CURSOR_MESA                       0x00000004
229*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID          0x00000004
230*706d0b42SXin Li #define EGL_OPENGL_ES3_BIT                                   0x00000040
231*706d0b42SXin Li #define EGL_OPENGL_ES3_BIT_KHR                               0x00000040
232*706d0b42SXin Li #define EGL_OPENGL_ES_BIT                                    0x0001
233*706d0b42SXin Li #define EGL_PBUFFER_BIT                                      0x0001
234*706d0b42SXin Li #define EGL_READ_SURFACE_BIT_KHR                             0x0001
235*706d0b42SXin Li #define EGL_SYNC_FLUSH_COMMANDS_BIT                          0x0001
236*706d0b42SXin Li #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR                      0x0001
237*706d0b42SXin Li #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV                       0x0001
238*706d0b42SXin Li #define EGL_OPENVG_BIT                                       0x0002
239*706d0b42SXin Li #define EGL_PIXMAP_BIT                                       0x0002
240*706d0b42SXin Li #define EGL_WRITE_SURFACE_BIT_KHR                            0x0002
241*706d0b42SXin Li #define EGL_OPENGL_ES2_BIT                                   0x0004
242*706d0b42SXin Li #define EGL_WINDOW_BIT                                       0x0004
243*706d0b42SXin Li #define EGL_OPENGL_BIT                                       0x0008
244*706d0b42SXin Li #define EGL_PBUFFER_IMAGE_BIT_TAO                            0x0008
245*706d0b42SXin Li #define EGL_INTEROP_BIT_KHR                                  0x0010
246*706d0b42SXin Li #define EGL_PBUFFER_PALETTE_IMAGE_BIT_TAO                    0x0010
247*706d0b42SXin Li #define EGL_OPENMAX_IL_BIT_KHR                               0x0020
248*706d0b42SXin Li #define EGL_VG_COLORSPACE_LINEAR_BIT                         0x0020
249*706d0b42SXin Li #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR                     0x0020
250*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_PRE_BIT                          0x0040
251*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR                      0x0040
252*706d0b42SXin Li #define EGL_LOCK_SURFACE_BIT_KHR                             0x0080
253*706d0b42SXin Li #define EGL_OPTIMAL_FORMAT_BIT_KHR                           0x0100
254*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT                      0x0200
255*706d0b42SXin Li #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT                      0x0400
256*706d0b42SXin Li #define EGL_STREAM_BIT_KHR                                   0x0800
257*706d0b42SXin Li #define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR                    0x1000
258*706d0b42SXin Li #define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR                     0x2097
259*706d0b42SXin Li #define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR               0x2098
260*706d0b42SXin Li #define EGL_SUCCESS                                          0x3000
261*706d0b42SXin Li #define EGL_NOT_INITIALIZED                                  0x3001
262*706d0b42SXin Li #define EGL_BAD_ACCESS                                       0x3002
263*706d0b42SXin Li #define EGL_BAD_ALLOC                                        0x3003
264*706d0b42SXin Li #define EGL_BAD_ATTRIBUTE                                    0x3004
265*706d0b42SXin Li #define EGL_BAD_CONFIG                                       0x3005
266*706d0b42SXin Li #define EGL_BAD_CONTEXT                                      0x3006
267*706d0b42SXin Li #define EGL_BAD_CURRENT_SURFACE                              0x3007
268*706d0b42SXin Li #define EGL_BAD_DISPLAY                                      0x3008
269*706d0b42SXin Li #define EGL_BAD_MATCH                                        0x3009
270*706d0b42SXin Li #define EGL_BAD_NATIVE_PIXMAP                                0x300A
271*706d0b42SXin Li #define EGL_BAD_NATIVE_WINDOW                                0x300B
272*706d0b42SXin Li #define EGL_BAD_PARAMETER                                    0x300C
273*706d0b42SXin Li #define EGL_BAD_SURFACE                                      0x300D
274*706d0b42SXin Li #define EGL_CONTEXT_LOST                                     0x300E
275*706d0b42SXin Li #define EGL_BUFFER_SIZE                                      0x3020
276*706d0b42SXin Li #define EGL_ALPHA_SIZE                                       0x3021
277*706d0b42SXin Li #define EGL_BLUE_SIZE                                        0x3022
278*706d0b42SXin Li #define EGL_GREEN_SIZE                                       0x3023
279*706d0b42SXin Li #define EGL_RED_SIZE                                         0x3024
280*706d0b42SXin Li #define EGL_DEPTH_SIZE                                       0x3025
281*706d0b42SXin Li #define EGL_STENCIL_SIZE                                     0x3026
282*706d0b42SXin Li #define EGL_CONFIG_CAVEAT                                    0x3027
283*706d0b42SXin Li #define EGL_CONFIG_ID                                        0x3028
284*706d0b42SXin Li #define EGL_LEVEL                                            0x3029
285*706d0b42SXin Li #define EGL_MAX_PBUFFER_HEIGHT                               0x302A
286*706d0b42SXin Li #define EGL_MAX_PBUFFER_PIXELS                               0x302B
287*706d0b42SXin Li #define EGL_MAX_PBUFFER_WIDTH                                0x302C
288*706d0b42SXin Li #define EGL_NATIVE_RENDERABLE                                0x302D
289*706d0b42SXin Li #define EGL_NATIVE_VISUAL_ID                                 0x302E
290*706d0b42SXin Li #define EGL_NATIVE_VISUAL_TYPE                               0x302F
291*706d0b42SXin Li #define EGL_SAMPLES                                          0x3031
292*706d0b42SXin Li #define EGL_SAMPLE_BUFFERS                                   0x3032
293*706d0b42SXin Li #define EGL_SURFACE_TYPE                                     0x3033
294*706d0b42SXin Li #define EGL_TRANSPARENT_TYPE                                 0x3034
295*706d0b42SXin Li #define EGL_TRANSPARENT_BLUE_VALUE                           0x3035
296*706d0b42SXin Li #define EGL_TRANSPARENT_GREEN_VALUE                          0x3036
297*706d0b42SXin Li #define EGL_TRANSPARENT_RED_VALUE                            0x3037
298*706d0b42SXin Li #define EGL_NONE                                             0x3038
299*706d0b42SXin Li #define EGL_BIND_TO_TEXTURE_RGB                              0x3039
300*706d0b42SXin Li #define EGL_BIND_TO_TEXTURE_RGBA                             0x303A
301*706d0b42SXin Li #define EGL_MIN_SWAP_INTERVAL                                0x303B
302*706d0b42SXin Li #define EGL_MAX_SWAP_INTERVAL                                0x303C
303*706d0b42SXin Li #define EGL_LUMINANCE_SIZE                                   0x303D
304*706d0b42SXin Li #define EGL_ALPHA_MASK_SIZE                                  0x303E
305*706d0b42SXin Li #define EGL_COLOR_BUFFER_TYPE                                0x303F
306*706d0b42SXin Li #define EGL_RENDERABLE_TYPE                                  0x3040
307*706d0b42SXin Li #define EGL_MATCH_NATIVE_PIXMAP                              0x3041
308*706d0b42SXin Li #define EGL_CONFORMANT                                       0x3042
309*706d0b42SXin Li #define EGL_CONFORMANT_KHR                                   0x3042
310*706d0b42SXin Li #define EGL_MATCH_FORMAT_KHR                                 0x3043
311*706d0b42SXin Li #define EGL_SLOW_CONFIG                                      0x3050
312*706d0b42SXin Li #define EGL_NON_CONFORMANT_CONFIG                            0x3051
313*706d0b42SXin Li #define EGL_TRANSPARENT_RGB                                  0x3052
314*706d0b42SXin Li #define EGL_VENDOR                                           0x3053
315*706d0b42SXin Li #define EGL_VERSION                                          0x3054
316*706d0b42SXin Li #define EGL_EXTENSIONS                                       0x3055
317*706d0b42SXin Li #define EGL_HEIGHT                                           0x3056
318*706d0b42SXin Li #define EGL_WIDTH                                            0x3057
319*706d0b42SXin Li #define EGL_LARGEST_PBUFFER                                  0x3058
320*706d0b42SXin Li #define EGL_DRAW                                             0x3059
321*706d0b42SXin Li #define EGL_READ                                             0x305A
322*706d0b42SXin Li #define EGL_CORE_NATIVE_ENGINE                               0x305B
323*706d0b42SXin Li #define EGL_NO_TEXTURE                                       0x305C
324*706d0b42SXin Li #define EGL_TEXTURE_RGB                                      0x305D
325*706d0b42SXin Li #define EGL_TEXTURE_RGBA                                     0x305E
326*706d0b42SXin Li #define EGL_TEXTURE_2D                                       0x305F
327*706d0b42SXin Li #define EGL_Y_INVERTED_NOK                                   0x307F
328*706d0b42SXin Li #define EGL_TEXTURE_FORMAT                                   0x3080
329*706d0b42SXin Li #define EGL_TEXTURE_TARGET                                   0x3081
330*706d0b42SXin Li #define EGL_MIPMAP_TEXTURE                                   0x3082
331*706d0b42SXin Li #define EGL_MIPMAP_LEVEL                                     0x3083
332*706d0b42SXin Li #define EGL_BACK_BUFFER                                      0x3084
333*706d0b42SXin Li #define EGL_SINGLE_BUFFER                                    0x3085
334*706d0b42SXin Li #define EGL_RENDER_BUFFER                                    0x3086
335*706d0b42SXin Li #define EGL_COLORSPACE                                       0x3087
336*706d0b42SXin Li #define EGL_VG_COLORSPACE                                    0x3087
337*706d0b42SXin Li #define EGL_ALPHA_FORMAT                                     0x3088
338*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT                                  0x3088
339*706d0b42SXin Li #define EGL_COLORSPACE_sRGB                                  0x3089
340*706d0b42SXin Li #define EGL_GL_COLORSPACE_SRGB                               0x3089
341*706d0b42SXin Li #define EGL_GL_COLORSPACE_SRGB_KHR                           0x3089
342*706d0b42SXin Li #define EGL_VG_COLORSPACE_sRGB                               0x3089
343*706d0b42SXin Li #define EGL_COLORSPACE_LINEAR                                0x308A
344*706d0b42SXin Li #define EGL_GL_COLORSPACE_LINEAR                             0x308A
345*706d0b42SXin Li #define EGL_GL_COLORSPACE_LINEAR_KHR                         0x308A
346*706d0b42SXin Li #define EGL_VG_COLORSPACE_LINEAR                             0x308A
347*706d0b42SXin Li #define EGL_ALPHA_FORMAT_NONPRE                              0x308B
348*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_NONPRE                           0x308B
349*706d0b42SXin Li #define EGL_ALPHA_FORMAT_PRE                                 0x308C
350*706d0b42SXin Li #define EGL_VG_ALPHA_FORMAT_PRE                              0x308C
351*706d0b42SXin Li #define EGL_CLIENT_APIS                                      0x308D
352*706d0b42SXin Li #define EGL_RGB_BUFFER                                       0x308E
353*706d0b42SXin Li #define EGL_LUMINANCE_BUFFER                                 0x308F
354*706d0b42SXin Li #define EGL_HORIZONTAL_RESOLUTION                            0x3090
355*706d0b42SXin Li #define EGL_VERTICAL_RESOLUTION                              0x3091
356*706d0b42SXin Li #define EGL_PIXEL_ASPECT_RATIO                               0x3092
357*706d0b42SXin Li #define EGL_SWAP_BEHAVIOR                                    0x3093
358*706d0b42SXin Li #define EGL_BUFFER_PRESERVED                                 0x3094
359*706d0b42SXin Li #define EGL_BUFFER_DESTROYED                                 0x3095
360*706d0b42SXin Li #define EGL_OPENVG_IMAGE                                     0x3096
361*706d0b42SXin Li #define EGL_CONTEXT_CLIENT_TYPE                              0x3097
362*706d0b42SXin Li #define EGL_CONTEXT_CLIENT_VERSION                           0x3098
363*706d0b42SXin Li #define EGL_CONTEXT_MAJOR_VERSION                            0x3098
364*706d0b42SXin Li #define EGL_CONTEXT_MAJOR_VERSION_KHR                        0x3098
365*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE                              0x3099
366*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE_DEFAULT                      0x309A
367*706d0b42SXin Li #define EGL_MULTISAMPLE_RESOLVE_BOX                          0x309B
368*706d0b42SXin Li #define EGL_CL_EVENT_HANDLE                                  0x309C
369*706d0b42SXin Li #define EGL_CL_EVENT_HANDLE_KHR                              0x309C
370*706d0b42SXin Li #define EGL_GL_COLORSPACE                                    0x309D
371*706d0b42SXin Li #define EGL_GL_COLORSPACE_KHR                                0x309D
372*706d0b42SXin Li #define EGL_OPENGL_ES_API                                    0x30A0
373*706d0b42SXin Li #define EGL_OPENVG_API                                       0x30A1
374*706d0b42SXin Li #define EGL_OPENGL_API                                       0x30A2
375*706d0b42SXin Li #define EGL_NATIVE_PIXMAP_KHR                                0x30B0
376*706d0b42SXin Li #define EGL_GL_TEXTURE_2D                                    0x30B1
377*706d0b42SXin Li #define EGL_GL_TEXTURE_2D_KHR                                0x30B1
378*706d0b42SXin Li #define EGL_GL_TEXTURE_3D                                    0x30B2
379*706d0b42SXin Li #define EGL_GL_TEXTURE_3D_KHR                                0x30B2
380*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X                   0x30B3
381*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR               0x30B3
382*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X                   0x30B4
383*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR               0x30B4
384*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y                   0x30B5
385*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR               0x30B5
386*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                   0x30B6
387*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR               0x30B6
388*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z                   0x30B7
389*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR               0x30B7
390*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                   0x30B8
391*706d0b42SXin Li #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR               0x30B8
392*706d0b42SXin Li #define EGL_GL_RENDERBUFFER                                  0x30B9
393*706d0b42SXin Li #define EGL_GL_RENDERBUFFER_KHR                              0x30B9
394*706d0b42SXin Li #define EGL_VG_PARENT_IMAGE_KHR                              0x30BA
395*706d0b42SXin Li #define EGL_GL_TEXTURE_LEVEL                                 0x30BC
396*706d0b42SXin Li #define EGL_GL_TEXTURE_LEVEL_KHR                             0x30BC
397*706d0b42SXin Li #define EGL_GL_TEXTURE_ZOFFSET                               0x30BD
398*706d0b42SXin Li #define EGL_GL_TEXTURE_ZOFFSET_KHR                           0x30BD
399*706d0b42SXin Li #define EGL_POST_SUB_BUFFER_SUPPORTED_NV                     0x30BE
400*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT                 0x30BF
401*706d0b42SXin Li #define EGL_FORMAT_RGB_565_EXACT_KHR                         0x30C0
402*706d0b42SXin Li #define EGL_FORMAT_RGB_565_KHR                               0x30C1
403*706d0b42SXin Li #define EGL_FORMAT_RGBA_8888_EXACT_KHR                       0x30C2
404*706d0b42SXin Li #define EGL_FORMAT_RGBA_8888_KHR                             0x30C3
405*706d0b42SXin Li #define EGL_MAP_PRESERVE_PIXELS_KHR                          0x30C4
406*706d0b42SXin Li #define EGL_LOCK_USAGE_HINT_KHR                              0x30C5
407*706d0b42SXin Li #define EGL_BITMAP_POINTER_KHR                               0x30C6
408*706d0b42SXin Li #define EGL_BITMAP_PITCH_KHR                                 0x30C7
409*706d0b42SXin Li #define EGL_BITMAP_ORIGIN_KHR                                0x30C8
410*706d0b42SXin Li #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR                      0x30C9
411*706d0b42SXin Li #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR                    0x30CA
412*706d0b42SXin Li #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR                     0x30CB
413*706d0b42SXin Li #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR                    0x30CC
414*706d0b42SXin Li #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR                0x30CD
415*706d0b42SXin Li #define EGL_LOWER_LEFT_KHR                                   0x30CE
416*706d0b42SXin Li #define EGL_UPPER_LEFT_KHR                                   0x30CF
417*706d0b42SXin Li #define EGL_IMAGE_PRESERVED                                  0x30D2
418*706d0b42SXin Li #define EGL_IMAGE_PRESERVED_KHR                              0x30D2
419*706d0b42SXin Li #define EGL_SHARED_IMAGE_NOK                                 0x30DA
420*706d0b42SXin Li #define EGL_COVERAGE_BUFFERS_NV                              0x30E0
421*706d0b42SXin Li #define EGL_COVERAGE_SAMPLES_NV                              0x30E1
422*706d0b42SXin Li #define EGL_DEPTH_ENCODING_NV                                0x30E2
423*706d0b42SXin Li #define EGL_DEPTH_ENCODING_NONLINEAR_NV                      0x30E3
424*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV                  0x30E6
425*706d0b42SXin Li #define EGL_SYNC_STATUS_NV                                   0x30E7
426*706d0b42SXin Li #define EGL_SIGNALED_NV                                      0x30E8
427*706d0b42SXin Li #define EGL_UNSIGNALED_NV                                    0x30E9
428*706d0b42SXin Li #define EGL_ALREADY_SIGNALED_NV                              0x30EA
429*706d0b42SXin Li #define EGL_TIMEOUT_EXPIRED_NV                               0x30EB
430*706d0b42SXin Li #define EGL_CONDITION_SATISFIED_NV                           0x30EC
431*706d0b42SXin Li #define EGL_SYNC_TYPE_NV                                     0x30ED
432*706d0b42SXin Li #define EGL_SYNC_CONDITION_NV                                0x30EE
433*706d0b42SXin Li #define EGL_SYNC_FENCE_NV                                    0x30EF
434*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE                     0x30F0
435*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR                 0x30F0
436*706d0b42SXin Li #define EGL_SYNC_STATUS                                      0x30F1
437*706d0b42SXin Li #define EGL_SYNC_STATUS_KHR                                  0x30F1
438*706d0b42SXin Li #define EGL_SIGNALED                                         0x30F2
439*706d0b42SXin Li #define EGL_SIGNALED_KHR                                     0x30F2
440*706d0b42SXin Li #define EGL_UNSIGNALED                                       0x30F3
441*706d0b42SXin Li #define EGL_UNSIGNALED_KHR                                   0x30F3
442*706d0b42SXin Li #define EGL_TIMEOUT_EXPIRED                                  0x30F5
443*706d0b42SXin Li #define EGL_TIMEOUT_EXPIRED_KHR                              0x30F5
444*706d0b42SXin Li #define EGL_CONDITION_SATISFIED                              0x30F6
445*706d0b42SXin Li #define EGL_CONDITION_SATISFIED_KHR                          0x30F6
446*706d0b42SXin Li #define EGL_SYNC_TYPE                                        0x30F7
447*706d0b42SXin Li #define EGL_SYNC_TYPE_KHR                                    0x30F7
448*706d0b42SXin Li #define EGL_SYNC_CONDITION                                   0x30F8
449*706d0b42SXin Li #define EGL_SYNC_CONDITION_KHR                               0x30F8
450*706d0b42SXin Li #define EGL_SYNC_FENCE                                       0x30F9
451*706d0b42SXin Li #define EGL_SYNC_FENCE_KHR                                   0x30F9
452*706d0b42SXin Li #define EGL_SYNC_REUSABLE_KHR                                0x30FA
453*706d0b42SXin Li #define EGL_CONTEXT_MINOR_VERSION                            0x30FB
454*706d0b42SXin Li #define EGL_CONTEXT_MINOR_VERSION_KHR                        0x30FB
455*706d0b42SXin Li #define EGL_CONTEXT_FLAGS_KHR                                0x30FC
456*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_PROFILE_MASK                      0x30FD
457*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR                  0x30FD
458*706d0b42SXin Li #define EGL_SYNC_CL_EVENT                                    0x30FE
459*706d0b42SXin Li #define EGL_SYNC_CL_EVENT_KHR                                0x30FE
460*706d0b42SXin Li #define EGL_SYNC_CL_EVENT_COMPLETE                           0x30FF
461*706d0b42SXin Li #define EGL_SYNC_CL_EVENT_COMPLETE_KHR                       0x30FF
462*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_LEVEL_IMG                       0x3100
463*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_HIGH_IMG                        0x3101
464*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG                      0x3102
465*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_LOW_IMG                         0x3103
466*706d0b42SXin Li #define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG            0x3105
467*706d0b42SXin Li #define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG                   0x3106
468*706d0b42SXin Li #define EGL_BITMAP_PIXEL_SIZE_KHR                            0x3110
469*706d0b42SXin Li #define EGL_NEW_IMAGE_QCOM                                   0x3120
470*706d0b42SXin Li #define EGL_IMAGE_FORMAT_QCOM                                0x3121
471*706d0b42SXin Li #define EGL_FORMAT_RGBA_8888_QCOM                            0x3122
472*706d0b42SXin Li #define EGL_FORMAT_RGB_565_QCOM                              0x3123
473*706d0b42SXin Li #define EGL_FORMAT_YUYV_QCOM                                 0x3124
474*706d0b42SXin Li #define EGL_FORMAT_UYVY_QCOM                                 0x3125
475*706d0b42SXin Li #define EGL_FORMAT_YV12_QCOM                                 0x3126
476*706d0b42SXin Li #define EGL_FORMAT_NV21_QCOM                                 0x3127
477*706d0b42SXin Li #define EGL_FORMAT_NV12_TILED_QCOM                           0x3128
478*706d0b42SXin Li #define EGL_FORMAT_BGRA_8888_QCOM                            0x3129
479*706d0b42SXin Li #define EGL_FORMAT_BGRX_8888_QCOM                            0x312A
480*706d0b42SXin Li #define EGL_FORMAT_RGBX_8888_QCOM                            0x312F
481*706d0b42SXin Li #define EGL_COVERAGE_SAMPLE_RESOLVE_NV                       0x3131
482*706d0b42SXin Li #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV               0x3132
483*706d0b42SXin Li #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV                  0x3133
484*706d0b42SXin Li #define EGL_MULTIVIEW_VIEW_COUNT_EXT                         0x3134
485*706d0b42SXin Li #define EGL_AUTO_STEREO_NV                                   0x3136
486*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT   0x3138
487*706d0b42SXin Li #define EGL_BUFFER_AGE_EXT                                   0x313D
488*706d0b42SXin Li #define EGL_BUFFER_AGE_KHR                                   0x313D
489*706d0b42SXin Li #define EGL_PLATFORM_DEVICE_EXT                              0x313F
490*706d0b42SXin Li #define EGL_NATIVE_BUFFER_ANDROID                            0x3140
491*706d0b42SXin Li #define EGL_PLATFORM_ANDROID_KHR                             0x3141
492*706d0b42SXin Li #define EGL_RECORDABLE_ANDROID                               0x3142
493*706d0b42SXin Li #define EGL_NATIVE_BUFFER_USAGE_ANDROID                      0x3143
494*706d0b42SXin Li #define EGL_SYNC_NATIVE_FENCE_ANDROID                        0x3144
495*706d0b42SXin Li #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID                     0x3145
496*706d0b42SXin Li #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID               0x3146
497*706d0b42SXin Li #define EGL_FRAMEBUFFER_TARGET_ANDROID                       0x3147
498*706d0b42SXin Li #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID                0x314C
499*706d0b42SXin Li #define EGL_GL_COLORSPACE_DEFAULT_EXT                        0x314D
500*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_DEBUG                             0x31B0
501*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE                0x31B1
502*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS                     0x31B2
503*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR                      0x31B3
504*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY       0x31BD
505*706d0b42SXin Li #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR   0x31BD
506*706d0b42SXin Li #define EGL_NO_RESET_NOTIFICATION                            0x31BE
507*706d0b42SXin Li #define EGL_NO_RESET_NOTIFICATION_EXT                        0x31BE
508*706d0b42SXin Li #define EGL_NO_RESET_NOTIFICATION_KHR                        0x31BE
509*706d0b42SXin Li #define EGL_LOSE_CONTEXT_ON_RESET                            0x31BF
510*706d0b42SXin Li #define EGL_LOSE_CONTEXT_ON_RESET_EXT                        0x31BF
511*706d0b42SXin Li #define EGL_LOSE_CONTEXT_ON_RESET_KHR                        0x31BF
512*706d0b42SXin Li #define EGL_FORMAT_R8_QCOM                                   0x31C0
513*706d0b42SXin Li #define EGL_FORMAT_RG88_QCOM                                 0x31C1
514*706d0b42SXin Li #define EGL_FORMAT_NV12_QCOM                                 0x31C2
515*706d0b42SXin Li #define EGL_FORMAT_SRGBX_8888_QCOM                           0x31C3
516*706d0b42SXin Li #define EGL_FORMAT_SRGBA_8888_QCOM                           0x31C4
517*706d0b42SXin Li #define EGL_FORMAT_YVYU_QCOM                                 0x31C5
518*706d0b42SXin Li #define EGL_FORMAT_VYUY_QCOM                                 0x31C6
519*706d0b42SXin Li #define EGL_FORMAT_IYUV_QCOM                                 0x31C7
520*706d0b42SXin Li #define EGL_FORMAT_RGB_888_QCOM                              0x31C8
521*706d0b42SXin Li #define EGL_FORMAT_RGBA_5551_QCOM                            0x31C9
522*706d0b42SXin Li #define EGL_FORMAT_RGBA_4444_QCOM                            0x31CA
523*706d0b42SXin Li #define EGL_FORMAT_R_16_FLOAT_QCOM                           0x31CB
524*706d0b42SXin Li #define EGL_FORMAT_RG_1616_FLOAT_QCOM                        0x31CC
525*706d0b42SXin Li #define EGL_FORMAT_RGBA_16_FLOAT_QCOM                        0x31CD
526*706d0b42SXin Li #define EGL_FORMAT_RGBA_1010102_QCOM                         0x31CE
527*706d0b42SXin Li #define EGL_FORMAT_FLAG_QCOM                                 0x31CF
528*706d0b42SXin Li #define EGL_DRM_BUFFER_FORMAT_MESA                           0x31D0
529*706d0b42SXin Li #define EGL_DRM_BUFFER_USE_MESA                              0x31D1
530*706d0b42SXin Li #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA                    0x31D2
531*706d0b42SXin Li #define EGL_DRM_BUFFER_MESA                                  0x31D3
532*706d0b42SXin Li #define EGL_DRM_BUFFER_STRIDE_MESA                           0x31D4
533*706d0b42SXin Li #define EGL_PLATFORM_X11_EXT                                 0x31D5
534*706d0b42SXin Li #define EGL_PLATFORM_X11_KHR                                 0x31D5
535*706d0b42SXin Li #define EGL_PLATFORM_X11_SCREEN_EXT                          0x31D6
536*706d0b42SXin Li #define EGL_PLATFORM_X11_SCREEN_KHR                          0x31D6
537*706d0b42SXin Li #define EGL_PLATFORM_GBM_KHR                                 0x31D7
538*706d0b42SXin Li #define EGL_PLATFORM_GBM_MESA                                0x31D7
539*706d0b42SXin Li #define EGL_PLATFORM_WAYLAND_EXT                             0x31D8
540*706d0b42SXin Li #define EGL_PLATFORM_WAYLAND_KHR                             0x31D8
541*706d0b42SXin Li #define EGL_PLATFORM_SURFACELESS_MESA                        0x31DD
542*706d0b42SXin Li #define EGL_STREAM_FIFO_LENGTH_KHR                           0x31FC
543*706d0b42SXin Li #define EGL_STREAM_TIME_NOW_KHR                              0x31FD
544*706d0b42SXin Li #define EGL_STREAM_TIME_CONSUMER_KHR                         0x31FE
545*706d0b42SXin Li #define EGL_STREAM_TIME_PRODUCER_KHR                         0x31FF
546*706d0b42SXin Li #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE                0x3200
547*706d0b42SXin Li #define EGL_FIXED_SIZE_ANGLE                                 0x3201
548*706d0b42SXin Li #define EGL_CONSUMER_LATENCY_USEC_KHR                        0x3210
549*706d0b42SXin Li #define EGL_PRODUCER_FRAME_KHR                               0x3212
550*706d0b42SXin Li #define EGL_CONSUMER_FRAME_KHR                               0x3213
551*706d0b42SXin Li #define EGL_STREAM_STATE_KHR                                 0x3214
552*706d0b42SXin Li #define EGL_STREAM_STATE_CREATED_KHR                         0x3215
553*706d0b42SXin Li #define EGL_STREAM_STATE_CONNECTING_KHR                      0x3216
554*706d0b42SXin Li #define EGL_STREAM_STATE_EMPTY_KHR                           0x3217
555*706d0b42SXin Li #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR             0x3218
556*706d0b42SXin Li #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR             0x3219
557*706d0b42SXin Li #define EGL_STREAM_STATE_DISCONNECTED_KHR                    0x321A
558*706d0b42SXin Li #define EGL_BAD_STREAM_KHR                                   0x321B
559*706d0b42SXin Li #define EGL_BAD_STATE_KHR                                    0x321C
560*706d0b42SXin Li #define EGL_BUFFER_COUNT_NV                                  0x321D
561*706d0b42SXin Li #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR                0x321E
562*706d0b42SXin Li #define EGL_SYNC_NEW_FRAME_NV                                0x321F
563*706d0b42SXin Li #define EGL_BAD_DEVICE_EXT                                   0x322B
564*706d0b42SXin Li #define EGL_DEVICE_EXT                                       0x322C
565*706d0b42SXin Li #define EGL_BAD_OUTPUT_LAYER_EXT                             0x322D
566*706d0b42SXin Li #define EGL_BAD_OUTPUT_PORT_EXT                              0x322E
567*706d0b42SXin Li #define EGL_SWAP_INTERVAL_EXT                                0x322F
568*706d0b42SXin Li #define EGL_TRIPLE_BUFFER_NV                                 0x3230
569*706d0b42SXin Li #define EGL_QUADRUPLE_BUFFER_NV                              0x3231
570*706d0b42SXin Li #define EGL_DRM_DEVICE_FILE_EXT                              0x3233
571*706d0b42SXin Li #define EGL_DRM_CRTC_EXT                                     0x3234
572*706d0b42SXin Li #define EGL_DRM_PLANE_EXT                                    0x3235
573*706d0b42SXin Li #define EGL_DRM_CONNECTOR_EXT                                0x3236
574*706d0b42SXin Li #define EGL_OPENWF_DEVICE_ID_EXT                             0x3237
575*706d0b42SXin Li #define EGL_OPENWF_PIPELINE_ID_EXT                           0x3238
576*706d0b42SXin Li #define EGL_OPENWF_PORT_ID_EXT                               0x3239
577*706d0b42SXin Li #define EGL_CUDA_DEVICE_NV                                   0x323A
578*706d0b42SXin Li #define EGL_CUDA_EVENT_HANDLE_NV                             0x323B
579*706d0b42SXin Li #define EGL_SYNC_CUDA_EVENT_NV                               0x323C
580*706d0b42SXin Li #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV                      0x323D
581*706d0b42SXin Li #define EGL_STREAM_CROSS_PARTITION_NV                        0x323F
582*706d0b42SXin Li #define EGL_STREAM_STATE_INITIALIZING_NV                     0x3240
583*706d0b42SXin Li #define EGL_STREAM_TYPE_NV                                   0x3241
584*706d0b42SXin Li #define EGL_STREAM_PROTOCOL_NV                               0x3242
585*706d0b42SXin Li #define EGL_STREAM_ENDPOINT_NV                               0x3243
586*706d0b42SXin Li #define EGL_STREAM_LOCAL_NV                                  0x3244
587*706d0b42SXin Li #define EGL_STREAM_CROSS_PROCESS_NV                          0x3245
588*706d0b42SXin Li #define EGL_STREAM_PROTOCOL_FD_NV                            0x3246
589*706d0b42SXin Li #define EGL_STREAM_PRODUCER_NV                               0x3247
590*706d0b42SXin Li #define EGL_STREAM_CONSUMER_NV                               0x3248
591*706d0b42SXin Li #define EGL_STREAM_PROTOCOL_SOCKET_NV                        0x324B
592*706d0b42SXin Li #define EGL_SOCKET_HANDLE_NV                                 0x324C
593*706d0b42SXin Li #define EGL_SOCKET_TYPE_NV                                   0x324D
594*706d0b42SXin Li #define EGL_SOCKET_TYPE_UNIX_NV                              0x324E
595*706d0b42SXin Li #define EGL_SOCKET_TYPE_INET_NV                              0x324F
596*706d0b42SXin Li #define EGL_MAX_STREAM_METADATA_BLOCKS_NV                    0x3250
597*706d0b42SXin Li #define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV                0x3251
598*706d0b42SXin Li #define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV                0x3252
599*706d0b42SXin Li #define EGL_PRODUCER_METADATA_NV                             0x3253
600*706d0b42SXin Li #define EGL_CONSUMER_METADATA_NV                             0x3254
601*706d0b42SXin Li #define EGL_METADATA0_SIZE_NV                                0x3255
602*706d0b42SXin Li #define EGL_METADATA1_SIZE_NV                                0x3256
603*706d0b42SXin Li #define EGL_METADATA2_SIZE_NV                                0x3257
604*706d0b42SXin Li #define EGL_METADATA3_SIZE_NV                                0x3258
605*706d0b42SXin Li #define EGL_METADATA0_TYPE_NV                                0x3259
606*706d0b42SXin Li #define EGL_METADATA1_TYPE_NV                                0x325A
607*706d0b42SXin Li #define EGL_METADATA2_TYPE_NV                                0x325B
608*706d0b42SXin Li #define EGL_METADATA3_TYPE_NV                                0x325C
609*706d0b42SXin Li #define EGL_LINUX_DMA_BUF_EXT                                0x3270
610*706d0b42SXin Li #define EGL_LINUX_DRM_FOURCC_EXT                             0x3271
611*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_FD_EXT                            0x3272
612*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_OFFSET_EXT                        0x3273
613*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_PITCH_EXT                         0x3274
614*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_FD_EXT                            0x3275
615*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_OFFSET_EXT                        0x3276
616*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_PITCH_EXT                         0x3277
617*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_FD_EXT                            0x3278
618*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_OFFSET_EXT                        0x3279
619*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_PITCH_EXT                         0x327A
620*706d0b42SXin Li #define EGL_YUV_COLOR_SPACE_HINT_EXT                         0x327B
621*706d0b42SXin Li #define EGL_SAMPLE_RANGE_HINT_EXT                            0x327C
622*706d0b42SXin Li #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT            0x327D
623*706d0b42SXin Li #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT              0x327E
624*706d0b42SXin Li #define EGL_ITU_REC601_EXT                                   0x327F
625*706d0b42SXin Li #define EGL_ITU_REC709_EXT                                   0x3280
626*706d0b42SXin Li #define EGL_ITU_REC2020_EXT                                  0x3281
627*706d0b42SXin Li #define EGL_YUV_FULL_RANGE_EXT                               0x3282
628*706d0b42SXin Li #define EGL_YUV_NARROW_RANGE_EXT                             0x3283
629*706d0b42SXin Li #define EGL_YUV_CHROMA_SITING_0_EXT                          0x3284
630*706d0b42SXin Li #define EGL_YUV_CHROMA_SITING_0_5_EXT                        0x3285
631*706d0b42SXin Li #define EGL_DISCARD_SAMPLES_ARM                              0x3286
632*706d0b42SXin Li #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM        0x328A
633*706d0b42SXin Li #define EGL_NATIVE_BUFFER_TIZEN                              0x32A0
634*706d0b42SXin Li #define EGL_NATIVE_SURFACE_TIZEN                             0x32A1
635*706d0b42SXin Li #define EGL_IMAGE_NUM_PLANES_QCOM                            0x32B0
636*706d0b42SXin Li #define EGL_IMAGE_PLANE_PITCH_0_QCOM                         0x32B1
637*706d0b42SXin Li #define EGL_IMAGE_PLANE_PITCH_1_QCOM                         0x32B2
638*706d0b42SXin Li #define EGL_IMAGE_PLANE_PITCH_2_QCOM                         0x32B3
639*706d0b42SXin Li #define EGL_IMAGE_PLANE_DEPTH_0_QCOM                         0x32B4
640*706d0b42SXin Li #define EGL_IMAGE_PLANE_DEPTH_1_QCOM                         0x32B5
641*706d0b42SXin Li #define EGL_IMAGE_PLANE_DEPTH_2_QCOM                         0x32B6
642*706d0b42SXin Li #define EGL_IMAGE_PLANE_WIDTH_0_QCOM                         0x32B7
643*706d0b42SXin Li #define EGL_IMAGE_PLANE_WIDTH_1_QCOM                         0x32B8
644*706d0b42SXin Li #define EGL_IMAGE_PLANE_WIDTH_2_QCOM                         0x32B9
645*706d0b42SXin Li #define EGL_IMAGE_PLANE_HEIGHT_0_QCOM                        0x32BA
646*706d0b42SXin Li #define EGL_IMAGE_PLANE_HEIGHT_1_QCOM                        0x32BB
647*706d0b42SXin Li #define EGL_IMAGE_PLANE_HEIGHT_2_QCOM                        0x32BC
648*706d0b42SXin Li #define EGL_IMAGE_PLANE_POINTER_0_QCOM                       0x32BD
649*706d0b42SXin Li #define EGL_IMAGE_PLANE_POINTER_1_QCOM                       0x32BE
650*706d0b42SXin Li #define EGL_IMAGE_PLANE_POINTER_2_QCOM                       0x32BF
651*706d0b42SXin Li #define EGL_PROTECTED_CONTENT_EXT                            0x32C0
652*706d0b42SXin Li #define EGL_GPU_PERF_HINT_QCOM                               0x32D0
653*706d0b42SXin Li #define EGL_HINT_PERSISTENT_QCOM                             0x32D1
654*706d0b42SXin Li #define EGL_YUV_BUFFER_EXT                                   0x3300
655*706d0b42SXin Li #define EGL_YUV_ORDER_EXT                                    0x3301
656*706d0b42SXin Li #define EGL_YUV_ORDER_YUV_EXT                                0x3302
657*706d0b42SXin Li #define EGL_YUV_ORDER_YVU_EXT                                0x3303
658*706d0b42SXin Li #define EGL_YUV_ORDER_YUYV_EXT                               0x3304
659*706d0b42SXin Li #define EGL_YUV_ORDER_UYVY_EXT                               0x3305
660*706d0b42SXin Li #define EGL_YUV_ORDER_YVYU_EXT                               0x3306
661*706d0b42SXin Li #define EGL_YUV_ORDER_VYUY_EXT                               0x3307
662*706d0b42SXin Li #define EGL_YUV_ORDER_AYUV_EXT                               0x3308
663*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_EXT                             0x330A
664*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_601_EXT                         0x330B
665*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_709_EXT                         0x330C
666*706d0b42SXin Li #define EGL_YUV_CSC_STANDARD_2020_EXT                        0x330D
667*706d0b42SXin Li #define EGL_YUV_NUMBER_OF_PLANES_EXT                         0x3311
668*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_EXT                                0x3312
669*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_4_2_0_EXT                          0x3313
670*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_4_2_2_EXT                          0x3314
671*706d0b42SXin Li #define EGL_YUV_SUBSAMPLE_4_4_4_EXT                          0x3315
672*706d0b42SXin Li #define EGL_YUV_DEPTH_RANGE_EXT                              0x3317
673*706d0b42SXin Li #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT                      0x3318
674*706d0b42SXin Li #define EGL_YUV_DEPTH_RANGE_FULL_EXT                         0x3319
675*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_EXT                                0x331A
676*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_0_EXT                              0x331B
677*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_8_EXT                              0x331C
678*706d0b42SXin Li #define EGL_YUV_PLANE_BPP_10_EXT                             0x331D
679*706d0b42SXin Li #define EGL_PENDING_METADATA_NV                              0x3328
680*706d0b42SXin Li #define EGL_PENDING_FRAME_NV                                 0x3329
681*706d0b42SXin Li #define EGL_STREAM_TIME_PENDING_NV                           0x332A
682*706d0b42SXin Li #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV                       0x332C
683*706d0b42SXin Li #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV                       0x332D
684*706d0b42SXin Li #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV                       0x332E
685*706d0b42SXin Li #define EGL_SUPPORT_RESET_NV                                 0x3334
686*706d0b42SXin Li #define EGL_SUPPORT_REUSE_NV                                 0x3335
687*706d0b42SXin Li #define EGL_STREAM_FIFO_SYNCHRONOUS_NV                       0x3336
688*706d0b42SXin Li #define EGL_PRODUCER_MAX_FRAME_HINT_NV                       0x3337
689*706d0b42SXin Li #define EGL_CONSUMER_MAX_FRAME_HINT_NV                       0x3338
690*706d0b42SXin Li #define EGL_COLOR_COMPONENT_TYPE_EXT                         0x3339
691*706d0b42SXin Li #define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT                   0x333A
692*706d0b42SXin Li #define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT                   0x333B
693*706d0b42SXin Li #define EGL_DRM_MASTER_FD_EXT                                0x333C
694*706d0b42SXin Li #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT                  0x333F
695*706d0b42SXin Li #define EGL_GL_COLORSPACE_BT2020_PQ_EXT                      0x3340
696*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT                 0x3341
697*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT                 0x3342
698*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT                 0x3343
699*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT                 0x3344
700*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT                 0x3345
701*706d0b42SXin Li #define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT                 0x3346
702*706d0b42SXin Li #define EGL_SMPTE2086_WHITE_POINT_X_EXT                      0x3347
703*706d0b42SXin Li #define EGL_SMPTE2086_WHITE_POINT_Y_EXT                      0x3348
704*706d0b42SXin Li #define EGL_SMPTE2086_MAX_LUMINANCE_EXT                      0x3349
705*706d0b42SXin Li #define EGL_SMPTE2086_MIN_LUMINANCE_EXT                      0x334A
706*706d0b42SXin Li #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV          0x334C
707*706d0b42SXin Li #define EGL_STREAM_CROSS_OBJECT_NV                           0x334D
708*706d0b42SXin Li #define EGL_STREAM_CROSS_DISPLAY_NV                          0x334E
709*706d0b42SXin Li #define EGL_STREAM_CROSS_SYSTEM_NV                           0x334F
710*706d0b42SXin Li #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT                   0x3350
711*706d0b42SXin Li #define EGL_GL_COLORSPACE_SCRGB_EXT                          0x3351
712*706d0b42SXin Li #define EGL_TRACK_REFERENCES_KHR                             0x3352
713*706d0b42SXin Li #define EGL_CONTEXT_PRIORITY_REALTIME_NV                     0x3357
714*706d0b42SXin Li #define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT             0x3360
715*706d0b42SXin Li #define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT             0x3361
716*706d0b42SXin Li #define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT              0x3362
717*706d0b42SXin Li #define EGL_GL_COLORSPACE_DISPLAY_P3_EXT                     0x3363
718*706d0b42SXin Li #define EGL_SYNC_CLIENT_EXT                                  0x3364
719*706d0b42SXin Li #define EGL_SYNC_CLIENT_SIGNAL_EXT                           0x3365
720*706d0b42SXin Li #define EGL_STREAM_FRAME_ORIGIN_X_NV                         0x3366
721*706d0b42SXin Li #define EGL_STREAM_FRAME_ORIGIN_Y_NV                         0x3367
722*706d0b42SXin Li #define EGL_STREAM_FRAME_MAJOR_AXIS_NV                       0x3368
723*706d0b42SXin Li #define EGL_CONSUMER_AUTO_ORIENTATION_NV                     0x3369
724*706d0b42SXin Li #define EGL_PRODUCER_AUTO_ORIENTATION_NV                     0x336A
725*706d0b42SXin Li #define EGL_LEFT_NV                                          0x336B
726*706d0b42SXin Li #define EGL_RIGHT_NV                                         0x336C
727*706d0b42SXin Li #define EGL_TOP_NV                                           0x336D
728*706d0b42SXin Li #define EGL_BOTTOM_NV                                        0x336E
729*706d0b42SXin Li #define EGL_X_AXIS_NV                                        0x336F
730*706d0b42SXin Li #define EGL_Y_AXIS_NV                                        0x3370
731*706d0b42SXin Li #define EGL_STREAM_DMA_NV                                    0x3371
732*706d0b42SXin Li #define EGL_STREAM_DMA_SERVER_NV                             0x3372
733*706d0b42SXin Li #define EGL_D3D9_DEVICE_ANGLE                                0x33A0
734*706d0b42SXin Li #define EGL_D3D11_DEVICE_ANGLE                               0x33A1
735*706d0b42SXin Li #define EGL_OBJECT_THREAD_KHR                                0x33B0
736*706d0b42SXin Li #define EGL_OBJECT_DISPLAY_KHR                               0x33B1
737*706d0b42SXin Li #define EGL_OBJECT_CONTEXT_KHR                               0x33B2
738*706d0b42SXin Li #define EGL_OBJECT_SURFACE_KHR                               0x33B3
739*706d0b42SXin Li #define EGL_OBJECT_IMAGE_KHR                                 0x33B4
740*706d0b42SXin Li #define EGL_OBJECT_SYNC_KHR                                  0x33B5
741*706d0b42SXin Li #define EGL_OBJECT_STREAM_KHR                                0x33B6
742*706d0b42SXin Li #define EGL_DEBUG_CALLBACK_KHR                               0x33B8
743*706d0b42SXin Li #define EGL_DEBUG_MSG_CRITICAL_KHR                           0x33B9
744*706d0b42SXin Li #define EGL_DEBUG_MSG_ERROR_KHR                              0x33BA
745*706d0b42SXin Li #define EGL_DEBUG_MSG_WARN_KHR                               0x33BB
746*706d0b42SXin Li #define EGL_DEBUG_MSG_INFO_KHR                               0x33BC
747*706d0b42SXin Li #define EGL_FORMAT_FLAG_UBWC_QCOM                            0x33E0
748*706d0b42SXin Li #define EGL_FORMAT_FLAG_MACROTILE_QCOM                       0x33E1
749*706d0b42SXin Li #define EGL_FORMAT_ASTC_4X4_QCOM                             0x33E2
750*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X4_QCOM                             0x33E3
751*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X5_QCOM                             0x33E4
752*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X5_QCOM                             0x33E5
753*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X6_QCOM                             0x33E6
754*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X5_QCOM                             0x33E7
755*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X6_QCOM                             0x33E8
756*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X8_QCOM                             0x33E9
757*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X5_QCOM                            0x33EA
758*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X6_QCOM                            0x33EB
759*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X8_QCOM                            0x33EC
760*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X10_QCOM                           0x33ED
761*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X10_QCOM                           0x33EE
762*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X12_QCOM                           0x33EF
763*706d0b42SXin Li #define EGL_FORMAT_ASTC_4X4_SRGB_QCOM                        0x3400
764*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X4_SRGB_QCOM                        0x3401
765*706d0b42SXin Li #define EGL_FORMAT_ASTC_5X5_SRGB_QCOM                        0x3402
766*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X5_SRGB_QCOM                        0x3403
767*706d0b42SXin Li #define EGL_FORMAT_ASTC_6X6_SRGB_QCOM                        0x3404
768*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X5_SRGB_QCOM                        0x3405
769*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X6_SRGB_QCOM                        0x3406
770*706d0b42SXin Li #define EGL_FORMAT_ASTC_8X8_SRGB_QCOM                        0x3407
771*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X5_SRGB_QCOM                       0x3408
772*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X6_SRGB_QCOM                       0x3409
773*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X8_SRGB_QCOM                       0x340A
774*706d0b42SXin Li #define EGL_FORMAT_ASTC_10X10_SRGB_QCOM                      0x340B
775*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X10_SRGB_QCOM                      0x340C
776*706d0b42SXin Li #define EGL_FORMAT_ASTC_12X12_SRGB_QCOM                      0x340D
777*706d0b42SXin Li #define EGL_FORMAT_TP10_QCOM                                 0x340E
778*706d0b42SXin Li #define EGL_FORMAT_NV12_Y_QCOM                               0x340F
779*706d0b42SXin Li #define EGL_FORMAT_NV12_UV_QCOM                              0x3410
780*706d0b42SXin Li #define EGL_FORMAT_NV21_VU_QCOM                              0x3411
781*706d0b42SXin Li #define EGL_FORMAT_NV12_4R_QCOM                              0x3412
782*706d0b42SXin Li #define EGL_FORMAT_NV12_4R_Y_QCOM                            0x3413
783*706d0b42SXin Li #define EGL_FORMAT_NV12_4R_UV_QCOM                           0x3414
784*706d0b42SXin Li #define EGL_FORMAT_P010_QCOM                                 0x3415
785*706d0b42SXin Li #define EGL_FORMAT_P010_Y_QCOM                               0x3416
786*706d0b42SXin Li #define EGL_FORMAT_P010_UV_QCOM                              0x3417
787*706d0b42SXin Li #define EGL_FORMAT_TP10_Y_QCOM                               0x3418
788*706d0b42SXin Li #define EGL_FORMAT_TP10_UV_QCOM                              0x3419
789*706d0b42SXin Li #define EGL_GENERIC_TOKEN_1_QCOM                             0x3420
790*706d0b42SXin Li #define EGL_GENERIC_TOKEN_2_QCOM                             0x3421
791*706d0b42SXin Li #define EGL_GENERIC_TOKEN_3_QCOM                             0x3422
792*706d0b42SXin Li #define EGL_TIMESTAMPS_ANDROID                               0x3430
793*706d0b42SXin Li #define EGL_COMPOSITE_DEADLINE_ANDROID                       0x3431
794*706d0b42SXin Li #define EGL_COMPOSITE_INTERVAL_ANDROID                       0x3432
795*706d0b42SXin Li #define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID             0x3433
796*706d0b42SXin Li #define EGL_REQUESTED_PRESENT_TIME_ANDROID                   0x3434
797*706d0b42SXin Li #define EGL_RENDERING_COMPLETE_TIME_ANDROID                  0x3435
798*706d0b42SXin Li #define EGL_COMPOSITION_LATCH_TIME_ANDROID                   0x3436
799*706d0b42SXin Li #define EGL_FIRST_COMPOSITION_START_TIME_ANDROID             0x3437
800*706d0b42SXin Li #define EGL_LAST_COMPOSITION_START_TIME_ANDROID              0x3438
801*706d0b42SXin Li #define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID      0x3439
802*706d0b42SXin Li #define EGL_DISPLAY_PRESENT_TIME_ANDROID                     0x343A
803*706d0b42SXin Li #define EGL_DEQUEUE_READY_TIME_ANDROID                       0x343B
804*706d0b42SXin Li #define EGL_READS_DONE_TIME_ANDROID                          0x343C
805*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_FD_EXT                            0x3440
806*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_OFFSET_EXT                        0x3441
807*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_PITCH_EXT                         0x3442
808*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT                   0x3443
809*706d0b42SXin Li #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT                   0x3444
810*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT                   0x3445
811*706d0b42SXin Li #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT                   0x3446
812*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT                   0x3447
813*706d0b42SXin Li #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT                   0x3448
814*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT                   0x3449
815*706d0b42SXin Li #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT                   0x344A
816*706d0b42SXin Li #define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT                   0x3460
817*706d0b42SXin Li #define EGL_EXTERNAL_REF_ID_EXT                              0x3461
818*706d0b42SXin Li #define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT                 0x3462
819*706d0b42SXin Li #define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT                 0x3463
820*706d0b42SXin Li #define EGL_FRONT_BUFFER_EXT                                 0x3464
821*706d0b42SXin Li #define EGL_IMPORT_SYNC_TYPE_EXT                             0x3470
822*706d0b42SXin Li #define EGL_IMPORT_IMPLICIT_SYNC_EXT                         0x3471
823*706d0b42SXin Li #define EGL_IMPORT_EXPLICIT_SYNC_EXT                         0x3472
824*706d0b42SXin Li #define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT         0x3490
825*706d0b42SXin Li #define EGL_COLOR_FORMAT_HI                                  0x8F70
826*706d0b42SXin Li #define EGL_COLOR_RGB_HI                                     0x8F71
827*706d0b42SXin Li #define EGL_COLOR_RGBA_HI                                    0x8F72
828*706d0b42SXin Li #define EGL_COLOR_ARGB_HI                                    0x8F73
829*706d0b42SXin Li #define EGL_CLIENT_PIXMAP_POINTER_HI                         0x8F74
830*706d0b42SXin Li #define EGL_FOREVER                                          0xFFFFFFFFFFFFFFFF
831*706d0b42SXin Li #define EGL_FOREVER_KHR                                      0xFFFFFFFFFFFFFFFF
832*706d0b42SXin Li #define EGL_FOREVER_NV                                       0xFFFFFFFFFFFFFFFF
833*706d0b42SXin Li #define EGL_TRUE                                             1
834*706d0b42SXin Li #define EGL_DISPLAY_SCALING                                  10000
835*706d0b42SXin Li #define EGL_METADATA_SCALING_EXT                             50000
836*706d0b42SXin Li #define EGL_NO_CONFIG_KHR                                    EGL_CAST(EGLConfig,0)
837*706d0b42SXin Li #define EGL_NO_CONTEXT                                       EGL_CAST(EGLContext,0)
838*706d0b42SXin Li #define EGL_NO_DEVICE_EXT                                    EGL_CAST(EGLDeviceEXT,0)
839*706d0b42SXin Li #define EGL_NO_DISPLAY                                       EGL_CAST(EGLDisplay,0)
840*706d0b42SXin Li #define EGL_NO_IMAGE                                         EGL_CAST(EGLImage,0)
841*706d0b42SXin Li #define EGL_NO_IMAGE_KHR                                     EGL_CAST(EGLImageKHR,0)
842*706d0b42SXin Li #define EGL_DEFAULT_DISPLAY                                  EGL_CAST(EGLNativeDisplayType,0)
843*706d0b42SXin Li #define EGL_NO_FILE_DESCRIPTOR_KHR                           EGL_CAST(EGLNativeFileDescriptorKHR,-1)
844*706d0b42SXin Li #define EGL_NO_OUTPUT_LAYER_EXT                              EGL_CAST(EGLOutputLayerEXT,0)
845*706d0b42SXin Li #define EGL_NO_OUTPUT_PORT_EXT                               EGL_CAST(EGLOutputPortEXT,0)
846*706d0b42SXin Li #define EGL_NO_STREAM_KHR                                    EGL_CAST(EGLStreamKHR,0)
847*706d0b42SXin Li #define EGL_NO_SURFACE                                       EGL_CAST(EGLSurface,0)
848*706d0b42SXin Li #define EGL_NO_SYNC                                          EGL_CAST(EGLSync,0)
849*706d0b42SXin Li #define EGL_NO_SYNC_KHR                                      EGL_CAST(EGLSyncKHR,0)
850*706d0b42SXin Li #define EGL_NO_SYNC_NV                                       EGL_CAST(EGLSyncNV,0)
851*706d0b42SXin Li #define EGL_DONT_CARE                                        EGL_CAST(EGLint,-1)
852*706d0b42SXin Li #define EGL_UNKNOWN                                          EGL_CAST(EGLint,-1)
853*706d0b42SXin Li #define EGL_TIMESTAMP_INVALID_ANDROID                        EGL_CAST(EGLnsecsANDROID,-1)
854*706d0b42SXin Li #define EGL_TIMESTAMP_PENDING_ANDROID                        EGL_CAST(EGLnsecsANDROID,-2)
855*706d0b42SXin Li 
856*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLBINDAPIPROC)(EGLenum api);
857*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLBINDTEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
858*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCHOOSECONFIGPROC)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config);
859*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCLIENTSIGNALSYNCEXTPROC)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list);
860*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
861*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
862*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLCLIENTWAITSYNCNVPROC)(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
863*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC)(EGLint external_win_id);
864*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC)(EGLint external_ref_id, const EGLint * context_attributes, EGLint num_entries);
865*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC)(const EGLint * external_ref_ids, EGLint num_entries);
866*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETSIZEEXTPROC)(EGLint external_win_id, EGLint width, EGLint height);
867*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC)(EGLint external_win_id, const EGLint * window_attributes, EGLint num_entries);
868*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC)(EGLint external_ref_id, const EGLint * external_win_ids, EGLint num_entries);
869*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOMPOSITORSWAPPOLICYEXTPROC)(EGLint external_win_id, EGLint policy);
870*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLCOPYBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
871*706d0b42SXin Li typedef EGLContext (GLAPIENTRY *PFNEGLCREATECONTEXTPROC)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list);
872*706d0b42SXin Li typedef EGLImageKHR (GLAPIENTRY *PFNEGLCREATEDRMIMAGEMESAPROC)(EGLDisplay dpy, const EGLint * attrib_list);
873*706d0b42SXin Li typedef EGLSyncNV (GLAPIENTRY *PFNEGLCREATEFENCESYNCNVPROC)(EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list);
874*706d0b42SXin Li typedef EGLImage (GLAPIENTRY *PFNEGLCREATEIMAGEPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list);
875*706d0b42SXin Li typedef EGLImageKHR (GLAPIENTRY *PFNEGLCREATEIMAGEKHRPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list);
876*706d0b42SXin Li typedef EGLClientBuffer (GLAPIENTRY *PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)(const EGLint * attrib_list);
877*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list);
878*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPBUFFERSURFACEPROC)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list);
879*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list);
880*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPIXMAPSURFACEHIPROC)(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap);
881*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list);
882*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list);
883*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list);
884*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list);
885*706d0b42SXin Li typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMATTRIBKHRPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list);
886*706d0b42SXin Li typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
887*706d0b42SXin Li typedef EGLStreamKHR (GLAPIENTRY *PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, const EGLint * attrib_list);
888*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list);
889*706d0b42SXin Li typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESTREAMSYNCNVPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list);
890*706d0b42SXin Li typedef EGLSync (GLAPIENTRY *PFNEGLCREATESYNCPROC)(EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list);
891*706d0b42SXin Li typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESYNC64KHRPROC)(EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list);
892*706d0b42SXin Li typedef EGLSyncKHR (GLAPIENTRY *PFNEGLCREATESYNCKHRPROC)(EGLDisplay dpy, EGLenum type, const EGLint * attrib_list);
893*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLCREATEWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list);
894*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLDEBUGMESSAGECONTROLKHRPROC)(EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list);
895*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx);
896*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYIMAGEPROC)(EGLDisplay dpy, EGLImage image);
897*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYIMAGEKHRPROC)(EGLDisplay dpy, EGLImageKHR image);
898*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
899*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface);
900*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCPROC)(EGLDisplay dpy, EGLSync sync);
901*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync);
902*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLDESTROYSYNCNVPROC)(EGLSyncNV sync);
903*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR sync);
904*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDMABUFIMAGEMESAPROC)(EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets);
905*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)(EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers);
906*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLEXPORTDRMIMAGEMESAPROC)(EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride);
907*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLFENCENVPROC)(EGLSyncNV sync);
908*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCOMPOSITORTIMINGANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint * names, EGLnsecsANDROID * values);
909*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLint name);
910*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCONFIGATTRIBPROC)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value);
911*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETCONFIGSPROC)(EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config);
912*706d0b42SXin Li typedef EGLContext (GLAPIENTRY *PFNEGLGETCURRENTCONTEXTPROC)(void);
913*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETCURRENTDISPLAYPROC)(void);
914*706d0b42SXin Li typedef EGLSurface (GLAPIENTRY *PFNEGLGETCURRENTSURFACEPROC)(EGLint readdraw);
915*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id);
916*706d0b42SXin Li typedef char * (GLAPIENTRY *PFNEGLGETDISPLAYDRIVERCONFIGPROC)(EGLDisplay dpy);
917*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLGETDISPLAYDRIVERNAMEPROC)(EGLDisplay dpy);
918*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLGETERRORPROC)(void);
919*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
920*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETFRAMETIMESTAMPSANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint * timestamps, EGLnsecsANDROID * values);
921*706d0b42SXin Li typedef EGLClientBuffer (GLAPIENTRY *PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC)(const struct AHardwareBuffer * buffer);
922*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETNEXTFRAMEIDANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR * frameId);
923*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETOUTPUTLAYERSEXTPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers);
924*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETOUTPUTPORTSEXTPROC)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports);
925*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETPLATFORMDISPLAYPROC)(EGLenum platform, void * native_display, const EGLAttrib * attrib_list);
926*706d0b42SXin Li typedef EGLDisplay (GLAPIENTRY *PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform, void * native_display, const EGLint * attrib_list);
927*706d0b42SXin Li typedef __eglMustCastToProperFunctionPointerType (GLAPIENTRY *PFNEGLGETPROCADDRESSPROC)(const char * procname);
928*706d0b42SXin Li typedef EGLNativeFileDescriptorKHR (GLAPIENTRY *PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
929*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBPROC)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value);
930*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value);
931*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLGETSYNCATTRIBNVPROC)(EGLSyncNV sync, EGLint attribute, EGLint * value);
932*706d0b42SXin Li typedef EGLuint64NV (GLAPIENTRY *PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)(void);
933*706d0b42SXin Li typedef EGLuint64NV (GLAPIENTRY *PFNEGLGETSYSTEMTIMENVPROC)(void);
934*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint * major, EGLint * minor);
935*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLLABELOBJECTKHRPROC)(EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
936*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLLOCKSURFACEKHRPROC)(EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list);
937*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLMAKECURRENTPROC)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
938*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLOUTPUTLAYERATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
939*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLOUTPUTPORTATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
940*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLPOSTSUBBUFFERNVPROC)(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
941*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLPRESENTATIONTIMEANDROIDPROC)(EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
942*706d0b42SXin Li typedef EGLenum (GLAPIENTRY *PFNEGLQUERYAPIPROC)(void);
943*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value);
944*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEBUGKHRPROC)(EGLint attribute, EGLAttrib * value);
945*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEVICEATTRIBEXTPROC)(EGLDeviceEXT device, EGLint attribute, EGLAttrib * value);
946*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYDEVICESTRINGEXTPROC)(EGLDeviceEXT device, EGLint name);
947*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDEVICESEXTPROC)(EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices);
948*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDISPLAYATTRIBEXTPROC)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
949*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDISPLAYATTRIBKHRPROC)(EGLDisplay dpy, EGLint name, EGLAttrib * value);
950*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDISPLAYATTRIBNVPROC)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
951*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDMABUFFORMATSEXTPROC)(EGLDisplay dpy, EGLint max_formats, EGLint * formats, EGLint * num_formats);
952*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYDMABUFMODIFIERSEXTPROC)(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR * modifiers, EGLBoolean * external_only, EGLint * num_modifiers);
953*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEDISPLAYNVPROC)(EGLDisplay dpy, EGLNativeDisplayType * display_id);
954*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEPIXMAPNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap);
955*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYNATIVEWINDOWNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window);
956*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value);
957*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
958*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value);
959*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
960*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value);
961*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value);
962*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMMETADATANVPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data);
963*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value);
964*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value);
965*706d0b42SXin Li typedef const char * (GLAPIENTRY *PFNEGLQUERYSTRINGPROC)(EGLDisplay dpy, EGLint name);
966*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value);
967*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACE64KHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value);
968*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLQUERYSURFACEPOINTERANGLEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value);
969*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLRELEASETEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
970*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLRELEASETHREADPROC)(void);
971*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLRESETSTREAMNVPROC)(EGLDisplay dpy, EGLStreamKHR stream);
972*706d0b42SXin Li typedef void (GLAPIENTRY *PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
973*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSETDAMAGEREGIONKHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
974*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSETSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
975*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSETSTREAMMETADATANVPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data);
976*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSIGNALSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
977*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSIGNALSYNCNVPROC)(EGLSyncNV sync, EGLenum mode);
978*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
979*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
980*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
981*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
982*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
983*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
984*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
985*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream);
986*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSTREAMFLUSHNVPROC)(EGLDisplay dpy, EGLStreamKHR stream);
987*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSURFACEATTRIBPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
988*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface);
989*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSREGION2NOKPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
990*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSREGIONNOKPROC)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
991*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
992*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
993*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLSWAPINTERVALPROC)(EGLDisplay dpy, EGLint interval);
994*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLTERMINATEPROC)(EGLDisplay dpy);
995*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLUNLOCKSURFACEKHRPROC)(EGLDisplay dpy, EGLSurface surface);
996*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLUNSIGNALSYNCEXTPROC)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list);
997*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITCLIENTPROC)(void);
998*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITGLPROC)(void);
999*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITNATIVEPROC)(EGLint engine);
1000*706d0b42SXin Li typedef EGLBoolean (GLAPIENTRY *PFNEGLWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags);
1001*706d0b42SXin Li typedef EGLint (GLAPIENTRY *PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
1002*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglBindAPI)(EGLenum api);
1003*706d0b42SXin Li 
1004*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglBindTexImage)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
1005*706d0b42SXin Li 
1006*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglChooseConfig)(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config);
1007*706d0b42SXin Li 
1008*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglClientSignalSyncEXT)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list);
1009*706d0b42SXin Li 
1010*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSync)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
1011*706d0b42SXin Li 
1012*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
1013*706d0b42SXin Li 
1014*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglClientWaitSyncNV)(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
1015*706d0b42SXin Li 
1016*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorBindTexWindowEXT)(EGLint external_win_id);
1017*706d0b42SXin Li 
1018*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetContextAttributesEXT)(EGLint external_ref_id, const EGLint * context_attributes, EGLint num_entries);
1019*706d0b42SXin Li 
1020*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetContextListEXT)(const EGLint * external_ref_ids, EGLint num_entries);
1021*706d0b42SXin Li 
1022*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetSizeEXT)(EGLint external_win_id, EGLint width, EGLint height);
1023*706d0b42SXin Li 
1024*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetWindowAttributesEXT)(EGLint external_win_id, const EGLint * window_attributes, EGLint num_entries);
1025*706d0b42SXin Li 
1026*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSetWindowListEXT)(EGLint external_ref_id, const EGLint * external_win_ids, EGLint num_entries);
1027*706d0b42SXin Li 
1028*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCompositorSwapPolicyEXT)(EGLint external_win_id, EGLint policy);
1029*706d0b42SXin Li 
1030*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglCopyBuffers)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
1031*706d0b42SXin Li 
1032*706d0b42SXin Li EPOXY_PUBLIC EGLContext (EPOXY_CALLSPEC *epoxy_eglCreateContext)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list);
1033*706d0b42SXin Li 
1034*706d0b42SXin Li EPOXY_PUBLIC EGLImageKHR (EPOXY_CALLSPEC *epoxy_eglCreateDRMImageMESA)(EGLDisplay dpy, const EGLint * attrib_list);
1035*706d0b42SXin Li 
1036*706d0b42SXin Li EPOXY_PUBLIC EGLSyncNV (EPOXY_CALLSPEC *epoxy_eglCreateFenceSyncNV)(EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list);
1037*706d0b42SXin Li 
1038*706d0b42SXin Li EPOXY_PUBLIC EGLImage (EPOXY_CALLSPEC *epoxy_eglCreateImage)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list);
1039*706d0b42SXin Li 
1040*706d0b42SXin Li EPOXY_PUBLIC EGLImageKHR (EPOXY_CALLSPEC *epoxy_eglCreateImageKHR)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list);
1041*706d0b42SXin Li 
1042*706d0b42SXin Li EPOXY_PUBLIC EGLClientBuffer (EPOXY_CALLSPEC *epoxy_eglCreateNativeClientBufferANDROID)(const EGLint * attrib_list);
1043*706d0b42SXin Li 
1044*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePbufferFromClientBuffer)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list);
1045*706d0b42SXin Li 
1046*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePbufferSurface)(EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list);
1047*706d0b42SXin Li 
1048*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePixmapSurface)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list);
1049*706d0b42SXin Li 
1050*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePixmapSurfaceHI)(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap);
1051*706d0b42SXin Li 
1052*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformPixmapSurface)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list);
1053*706d0b42SXin Li 
1054*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformPixmapSurfaceEXT)(EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list);
1055*706d0b42SXin Li 
1056*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformWindowSurface)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list);
1057*706d0b42SXin Li 
1058*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreatePlatformWindowSurfaceEXT)(EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list);
1059*706d0b42SXin Li 
1060*706d0b42SXin Li EPOXY_PUBLIC EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamAttribKHR)(EGLDisplay dpy, const EGLAttrib * attrib_list);
1061*706d0b42SXin Li 
1062*706d0b42SXin Li EPOXY_PUBLIC EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamFromFileDescriptorKHR)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
1063*706d0b42SXin Li 
1064*706d0b42SXin Li EPOXY_PUBLIC EGLStreamKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamKHR)(EGLDisplay dpy, const EGLint * attrib_list);
1065*706d0b42SXin Li 
1066*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreateStreamProducerSurfaceKHR)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list);
1067*706d0b42SXin Li 
1068*706d0b42SXin Li EPOXY_PUBLIC EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateStreamSyncNV)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list);
1069*706d0b42SXin Li 
1070*706d0b42SXin Li EPOXY_PUBLIC EGLSync (EPOXY_CALLSPEC *epoxy_eglCreateSync)(EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list);
1071*706d0b42SXin Li 
1072*706d0b42SXin Li EPOXY_PUBLIC EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateSync64KHR)(EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list);
1073*706d0b42SXin Li 
1074*706d0b42SXin Li EPOXY_PUBLIC EGLSyncKHR (EPOXY_CALLSPEC *epoxy_eglCreateSyncKHR)(EGLDisplay dpy, EGLenum type, const EGLint * attrib_list);
1075*706d0b42SXin Li 
1076*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglCreateWindowSurface)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list);
1077*706d0b42SXin Li 
1078*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglDebugMessageControlKHR)(EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list);
1079*706d0b42SXin Li 
1080*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyContext)(EGLDisplay dpy, EGLContext ctx);
1081*706d0b42SXin Li 
1082*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyImage)(EGLDisplay dpy, EGLImage image);
1083*706d0b42SXin Li 
1084*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyImageKHR)(EGLDisplay dpy, EGLImageKHR image);
1085*706d0b42SXin Li 
1086*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroyStreamKHR)(EGLDisplay dpy, EGLStreamKHR stream);
1087*706d0b42SXin Li 
1088*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySurface)(EGLDisplay dpy, EGLSurface surface);
1089*706d0b42SXin Li 
1090*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySync)(EGLDisplay dpy, EGLSync sync);
1091*706d0b42SXin Li 
1092*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySyncKHR)(EGLDisplay dpy, EGLSyncKHR sync);
1093*706d0b42SXin Li 
1094*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglDestroySyncNV)(EGLSyncNV sync);
1095*706d0b42SXin Li 
1096*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglDupNativeFenceFDANDROID)(EGLDisplay dpy, EGLSyncKHR sync);
1097*706d0b42SXin Li 
1098*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDMABUFImageMESA)(EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets);
1099*706d0b42SXin Li 
1100*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDMABUFImageQueryMESA)(EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers);
1101*706d0b42SXin Li 
1102*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglExportDRMImageMESA)(EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride);
1103*706d0b42SXin Li 
1104*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglFenceNV)(EGLSyncNV sync);
1105*706d0b42SXin Li 
1106*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetCompositorTimingANDROID)(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint * names, EGLnsecsANDROID * values);
1107*706d0b42SXin Li 
1108*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetCompositorTimingSupportedANDROID)(EGLDisplay dpy, EGLSurface surface, EGLint name);
1109*706d0b42SXin Li 
1110*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetConfigAttrib)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value);
1111*706d0b42SXin Li 
1112*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetConfigs)(EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config);
1113*706d0b42SXin Li 
1114*706d0b42SXin Li EPOXY_PUBLIC EGLContext (EPOXY_CALLSPEC *epoxy_eglGetCurrentContext)(void);
1115*706d0b42SXin Li 
1116*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetCurrentDisplay)(void);
1117*706d0b42SXin Li 
1118*706d0b42SXin Li EPOXY_PUBLIC EGLSurface (EPOXY_CALLSPEC *epoxy_eglGetCurrentSurface)(EGLint readdraw);
1119*706d0b42SXin Li 
1120*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetDisplay)(EGLNativeDisplayType display_id);
1121*706d0b42SXin Li 
1122*706d0b42SXin Li EPOXY_PUBLIC char * (EPOXY_CALLSPEC *epoxy_eglGetDisplayDriverConfig)(EGLDisplay dpy);
1123*706d0b42SXin Li 
1124*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglGetDisplayDriverName)(EGLDisplay dpy);
1125*706d0b42SXin Li 
1126*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglGetError)(void);
1127*706d0b42SXin Li 
1128*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetFrameTimestampSupportedANDROID)(EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
1129*706d0b42SXin Li 
1130*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetFrameTimestampsANDROID)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint * timestamps, EGLnsecsANDROID * values);
1131*706d0b42SXin Li 
1132*706d0b42SXin Li EPOXY_PUBLIC EGLClientBuffer (EPOXY_CALLSPEC *epoxy_eglGetNativeClientBufferANDROID)(const struct AHardwareBuffer * buffer);
1133*706d0b42SXin Li 
1134*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetNextFrameIdANDROID)(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR * frameId);
1135*706d0b42SXin Li 
1136*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetOutputLayersEXT)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers);
1137*706d0b42SXin Li 
1138*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetOutputPortsEXT)(EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports);
1139*706d0b42SXin Li 
1140*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetPlatformDisplay)(EGLenum platform, void * native_display, const EGLAttrib * attrib_list);
1141*706d0b42SXin Li 
1142*706d0b42SXin Li EPOXY_PUBLIC EGLDisplay (EPOXY_CALLSPEC *epoxy_eglGetPlatformDisplayEXT)(EGLenum platform, void * native_display, const EGLint * attrib_list);
1143*706d0b42SXin Li 
1144*706d0b42SXin Li EPOXY_PUBLIC __eglMustCastToProperFunctionPointerType (EPOXY_CALLSPEC *epoxy_eglGetProcAddress)(const char * procname);
1145*706d0b42SXin Li 
1146*706d0b42SXin Li EPOXY_PUBLIC EGLNativeFileDescriptorKHR (EPOXY_CALLSPEC *epoxy_eglGetStreamFileDescriptorKHR)(EGLDisplay dpy, EGLStreamKHR stream);
1147*706d0b42SXin Li 
1148*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttrib)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value);
1149*706d0b42SXin Li 
1150*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttribKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value);
1151*706d0b42SXin Li 
1152*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglGetSyncAttribNV)(EGLSyncNV sync, EGLint attribute, EGLint * value);
1153*706d0b42SXin Li 
1154*706d0b42SXin Li EPOXY_PUBLIC EGLuint64NV (EPOXY_CALLSPEC *epoxy_eglGetSystemTimeFrequencyNV)(void);
1155*706d0b42SXin Li 
1156*706d0b42SXin Li EPOXY_PUBLIC EGLuint64NV (EPOXY_CALLSPEC *epoxy_eglGetSystemTimeNV)(void);
1157*706d0b42SXin Li 
1158*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglInitialize)(EGLDisplay dpy, EGLint * major, EGLint * minor);
1159*706d0b42SXin Li 
1160*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglLabelObjectKHR)(EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
1161*706d0b42SXin Li 
1162*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglLockSurfaceKHR)(EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list);
1163*706d0b42SXin Li 
1164*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglMakeCurrent)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
1165*706d0b42SXin Li 
1166*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglOutputLayerAttribEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
1167*706d0b42SXin Li 
1168*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglOutputPortAttribEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
1169*706d0b42SXin Li 
1170*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglPostSubBufferNV)(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
1171*706d0b42SXin Li 
1172*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglPresentationTimeANDROID)(EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
1173*706d0b42SXin Li 
1174*706d0b42SXin Li EPOXY_PUBLIC EGLenum (EPOXY_CALLSPEC *epoxy_eglQueryAPI)(void);
1175*706d0b42SXin Li 
1176*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryContext)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value);
1177*706d0b42SXin Li 
1178*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDebugKHR)(EGLint attribute, EGLAttrib * value);
1179*706d0b42SXin Li 
1180*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDeviceAttribEXT)(EGLDeviceEXT device, EGLint attribute, EGLAttrib * value);
1181*706d0b42SXin Li 
1182*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryDeviceStringEXT)(EGLDeviceEXT device, EGLint name);
1183*706d0b42SXin Li 
1184*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDevicesEXT)(EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices);
1185*706d0b42SXin Li 
1186*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDisplayAttribEXT)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
1187*706d0b42SXin Li 
1188*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDisplayAttribKHR)(EGLDisplay dpy, EGLint name, EGLAttrib * value);
1189*706d0b42SXin Li 
1190*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDisplayAttribNV)(EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
1191*706d0b42SXin Li 
1192*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDmaBufFormatsEXT)(EGLDisplay dpy, EGLint max_formats, EGLint * formats, EGLint * num_formats);
1193*706d0b42SXin Li 
1194*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryDmaBufModifiersEXT)(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR * modifiers, EGLBoolean * external_only, EGLint * num_modifiers);
1195*706d0b42SXin Li 
1196*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativeDisplayNV)(EGLDisplay dpy, EGLNativeDisplayType * display_id);
1197*706d0b42SXin Li 
1198*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativePixmapNV)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap);
1199*706d0b42SXin Li 
1200*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryNativeWindowNV)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window);
1201*706d0b42SXin Li 
1202*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryOutputLayerAttribEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value);
1203*706d0b42SXin Li 
1204*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryOutputLayerStringEXT)(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
1205*706d0b42SXin Li 
1206*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryOutputPortAttribEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value);
1207*706d0b42SXin Li 
1208*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryOutputPortStringEXT)(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
1209*706d0b42SXin Li 
1210*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value);
1211*706d0b42SXin Li 
1212*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value);
1213*706d0b42SXin Li 
1214*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamMetadataNV)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data);
1215*706d0b42SXin Li 
1216*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamTimeKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value);
1217*706d0b42SXin Li 
1218*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQueryStreamu64KHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value);
1219*706d0b42SXin Li 
1220*706d0b42SXin Li EPOXY_PUBLIC const char * (EPOXY_CALLSPEC *epoxy_eglQueryString)(EGLDisplay dpy, EGLint name);
1221*706d0b42SXin Li 
1222*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurface)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value);
1223*706d0b42SXin Li 
1224*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurface64KHR)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value);
1225*706d0b42SXin Li 
1226*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglQuerySurfacePointerANGLE)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value);
1227*706d0b42SXin Li 
1228*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglReleaseTexImage)(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
1229*706d0b42SXin Li 
1230*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglReleaseThread)(void);
1231*706d0b42SXin Li 
1232*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglResetStreamNV)(EGLDisplay dpy, EGLStreamKHR stream);
1233*706d0b42SXin Li 
1234*706d0b42SXin Li EPOXY_PUBLIC void (EPOXY_CALLSPEC *epoxy_eglSetBlobCacheFuncsANDROID)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
1235*706d0b42SXin Li 
1236*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSetDamageRegionKHR)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
1237*706d0b42SXin Li 
1238*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSetStreamAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
1239*706d0b42SXin Li 
1240*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSetStreamMetadataNV)(EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data);
1241*706d0b42SXin Li 
1242*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSignalSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
1243*706d0b42SXin Li 
1244*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSignalSyncNV)(EGLSyncNV sync, EGLenum mode);
1245*706d0b42SXin Li 
1246*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
1247*706d0b42SXin Li 
1248*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerAcquireAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
1249*706d0b42SXin Li 
1250*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerAcquireKHR)(EGLDisplay dpy, EGLStreamKHR stream);
1251*706d0b42SXin Li 
1252*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerGLTextureExternalAttribsNV)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
1253*706d0b42SXin Li 
1254*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerGLTextureExternalKHR)(EGLDisplay dpy, EGLStreamKHR stream);
1255*706d0b42SXin Li 
1256*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerOutputEXT)(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
1257*706d0b42SXin Li 
1258*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerReleaseAttribKHR)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
1259*706d0b42SXin Li 
1260*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamConsumerReleaseKHR)(EGLDisplay dpy, EGLStreamKHR stream);
1261*706d0b42SXin Li 
1262*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglStreamFlushNV)(EGLDisplay dpy, EGLStreamKHR stream);
1263*706d0b42SXin Li 
1264*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSurfaceAttrib)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
1265*706d0b42SXin Li 
1266*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffers)(EGLDisplay dpy, EGLSurface surface);
1267*706d0b42SXin Li 
1268*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersRegion2NOK)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
1269*706d0b42SXin Li 
1270*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersRegionNOK)(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
1271*706d0b42SXin Li 
1272*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersWithDamageEXT)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
1273*706d0b42SXin Li 
1274*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapBuffersWithDamageKHR)(EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
1275*706d0b42SXin Li 
1276*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglSwapInterval)(EGLDisplay dpy, EGLint interval);
1277*706d0b42SXin Li 
1278*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglTerminate)(EGLDisplay dpy);
1279*706d0b42SXin Li 
1280*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglUnlockSurfaceKHR)(EGLDisplay dpy, EGLSurface surface);
1281*706d0b42SXin Li 
1282*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglUnsignalSyncEXT)(EGLDisplay dpy, EGLSync sync, const EGLAttrib * attrib_list);
1283*706d0b42SXin Li 
1284*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitClient)(void);
1285*706d0b42SXin Li 
1286*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitGL)(void);
1287*706d0b42SXin Li 
1288*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitNative)(EGLint engine);
1289*706d0b42SXin Li 
1290*706d0b42SXin Li EPOXY_PUBLIC EGLBoolean (EPOXY_CALLSPEC *epoxy_eglWaitSync)(EGLDisplay dpy, EGLSync sync, EGLint flags);
1291*706d0b42SXin Li 
1292*706d0b42SXin Li EPOXY_PUBLIC EGLint (EPOXY_CALLSPEC *epoxy_eglWaitSyncKHR)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
1293*706d0b42SXin Li 
1294*706d0b42SXin Li #define eglBindAPI epoxy_eglBindAPI
1295*706d0b42SXin Li #define eglBindTexImage epoxy_eglBindTexImage
1296*706d0b42SXin Li #define eglChooseConfig epoxy_eglChooseConfig
1297*706d0b42SXin Li #define eglClientSignalSyncEXT epoxy_eglClientSignalSyncEXT
1298*706d0b42SXin Li #define eglClientWaitSync epoxy_eglClientWaitSync
1299*706d0b42SXin Li #define eglClientWaitSyncKHR epoxy_eglClientWaitSyncKHR
1300*706d0b42SXin Li #define eglClientWaitSyncNV epoxy_eglClientWaitSyncNV
1301*706d0b42SXin Li #define eglCompositorBindTexWindowEXT epoxy_eglCompositorBindTexWindowEXT
1302*706d0b42SXin Li #define eglCompositorSetContextAttributesEXT epoxy_eglCompositorSetContextAttributesEXT
1303*706d0b42SXin Li #define eglCompositorSetContextListEXT epoxy_eglCompositorSetContextListEXT
1304*706d0b42SXin Li #define eglCompositorSetSizeEXT epoxy_eglCompositorSetSizeEXT
1305*706d0b42SXin Li #define eglCompositorSetWindowAttributesEXT epoxy_eglCompositorSetWindowAttributesEXT
1306*706d0b42SXin Li #define eglCompositorSetWindowListEXT epoxy_eglCompositorSetWindowListEXT
1307*706d0b42SXin Li #define eglCompositorSwapPolicyEXT epoxy_eglCompositorSwapPolicyEXT
1308*706d0b42SXin Li #define eglCopyBuffers epoxy_eglCopyBuffers
1309*706d0b42SXin Li #define eglCreateContext epoxy_eglCreateContext
1310*706d0b42SXin Li #define eglCreateDRMImageMESA epoxy_eglCreateDRMImageMESA
1311*706d0b42SXin Li #define eglCreateFenceSyncNV epoxy_eglCreateFenceSyncNV
1312*706d0b42SXin Li #define eglCreateImage epoxy_eglCreateImage
1313*706d0b42SXin Li #define eglCreateImageKHR epoxy_eglCreateImageKHR
1314*706d0b42SXin Li #define eglCreateNativeClientBufferANDROID epoxy_eglCreateNativeClientBufferANDROID
1315*706d0b42SXin Li #define eglCreatePbufferFromClientBuffer epoxy_eglCreatePbufferFromClientBuffer
1316*706d0b42SXin Li #define eglCreatePbufferSurface epoxy_eglCreatePbufferSurface
1317*706d0b42SXin Li #define eglCreatePixmapSurface epoxy_eglCreatePixmapSurface
1318*706d0b42SXin Li #define eglCreatePixmapSurfaceHI epoxy_eglCreatePixmapSurfaceHI
1319*706d0b42SXin Li #define eglCreatePlatformPixmapSurface epoxy_eglCreatePlatformPixmapSurface
1320*706d0b42SXin Li #define eglCreatePlatformPixmapSurfaceEXT epoxy_eglCreatePlatformPixmapSurfaceEXT
1321*706d0b42SXin Li #define eglCreatePlatformWindowSurface epoxy_eglCreatePlatformWindowSurface
1322*706d0b42SXin Li #define eglCreatePlatformWindowSurfaceEXT epoxy_eglCreatePlatformWindowSurfaceEXT
1323*706d0b42SXin Li #define eglCreateStreamAttribKHR epoxy_eglCreateStreamAttribKHR
1324*706d0b42SXin Li #define eglCreateStreamFromFileDescriptorKHR epoxy_eglCreateStreamFromFileDescriptorKHR
1325*706d0b42SXin Li #define eglCreateStreamKHR epoxy_eglCreateStreamKHR
1326*706d0b42SXin Li #define eglCreateStreamProducerSurfaceKHR epoxy_eglCreateStreamProducerSurfaceKHR
1327*706d0b42SXin Li #define eglCreateStreamSyncNV epoxy_eglCreateStreamSyncNV
1328*706d0b42SXin Li #define eglCreateSync epoxy_eglCreateSync
1329*706d0b42SXin Li #define eglCreateSync64KHR epoxy_eglCreateSync64KHR
1330*706d0b42SXin Li #define eglCreateSyncKHR epoxy_eglCreateSyncKHR
1331*706d0b42SXin Li #define eglCreateWindowSurface epoxy_eglCreateWindowSurface
1332*706d0b42SXin Li #define eglDebugMessageControlKHR epoxy_eglDebugMessageControlKHR
1333*706d0b42SXin Li #define eglDestroyContext epoxy_eglDestroyContext
1334*706d0b42SXin Li #define eglDestroyImage epoxy_eglDestroyImage
1335*706d0b42SXin Li #define eglDestroyImageKHR epoxy_eglDestroyImageKHR
1336*706d0b42SXin Li #define eglDestroyStreamKHR epoxy_eglDestroyStreamKHR
1337*706d0b42SXin Li #define eglDestroySurface epoxy_eglDestroySurface
1338*706d0b42SXin Li #define eglDestroySync epoxy_eglDestroySync
1339*706d0b42SXin Li #define eglDestroySyncKHR epoxy_eglDestroySyncKHR
1340*706d0b42SXin Li #define eglDestroySyncNV epoxy_eglDestroySyncNV
1341*706d0b42SXin Li #define eglDupNativeFenceFDANDROID epoxy_eglDupNativeFenceFDANDROID
1342*706d0b42SXin Li #define eglExportDMABUFImageMESA epoxy_eglExportDMABUFImageMESA
1343*706d0b42SXin Li #define eglExportDMABUFImageQueryMESA epoxy_eglExportDMABUFImageQueryMESA
1344*706d0b42SXin Li #define eglExportDRMImageMESA epoxy_eglExportDRMImageMESA
1345*706d0b42SXin Li #define eglFenceNV epoxy_eglFenceNV
1346*706d0b42SXin Li #define eglGetCompositorTimingANDROID epoxy_eglGetCompositorTimingANDROID
1347*706d0b42SXin Li #define eglGetCompositorTimingSupportedANDROID epoxy_eglGetCompositorTimingSupportedANDROID
1348*706d0b42SXin Li #define eglGetConfigAttrib epoxy_eglGetConfigAttrib
1349*706d0b42SXin Li #define eglGetConfigs epoxy_eglGetConfigs
1350*706d0b42SXin Li #define eglGetCurrentContext epoxy_eglGetCurrentContext
1351*706d0b42SXin Li #define eglGetCurrentDisplay epoxy_eglGetCurrentDisplay
1352*706d0b42SXin Li #define eglGetCurrentSurface epoxy_eglGetCurrentSurface
1353*706d0b42SXin Li #define eglGetDisplay epoxy_eglGetDisplay
1354*706d0b42SXin Li #define eglGetDisplayDriverConfig epoxy_eglGetDisplayDriverConfig
1355*706d0b42SXin Li #define eglGetDisplayDriverName epoxy_eglGetDisplayDriverName
1356*706d0b42SXin Li #define eglGetError epoxy_eglGetError
1357*706d0b42SXin Li #define eglGetFrameTimestampSupportedANDROID epoxy_eglGetFrameTimestampSupportedANDROID
1358*706d0b42SXin Li #define eglGetFrameTimestampsANDROID epoxy_eglGetFrameTimestampsANDROID
1359*706d0b42SXin Li #define eglGetNativeClientBufferANDROID epoxy_eglGetNativeClientBufferANDROID
1360*706d0b42SXin Li #define eglGetNextFrameIdANDROID epoxy_eglGetNextFrameIdANDROID
1361*706d0b42SXin Li #define eglGetOutputLayersEXT epoxy_eglGetOutputLayersEXT
1362*706d0b42SXin Li #define eglGetOutputPortsEXT epoxy_eglGetOutputPortsEXT
1363*706d0b42SXin Li #define eglGetPlatformDisplay epoxy_eglGetPlatformDisplay
1364*706d0b42SXin Li #define eglGetPlatformDisplayEXT epoxy_eglGetPlatformDisplayEXT
1365*706d0b42SXin Li #define eglGetProcAddress epoxy_eglGetProcAddress
1366*706d0b42SXin Li #define eglGetStreamFileDescriptorKHR epoxy_eglGetStreamFileDescriptorKHR
1367*706d0b42SXin Li #define eglGetSyncAttrib epoxy_eglGetSyncAttrib
1368*706d0b42SXin Li #define eglGetSyncAttribKHR epoxy_eglGetSyncAttribKHR
1369*706d0b42SXin Li #define eglGetSyncAttribNV epoxy_eglGetSyncAttribNV
1370*706d0b42SXin Li #define eglGetSystemTimeFrequencyNV epoxy_eglGetSystemTimeFrequencyNV
1371*706d0b42SXin Li #define eglGetSystemTimeNV epoxy_eglGetSystemTimeNV
1372*706d0b42SXin Li #define eglInitialize epoxy_eglInitialize
1373*706d0b42SXin Li #define eglLabelObjectKHR epoxy_eglLabelObjectKHR
1374*706d0b42SXin Li #define eglLockSurfaceKHR epoxy_eglLockSurfaceKHR
1375*706d0b42SXin Li #define eglMakeCurrent epoxy_eglMakeCurrent
1376*706d0b42SXin Li #define eglOutputLayerAttribEXT epoxy_eglOutputLayerAttribEXT
1377*706d0b42SXin Li #define eglOutputPortAttribEXT epoxy_eglOutputPortAttribEXT
1378*706d0b42SXin Li #define eglPostSubBufferNV epoxy_eglPostSubBufferNV
1379*706d0b42SXin Li #define eglPresentationTimeANDROID epoxy_eglPresentationTimeANDROID
1380*706d0b42SXin Li #define eglQueryAPI epoxy_eglQueryAPI
1381*706d0b42SXin Li #define eglQueryContext epoxy_eglQueryContext
1382*706d0b42SXin Li #define eglQueryDebugKHR epoxy_eglQueryDebugKHR
1383*706d0b42SXin Li #define eglQueryDeviceAttribEXT epoxy_eglQueryDeviceAttribEXT
1384*706d0b42SXin Li #define eglQueryDeviceStringEXT epoxy_eglQueryDeviceStringEXT
1385*706d0b42SXin Li #define eglQueryDevicesEXT epoxy_eglQueryDevicesEXT
1386*706d0b42SXin Li #define eglQueryDisplayAttribEXT epoxy_eglQueryDisplayAttribEXT
1387*706d0b42SXin Li #define eglQueryDisplayAttribKHR epoxy_eglQueryDisplayAttribKHR
1388*706d0b42SXin Li #define eglQueryDisplayAttribNV epoxy_eglQueryDisplayAttribNV
1389*706d0b42SXin Li #define eglQueryDmaBufFormatsEXT epoxy_eglQueryDmaBufFormatsEXT
1390*706d0b42SXin Li #define eglQueryDmaBufModifiersEXT epoxy_eglQueryDmaBufModifiersEXT
1391*706d0b42SXin Li #define eglQueryNativeDisplayNV epoxy_eglQueryNativeDisplayNV
1392*706d0b42SXin Li #define eglQueryNativePixmapNV epoxy_eglQueryNativePixmapNV
1393*706d0b42SXin Li #define eglQueryNativeWindowNV epoxy_eglQueryNativeWindowNV
1394*706d0b42SXin Li #define eglQueryOutputLayerAttribEXT epoxy_eglQueryOutputLayerAttribEXT
1395*706d0b42SXin Li #define eglQueryOutputLayerStringEXT epoxy_eglQueryOutputLayerStringEXT
1396*706d0b42SXin Li #define eglQueryOutputPortAttribEXT epoxy_eglQueryOutputPortAttribEXT
1397*706d0b42SXin Li #define eglQueryOutputPortStringEXT epoxy_eglQueryOutputPortStringEXT
1398*706d0b42SXin Li #define eglQueryStreamAttribKHR epoxy_eglQueryStreamAttribKHR
1399*706d0b42SXin Li #define eglQueryStreamKHR epoxy_eglQueryStreamKHR
1400*706d0b42SXin Li #define eglQueryStreamMetadataNV epoxy_eglQueryStreamMetadataNV
1401*706d0b42SXin Li #define eglQueryStreamTimeKHR epoxy_eglQueryStreamTimeKHR
1402*706d0b42SXin Li #define eglQueryStreamu64KHR epoxy_eglQueryStreamu64KHR
1403*706d0b42SXin Li #define eglQueryString epoxy_eglQueryString
1404*706d0b42SXin Li #define eglQuerySurface epoxy_eglQuerySurface
1405*706d0b42SXin Li #define eglQuerySurface64KHR epoxy_eglQuerySurface64KHR
1406*706d0b42SXin Li #define eglQuerySurfacePointerANGLE epoxy_eglQuerySurfacePointerANGLE
1407*706d0b42SXin Li #define eglReleaseTexImage epoxy_eglReleaseTexImage
1408*706d0b42SXin Li #define eglReleaseThread epoxy_eglReleaseThread
1409*706d0b42SXin Li #define eglResetStreamNV epoxy_eglResetStreamNV
1410*706d0b42SXin Li #define eglSetBlobCacheFuncsANDROID epoxy_eglSetBlobCacheFuncsANDROID
1411*706d0b42SXin Li #define eglSetDamageRegionKHR epoxy_eglSetDamageRegionKHR
1412*706d0b42SXin Li #define eglSetStreamAttribKHR epoxy_eglSetStreamAttribKHR
1413*706d0b42SXin Li #define eglSetStreamMetadataNV epoxy_eglSetStreamMetadataNV
1414*706d0b42SXin Li #define eglSignalSyncKHR epoxy_eglSignalSyncKHR
1415*706d0b42SXin Li #define eglSignalSyncNV epoxy_eglSignalSyncNV
1416*706d0b42SXin Li #define eglStreamAttribKHR epoxy_eglStreamAttribKHR
1417*706d0b42SXin Li #define eglStreamConsumerAcquireAttribKHR epoxy_eglStreamConsumerAcquireAttribKHR
1418*706d0b42SXin Li #define eglStreamConsumerAcquireKHR epoxy_eglStreamConsumerAcquireKHR
1419*706d0b42SXin Li #define eglStreamConsumerGLTextureExternalAttribsNV epoxy_eglStreamConsumerGLTextureExternalAttribsNV
1420*706d0b42SXin Li #define eglStreamConsumerGLTextureExternalKHR epoxy_eglStreamConsumerGLTextureExternalKHR
1421*706d0b42SXin Li #define eglStreamConsumerOutputEXT epoxy_eglStreamConsumerOutputEXT
1422*706d0b42SXin Li #define eglStreamConsumerReleaseAttribKHR epoxy_eglStreamConsumerReleaseAttribKHR
1423*706d0b42SXin Li #define eglStreamConsumerReleaseKHR epoxy_eglStreamConsumerReleaseKHR
1424*706d0b42SXin Li #define eglStreamFlushNV epoxy_eglStreamFlushNV
1425*706d0b42SXin Li #define eglSurfaceAttrib epoxy_eglSurfaceAttrib
1426*706d0b42SXin Li #define eglSwapBuffers epoxy_eglSwapBuffers
1427*706d0b42SXin Li #define eglSwapBuffersRegion2NOK epoxy_eglSwapBuffersRegion2NOK
1428*706d0b42SXin Li #define eglSwapBuffersRegionNOK epoxy_eglSwapBuffersRegionNOK
1429*706d0b42SXin Li #define eglSwapBuffersWithDamageEXT epoxy_eglSwapBuffersWithDamageEXT
1430*706d0b42SXin Li #define eglSwapBuffersWithDamageKHR epoxy_eglSwapBuffersWithDamageKHR
1431*706d0b42SXin Li #define eglSwapInterval epoxy_eglSwapInterval
1432*706d0b42SXin Li #define eglTerminate epoxy_eglTerminate
1433*706d0b42SXin Li #define eglUnlockSurfaceKHR epoxy_eglUnlockSurfaceKHR
1434*706d0b42SXin Li #define eglUnsignalSyncEXT epoxy_eglUnsignalSyncEXT
1435*706d0b42SXin Li #define eglWaitClient epoxy_eglWaitClient
1436*706d0b42SXin Li #define eglWaitGL epoxy_eglWaitGL
1437*706d0b42SXin Li #define eglWaitNative epoxy_eglWaitNative
1438*706d0b42SXin Li #define eglWaitSync epoxy_eglWaitSync
1439*706d0b42SXin Li #define eglWaitSyncKHR epoxy_eglWaitSyncKHR
1440