1#ifndef __eglext_h_
2#define __eglext_h_ 1
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8/*
9** Copyright (c) 2013-2017 The Khronos Group Inc.
10**
11** Permission is hereby granted, free of charge, to any person obtaining a
12** copy of this software and/or associated documentation files (the
13** "Materials"), to deal in the Materials without restriction, including
14** without limitation the rights to use, copy, modify, merge, publish,
15** distribute, sublicense, and/or sell copies of the Materials, and to
16** permit persons to whom the Materials are furnished to do so, subject to
17** the following conditions:
18**
19** The above copyright notice and this permission notice shall be included
20** in all copies or substantial portions of the Materials.
21**
22** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
29*/
30/*
31** This header is generated from the Khronos OpenGL / OpenGL ES XML
32** API Registry. The current version of the Registry, generator scripts
33** used to make the header, and the header can be found at
34** http://www.khronos.org/registry/egl
35**
36** Khronos $Git commit SHA1: bae3518c48 $ on $Git commit date: 2018-05-17 10:56:57 -0700 $
37*/
38
39#include <EGL/eglplatform.h>
40
41#define EGL_EGLEXT_VERSION 20180517
42
43/* Generated C header for:
44 * API: egl
45 * Versions considered: .*
46 * Versions emitted: _nomatch_^
47 * Default extensions included: egl
48 * Additional extensions included: _nomatch_^
49 * Extensions removed: _nomatch_^
50 */
51
52#ifndef EGL_KHR_cl_event
53#define EGL_KHR_cl_event 1
54#define EGL_CL_EVENT_HANDLE_KHR 0x309C
55#define EGL_SYNC_CL_EVENT_KHR 0x30FE
56#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
57#endif /* EGL_KHR_cl_event */
58
59#ifndef EGL_KHR_cl_event2
60#define EGL_KHR_cl_event2 1
61typedef void *EGLSyncKHR;
62typedef intptr_t EGLAttribKHR;
63typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
64#ifdef EGL_EGLEXT_PROTOTYPES
65EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
66#endif
67#endif /* EGL_KHR_cl_event2 */
68
69#ifndef EGL_KHR_client_get_all_proc_addresses
70#define EGL_KHR_client_get_all_proc_addresses 1
71#endif /* EGL_KHR_client_get_all_proc_addresses */
72
73#ifndef EGL_KHR_config_attribs
74#define EGL_KHR_config_attribs 1
75#define EGL_CONFORMANT_KHR 0x3042
76#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
77#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
78#endif /* EGL_KHR_config_attribs */
79
80#ifndef EGL_KHR_context_flush_control
81#define EGL_KHR_context_flush_control 1
82#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
83#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097
84#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
85#endif /* EGL_KHR_context_flush_control */
86
87#ifndef EGL_KHR_create_context
88#define EGL_KHR_create_context 1
89#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
90#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
91#define EGL_CONTEXT_FLAGS_KHR 0x30FC
92#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
93#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
94#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
95#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
96#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
97#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
98#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
99#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
100#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
101#define EGL_OPENGL_ES3_BIT_KHR 0x00000040
102#endif /* EGL_KHR_create_context */
103
104#ifndef EGL_KHR_create_context_no_error
105#define EGL_KHR_create_context_no_error 1
106#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
107#endif /* EGL_KHR_create_context_no_error */
108
109#ifndef EGL_KHR_debug
110#define EGL_KHR_debug 1
111typedef void *EGLLabelKHR;
112typedef void *EGLObjectKHR;
113typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
114#define EGL_OBJECT_THREAD_KHR 0x33B0
115#define EGL_OBJECT_DISPLAY_KHR 0x33B1
116#define EGL_OBJECT_CONTEXT_KHR 0x33B2
117#define EGL_OBJECT_SURFACE_KHR 0x33B3
118#define EGL_OBJECT_IMAGE_KHR 0x33B4
119#define EGL_OBJECT_SYNC_KHR 0x33B5
120#define EGL_OBJECT_STREAM_KHR 0x33B6
121#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9
122#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA
123#define EGL_DEBUG_MSG_WARN_KHR 0x33BB
124#define EGL_DEBUG_MSG_INFO_KHR 0x33BC
125#define EGL_DEBUG_CALLBACK_KHR 0x33B8
126typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
127typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value);
128typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
129#ifdef EGL_EGLEXT_PROTOTYPES
130EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list);
131EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value);
132EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
133#endif
134#endif /* EGL_KHR_debug */
135
136#ifndef EGL_KHR_display_reference
137#define EGL_KHR_display_reference 1
138#define EGL_TRACK_REFERENCES_KHR 0x3352
139typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value);
140#ifdef EGL_EGLEXT_PROTOTYPES
141EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value);
142#endif
143#endif /* EGL_KHR_display_reference */
144
145#ifndef EGL_KHR_fence_sync
146#define EGL_KHR_fence_sync 1
147typedef khronos_utime_nanoseconds_t EGLTimeKHR;
148#ifdef KHRONOS_SUPPORT_INT64
149#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
150#define EGL_SYNC_CONDITION_KHR 0x30F8
151#define EGL_SYNC_FENCE_KHR 0x30F9
152typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
153typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
154typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
155typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
156#ifdef EGL_EGLEXT_PROTOTYPES
157EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
158EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync);
159EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
160EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
161#endif
162#endif /* KHRONOS_SUPPORT_INT64 */
163#endif /* EGL_KHR_fence_sync */
164
165#ifndef EGL_KHR_get_all_proc_addresses
166#define EGL_KHR_get_all_proc_addresses 1
167#endif /* EGL_KHR_get_all_proc_addresses */
168
169#ifndef EGL_KHR_gl_colorspace
170#define EGL_KHR_gl_colorspace 1
171#define EGL_GL_COLORSPACE_KHR 0x309D
172#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
173#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
174#endif /* EGL_KHR_gl_colorspace */
175
176#ifndef EGL_KHR_gl_renderbuffer_image
177#define EGL_KHR_gl_renderbuffer_image 1
178#define EGL_GL_RENDERBUFFER_KHR 0x30B9
179#endif /* EGL_KHR_gl_renderbuffer_image */
180
181#ifndef EGL_KHR_gl_texture_2D_image
182#define EGL_KHR_gl_texture_2D_image 1
183#define EGL_GL_TEXTURE_2D_KHR 0x30B1
184#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
185#endif /* EGL_KHR_gl_texture_2D_image */
186
187#ifndef EGL_KHR_gl_texture_3D_image
188#define EGL_KHR_gl_texture_3D_image 1
189#define EGL_GL_TEXTURE_3D_KHR 0x30B2
190#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
191#endif /* EGL_KHR_gl_texture_3D_image */
192
193#ifndef EGL_KHR_gl_texture_cubemap_image
194#define EGL_KHR_gl_texture_cubemap_image 1
195#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
196#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
197#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
198#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
199#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
200#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
201#endif /* EGL_KHR_gl_texture_cubemap_image */
202
203#ifndef EGL_KHR_image
204#define EGL_KHR_image 1
205typedef void *EGLImageKHR;
206#define EGL_NATIVE_PIXMAP_KHR 0x30B0
207#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0)
208typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
209typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
210#ifdef EGL_EGLEXT_PROTOTYPES
211EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
212EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
213#endif
214#endif /* EGL_KHR_image */
215
216#ifndef EGL_KHR_image_base
217#define EGL_KHR_image_base 1
218#define EGL_IMAGE_PRESERVED_KHR 0x30D2
219#endif /* EGL_KHR_image_base */
220
221#ifndef EGL_KHR_image_pixmap
222#define EGL_KHR_image_pixmap 1
223#endif /* EGL_KHR_image_pixmap */
224
225#ifndef EGL_KHR_lock_surface
226#define EGL_KHR_lock_surface 1
227#define EGL_READ_SURFACE_BIT_KHR 0x0001
228#define EGL_WRITE_SURFACE_BIT_KHR 0x0002
229#define EGL_LOCK_SURFACE_BIT_KHR 0x0080
230#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
231#define EGL_MATCH_FORMAT_KHR 0x3043
232#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
233#define EGL_FORMAT_RGB_565_KHR 0x30C1
234#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
235#define EGL_FORMAT_RGBA_8888_KHR 0x30C3
236#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
237#define EGL_LOCK_USAGE_HINT_KHR 0x30C5
238#define EGL_BITMAP_POINTER_KHR 0x30C6
239#define EGL_BITMAP_PITCH_KHR 0x30C7
240#define EGL_BITMAP_ORIGIN_KHR 0x30C8
241#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
242#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
243#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
244#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
245#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
246#define EGL_LOWER_LEFT_KHR 0x30CE
247#define EGL_UPPER_LEFT_KHR 0x30CF
248typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
249typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
250#ifdef EGL_EGLEXT_PROTOTYPES
251EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
252EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface);
253#endif
254#endif /* EGL_KHR_lock_surface */
255
256#ifndef EGL_KHR_lock_surface2
257#define EGL_KHR_lock_surface2 1
258#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
259#endif /* EGL_KHR_lock_surface2 */
260
261#ifndef EGL_KHR_lock_surface3
262#define EGL_KHR_lock_surface3 1
263typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
264#ifdef EGL_EGLEXT_PROTOTYPES
265EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
266#endif
267#endif /* EGL_KHR_lock_surface3 */
268
269#ifndef EGL_KHR_mutable_render_buffer
270#define EGL_KHR_mutable_render_buffer 1
271#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
272#endif /* EGL_KHR_mutable_render_buffer */
273
274#ifndef EGL_KHR_no_config_context
275#define EGL_KHR_no_config_context 1
276#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0)
277#endif /* EGL_KHR_no_config_context */
278
279#ifndef EGL_KHR_partial_update
280#define EGL_KHR_partial_update 1
281#define EGL_BUFFER_AGE_KHR 0x313D
282typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
283#ifdef EGL_EGLEXT_PROTOTYPES
284EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
285#endif
286#endif /* EGL_KHR_partial_update */
287
288#ifndef EGL_KHR_platform_android
289#define EGL_KHR_platform_android 1
290#define EGL_PLATFORM_ANDROID_KHR 0x3141
291#endif /* EGL_KHR_platform_android */
292
293#ifndef EGL_KHR_platform_gbm
294#define EGL_KHR_platform_gbm 1
295#define EGL_PLATFORM_GBM_KHR 0x31D7
296#endif /* EGL_KHR_platform_gbm */
297
298#ifndef EGL_KHR_platform_wayland
299#define EGL_KHR_platform_wayland 1
300#define EGL_PLATFORM_WAYLAND_KHR 0x31D8
301#endif /* EGL_KHR_platform_wayland */
302
303#ifndef EGL_KHR_platform_x11
304#define EGL_KHR_platform_x11 1
305#define EGL_PLATFORM_X11_KHR 0x31D5
306#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
307#endif /* EGL_KHR_platform_x11 */
308
309#ifndef EGL_KHR_reusable_sync
310#define EGL_KHR_reusable_sync 1
311#ifdef KHRONOS_SUPPORT_INT64
312#define EGL_SYNC_STATUS_KHR 0x30F1
313#define EGL_SIGNALED_KHR 0x30F2
314#define EGL_UNSIGNALED_KHR 0x30F3
315#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
316#define EGL_CONDITION_SATISFIED_KHR 0x30F6
317#define EGL_SYNC_TYPE_KHR 0x30F7
318#define EGL_SYNC_REUSABLE_KHR 0x30FA
319#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
320#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull
321#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0)
322typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
323#ifdef EGL_EGLEXT_PROTOTYPES
324EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
325#endif
326#endif /* KHRONOS_SUPPORT_INT64 */
327#endif /* EGL_KHR_reusable_sync */
328
329#ifndef EGL_KHR_stream
330#define EGL_KHR_stream 1
331typedef void *EGLStreamKHR;
332typedef khronos_uint64_t EGLuint64KHR;
333#ifdef KHRONOS_SUPPORT_INT64
334#define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0)
335#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
336#define EGL_PRODUCER_FRAME_KHR 0x3212
337#define EGL_CONSUMER_FRAME_KHR 0x3213
338#define EGL_STREAM_STATE_KHR 0x3214
339#define EGL_STREAM_STATE_CREATED_KHR 0x3215
340#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
341#define EGL_STREAM_STATE_EMPTY_KHR 0x3217
342#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
343#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
344#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
345#define EGL_BAD_STREAM_KHR 0x321B
346#define EGL_BAD_STATE_KHR 0x321C
347typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list);
348typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
349typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
350typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
351typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
352#ifdef EGL_EGLEXT_PROTOTYPES
353EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list);
354EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream);
355EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
356EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
357EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
358#endif
359#endif /* KHRONOS_SUPPORT_INT64 */
360#endif /* EGL_KHR_stream */
361
362#ifndef EGL_KHR_stream_attrib
363#define EGL_KHR_stream_attrib 1
364#ifdef KHRONOS_SUPPORT_INT64
365typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list);
366typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
367typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
368typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
369typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
370#ifdef EGL_EGLEXT_PROTOTYPES
371EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list);
372EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
373EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value);
374EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
375EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
376#endif
377#endif /* KHRONOS_SUPPORT_INT64 */
378#endif /* EGL_KHR_stream_attrib */
379
380#ifndef EGL_KHR_stream_consumer_gltexture
381#define EGL_KHR_stream_consumer_gltexture 1
382#ifdef EGL_KHR_stream
383#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
384typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
385typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
386typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
387#ifdef EGL_EGLEXT_PROTOTYPES
388EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream);
389EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream);
390EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream);
391#endif
392#endif /* EGL_KHR_stream */
393#endif /* EGL_KHR_stream_consumer_gltexture */
394
395#ifndef EGL_KHR_stream_cross_process_fd
396#define EGL_KHR_stream_cross_process_fd 1
397typedef int EGLNativeFileDescriptorKHR;
398#ifdef EGL_KHR_stream
399#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1)
400typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
401typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
402#ifdef EGL_EGLEXT_PROTOTYPES
403EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream);
404EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
405#endif
406#endif /* EGL_KHR_stream */
407#endif /* EGL_KHR_stream_cross_process_fd */
408
409#ifndef EGL_KHR_stream_fifo
410#define EGL_KHR_stream_fifo 1
411#ifdef EGL_KHR_stream
412#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
413#define EGL_STREAM_TIME_NOW_KHR 0x31FD
414#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
415#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
416typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
417#ifdef EGL_EGLEXT_PROTOTYPES
418EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
419#endif
420#endif /* EGL_KHR_stream */
421#endif /* EGL_KHR_stream_fifo */
422
423#ifndef EGL_KHR_stream_producer_aldatalocator
424#define EGL_KHR_stream_producer_aldatalocator 1
425#ifdef EGL_KHR_stream
426#endif /* EGL_KHR_stream */
427#endif /* EGL_KHR_stream_producer_aldatalocator */
428
429#ifndef EGL_KHR_stream_producer_eglsurface
430#define EGL_KHR_stream_producer_eglsurface 1
431#ifdef EGL_KHR_stream
432#define EGL_STREAM_BIT_KHR 0x0800
433typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
434#ifdef EGL_EGLEXT_PROTOTYPES
435EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
436#endif
437#endif /* EGL_KHR_stream */
438#endif /* EGL_KHR_stream_producer_eglsurface */
439
440#ifndef EGL_KHR_surfaceless_context
441#define EGL_KHR_surfaceless_context 1
442#endif /* EGL_KHR_surfaceless_context */
443
444#ifndef EGL_KHR_swap_buffers_with_damage
445#define EGL_KHR_swap_buffers_with_damage 1
446typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
447#ifdef EGL_EGLEXT_PROTOTYPES
448EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
449#endif
450#endif /* EGL_KHR_swap_buffers_with_damage */
451
452#ifndef EGL_KHR_vg_parent_image
453#define EGL_KHR_vg_parent_image 1
454#define EGL_VG_PARENT_IMAGE_KHR 0x30BA
455#endif /* EGL_KHR_vg_parent_image */
456
457#ifndef EGL_KHR_wait_sync
458#define EGL_KHR_wait_sync 1
459typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
460#ifdef EGL_EGLEXT_PROTOTYPES
461EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
462#endif
463#endif /* EGL_KHR_wait_sync */
464
465#ifndef EGL_ANDROID_blob_cache
466#define EGL_ANDROID_blob_cache 1
467typedef khronos_ssize_t EGLsizeiANDROID;
468typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
469typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
470typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
471#ifdef EGL_EGLEXT_PROTOTYPES
472EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
473#endif
474#endif /* EGL_ANDROID_blob_cache */
475
476#ifndef EGL_ANDROID_create_native_client_buffer
477#define EGL_ANDROID_create_native_client_buffer 1
478#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143
479#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
480#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
481#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
482typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list);
483#ifdef EGL_EGLEXT_PROTOTYPES
484EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);
485#endif
486#endif /* EGL_ANDROID_create_native_client_buffer */
487
488#ifndef EGL_ANDROID_framebuffer_target
489#define EGL_ANDROID_framebuffer_target 1
490#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
491#endif /* EGL_ANDROID_framebuffer_target */
492
493#ifndef EGL_ANDROID_front_buffer_auto_refresh
494#define EGL_ANDROID_front_buffer_auto_refresh 1
495#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
496#endif /* EGL_ANDROID_front_buffer_auto_refresh */
497
498#ifndef EGL_ANDROID_get_frame_timestamps
499#define EGL_ANDROID_get_frame_timestamps 1
500typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
501#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2)
502#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1)
503#define EGL_TIMESTAMPS_ANDROID 0x3430
504#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431
505#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432
506#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433
507#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434
508#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435
509#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436
510#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437
511#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438
512#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439
513#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A
514#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B
515#define EGL_READS_DONE_TIME_ANDROID 0x343C
516typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name);
517typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
518typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
519typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
520typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
521#ifdef EGL_EGLEXT_PROTOTYPES
522EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name);
523EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values);
524EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId);
525EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
526EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values);
527#endif
528#endif /* EGL_ANDROID_get_frame_timestamps */
529
530#ifndef EGL_ANDROID_get_native_client_buffer
531#define EGL_ANDROID_get_native_client_buffer 1
532struct AHardwareBuffer;
533typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer);
534#ifdef EGL_EGLEXT_PROTOTYPES
535EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer);
536#endif
537#endif /* EGL_ANDROID_get_native_client_buffer */
538
539#ifndef EGL_ANDROID_image_native_buffer
540#define EGL_ANDROID_image_native_buffer 1
541#define EGL_NATIVE_BUFFER_ANDROID 0x3140
542#endif /* EGL_ANDROID_image_native_buffer */
543
544#ifndef EGL_ANDROID_native_fence_sync
545#define EGL_ANDROID_native_fence_sync 1
546#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
547#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
548#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
549#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1
550typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
551#ifdef EGL_EGLEXT_PROTOTYPES
552EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync);
553#endif
554#endif /* EGL_ANDROID_native_fence_sync */
555
556#ifndef EGL_ANDROID_presentation_time
557#define EGL_ANDROID_presentation_time 1
558typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
559#ifdef EGL_EGLEXT_PROTOTYPES
560EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
561#endif
562#endif /* EGL_ANDROID_presentation_time */
563
564#ifndef EGL_ANDROID_recordable
565#define EGL_ANDROID_recordable 1
566#define EGL_RECORDABLE_ANDROID 0x3142
567#endif /* EGL_ANDROID_recordable */
568
569#ifndef EGL_ANGLE_d3d_share_handle_client_buffer
570#define EGL_ANGLE_d3d_share_handle_client_buffer 1
571#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
572#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
573
574#ifndef EGL_ANGLE_device_d3d
575#define EGL_ANGLE_device_d3d 1
576#define EGL_D3D9_DEVICE_ANGLE 0x33A0
577#define EGL_D3D11_DEVICE_ANGLE 0x33A1
578#endif /* EGL_ANGLE_device_d3d */
579
580#ifndef EGL_ANGLE_query_surface_pointer
581#define EGL_ANGLE_query_surface_pointer 1
582typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
583#ifdef EGL_EGLEXT_PROTOTYPES
584EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
585#endif
586#endif /* EGL_ANGLE_query_surface_pointer */
587
588#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
589#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
590#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
591
592#ifndef EGL_ANGLE_window_fixed_size
593#define EGL_ANGLE_window_fixed_size 1
594#define EGL_FIXED_SIZE_ANGLE 0x3201
595#endif /* EGL_ANGLE_window_fixed_size */
596
597#ifndef EGL_ARM_implicit_external_sync
598#define EGL_ARM_implicit_external_sync 1
599#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
600#endif /* EGL_ARM_implicit_external_sync */
601
602#ifndef EGL_ARM_pixmap_multisample_discard
603#define EGL_ARM_pixmap_multisample_discard 1
604#define EGL_DISCARD_SAMPLES_ARM 0x3286
605#endif /* EGL_ARM_pixmap_multisample_discard */
606
607#ifndef EGL_EXT_bind_to_front
608#define EGL_EXT_bind_to_front 1
609#define EGL_FRONT_BUFFER_EXT 0x3464
610#endif /* EGL_EXT_bind_to_front */
611
612#ifndef EGL_EXT_buffer_age
613#define EGL_EXT_buffer_age 1
614#define EGL_BUFFER_AGE_EXT 0x313D
615#endif /* EGL_EXT_buffer_age */
616
617#ifndef EGL_EXT_client_extensions
618#define EGL_EXT_client_extensions 1
619#endif /* EGL_EXT_client_extensions */
620
621#ifndef EGL_EXT_client_sync
622#define EGL_EXT_client_sync 1
623#define EGL_SYNC_CLIENT_EXT 0x3364
624#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365
625typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
626#ifdef EGL_EGLEXT_PROTOTYPES
627EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
628#endif
629#endif /* EGL_EXT_client_sync */
630
631#ifndef EGL_EXT_compositor
632#define EGL_EXT_compositor 1
633#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460
634#define EGL_EXTERNAL_REF_ID_EXT 0x3461
635#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462
636#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463
637typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries);
638typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
639typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
640typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
641typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id);
642typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height);
643typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy);
644#ifdef EGL_EGLEXT_PROTOTYPES
645EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries);
646EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries);
647EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries);
648EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries);
649EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id);
650EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height);
651EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy);
652#endif
653#endif /* EGL_EXT_compositor */
654
655#ifndef EGL_EXT_create_context_robustness
656#define EGL_EXT_create_context_robustness 1
657#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
658#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
659#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
660#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
661#endif /* EGL_EXT_create_context_robustness */
662
663#ifndef EGL_EXT_device_base
664#define EGL_EXT_device_base 1
665typedef void *EGLDeviceEXT;
666#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0)
667#define EGL_BAD_DEVICE_EXT 0x322B
668#define EGL_DEVICE_EXT 0x322C
669typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
670typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
671typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
672typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
673#ifdef EGL_EGLEXT_PROTOTYPES
674EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value);
675EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name);
676EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices);
677EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
678#endif
679#endif /* EGL_EXT_device_base */
680
681#ifndef EGL_EXT_device_drm
682#define EGL_EXT_device_drm 1
683#define EGL_DRM_DEVICE_FILE_EXT 0x3233
684#endif /* EGL_EXT_device_drm */
685
686#ifndef EGL_EXT_device_enumeration
687#define EGL_EXT_device_enumeration 1
688#endif /* EGL_EXT_device_enumeration */
689
690#ifndef EGL_EXT_device_openwf
691#define EGL_EXT_device_openwf 1
692#define EGL_OPENWF_DEVICE_ID_EXT 0x3237
693#endif /* EGL_EXT_device_openwf */
694
695#ifndef EGL_EXT_device_query
696#define EGL_EXT_device_query 1
697#endif /* EGL_EXT_device_query */
698
699#ifndef EGL_EXT_gl_colorspace_bt2020_linear
700#define EGL_EXT_gl_colorspace_bt2020_linear 1
701#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
702#endif /* EGL_EXT_gl_colorspace_bt2020_linear */
703
704#ifndef EGL_EXT_gl_colorspace_bt2020_pq
705#define EGL_EXT_gl_colorspace_bt2020_pq 1
706#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340
707#endif /* EGL_EXT_gl_colorspace_bt2020_pq */
708
709#ifndef EGL_EXT_gl_colorspace_display_p3
710#define EGL_EXT_gl_colorspace_display_p3 1
711#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363
712#endif /* EGL_EXT_gl_colorspace_display_p3 */
713
714#ifndef EGL_EXT_gl_colorspace_display_p3_linear
715#define EGL_EXT_gl_colorspace_display_p3_linear 1
716#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362
717#endif /* EGL_EXT_gl_colorspace_display_p3_linear */
718
719#ifndef EGL_EXT_gl_colorspace_scrgb
720#define EGL_EXT_gl_colorspace_scrgb 1
721#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351
722#endif /* EGL_EXT_gl_colorspace_scrgb */
723
724#ifndef EGL_EXT_gl_colorspace_scrgb_linear
725#define EGL_EXT_gl_colorspace_scrgb_linear 1
726#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
727#endif /* EGL_EXT_gl_colorspace_scrgb_linear */
728
729#ifndef EGL_EXT_image_dma_buf_import
730#define EGL_EXT_image_dma_buf_import 1
731#define EGL_LINUX_DMA_BUF_EXT 0x3270
732#define EGL_LINUX_DRM_FOURCC_EXT 0x3271
733#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
734#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
735#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
736#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
737#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
738#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
739#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
740#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
741#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
742#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
743#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
744#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
745#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
746#define EGL_ITU_REC601_EXT 0x327F
747#define EGL_ITU_REC709_EXT 0x3280
748#define EGL_ITU_REC2020_EXT 0x3281
749#define EGL_YUV_FULL_RANGE_EXT 0x3282
750#define EGL_YUV_NARROW_RANGE_EXT 0x3283
751#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
752#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
753#endif /* EGL_EXT_image_dma_buf_import */
754
755#ifndef EGL_EXT_image_dma_buf_import_modifiers
756#define EGL_EXT_image_dma_buf_import_modifiers 1
757#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440
758#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441
759#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442
760#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
761#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
762#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
763#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
764#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
765#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
766#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
767#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
768typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
769typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
770#ifdef EGL_EGLEXT_PROTOTYPES
771EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
772EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
773#endif
774#endif /* EGL_EXT_image_dma_buf_import_modifiers */
775
776#ifndef EGL_EXT_image_gl_colorspace
777#define EGL_EXT_image_gl_colorspace 1
778#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D
779#endif /* EGL_EXT_image_gl_colorspace */
780
781#ifndef EGL_EXT_image_implicit_sync_control
782#define EGL_EXT_image_implicit_sync_control 1
783#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470
784#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471
785#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472
786#endif /* EGL_EXT_image_implicit_sync_control */
787
788#ifndef EGL_EXT_multiview_window
789#define EGL_EXT_multiview_window 1
790#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
791#endif /* EGL_EXT_multiview_window */
792
793#ifndef EGL_EXT_output_base
794#define EGL_EXT_output_base 1
795typedef void *EGLOutputLayerEXT;
796typedef void *EGLOutputPortEXT;
797#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0)
798#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0)
799#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
800#define EGL_BAD_OUTPUT_PORT_EXT 0x322E
801#define EGL_SWAP_INTERVAL_EXT 0x322F
802typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
803typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
804typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
805typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
806typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
807typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
808typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
809typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
810#ifdef EGL_EGLEXT_PROTOTYPES
811EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers);
812EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports);
813EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
814EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value);
815EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
816EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
817EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value);
818EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
819#endif
820#endif /* EGL_EXT_output_base */
821
822#ifndef EGL_EXT_output_drm
823#define EGL_EXT_output_drm 1
824#define EGL_DRM_CRTC_EXT 0x3234
825#define EGL_DRM_PLANE_EXT 0x3235
826#define EGL_DRM_CONNECTOR_EXT 0x3236
827#endif /* EGL_EXT_output_drm */
828
829#ifndef EGL_EXT_output_openwf
830#define EGL_EXT_output_openwf 1
831#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
832#define EGL_OPENWF_PORT_ID_EXT 0x3239
833#endif /* EGL_EXT_output_openwf */
834
835#ifndef EGL_EXT_pixel_format_float
836#define EGL_EXT_pixel_format_float 1
837#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339
838#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
839#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
840#endif /* EGL_EXT_pixel_format_float */
841
842#ifndef EGL_EXT_platform_base
843#define EGL_EXT_platform_base 1
844typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
845typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
846typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
847#ifdef EGL_EGLEXT_PROTOTYPES
848EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list);
849EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
850EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
851#endif
852#endif /* EGL_EXT_platform_base */
853
854#ifndef EGL_EXT_platform_device
855#define EGL_EXT_platform_device 1
856#define EGL_PLATFORM_DEVICE_EXT 0x313F
857#endif /* EGL_EXT_platform_device */
858
859#ifndef EGL_EXT_platform_wayland
860#define EGL_EXT_platform_wayland 1
861#define EGL_PLATFORM_WAYLAND_EXT 0x31D8
862#endif /* EGL_EXT_platform_wayland */
863
864#ifndef EGL_EXT_platform_x11
865#define EGL_EXT_platform_x11 1
866#define EGL_PLATFORM_X11_EXT 0x31D5
867#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
868#endif /* EGL_EXT_platform_x11 */
869
870#ifndef EGL_EXT_protected_content
871#define EGL_EXT_protected_content 1
872#define EGL_PROTECTED_CONTENT_EXT 0x32C0
873#endif /* EGL_EXT_protected_content */
874
875#ifndef EGL_EXT_protected_surface
876#define EGL_EXT_protected_surface 1
877#endif /* EGL_EXT_protected_surface */
878
879#ifndef EGL_EXT_stream_consumer_egloutput
880#define EGL_EXT_stream_consumer_egloutput 1
881typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
882#ifdef EGL_EGLEXT_PROTOTYPES
883EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
884#endif
885#endif /* EGL_EXT_stream_consumer_egloutput */
886
887#ifndef EGL_EXT_surface_CTA861_3_metadata
888#define EGL_EXT_surface_CTA861_3_metadata 1
889#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360
890#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361
891#endif /* EGL_EXT_surface_CTA861_3_metadata */
892
893#ifndef EGL_EXT_surface_SMPTE2086_metadata
894#define EGL_EXT_surface_SMPTE2086_metadata 1
895#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
896#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
897#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
898#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
899#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
900#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
901#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347
902#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348
903#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349
904#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A
905#define EGL_METADATA_SCALING_EXT 50000
906#endif /* EGL_EXT_surface_SMPTE2086_metadata */
907
908#ifndef EGL_EXT_swap_buffers_with_damage
909#define EGL_EXT_swap_buffers_with_damage 1
910typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
911#ifdef EGL_EGLEXT_PROTOTYPES
912EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
913#endif
914#endif /* EGL_EXT_swap_buffers_with_damage */
915
916#ifndef EGL_EXT_sync_reuse
917#define EGL_EXT_sync_reuse 1
918typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
919#ifdef EGL_EGLEXT_PROTOTYPES
920EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list);
921#endif
922#endif /* EGL_EXT_sync_reuse */
923
924#ifndef EGL_EXT_yuv_surface
925#define EGL_EXT_yuv_surface 1
926#define EGL_YUV_ORDER_EXT 0x3301
927#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
928#define EGL_YUV_SUBSAMPLE_EXT 0x3312
929#define EGL_YUV_DEPTH_RANGE_EXT 0x3317
930#define EGL_YUV_CSC_STANDARD_EXT 0x330A
931#define EGL_YUV_PLANE_BPP_EXT 0x331A
932#define EGL_YUV_BUFFER_EXT 0x3300
933#define EGL_YUV_ORDER_YUV_EXT 0x3302
934#define EGL_YUV_ORDER_YVU_EXT 0x3303
935#define EGL_YUV_ORDER_YUYV_EXT 0x3304
936#define EGL_YUV_ORDER_UYVY_EXT 0x3305
937#define EGL_YUV_ORDER_YVYU_EXT 0x3306
938#define EGL_YUV_ORDER_VYUY_EXT 0x3307
939#define EGL_YUV_ORDER_AYUV_EXT 0x3308
940#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
941#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
942#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
943#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
944#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
945#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
946#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
947#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
948#define EGL_YUV_PLANE_BPP_0_EXT 0x331B
949#define EGL_YUV_PLANE_BPP_8_EXT 0x331C
950#define EGL_YUV_PLANE_BPP_10_EXT 0x331D
951#endif /* EGL_EXT_yuv_surface */
952
953#ifndef EGL_HI_clientpixmap
954#define EGL_HI_clientpixmap 1
955struct EGLClientPixmapHI {
956 void *pData;
957 EGLint iWidth;
958 EGLint iHeight;
959 EGLint iStride;
960};
961#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
962typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
963#ifdef EGL_EGLEXT_PROTOTYPES
964EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
965#endif
966#endif /* EGL_HI_clientpixmap */
967
968#ifndef EGL_HI_colorformats
969#define EGL_HI_colorformats 1
970#define EGL_COLOR_FORMAT_HI 0x8F70
971#define EGL_COLOR_RGB_HI 0x8F71
972#define EGL_COLOR_RGBA_HI 0x8F72
973#define EGL_COLOR_ARGB_HI 0x8F73
974#endif /* EGL_HI_colorformats */
975
976#ifndef EGL_IMG_context_priority
977#define EGL_IMG_context_priority 1
978#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
979#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
980#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
981#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
982#endif /* EGL_IMG_context_priority */
983
984#ifndef EGL_IMG_image_plane_attribs
985#define EGL_IMG_image_plane_attribs 1
986#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105
987#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106
988#endif /* EGL_IMG_image_plane_attribs */
989
990#ifndef EGL_MESA_drm_image
991#define EGL_MESA_drm_image 1
992#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
993#define EGL_DRM_BUFFER_USE_MESA 0x31D1
994#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
995#define EGL_DRM_BUFFER_MESA 0x31D3
996#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
997#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
998#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
999#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004
1000typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
1001typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
1002#ifdef EGL_EGLEXT_PROTOTYPES
1003EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);
1004EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
1005#endif
1006#endif /* EGL_MESA_drm_image */
1007
1008#ifndef EGL_MESA_image_dma_buf_export
1009#define EGL_MESA_image_dma_buf_export 1
1010typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
1011typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
1012#ifdef EGL_EGLEXT_PROTOTYPES
1013EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers);
1014EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets);
1015#endif
1016#endif /* EGL_MESA_image_dma_buf_export */
1017
1018#ifndef EGL_MESA_platform_gbm
1019#define EGL_MESA_platform_gbm 1
1020#define EGL_PLATFORM_GBM_MESA 0x31D7
1021#endif /* EGL_MESA_platform_gbm */
1022
1023#ifndef EGL_MESA_platform_surfaceless
1024#define EGL_MESA_platform_surfaceless 1
1025#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
1026#endif /* EGL_MESA_platform_surfaceless */
1027
1028#ifndef EGL_NOK_swap_region
1029#define EGL_NOK_swap_region 1
1030typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1031#ifdef EGL_EGLEXT_PROTOTYPES
1032EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1033#endif
1034#endif /* EGL_NOK_swap_region */
1035
1036#ifndef EGL_NOK_swap_region2
1037#define EGL_NOK_swap_region2 1
1038typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1039#ifdef EGL_EGLEXT_PROTOTYPES
1040EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects);
1041#endif
1042#endif /* EGL_NOK_swap_region2 */
1043
1044#ifndef EGL_NOK_texture_from_pixmap
1045#define EGL_NOK_texture_from_pixmap 1
1046#define EGL_Y_INVERTED_NOK 0x307F
1047#endif /* EGL_NOK_texture_from_pixmap */
1048
1049#ifndef EGL_NV_3dvision_surface
1050#define EGL_NV_3dvision_surface 1
1051#define EGL_AUTO_STEREO_NV 0x3136
1052#endif /* EGL_NV_3dvision_surface */
1053
1054#ifndef EGL_NV_context_priority_realtime
1055#define EGL_NV_context_priority_realtime 1
1056#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357
1057#endif /* EGL_NV_context_priority_realtime */
1058
1059#ifndef EGL_NV_coverage_sample
1060#define EGL_NV_coverage_sample 1
1061#define EGL_COVERAGE_BUFFERS_NV 0x30E0
1062#define EGL_COVERAGE_SAMPLES_NV 0x30E1
1063#endif /* EGL_NV_coverage_sample */
1064
1065#ifndef EGL_NV_coverage_sample_resolve
1066#define EGL_NV_coverage_sample_resolve 1
1067#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
1068#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
1069#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
1070#endif /* EGL_NV_coverage_sample_resolve */
1071
1072#ifndef EGL_NV_cuda_event
1073#define EGL_NV_cuda_event 1
1074#define EGL_CUDA_EVENT_HANDLE_NV 0x323B
1075#define EGL_SYNC_CUDA_EVENT_NV 0x323C
1076#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
1077#endif /* EGL_NV_cuda_event */
1078
1079#ifndef EGL_NV_depth_nonlinear
1080#define EGL_NV_depth_nonlinear 1
1081#define EGL_DEPTH_ENCODING_NV 0x30E2
1082#define EGL_DEPTH_ENCODING_NONE_NV 0
1083#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
1084#endif /* EGL_NV_depth_nonlinear */
1085
1086#ifndef EGL_NV_device_cuda
1087#define EGL_NV_device_cuda 1
1088#define EGL_CUDA_DEVICE_NV 0x323A
1089#endif /* EGL_NV_device_cuda */
1090
1091#ifndef EGL_NV_native_query
1092#define EGL_NV_native_query 1
1093typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id);
1094typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
1095typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
1096#ifdef EGL_EGLEXT_PROTOTYPES
1097EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id);
1098EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
1099EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
1100#endif
1101#endif /* EGL_NV_native_query */
1102
1103#ifndef EGL_NV_post_convert_rounding
1104#define EGL_NV_post_convert_rounding 1
1105#endif /* EGL_NV_post_convert_rounding */
1106
1107#ifndef EGL_NV_post_sub_buffer
1108#define EGL_NV_post_sub_buffer 1
1109#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
1110typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
1111#ifdef EGL_EGLEXT_PROTOTYPES
1112EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
1113#endif
1114#endif /* EGL_NV_post_sub_buffer */
1115
1116#ifndef EGL_NV_robustness_video_memory_purge
1117#define EGL_NV_robustness_video_memory_purge 1
1118#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
1119#endif /* EGL_NV_robustness_video_memory_purge */
1120
1121#ifndef EGL_NV_stream_consumer_gltexture_yuv
1122#define EGL_NV_stream_consumer_gltexture_yuv 1
1123#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C
1124#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D
1125#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E
1126typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
1127#ifdef EGL_EGLEXT_PROTOTYPES
1128EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list);
1129#endif
1130#endif /* EGL_NV_stream_consumer_gltexture_yuv */
1131
1132#ifndef EGL_NV_stream_cross_display
1133#define EGL_NV_stream_cross_display 1
1134#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E
1135#endif /* EGL_NV_stream_cross_display */
1136
1137#ifndef EGL_NV_stream_cross_object
1138#define EGL_NV_stream_cross_object 1
1139#define EGL_STREAM_CROSS_OBJECT_NV 0x334D
1140#endif /* EGL_NV_stream_cross_object */
1141
1142#ifndef EGL_NV_stream_cross_partition
1143#define EGL_NV_stream_cross_partition 1
1144#define EGL_STREAM_CROSS_PARTITION_NV 0x323F
1145#endif /* EGL_NV_stream_cross_partition */
1146
1147#ifndef EGL_NV_stream_cross_process
1148#define EGL_NV_stream_cross_process 1
1149#define EGL_STREAM_CROSS_PROCESS_NV 0x3245
1150#endif /* EGL_NV_stream_cross_process */
1151
1152#ifndef EGL_NV_stream_cross_system
1153#define EGL_NV_stream_cross_system 1
1154#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F
1155#endif /* EGL_NV_stream_cross_system */
1156
1157#ifndef EGL_NV_stream_fifo_next
1158#define EGL_NV_stream_fifo_next 1
1159#define EGL_PENDING_FRAME_NV 0x3329
1160#define EGL_STREAM_TIME_PENDING_NV 0x332A
1161#endif /* EGL_NV_stream_fifo_next */
1162
1163#ifndef EGL_NV_stream_fifo_synchronous
1164#define EGL_NV_stream_fifo_synchronous 1
1165#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336
1166#endif /* EGL_NV_stream_fifo_synchronous */
1167
1168#ifndef EGL_NV_stream_flush
1169#define EGL_NV_stream_flush 1
1170typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1171#ifdef EGL_EGLEXT_PROTOTYPES
1172EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream);
1173#endif
1174#endif /* EGL_NV_stream_flush */
1175
1176#ifndef EGL_NV_stream_frame_limits
1177#define EGL_NV_stream_frame_limits 1
1178#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337
1179#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338
1180#endif /* EGL_NV_stream_frame_limits */
1181
1182#ifndef EGL_NV_stream_metadata
1183#define EGL_NV_stream_metadata 1
1184#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
1185#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251
1186#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252
1187#define EGL_PRODUCER_METADATA_NV 0x3253
1188#define EGL_CONSUMER_METADATA_NV 0x3254
1189#define EGL_PENDING_METADATA_NV 0x3328
1190#define EGL_METADATA0_SIZE_NV 0x3255
1191#define EGL_METADATA1_SIZE_NV 0x3256
1192#define EGL_METADATA2_SIZE_NV 0x3257
1193#define EGL_METADATA3_SIZE_NV 0x3258
1194#define EGL_METADATA0_TYPE_NV 0x3259
1195#define EGL_METADATA1_TYPE_NV 0x325A
1196#define EGL_METADATA2_TYPE_NV 0x325B
1197#define EGL_METADATA3_TYPE_NV 0x325C
1198typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
1199typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
1200typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
1201#ifdef EGL_EGLEXT_PROTOTYPES
1202EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value);
1203EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data);
1204EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data);
1205#endif
1206#endif /* EGL_NV_stream_metadata */
1207
1208#ifndef EGL_NV_stream_remote
1209#define EGL_NV_stream_remote 1
1210#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240
1211#define EGL_STREAM_TYPE_NV 0x3241
1212#define EGL_STREAM_PROTOCOL_NV 0x3242
1213#define EGL_STREAM_ENDPOINT_NV 0x3243
1214#define EGL_STREAM_LOCAL_NV 0x3244
1215#define EGL_STREAM_PRODUCER_NV 0x3247
1216#define EGL_STREAM_CONSUMER_NV 0x3248
1217#define EGL_STREAM_PROTOCOL_FD_NV 0x3246
1218#endif /* EGL_NV_stream_remote */
1219
1220#ifndef EGL_NV_stream_reset
1221#define EGL_NV_stream_reset 1
1222#define EGL_SUPPORT_RESET_NV 0x3334
1223#define EGL_SUPPORT_REUSE_NV 0x3335
1224typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1225#ifdef EGL_EGLEXT_PROTOTYPES
1226EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream);
1227#endif
1228#endif /* EGL_NV_stream_reset */
1229
1230#ifndef EGL_NV_stream_socket
1231#define EGL_NV_stream_socket 1
1232#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B
1233#define EGL_SOCKET_HANDLE_NV 0x324C
1234#define EGL_SOCKET_TYPE_NV 0x324D
1235#endif /* EGL_NV_stream_socket */
1236
1237#ifndef EGL_NV_stream_socket_inet
1238#define EGL_NV_stream_socket_inet 1
1239#define EGL_SOCKET_TYPE_INET_NV 0x324F
1240#endif /* EGL_NV_stream_socket_inet */
1241
1242#ifndef EGL_NV_stream_socket_unix
1243#define EGL_NV_stream_socket_unix 1
1244#define EGL_SOCKET_TYPE_UNIX_NV 0x324E
1245#endif /* EGL_NV_stream_socket_unix */
1246
1247#ifndef EGL_NV_stream_sync
1248#define EGL_NV_stream_sync 1
1249#define EGL_SYNC_NEW_FRAME_NV 0x321F
1250typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
1251#ifdef EGL_EGLEXT_PROTOTYPES
1252EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
1253#endif
1254#endif /* EGL_NV_stream_sync */
1255
1256#ifndef EGL_NV_sync
1257#define EGL_NV_sync 1
1258typedef void *EGLSyncNV;
1259typedef khronos_utime_nanoseconds_t EGLTimeNV;
1260#ifdef KHRONOS_SUPPORT_INT64
1261#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
1262#define EGL_SYNC_STATUS_NV 0x30E7
1263#define EGL_SIGNALED_NV 0x30E8
1264#define EGL_UNSIGNALED_NV 0x30E9
1265#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
1266#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull
1267#define EGL_ALREADY_SIGNALED_NV 0x30EA
1268#define EGL_TIMEOUT_EXPIRED_NV 0x30EB
1269#define EGL_CONDITION_SATISFIED_NV 0x30EC
1270#define EGL_SYNC_TYPE_NV 0x30ED
1271#define EGL_SYNC_CONDITION_NV 0x30EE
1272#define EGL_SYNC_FENCE_NV 0x30EF
1273#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0)
1274typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
1275typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
1276typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
1277typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
1278typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
1279typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
1280#ifdef EGL_EGLEXT_PROTOTYPES
1281EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
1282EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync);
1283EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync);
1284EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
1285EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
1286EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
1287#endif
1288#endif /* KHRONOS_SUPPORT_INT64 */
1289#endif /* EGL_NV_sync */
1290
1291#ifndef EGL_NV_system_time
1292#define EGL_NV_system_time 1
1293typedef khronos_utime_nanoseconds_t EGLuint64NV;
1294#ifdef KHRONOS_SUPPORT_INT64
1295typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
1296typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
1297#ifdef EGL_EGLEXT_PROTOTYPES
1298EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void);
1299EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
1300#endif
1301#endif /* KHRONOS_SUPPORT_INT64 */
1302#endif /* EGL_NV_system_time */
1303
1304#ifndef EGL_TIZEN_image_native_buffer
1305#define EGL_TIZEN_image_native_buffer 1
1306#define EGL_NATIVE_BUFFER_TIZEN 0x32A0
1307#endif /* EGL_TIZEN_image_native_buffer */
1308
1309#ifndef EGL_TIZEN_image_native_surface
1310#define EGL_TIZEN_image_native_surface 1
1311#define EGL_NATIVE_SURFACE_TIZEN 0x32A1
1312#endif /* EGL_TIZEN_image_native_surface */
1313
1314#ifdef __cplusplus
1315}
1316#endif
1317
1318#endif
1319