eglext.h revision af69d88d
14a49301eSmrg#ifndef __eglext_h_
2af69d88dSmrg#define __eglext_h_ 1
34a49301eSmrg
44a49301eSmrg#ifdef __cplusplus
54a49301eSmrgextern "C" {
64a49301eSmrg#endif
74a49301eSmrg
84a49301eSmrg/*
9af69d88dSmrg** Copyright (c) 2013 The Khronos Group Inc.
104a49301eSmrg**
114a49301eSmrg** Permission is hereby granted, free of charge, to any person obtaining a
124a49301eSmrg** copy of this software and/or associated documentation files (the
134a49301eSmrg** "Materials"), to deal in the Materials without restriction, including
144a49301eSmrg** without limitation the rights to use, copy, modify, merge, publish,
154a49301eSmrg** distribute, sublicense, and/or sell copies of the Materials, and to
164a49301eSmrg** permit persons to whom the Materials are furnished to do so, subject to
174a49301eSmrg** the following conditions:
184a49301eSmrg**
194a49301eSmrg** The above copyright notice and this permission notice shall be included
204a49301eSmrg** in all copies or substantial portions of the Materials.
214a49301eSmrg**
224a49301eSmrg** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
234a49301eSmrg** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
244a49301eSmrg** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
254a49301eSmrg** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
264a49301eSmrg** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
274a49301eSmrg** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
284a49301eSmrg** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
294a49301eSmrg*/
30af69d88dSmrg/*
31af69d88dSmrg** This header is generated from the Khronos OpenGL / OpenGL ES XML
32af69d88dSmrg** API Registry. The current version of the Registry, generator scripts
33af69d88dSmrg** used to make the header, and the header can be found at
34af69d88dSmrg**   http://www.opengl.org/registry/
35af69d88dSmrg**
36af69d88dSmrg** Khronos $Revision: 1.1.1.4 $ on $Date: 2014/12/18 06:02:09 $
37af69d88dSmrg*/
384a49301eSmrg
394a49301eSmrg#include <EGL/eglplatform.h>
404a49301eSmrg
41af69d88dSmrg#define EGL_EGLEXT_VERSION 20131218
424a49301eSmrg
43af69d88dSmrg/* Generated C header for:
44af69d88dSmrg * API: egl
45af69d88dSmrg * Versions considered: .*
46af69d88dSmrg * Versions emitted: _nomatch_^
47af69d88dSmrg * Default extensions included: egl
48af69d88dSmrg * Additional extensions included: _nomatch_^
49af69d88dSmrg * Extensions removed: _nomatch_^
50af69d88dSmrg */
514a49301eSmrg
52af69d88dSmrg#ifndef EGL_KHR_cl_event
53af69d88dSmrg#define EGL_KHR_cl_event 1
54af69d88dSmrg#define EGL_CL_EVENT_HANDLE_KHR           0x309C
55af69d88dSmrg#define EGL_SYNC_CL_EVENT_KHR             0x30FE
56af69d88dSmrg#define EGL_SYNC_CL_EVENT_COMPLETE_KHR    0x30FF
57af69d88dSmrg#endif /* EGL_KHR_cl_event */
58af69d88dSmrg
59af69d88dSmrg#ifndef EGL_KHR_cl_event2
60af69d88dSmrg#define EGL_KHR_cl_event2 1
61af69d88dSmrgtypedef void *EGLSyncKHR;
62af69d88dSmrgtypedef intptr_t EGLAttribKHR;
63af69d88dSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
644a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES
65af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list);
664a49301eSmrg#endif
67af69d88dSmrg#endif /* EGL_KHR_cl_event2 */
684a49301eSmrg
69af69d88dSmrg#ifndef EGL_KHR_client_get_all_proc_addresses
70af69d88dSmrg#define EGL_KHR_client_get_all_proc_addresses 1
71af69d88dSmrg#endif /* EGL_KHR_client_get_all_proc_addresses */
724a49301eSmrg
73af69d88dSmrg#ifndef EGL_KHR_config_attribs
74af69d88dSmrg#define EGL_KHR_config_attribs 1
75af69d88dSmrg#define EGL_CONFORMANT_KHR                0x3042
76af69d88dSmrg#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR  0x0020
77af69d88dSmrg#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR   0x0040
78af69d88dSmrg#endif /* EGL_KHR_config_attribs */
79af69d88dSmrg
80af69d88dSmrg#ifndef EGL_KHR_create_context
81af69d88dSmrg#define EGL_KHR_create_context 1
82af69d88dSmrg#define EGL_CONTEXT_MAJOR_VERSION_KHR     0x3098
83af69d88dSmrg#define EGL_CONTEXT_MINOR_VERSION_KHR     0x30FB
84af69d88dSmrg#define EGL_CONTEXT_FLAGS_KHR             0x30FC
85af69d88dSmrg#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
86af69d88dSmrg#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
87af69d88dSmrg#define EGL_NO_RESET_NOTIFICATION_KHR     0x31BE
88af69d88dSmrg#define EGL_LOSE_CONTEXT_ON_RESET_KHR     0x31BF
89af69d88dSmrg#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR  0x00000001
90af69d88dSmrg#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
91af69d88dSmrg#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
92af69d88dSmrg#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
93af69d88dSmrg#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
94af69d88dSmrg#define EGL_OPENGL_ES3_BIT_KHR            0x00000040
95af69d88dSmrg#endif /* EGL_KHR_create_context */
96af69d88dSmrg
97af69d88dSmrg#ifndef EGL_KHR_fence_sync
98af69d88dSmrg#define EGL_KHR_fence_sync 1
99af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64
100af69d88dSmrg#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
101af69d88dSmrg#define EGL_SYNC_CONDITION_KHR            0x30F8
102af69d88dSmrg#define EGL_SYNC_FENCE_KHR                0x30F9
103af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */
104af69d88dSmrg#endif /* EGL_KHR_fence_sync */
105af69d88dSmrg
106af69d88dSmrg#ifndef EGL_KHR_get_all_proc_addresses
107af69d88dSmrg#define EGL_KHR_get_all_proc_addresses 1
108af69d88dSmrg#endif /* EGL_KHR_get_all_proc_addresses */
109af69d88dSmrg
110af69d88dSmrg#ifndef EGL_KHR_gl_colorspace
111af69d88dSmrg#define EGL_KHR_gl_colorspace 1
112af69d88dSmrg#define EGL_GL_COLORSPACE_KHR             0x309D
113af69d88dSmrg#define EGL_GL_COLORSPACE_SRGB_KHR        0x3089
114af69d88dSmrg#define EGL_GL_COLORSPACE_LINEAR_KHR      0x308A
115af69d88dSmrg#endif /* EGL_KHR_gl_colorspace */
116af69d88dSmrg
117af69d88dSmrg#ifndef EGL_KHR_gl_renderbuffer_image
118af69d88dSmrg#define EGL_KHR_gl_renderbuffer_image 1
119af69d88dSmrg#define EGL_GL_RENDERBUFFER_KHR           0x30B9
120af69d88dSmrg#endif /* EGL_KHR_gl_renderbuffer_image */
1214a49301eSmrg
1224a49301eSmrg#ifndef EGL_KHR_gl_texture_2D_image
1234a49301eSmrg#define EGL_KHR_gl_texture_2D_image 1
124af69d88dSmrg#define EGL_GL_TEXTURE_2D_KHR             0x30B1
125af69d88dSmrg#define EGL_GL_TEXTURE_LEVEL_KHR          0x30BC
126af69d88dSmrg#endif /* EGL_KHR_gl_texture_2D_image */
1274a49301eSmrg
1284a49301eSmrg#ifndef EGL_KHR_gl_texture_3D_image
1294a49301eSmrg#define EGL_KHR_gl_texture_3D_image 1
130af69d88dSmrg#define EGL_GL_TEXTURE_3D_KHR             0x30B2
131af69d88dSmrg#define EGL_GL_TEXTURE_ZOFFSET_KHR        0x30BD
132af69d88dSmrg#endif /* EGL_KHR_gl_texture_3D_image */
1334a49301eSmrg
134af69d88dSmrg#ifndef EGL_KHR_gl_texture_cubemap_image
135af69d88dSmrg#define EGL_KHR_gl_texture_cubemap_image 1
136af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
137af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
138af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
139af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
140af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
141af69d88dSmrg#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
142af69d88dSmrg#endif /* EGL_KHR_gl_texture_cubemap_image */
1433464ebd5Sriastradh
144af69d88dSmrg#ifndef EGL_KHR_image
145af69d88dSmrg#define EGL_KHR_image 1
146af69d88dSmrgtypedef void *EGLImageKHR;
147af69d88dSmrg#define EGL_NATIVE_PIXMAP_KHR             0x30B0
148af69d88dSmrg#define EGL_NO_IMAGE_KHR                  ((EGLImageKHR)0)
149af69d88dSmrgtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
150af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
151af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
152af69d88dSmrgEGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list);
153af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
154af69d88dSmrg#endif
155af69d88dSmrg#endif /* EGL_KHR_image */
1563464ebd5Sriastradh
157af69d88dSmrg#ifndef EGL_KHR_image_base
158af69d88dSmrg#define EGL_KHR_image_base 1
159af69d88dSmrg#define EGL_IMAGE_PRESERVED_KHR           0x30D2
160af69d88dSmrg#endif /* EGL_KHR_image_base */
1613464ebd5Sriastradh
162af69d88dSmrg#ifndef EGL_KHR_image_pixmap
163af69d88dSmrg#define EGL_KHR_image_pixmap 1
164af69d88dSmrg#endif /* EGL_KHR_image_pixmap */
1653464ebd5Sriastradh
166af69d88dSmrg#ifndef EGL_KHR_lock_surface
167af69d88dSmrg#define EGL_KHR_lock_surface 1
168af69d88dSmrg#define EGL_READ_SURFACE_BIT_KHR          0x0001
169af69d88dSmrg#define EGL_WRITE_SURFACE_BIT_KHR         0x0002
170af69d88dSmrg#define EGL_LOCK_SURFACE_BIT_KHR          0x0080
171af69d88dSmrg#define EGL_OPTIMAL_FORMAT_BIT_KHR        0x0100
172af69d88dSmrg#define EGL_MATCH_FORMAT_KHR              0x3043
173af69d88dSmrg#define EGL_FORMAT_RGB_565_EXACT_KHR      0x30C0
174af69d88dSmrg#define EGL_FORMAT_RGB_565_KHR            0x30C1
175af69d88dSmrg#define EGL_FORMAT_RGBA_8888_EXACT_KHR    0x30C2
176af69d88dSmrg#define EGL_FORMAT_RGBA_8888_KHR          0x30C3
177af69d88dSmrg#define EGL_MAP_PRESERVE_PIXELS_KHR       0x30C4
178af69d88dSmrg#define EGL_LOCK_USAGE_HINT_KHR           0x30C5
179af69d88dSmrg#define EGL_BITMAP_POINTER_KHR            0x30C6
180af69d88dSmrg#define EGL_BITMAP_PITCH_KHR              0x30C7
181af69d88dSmrg#define EGL_BITMAP_ORIGIN_KHR             0x30C8
182af69d88dSmrg#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR   0x30C9
183af69d88dSmrg#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
184af69d88dSmrg#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR  0x30CB
185af69d88dSmrg#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
186af69d88dSmrg#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
187af69d88dSmrg#define EGL_LOWER_LEFT_KHR                0x30CE
188af69d88dSmrg#define EGL_UPPER_LEFT_KHR                0x30CF
189af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
190af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
1913464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES
192af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list);
193af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface);
1943464ebd5Sriastradh#endif
195af69d88dSmrg#endif /* EGL_KHR_lock_surface */
1963464ebd5Sriastradh
197af69d88dSmrg#ifndef EGL_KHR_lock_surface2
198af69d88dSmrg#define EGL_KHR_lock_surface2 1
199af69d88dSmrg#define EGL_BITMAP_PIXEL_SIZE_KHR         0x3110
200af69d88dSmrg#endif /* EGL_KHR_lock_surface2 */
2013464ebd5Sriastradh
202af69d88dSmrg#ifndef EGL_KHR_lock_surface3
203af69d88dSmrg#define EGL_KHR_lock_surface3 1
204af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
2053464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES
206af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value);
2073464ebd5Sriastradh#endif
208af69d88dSmrg#endif /* EGL_KHR_lock_surface3 */
2093464ebd5Sriastradh
210cdc920a0Smrg#ifndef EGL_KHR_reusable_sync
211cdc920a0Smrg#define EGL_KHR_reusable_sync 1
212cdc920a0Smrgtypedef khronos_utime_nanoseconds_t EGLTimeKHR;
213af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64
214af69d88dSmrg#define EGL_SYNC_STATUS_KHR               0x30F1
215af69d88dSmrg#define EGL_SIGNALED_KHR                  0x30F2
216af69d88dSmrg#define EGL_UNSIGNALED_KHR                0x30F3
217af69d88dSmrg#define EGL_TIMEOUT_EXPIRED_KHR           0x30F5
218af69d88dSmrg#define EGL_CONDITION_SATISFIED_KHR       0x30F6
219af69d88dSmrg#define EGL_SYNC_TYPE_KHR                 0x30F7
220af69d88dSmrg#define EGL_SYNC_REUSABLE_KHR             0x30FA
221af69d88dSmrg#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR   0x0001
222af69d88dSmrg#define EGL_FOREVER_KHR                   0xFFFFFFFFFFFFFFFFull
223af69d88dSmrg#define EGL_NO_SYNC_KHR                   ((EGLSyncKHR)0)
224cdc920a0Smrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
225cdc920a0Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
226cdc920a0Smrgtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
227cdc920a0Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
228cdc920a0Smrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
229af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
230af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list);
231af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync);
232af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
233af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
234af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
235cdc920a0Smrg#endif
236af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */
237af69d88dSmrg#endif /* EGL_KHR_reusable_sync */
238af69d88dSmrg
239af69d88dSmrg#ifndef EGL_KHR_stream
240af69d88dSmrg#define EGL_KHR_stream 1
241af69d88dSmrgtypedef void *EGLStreamKHR;
242af69d88dSmrgtypedef khronos_uint64_t EGLuint64KHR;
243af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64
244af69d88dSmrg#define EGL_NO_STREAM_KHR                 ((EGLStreamKHR)0)
245af69d88dSmrg#define EGL_CONSUMER_LATENCY_USEC_KHR     0x3210
246af69d88dSmrg#define EGL_PRODUCER_FRAME_KHR            0x3212
247af69d88dSmrg#define EGL_CONSUMER_FRAME_KHR            0x3213
248af69d88dSmrg#define EGL_STREAM_STATE_KHR              0x3214
249af69d88dSmrg#define EGL_STREAM_STATE_CREATED_KHR      0x3215
250af69d88dSmrg#define EGL_STREAM_STATE_CONNECTING_KHR   0x3216
251af69d88dSmrg#define EGL_STREAM_STATE_EMPTY_KHR        0x3217
252af69d88dSmrg#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
253af69d88dSmrg#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
254af69d88dSmrg#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
255af69d88dSmrg#define EGL_BAD_STREAM_KHR                0x321B
256af69d88dSmrg#define EGL_BAD_STATE_KHR                 0x321C
257af69d88dSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list);
258af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
259af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
260af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
261af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
262af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
263af69d88dSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list);
264af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream);
265af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
266af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value);
267af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value);
2683464ebd5Sriastradh#endif
269af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */
270af69d88dSmrg#endif /* EGL_KHR_stream */
271af69d88dSmrg
272af69d88dSmrg#ifndef EGL_KHR_stream_consumer_gltexture
273af69d88dSmrg#define EGL_KHR_stream_consumer_gltexture 1
274af69d88dSmrg#ifdef EGL_KHR_stream
275af69d88dSmrg#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
276af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
277af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
278af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2794a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES
280af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream);
281af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream);
282af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream);
283af69d88dSmrg#endif
284af69d88dSmrg#endif /* EGL_KHR_stream */
285af69d88dSmrg#endif /* EGL_KHR_stream_consumer_gltexture */
286af69d88dSmrg
287af69d88dSmrg#ifndef EGL_KHR_stream_cross_process_fd
288af69d88dSmrg#define EGL_KHR_stream_cross_process_fd 1
289af69d88dSmrgtypedef int EGLNativeFileDescriptorKHR;
290af69d88dSmrg#ifdef EGL_KHR_stream
291af69d88dSmrg#define EGL_NO_FILE_DESCRIPTOR_KHR        ((EGLNativeFileDescriptorKHR)(-1))
292af69d88dSmrgtypedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
293af69d88dSmrgtypedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
2944a49301eSmrg#ifdef EGL_EGLEXT_PROTOTYPES
295af69d88dSmrgEGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream);
296af69d88dSmrgEGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
297af69d88dSmrg#endif
298af69d88dSmrg#endif /* EGL_KHR_stream */
299af69d88dSmrg#endif /* EGL_KHR_stream_cross_process_fd */
300af69d88dSmrg
301af69d88dSmrg#ifndef EGL_KHR_stream_fifo
302af69d88dSmrg#define EGL_KHR_stream_fifo 1
303af69d88dSmrg#ifdef EGL_KHR_stream
304af69d88dSmrg#define EGL_STREAM_FIFO_LENGTH_KHR        0x31FC
305af69d88dSmrg#define EGL_STREAM_TIME_NOW_KHR           0x31FD
306af69d88dSmrg#define EGL_STREAM_TIME_CONSUMER_KHR      0x31FE
307af69d88dSmrg#define EGL_STREAM_TIME_PRODUCER_KHR      0x31FF
308af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
309af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
310af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value);
311af69d88dSmrg#endif
312af69d88dSmrg#endif /* EGL_KHR_stream */
313af69d88dSmrg#endif /* EGL_KHR_stream_fifo */
314af69d88dSmrg
315af69d88dSmrg#ifndef EGL_KHR_stream_producer_aldatalocator
316af69d88dSmrg#define EGL_KHR_stream_producer_aldatalocator 1
317af69d88dSmrg#ifdef EGL_KHR_stream
318af69d88dSmrg#endif /* EGL_KHR_stream */
319af69d88dSmrg#endif /* EGL_KHR_stream_producer_aldatalocator */
320af69d88dSmrg
321af69d88dSmrg#ifndef EGL_KHR_stream_producer_eglsurface
322af69d88dSmrg#define EGL_KHR_stream_producer_eglsurface 1
323af69d88dSmrg#ifdef EGL_KHR_stream
324af69d88dSmrg#define EGL_STREAM_BIT_KHR                0x0800
325af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
326af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
327af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list);
328af69d88dSmrg#endif
329af69d88dSmrg#endif /* EGL_KHR_stream */
330af69d88dSmrg#endif /* EGL_KHR_stream_producer_eglsurface */
3314a49301eSmrg
332af69d88dSmrg#ifndef EGL_KHR_surfaceless_context
333af69d88dSmrg#define EGL_KHR_surfaceless_context 1
334af69d88dSmrg#endif /* EGL_KHR_surfaceless_context */
3354a49301eSmrg
336af69d88dSmrg#ifndef EGL_KHR_vg_parent_image
337af69d88dSmrg#define EGL_KHR_vg_parent_image 1
338af69d88dSmrg#define EGL_VG_PARENT_IMAGE_KHR           0x30BA
339af69d88dSmrg#endif /* EGL_KHR_vg_parent_image */
3403464ebd5Sriastradh
341af69d88dSmrg#ifndef EGL_KHR_wait_sync
342af69d88dSmrg#define EGL_KHR_wait_sync 1
343af69d88dSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
3443464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES
345af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
346af69d88dSmrg#endif
347af69d88dSmrg#endif /* EGL_KHR_wait_sync */
348af69d88dSmrg
349af69d88dSmrg#ifndef EGL_ANDROID_blob_cache
350af69d88dSmrg#define EGL_ANDROID_blob_cache 1
351af69d88dSmrgtypedef khronos_ssize_t EGLsizeiANDROID;
352af69d88dSmrgtypedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
353af69d88dSmrgtypedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
354af69d88dSmrgtypedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
355af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
356af69d88dSmrgEGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
357af69d88dSmrg#endif
358af69d88dSmrg#endif /* EGL_ANDROID_blob_cache */
359af69d88dSmrg
360af69d88dSmrg#ifndef EGL_ANDROID_framebuffer_target
361af69d88dSmrg#define EGL_ANDROID_framebuffer_target 1
362af69d88dSmrg#define EGL_FRAMEBUFFER_TARGET_ANDROID    0x3147
363af69d88dSmrg#endif /* EGL_ANDROID_framebuffer_target */
364af69d88dSmrg
365af69d88dSmrg#ifndef EGL_ANDROID_image_native_buffer
366af69d88dSmrg#define EGL_ANDROID_image_native_buffer 1
367af69d88dSmrg#define EGL_NATIVE_BUFFER_ANDROID         0x3140
368af69d88dSmrg#endif /* EGL_ANDROID_image_native_buffer */
369af69d88dSmrg
370af69d88dSmrg#ifndef EGL_ANDROID_native_fence_sync
371af69d88dSmrg#define EGL_ANDROID_native_fence_sync 1
372af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_ANDROID     0x3144
373af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID  0x3145
374af69d88dSmrg#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
375af69d88dSmrg#define EGL_NO_NATIVE_FENCE_FD_ANDROID    -1
376af69d88dSmrgtypedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
377af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
378af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync);
379af69d88dSmrg#endif
380af69d88dSmrg#endif /* EGL_ANDROID_native_fence_sync */
3813464ebd5Sriastradh
382af69d88dSmrg#ifndef EGL_ANDROID_recordable
383af69d88dSmrg#define EGL_ANDROID_recordable 1
384af69d88dSmrg#define EGL_RECORDABLE_ANDROID            0x3142
385af69d88dSmrg#endif /* EGL_ANDROID_recordable */
3863464ebd5Sriastradh
387af69d88dSmrg#ifndef EGL_ANGLE_d3d_share_handle_client_buffer
388af69d88dSmrg#define EGL_ANGLE_d3d_share_handle_client_buffer 1
389af69d88dSmrg#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
390af69d88dSmrg#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
3913464ebd5Sriastradh
392af69d88dSmrg#ifndef EGL_ANGLE_query_surface_pointer
393af69d88dSmrg#define EGL_ANGLE_query_surface_pointer 1
394af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
395af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
396af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value);
397af69d88dSmrg#endif
398af69d88dSmrg#endif /* EGL_ANGLE_query_surface_pointer */
399af69d88dSmrg
400af69d88dSmrg#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
401af69d88dSmrg#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
402af69d88dSmrg#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
403af69d88dSmrg
404af69d88dSmrg#ifndef EGL_ARM_pixmap_multisample_discard
405af69d88dSmrg#define EGL_ARM_pixmap_multisample_discard 1
406af69d88dSmrg#define EGL_DISCARD_SAMPLES_ARM           0x3286
407af69d88dSmrg#endif /* EGL_ARM_pixmap_multisample_discard */
408af69d88dSmrg
409af69d88dSmrg#ifndef EGL_EXT_buffer_age
410af69d88dSmrg#define EGL_EXT_buffer_age 1
411af69d88dSmrg#define EGL_BUFFER_AGE_EXT                0x313D
412af69d88dSmrg#endif /* EGL_EXT_buffer_age */
413af69d88dSmrg
414af69d88dSmrg#ifndef EGL_EXT_client_extensions
415af69d88dSmrg#define EGL_EXT_client_extensions 1
416af69d88dSmrg#endif /* EGL_EXT_client_extensions */
417af69d88dSmrg
418af69d88dSmrg#ifndef EGL_EXT_create_context_robustness
419af69d88dSmrg#define EGL_EXT_create_context_robustness 1
420af69d88dSmrg#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
421af69d88dSmrg#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
422af69d88dSmrg#define EGL_NO_RESET_NOTIFICATION_EXT     0x31BE
423af69d88dSmrg#define EGL_LOSE_CONTEXT_ON_RESET_EXT     0x31BF
424af69d88dSmrg#endif /* EGL_EXT_create_context_robustness */
425af69d88dSmrg
426af69d88dSmrg#ifndef EGL_EXT_image_dma_buf_import
427af69d88dSmrg#define EGL_EXT_image_dma_buf_import 1
428af69d88dSmrg#define EGL_LINUX_DMA_BUF_EXT             0x3270
429af69d88dSmrg#define EGL_LINUX_DRM_FOURCC_EXT          0x3271
430af69d88dSmrg#define EGL_DMA_BUF_PLANE0_FD_EXT         0x3272
431af69d88dSmrg#define EGL_DMA_BUF_PLANE0_OFFSET_EXT     0x3273
432af69d88dSmrg#define EGL_DMA_BUF_PLANE0_PITCH_EXT      0x3274
433af69d88dSmrg#define EGL_DMA_BUF_PLANE1_FD_EXT         0x3275
434af69d88dSmrg#define EGL_DMA_BUF_PLANE1_OFFSET_EXT     0x3276
435af69d88dSmrg#define EGL_DMA_BUF_PLANE1_PITCH_EXT      0x3277
436af69d88dSmrg#define EGL_DMA_BUF_PLANE2_FD_EXT         0x3278
437af69d88dSmrg#define EGL_DMA_BUF_PLANE2_OFFSET_EXT     0x3279
438af69d88dSmrg#define EGL_DMA_BUF_PLANE2_PITCH_EXT      0x327A
439af69d88dSmrg#define EGL_YUV_COLOR_SPACE_HINT_EXT      0x327B
440af69d88dSmrg#define EGL_SAMPLE_RANGE_HINT_EXT         0x327C
441af69d88dSmrg#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
442af69d88dSmrg#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
443af69d88dSmrg#define EGL_ITU_REC601_EXT                0x327F
444af69d88dSmrg#define EGL_ITU_REC709_EXT                0x3280
445af69d88dSmrg#define EGL_ITU_REC2020_EXT               0x3281
446af69d88dSmrg#define EGL_YUV_FULL_RANGE_EXT            0x3282
447af69d88dSmrg#define EGL_YUV_NARROW_RANGE_EXT          0x3283
448af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_EXT       0x3284
449af69d88dSmrg#define EGL_YUV_CHROMA_SITING_0_5_EXT     0x3285
450af69d88dSmrg#endif /* EGL_EXT_image_dma_buf_import */
451af69d88dSmrg
452af69d88dSmrg#ifndef EGL_EXT_multiview_window
453af69d88dSmrg#define EGL_EXT_multiview_window 1
454af69d88dSmrg#define EGL_MULTIVIEW_VIEW_COUNT_EXT      0x3134
455af69d88dSmrg#endif /* EGL_EXT_multiview_window */
456af69d88dSmrg
457af69d88dSmrg#ifndef EGL_EXT_platform_base
458af69d88dSmrg#define EGL_EXT_platform_base 1
459af69d88dSmrgtypedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list);
460af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
461af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
462af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
463af69d88dSmrgEGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list);
464af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list);
465af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list);
466af69d88dSmrg#endif
467af69d88dSmrg#endif /* EGL_EXT_platform_base */
468af69d88dSmrg
469af69d88dSmrg#ifndef EGL_EXT_platform_wayland
470af69d88dSmrg#define EGL_EXT_platform_wayland 1
471af69d88dSmrg#define EGL_PLATFORM_WAYLAND_EXT          0x31D8
472af69d88dSmrg#endif /* EGL_EXT_platform_wayland */
473af69d88dSmrg
474af69d88dSmrg#ifndef EGL_EXT_platform_x11
475af69d88dSmrg#define EGL_EXT_platform_x11 1
476af69d88dSmrg#define EGL_PLATFORM_X11_EXT              0x31D5
477af69d88dSmrg#define EGL_PLATFORM_X11_SCREEN_EXT       0x31D6
478af69d88dSmrg#endif /* EGL_EXT_platform_x11 */
479af69d88dSmrg
480af69d88dSmrg#ifndef EGL_EXT_swap_buffers_with_damage
481af69d88dSmrg#define EGL_EXT_swap_buffers_with_damage 1
482af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
483af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
484af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
485cdc920a0Smrg#endif
486af69d88dSmrg#endif /* EGL_EXT_swap_buffers_with_damage */
487cdc920a0Smrg
488af69d88dSmrg#ifndef EGL_HI_clientpixmap
489af69d88dSmrg#define EGL_HI_clientpixmap 1
490af69d88dSmrgstruct EGLClientPixmapHI {
491af69d88dSmrg    void  *pData;
492af69d88dSmrg    EGLint iWidth;
493af69d88dSmrg    EGLint iHeight;
494af69d88dSmrg    EGLint iStride;
495af69d88dSmrg};
496af69d88dSmrg#define EGL_CLIENT_PIXMAP_POINTER_HI      0x8F74
497af69d88dSmrgtypedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
498af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
499af69d88dSmrgEGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap);
500cdc920a0Smrg#endif
501af69d88dSmrg#endif /* EGL_HI_clientpixmap */
502af69d88dSmrg
503af69d88dSmrg#ifndef EGL_HI_colorformats
504af69d88dSmrg#define EGL_HI_colorformats 1
505af69d88dSmrg#define EGL_COLOR_FORMAT_HI               0x8F70
506af69d88dSmrg#define EGL_COLOR_RGB_HI                  0x8F71
507af69d88dSmrg#define EGL_COLOR_RGBA_HI                 0x8F72
508af69d88dSmrg#define EGL_COLOR_ARGB_HI                 0x8F73
509af69d88dSmrg#endif /* EGL_HI_colorformats */
510cdc920a0Smrg
511cdc920a0Smrg#ifndef EGL_IMG_context_priority
512cdc920a0Smrg#define EGL_IMG_context_priority 1
513af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LEVEL_IMG    0x3100
514af69d88dSmrg#define EGL_CONTEXT_PRIORITY_HIGH_IMG     0x3101
515af69d88dSmrg#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG   0x3102
516af69d88dSmrg#define EGL_CONTEXT_PRIORITY_LOW_IMG      0x3103
517af69d88dSmrg#endif /* EGL_IMG_context_priority */
518cdc920a0Smrg
519af69d88dSmrg#ifndef EGL_MESA_drm_image
520af69d88dSmrg#define EGL_MESA_drm_image 1
521af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_MESA        0x31D0
522af69d88dSmrg#define EGL_DRM_BUFFER_USE_MESA           0x31D1
523af69d88dSmrg#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
524af69d88dSmrg#define EGL_DRM_BUFFER_MESA               0x31D3
525af69d88dSmrg#define EGL_DRM_BUFFER_STRIDE_MESA        0x31D4
526af69d88dSmrg#define EGL_DRM_BUFFER_USE_SCANOUT_MESA   0x00000001
527af69d88dSmrg#define EGL_DRM_BUFFER_USE_SHARE_MESA     0x00000002
528af69d88dSmrgtypedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list);
529af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
530af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
531af69d88dSmrgEGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list);
532af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride);
5333464ebd5Sriastradh#endif
534af69d88dSmrg#endif /* EGL_MESA_drm_image */
535af69d88dSmrg
536af69d88dSmrg#ifndef EGL_MESA_platform_gbm
537af69d88dSmrg#define EGL_MESA_platform_gbm 1
538af69d88dSmrg#define EGL_PLATFORM_GBM_MESA             0x31D7
539af69d88dSmrg#endif /* EGL_MESA_platform_gbm */
540af69d88dSmrg
541af69d88dSmrg#ifndef EGL_NV_3dvision_surface
542af69d88dSmrg#define EGL_NV_3dvision_surface 1
543af69d88dSmrg#define EGL_AUTO_STEREO_NV                0x3136
544af69d88dSmrg#endif /* EGL_NV_3dvision_surface */
5453464ebd5Sriastradh
5463464ebd5Sriastradh#ifndef EGL_NV_coverage_sample
5473464ebd5Sriastradh#define EGL_NV_coverage_sample 1
548af69d88dSmrg#define EGL_COVERAGE_BUFFERS_NV           0x30E0
549af69d88dSmrg#define EGL_COVERAGE_SAMPLES_NV           0x30E1
550af69d88dSmrg#endif /* EGL_NV_coverage_sample */
551af69d88dSmrg
552af69d88dSmrg#ifndef EGL_NV_coverage_sample_resolve
553af69d88dSmrg#define EGL_NV_coverage_sample_resolve 1
554af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NV    0x3131
555af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
556af69d88dSmrg#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
557af69d88dSmrg#endif /* EGL_NV_coverage_sample_resolve */
5583464ebd5Sriastradh
5593464ebd5Sriastradh#ifndef EGL_NV_depth_nonlinear
5603464ebd5Sriastradh#define EGL_NV_depth_nonlinear 1
561af69d88dSmrg#define EGL_DEPTH_ENCODING_NV             0x30E2
562af69d88dSmrg#define EGL_DEPTH_ENCODING_NONE_NV        0
563af69d88dSmrg#define EGL_DEPTH_ENCODING_NONLINEAR_NV   0x30E3
564af69d88dSmrg#endif /* EGL_NV_depth_nonlinear */
565af69d88dSmrg
566af69d88dSmrg#ifndef EGL_NV_native_query
567af69d88dSmrg#define EGL_NV_native_query 1
568af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id);
569af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
570af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
571af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
572af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id);
573af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window);
574af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap);
575af69d88dSmrg#endif
576af69d88dSmrg#endif /* EGL_NV_native_query */
577af69d88dSmrg
578af69d88dSmrg#ifndef EGL_NV_post_convert_rounding
579af69d88dSmrg#define EGL_NV_post_convert_rounding 1
580af69d88dSmrg#endif /* EGL_NV_post_convert_rounding */
581af69d88dSmrg
582af69d88dSmrg#ifndef EGL_NV_post_sub_buffer
583af69d88dSmrg#define EGL_NV_post_sub_buffer 1
584af69d88dSmrg#define EGL_POST_SUB_BUFFER_SUPPORTED_NV  0x30BE
585af69d88dSmrgtypedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
586af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
587af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
5883464ebd5Sriastradh#endif
589af69d88dSmrg#endif /* EGL_NV_post_sub_buffer */
590af69d88dSmrg
591af69d88dSmrg#ifndef EGL_NV_stream_sync
592af69d88dSmrg#define EGL_NV_stream_sync 1
593af69d88dSmrg#define EGL_SYNC_NEW_FRAME_NV             0x321F
594af69d88dSmrgtypedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
595af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
596af69d88dSmrgEGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list);
597af69d88dSmrg#endif
598af69d88dSmrg#endif /* EGL_NV_stream_sync */
5993464ebd5Sriastradh
6003464ebd5Sriastradh#ifndef EGL_NV_sync
6013464ebd5Sriastradh#define EGL_NV_sync 1
602af69d88dSmrgtypedef void *EGLSyncNV;
6033464ebd5Sriastradhtypedef khronos_utime_nanoseconds_t EGLTimeNV;
604af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64
605af69d88dSmrg#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
606af69d88dSmrg#define EGL_SYNC_STATUS_NV                0x30E7
607af69d88dSmrg#define EGL_SIGNALED_NV                   0x30E8
608af69d88dSmrg#define EGL_UNSIGNALED_NV                 0x30E9
609af69d88dSmrg#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV    0x0001
610af69d88dSmrg#define EGL_FOREVER_NV                    0xFFFFFFFFFFFFFFFFull
611af69d88dSmrg#define EGL_ALREADY_SIGNALED_NV           0x30EA
612af69d88dSmrg#define EGL_TIMEOUT_EXPIRED_NV            0x30EB
613af69d88dSmrg#define EGL_CONDITION_SATISFIED_NV        0x30EC
614af69d88dSmrg#define EGL_SYNC_TYPE_NV                  0x30ED
615af69d88dSmrg#define EGL_SYNC_CONDITION_NV             0x30EE
616af69d88dSmrg#define EGL_SYNC_FENCE_NV                 0x30EF
617af69d88dSmrg#define EGL_NO_SYNC_NV                    ((EGLSyncNV)0)
6183464ebd5Sriastradhtypedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
6193464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
6203464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync);
6213464ebd5Sriastradhtypedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
6223464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
6233464ebd5Sriastradhtypedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value);
6243464ebd5Sriastradh#ifdef EGL_EGLEXT_PROTOTYPES
625af69d88dSmrgEGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list);
626af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync);
627af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync);
628af69d88dSmrgEGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
629af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode);
630af69d88dSmrgEGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value);
6313464ebd5Sriastradh#endif
632af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */
633af69d88dSmrg#endif /* EGL_NV_sync */
634af69d88dSmrg
635af69d88dSmrg#ifndef EGL_NV_system_time
636af69d88dSmrg#define EGL_NV_system_time 1
637af69d88dSmrgtypedef khronos_utime_nanoseconds_t EGLuint64NV;
638af69d88dSmrg#ifdef KHRONOS_SUPPORT_INT64
639af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
640af69d88dSmrgtypedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void);
641af69d88dSmrg#ifdef EGL_EGLEXT_PROTOTYPES
642af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void);
643af69d88dSmrgEGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void);
6443464ebd5Sriastradh#endif
645af69d88dSmrg#endif /* KHRONOS_SUPPORT_INT64 */
646af69d88dSmrg#endif /* EGL_NV_system_time */
6473464ebd5Sriastradh
648af69d88dSmrg#include <EGL/eglmesaext.h>
649af69d88dSmrg#include <EGL/eglextchromium.h>
6503464ebd5Sriastradh
6514a49301eSmrg#ifdef __cplusplus
6524a49301eSmrg}
6534a49301eSmrg#endif
6544a49301eSmrg
6554a49301eSmrg#endif
656