VR-Vantage 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
eglew.h
Go to the documentation of this file.
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2017, Nigel Stewart <nigels[]users sourceforge net>
4 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
5 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
6 ** Copyright (C) 2002, Lev Povalahev
7 ** All rights reserved.
8 **
9 ** Redistribution and use in source and binary forms, with or without
10 ** modification, are permitted provided that the following conditions are met:
11 **
12 ** * Redistributions of source code must retain the above copyright notice,
13 ** this list of conditions and the following disclaimer.
14 ** * Redistributions in binary form must reproduce the above copyright notice,
15 ** this list of conditions and the following disclaimer in the documentation
16 ** and/or other materials provided with the distribution.
17 ** * The name of the author may be used to endorse or promote products
18 ** derived from this software without specific prior written permission.
19 **
20 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 ** THE POSSIBILITY OF SUCH DAMAGE.
31 */
32 
33 /*
34  * Mesa 3-D graphics library
35  * Version: 7.0
36  *
37  * Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
38  *
39  * Permission is hereby granted, free of charge, to any person obtaining a
40  * copy of this software and associated documentation files (the "Software"),
41  * to deal in the Software without restriction, including without limitation
42  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
43  * and/or sell copies of the Software, and to permit persons to whom the
44  * Software is furnished to do so, subject to the following conditions:
45  *
46  * The above copyright notice and this permission notice shall be included
47  * in all copies or substantial portions of the Software.
48  *
49  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
50  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
51  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
52  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
53  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
54  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
55  */
56 
57 /*
58 ** Copyright (c) 2007 The Khronos Group Inc.
59 **
60 ** Permission is hereby granted, free of charge, to any person obtaining a
61 ** copy of this software and/or associated documentation files (the
62 ** "Materials"), to deal in the Materials without restriction, including
63 ** without limitation the rights to use, copy, modify, merge, publish,
64 ** distribute, sublicense, and/or sell copies of the Materials, and to
65 ** permit persons to whom the Materials are furnished to do so, subject to
66 ** the following conditions:
67 **
68 ** The above copyright notice and this permission notice shall be included
69 ** in all copies or substantial portions of the Materials.
70 **
71 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
72 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
73 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
74 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
75 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
76 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
77 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
78 */
79 
80 #ifndef __eglew_h__
81 #define __eglew_h__
82 #define __EGLEW_H__
83 
84 #ifdef __eglext_h_
85 #error eglext.h included before eglew.h
86 #endif
87 
88 #if defined(__egl_h_)
89 #error egl.h included before eglew.h
90 #endif
91 
92 #define __eglext_h_
93 
94 #define __egl_h_
95 
96 #ifndef EGLAPIENTRY
97 #define EGLAPIENTRY
98 #endif
99 #ifndef EGLAPI
100 #define EGLAPI extern
101 #endif
102 
103 /* EGL Types */
104 #include <sys/types.h>
105 
106 #include <KHR/khrplatform.h>
107 #include <EGL/eglplatform.h>
108 
109 #include <GL/glew.h>
110 
111 #ifdef __cplusplus
112 extern "C" {
113 #endif
114 
115 typedef int32_t EGLint;
116 
117 typedef unsigned int EGLBoolean;
118 typedef void *EGLDisplay;
119 typedef void *EGLConfig;
120 typedef void *EGLSurface;
121 typedef void *EGLContext;
123 
124 typedef unsigned int EGLenum;
125 typedef void *EGLClientBuffer;
126 
127 typedef void *EGLSync;
128 typedef intptr_t EGLAttrib;
129 typedef khronos_utime_nanoseconds_t EGLTime;
130 typedef void *EGLImage;
131 
132 typedef void *EGLSyncKHR;
133 typedef intptr_t EGLAttribKHR;
134 typedef void *EGLLabelKHR;
135 typedef void *EGLObjectKHR;
136 typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
137 typedef khronos_utime_nanoseconds_t EGLTimeKHR;
138 typedef void *EGLImageKHR;
139 typedef void *EGLStreamKHR;
140 typedef khronos_uint64_t EGLuint64KHR;
142 typedef khronos_ssize_t EGLsizeiANDROID;
143 typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
144 typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
145 typedef void *EGLDeviceEXT;
146 typedef void *EGLOutputLayerEXT;
147 typedef void *EGLOutputPortEXT;
148 typedef void *EGLSyncNV;
149 typedef khronos_utime_nanoseconds_t EGLTimeNV;
150 typedef khronos_utime_nanoseconds_t EGLuint64NV;
151 typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
152 
153 struct EGLClientPixmapHI;
154 
155 #define EGL_DONT_CARE ((EGLint)-1)
156 
157 #define EGL_NO_CONTEXT ((EGLContext)0)
158 #define EGL_NO_DISPLAY ((EGLDisplay)0)
159 #define EGL_NO_IMAGE ((EGLImage)0)
160 #define EGL_NO_SURFACE ((EGLSurface)0)
161 #define EGL_NO_SYNC ((EGLSync)0)
162 
163 #define EGL_UNKNOWN ((EGLint)-1)
164 
165 #define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0)
166 
168 /* ---------------------------- EGL_VERSION_1_0 ---------------------------- */
169 
170 #ifndef EGL_VERSION_1_0
171 #define EGL_VERSION_1_0 1
172 
173 #define EGL_FALSE 0
174 #define EGL_PBUFFER_BIT 0x0001
175 #define EGL_TRUE 1
176 #define EGL_PIXMAP_BIT 0x0002
177 #define EGL_WINDOW_BIT 0x0004
178 #define EGL_SUCCESS 0x3000
179 #define EGL_NOT_INITIALIZED 0x3001
180 #define EGL_BAD_ACCESS 0x3002
181 #define EGL_BAD_ALLOC 0x3003
182 #define EGL_BAD_ATTRIBUTE 0x3004
183 #define EGL_BAD_CONFIG 0x3005
184 #define EGL_BAD_CONTEXT 0x3006
185 #define EGL_BAD_CURRENT_SURFACE 0x3007
186 #define EGL_BAD_DISPLAY 0x3008
187 #define EGL_BAD_MATCH 0x3009
188 #define EGL_BAD_NATIVE_PIXMAP 0x300A
189 #define EGL_BAD_NATIVE_WINDOW 0x300B
190 #define EGL_BAD_PARAMETER 0x300C
191 #define EGL_BAD_SURFACE 0x300D
192 #define EGL_BUFFER_SIZE 0x3020
193 #define EGL_ALPHA_SIZE 0x3021
194 #define EGL_BLUE_SIZE 0x3022
195 #define EGL_GREEN_SIZE 0x3023
196 #define EGL_RED_SIZE 0x3024
197 #define EGL_DEPTH_SIZE 0x3025
198 #define EGL_STENCIL_SIZE 0x3026
199 #define EGL_CONFIG_CAVEAT 0x3027
200 #define EGL_CONFIG_ID 0x3028
201 #define EGL_LEVEL 0x3029
202 #define EGL_MAX_PBUFFER_HEIGHT 0x302A
203 #define EGL_MAX_PBUFFER_PIXELS 0x302B
204 #define EGL_MAX_PBUFFER_WIDTH 0x302C
205 #define EGL_NATIVE_RENDERABLE 0x302D
206 #define EGL_NATIVE_VISUAL_ID 0x302E
207 #define EGL_NATIVE_VISUAL_TYPE 0x302F
208 #define EGL_SAMPLES 0x3031
209 #define EGL_SAMPLE_BUFFERS 0x3032
210 #define EGL_SURFACE_TYPE 0x3033
211 #define EGL_TRANSPARENT_TYPE 0x3034
212 #define EGL_TRANSPARENT_BLUE_VALUE 0x3035
213 #define EGL_TRANSPARENT_GREEN_VALUE 0x3036
214 #define EGL_TRANSPARENT_RED_VALUE 0x3037
215 #define EGL_NONE 0x3038
216 #define EGL_SLOW_CONFIG 0x3050
217 #define EGL_NON_CONFORMANT_CONFIG 0x3051
218 #define EGL_TRANSPARENT_RGB 0x3052
219 #define EGL_VENDOR 0x3053
220 #define EGL_VERSION 0x3054
221 #define EGL_EXTENSIONS 0x3055
222 #define EGL_HEIGHT 0x3056
223 #define EGL_WIDTH 0x3057
224 #define EGL_LARGEST_PBUFFER 0x3058
225 #define EGL_DRAW 0x3059
226 #define EGL_READ 0x305A
227 #define EGL_CORE_NATIVE_ENGINE 0x305B
228 
229 typedef EGLBoolean ( * PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config);
230 typedef EGLBoolean ( * PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
231 typedef EGLContext ( * PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list);
232 typedef EGLSurface ( * PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list);
233 typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list);
234 typedef EGLSurface ( * PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list);
235 typedef EGLBoolean ( * PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx);
236 typedef EGLBoolean ( * PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface);
237 typedef EGLBoolean ( * PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value);
238 typedef EGLBoolean ( * PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config);
240 typedef EGLSurface ( * PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw);
241 typedef EGLDisplay ( * PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id);
242 typedef EGLint ( * PFNEGLGETERRORPROC) ( void );
243 typedef EGLBoolean ( * PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint * major, EGLint * minor);
244 typedef EGLBoolean ( * PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
245 typedef EGLBoolean ( * PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value);
246 typedef const char * ( * PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name);
247 typedef EGLBoolean ( * PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value);
248 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface);
249 typedef EGLBoolean ( * PFNEGLTERMINATEPROC) (EGLDisplay dpy);
251 typedef EGLBoolean ( * PFNEGLWAITNATIVEPROC) (EGLint engine);
252 
253 #define eglChooseConfig EGLEW_GET_FUN(__eglewChooseConfig)
254 #define eglCopyBuffers EGLEW_GET_FUN(__eglewCopyBuffers)
255 #define eglCreateContext EGLEW_GET_FUN(__eglewCreateContext)
256 #define eglCreatePbufferSurface EGLEW_GET_FUN(__eglewCreatePbufferSurface)
257 #define eglCreatePixmapSurface EGLEW_GET_FUN(__eglewCreatePixmapSurface)
258 #define eglCreateWindowSurface EGLEW_GET_FUN(__eglewCreateWindowSurface)
259 #define eglDestroyContext EGLEW_GET_FUN(__eglewDestroyContext)
260 #define eglDestroySurface EGLEW_GET_FUN(__eglewDestroySurface)
261 #define eglGetConfigAttrib EGLEW_GET_FUN(__eglewGetConfigAttrib)
262 #define eglGetConfigs EGLEW_GET_FUN(__eglewGetConfigs)
263 #define eglGetCurrentDisplay EGLEW_GET_FUN(__eglewGetCurrentDisplay)
264 #define eglGetCurrentSurface EGLEW_GET_FUN(__eglewGetCurrentSurface)
265 #define eglGetDisplay EGLEW_GET_FUN(__eglewGetDisplay)
266 #define eglGetError EGLEW_GET_FUN(__eglewGetError)
267 #define eglInitialize EGLEW_GET_FUN(__eglewInitialize)
268 #define eglMakeCurrent EGLEW_GET_FUN(__eglewMakeCurrent)
269 #define eglQueryContext EGLEW_GET_FUN(__eglewQueryContext)
270 #define eglQueryString EGLEW_GET_FUN(__eglewQueryString)
271 #define eglQuerySurface EGLEW_GET_FUN(__eglewQuerySurface)
272 #define eglSwapBuffers EGLEW_GET_FUN(__eglewSwapBuffers)
273 #define eglTerminate EGLEW_GET_FUN(__eglewTerminate)
274 #define eglWaitGL EGLEW_GET_FUN(__eglewWaitGL)
275 #define eglWaitNative EGLEW_GET_FUN(__eglewWaitNative)
276 
277 #define EGLEW_VERSION_1_0 EGLEW_GET_VAR(__EGLEW_VERSION_1_0)
278 
279 #endif /* EGL_VERSION_1_0 */
280 
281 /* ---------------------------- EGL_VERSION_1_1 ---------------------------- */
282 
283 #ifndef EGL_VERSION_1_1
284 #define EGL_VERSION_1_1 1
285 
286 #define EGL_CONTEXT_LOST 0x300E
287 #define EGL_BIND_TO_TEXTURE_RGB 0x3039
288 #define EGL_BIND_TO_TEXTURE_RGBA 0x303A
289 #define EGL_MIN_SWAP_INTERVAL 0x303B
290 #define EGL_MAX_SWAP_INTERVAL 0x303C
291 #define EGL_NO_TEXTURE 0x305C
292 #define EGL_TEXTURE_RGB 0x305D
293 #define EGL_TEXTURE_RGBA 0x305E
294 #define EGL_TEXTURE_2D 0x305F
295 #define EGL_TEXTURE_FORMAT 0x3080
296 #define EGL_TEXTURE_TARGET 0x3081
297 #define EGL_MIPMAP_TEXTURE 0x3082
298 #define EGL_MIPMAP_LEVEL 0x3083
299 #define EGL_BACK_BUFFER 0x3084
300 
301 typedef EGLBoolean ( * PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
302 typedef EGLBoolean ( * PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
303 typedef EGLBoolean ( * PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
304 typedef EGLBoolean ( * PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval);
305 
306 #define eglBindTexImage EGLEW_GET_FUN(__eglewBindTexImage)
307 #define eglReleaseTexImage EGLEW_GET_FUN(__eglewReleaseTexImage)
308 #define eglSurfaceAttrib EGLEW_GET_FUN(__eglewSurfaceAttrib)
309 #define eglSwapInterval EGLEW_GET_FUN(__eglewSwapInterval)
310 
311 #define EGLEW_VERSION_1_1 EGLEW_GET_VAR(__EGLEW_VERSION_1_1)
312 
313 #endif /* EGL_VERSION_1_1 */
314 
315 /* ---------------------------- EGL_VERSION_1_2 ---------------------------- */
316 
317 #ifndef EGL_VERSION_1_2
318 #define EGL_VERSION_1_2 1
319 
320 #define EGL_OPENGL_ES_BIT 0x0001
321 #define EGL_OPENVG_BIT 0x0002
322 #define EGL_LUMINANCE_SIZE 0x303D
323 #define EGL_ALPHA_MASK_SIZE 0x303E
324 #define EGL_COLOR_BUFFER_TYPE 0x303F
325 #define EGL_RENDERABLE_TYPE 0x3040
326 #define EGL_SINGLE_BUFFER 0x3085
327 #define EGL_RENDER_BUFFER 0x3086
328 #define EGL_COLORSPACE 0x3087
329 #define EGL_ALPHA_FORMAT 0x3088
330 #define EGL_COLORSPACE_LINEAR 0x308A
331 #define EGL_ALPHA_FORMAT_NONPRE 0x308B
332 #define EGL_ALPHA_FORMAT_PRE 0x308C
333 #define EGL_CLIENT_APIS 0x308D
334 #define EGL_RGB_BUFFER 0x308E
335 #define EGL_LUMINANCE_BUFFER 0x308F
336 #define EGL_HORIZONTAL_RESOLUTION 0x3090
337 #define EGL_VERTICAL_RESOLUTION 0x3091
338 #define EGL_PIXEL_ASPECT_RATIO 0x3092
339 #define EGL_SWAP_BEHAVIOR 0x3093
340 #define EGL_BUFFER_PRESERVED 0x3094
341 #define EGL_BUFFER_DESTROYED 0x3095
342 #define EGL_OPENVG_IMAGE 0x3096
343 #define EGL_CONTEXT_CLIENT_TYPE 0x3097
344 #define EGL_OPENGL_ES_API 0x30A0
345 #define EGL_OPENVG_API 0x30A1
346 #define EGL_DISPLAY_SCALING 10000
347 
348 typedef EGLBoolean ( * PFNEGLBINDAPIPROC) (EGLenum api);
349 typedef EGLSurface ( * PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list);
350 typedef EGLenum ( * PFNEGLQUERYAPIPROC) ( void );
353 
354 #define eglBindAPI EGLEW_GET_FUN(__eglewBindAPI)
355 #define eglCreatePbufferFromClientBuffer EGLEW_GET_FUN(__eglewCreatePbufferFromClientBuffer)
356 #define eglQueryAPI EGLEW_GET_FUN(__eglewQueryAPI)
357 #define eglReleaseThread EGLEW_GET_FUN(__eglewReleaseThread)
358 #define eglWaitClient EGLEW_GET_FUN(__eglewWaitClient)
359 
360 #define EGLEW_VERSION_1_2 EGLEW_GET_VAR(__EGLEW_VERSION_1_2)
361 
362 #endif /* EGL_VERSION_1_2 */
363 
364 /* ---------------------------- EGL_VERSION_1_3 ---------------------------- */
365 
366 #ifndef EGL_VERSION_1_3
367 #define EGL_VERSION_1_3 1
368 
369 #define EGL_OPENGL_ES2_BIT 0x0004
370 #define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020
371 #define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040
372 #define EGL_MATCH_NATIVE_PIXMAP 0x3041
373 #define EGL_CONFORMANT 0x3042
374 #define EGL_VG_COLORSPACE 0x3087
375 #define EGL_VG_ALPHA_FORMAT 0x3088
376 #define EGL_VG_COLORSPACE_LINEAR 0x308A
377 #define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B
378 #define EGL_VG_ALPHA_FORMAT_PRE 0x308C
379 #define EGL_CONTEXT_CLIENT_VERSION 0x3098
380 
381 #define EGLEW_VERSION_1_3 EGLEW_GET_VAR(__EGLEW_VERSION_1_3)
382 
383 #endif /* EGL_VERSION_1_3 */
384 
385 /* ---------------------------- EGL_VERSION_1_4 ---------------------------- */
386 
387 #ifndef EGL_VERSION_1_4
388 #define EGL_VERSION_1_4 1
389 
390 #define EGL_OPENGL_BIT 0x0008
391 #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200
392 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400
393 #define EGL_MULTISAMPLE_RESOLVE 0x3099
394 #define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A
395 #define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B
396 #define EGL_OPENGL_API 0x30A2
397 
399 
400 #define eglGetCurrentContext EGLEW_GET_FUN(__eglewGetCurrentContext)
401 
402 #define EGLEW_VERSION_1_4 EGLEW_GET_VAR(__EGLEW_VERSION_1_4)
403 
404 #endif /* EGL_VERSION_1_4 */
405 
406 /* ---------------------------- EGL_VERSION_1_5 ---------------------------- */
407 
408 #ifndef EGL_VERSION_1_5
409 #define EGL_VERSION_1_5 1
410 
411 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001
412 #define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001
413 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002
414 #define EGL_OPENGL_ES3_BIT 0x00000040
415 #define EGL_GL_COLORSPACE_SRGB 0x3089
416 #define EGL_GL_COLORSPACE_LINEAR 0x308A
417 #define EGL_CONTEXT_MAJOR_VERSION 0x3098
418 #define EGL_CL_EVENT_HANDLE 0x309C
419 #define EGL_GL_COLORSPACE 0x309D
420 #define EGL_GL_TEXTURE_2D 0x30B1
421 #define EGL_GL_TEXTURE_3D 0x30B2
422 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3
423 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4
424 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5
425 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6
426 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
427 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
428 #define EGL_GL_RENDERBUFFER 0x30B9
429 #define EGL_GL_TEXTURE_LEVEL 0x30BC
430 #define EGL_GL_TEXTURE_ZOFFSET 0x30BD
431 #define EGL_IMAGE_PRESERVED 0x30D2
432 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0
433 #define EGL_SYNC_STATUS 0x30F1
434 #define EGL_SIGNALED 0x30F2
435 #define EGL_UNSIGNALED 0x30F3
436 #define EGL_TIMEOUT_EXPIRED 0x30F5
437 #define EGL_CONDITION_SATISFIED 0x30F6
438 #define EGL_SYNC_TYPE 0x30F7
439 #define EGL_SYNC_CONDITION 0x30F8
440 #define EGL_SYNC_FENCE 0x30F9
441 #define EGL_CONTEXT_MINOR_VERSION 0x30FB
442 #define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD
443 #define EGL_SYNC_CL_EVENT 0x30FE
444 #define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF
445 #define EGL_CONTEXT_OPENGL_DEBUG 0x31B0
446 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1
447 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2
448 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD
449 #define EGL_NO_RESET_NOTIFICATION 0x31BE
450 #define EGL_LOSE_CONTEXT_ON_RESET 0x31BF
451 #define EGL_FOREVER 0xFFFFFFFFFFFFFFFF
452 
453 typedef EGLint ( * PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
454 typedef EGLImage ( * PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list);
455 typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list);
456 typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list);
457 typedef EGLSync ( * PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list);
458 typedef EGLBoolean ( * PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image);
459 typedef EGLBoolean ( * PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync);
460 typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void * native_display, const EGLAttrib * attrib_list);
461 typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value);
462 typedef EGLBoolean ( * PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags);
463 
464 #define eglClientWaitSync EGLEW_GET_FUN(__eglewClientWaitSync)
465 #define eglCreateImage EGLEW_GET_FUN(__eglewCreateImage)
466 #define eglCreatePlatformPixmapSurface EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurface)
467 #define eglCreatePlatformWindowSurface EGLEW_GET_FUN(__eglewCreatePlatformWindowSurface)
468 #define eglCreateSync EGLEW_GET_FUN(__eglewCreateSync)
469 #define eglDestroyImage EGLEW_GET_FUN(__eglewDestroyImage)
470 #define eglDestroySync EGLEW_GET_FUN(__eglewDestroySync)
471 #define eglGetPlatformDisplay EGLEW_GET_FUN(__eglewGetPlatformDisplay)
472 #define eglGetSyncAttrib EGLEW_GET_FUN(__eglewGetSyncAttrib)
473 #define eglWaitSync EGLEW_GET_FUN(__eglewWaitSync)
474 
475 #define EGLEW_VERSION_1_5 EGLEW_GET_VAR(__EGLEW_VERSION_1_5)
476 
477 #endif /* EGL_VERSION_1_5 */
478 
479 /* ------------------------- EGL_ANDROID_blob_cache ------------------------ */
480 
481 #ifndef EGL_ANDROID_blob_cache
482 #define EGL_ANDROID_blob_cache 1
483 
485 
486 #define eglSetBlobCacheFuncsANDROID EGLEW_GET_FUN(__eglewSetBlobCacheFuncsANDROID)
487 
488 #define EGLEW_ANDROID_blob_cache EGLEW_GET_VAR(__EGLEW_ANDROID_blob_cache)
489 
490 #endif /* EGL_ANDROID_blob_cache */
491 
492 /* ---------------- EGL_ANDROID_create_native_client_buffer ---------------- */
493 
494 #ifndef EGL_ANDROID_create_native_client_buffer
495 #define EGL_ANDROID_create_native_client_buffer 1
496 
497 #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
498 #define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
499 #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
500 #define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143
501 
502 typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint * attrib_list);
503 
504 #define eglCreateNativeClientBufferANDROID EGLEW_GET_FUN(__eglewCreateNativeClientBufferANDROID)
505 
506 #define EGLEW_ANDROID_create_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_create_native_client_buffer)
507 
508 #endif /* EGL_ANDROID_create_native_client_buffer */
509 
510 /* --------------------- EGL_ANDROID_framebuffer_target -------------------- */
511 
512 #ifndef EGL_ANDROID_framebuffer_target
513 #define EGL_ANDROID_framebuffer_target 1
514 
515 #define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
516 
517 #define EGLEW_ANDROID_framebuffer_target EGLEW_GET_VAR(__EGLEW_ANDROID_framebuffer_target)
518 
519 #endif /* EGL_ANDROID_framebuffer_target */
520 
521 /* ----------------- EGL_ANDROID_front_buffer_auto_refresh ----------------- */
522 
523 #ifndef EGL_ANDROID_front_buffer_auto_refresh
524 #define EGL_ANDROID_front_buffer_auto_refresh 1
525 
526 #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
527 
528 #define EGLEW_ANDROID_front_buffer_auto_refresh EGLEW_GET_VAR(__EGLEW_ANDROID_front_buffer_auto_refresh)
529 
530 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
531 
532 /* -------------------- EGL_ANDROID_image_native_buffer -------------------- */
533 
534 #ifndef EGL_ANDROID_image_native_buffer
535 #define EGL_ANDROID_image_native_buffer 1
536 
537 #define EGL_NATIVE_BUFFER_ANDROID 0x3140
538 
539 #define EGLEW_ANDROID_image_native_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_image_native_buffer)
540 
541 #endif /* EGL_ANDROID_image_native_buffer */
542 
543 /* --------------------- EGL_ANDROID_native_fence_sync --------------------- */
544 
545 #ifndef EGL_ANDROID_native_fence_sync
546 #define EGL_ANDROID_native_fence_sync 1
547 
548 #define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
549 #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
550 #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
551 
552 typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
553 
554 #define eglDupNativeFenceFDANDROID EGLEW_GET_FUN(__eglewDupNativeFenceFDANDROID)
555 
556 #define EGLEW_ANDROID_native_fence_sync EGLEW_GET_VAR(__EGLEW_ANDROID_native_fence_sync)
557 
558 #endif /* EGL_ANDROID_native_fence_sync */
559 
560 /* --------------------- EGL_ANDROID_presentation_time --------------------- */
561 
562 #ifndef EGL_ANDROID_presentation_time
563 #define EGL_ANDROID_presentation_time 1
564 
565 typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
566 
567 #define eglPresentationTimeANDROID EGLEW_GET_FUN(__eglewPresentationTimeANDROID)
568 
569 #define EGLEW_ANDROID_presentation_time EGLEW_GET_VAR(__EGLEW_ANDROID_presentation_time)
570 
571 #endif /* EGL_ANDROID_presentation_time */
572 
573 /* ------------------------- EGL_ANDROID_recordable ------------------------ */
574 
575 #ifndef EGL_ANDROID_recordable
576 #define EGL_ANDROID_recordable 1
577 
578 #define EGL_RECORDABLE_ANDROID 0x3142
579 
580 #define EGLEW_ANDROID_recordable EGLEW_GET_VAR(__EGLEW_ANDROID_recordable)
581 
582 #endif /* EGL_ANDROID_recordable */
583 
584 /* ---------------- EGL_ANGLE_d3d_share_handle_client_buffer --------------- */
585 
586 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer
587 #define EGL_ANGLE_d3d_share_handle_client_buffer 1
588 
589 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
590 
591 #define EGLEW_ANGLE_d3d_share_handle_client_buffer EGLEW_GET_VAR(__EGLEW_ANGLE_d3d_share_handle_client_buffer)
592 
593 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
594 
595 /* -------------------------- EGL_ANGLE_device_d3d ------------------------- */
596 
597 #ifndef EGL_ANGLE_device_d3d
598 #define EGL_ANGLE_device_d3d 1
599 
600 #define EGL_D3D9_DEVICE_ANGLE 0x33A0
601 #define EGL_D3D11_DEVICE_ANGLE 0x33A1
602 
603 #define EGLEW_ANGLE_device_d3d EGLEW_GET_VAR(__EGLEW_ANGLE_device_d3d)
604 
605 #endif /* EGL_ANGLE_device_d3d */
606 
607 /* -------------------- EGL_ANGLE_query_surface_pointer -------------------- */
608 
609 #ifndef EGL_ANGLE_query_surface_pointer
610 #define EGL_ANGLE_query_surface_pointer 1
611 
612 typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value);
613 
614 #define eglQuerySurfacePointerANGLE EGLEW_GET_FUN(__eglewQuerySurfacePointerANGLE)
615 
616 #define EGLEW_ANGLE_query_surface_pointer EGLEW_GET_VAR(__EGLEW_ANGLE_query_surface_pointer)
617 
618 #endif /* EGL_ANGLE_query_surface_pointer */
619 
620 /* ------------- EGL_ANGLE_surface_d3d_texture_2d_share_handle ------------- */
621 
622 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
623 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
624 
625 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
626 
627 #define EGLEW_ANGLE_surface_d3d_texture_2d_share_handle EGLEW_GET_VAR(__EGLEW_ANGLE_surface_d3d_texture_2d_share_handle)
628 
629 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
630 
631 /* ---------------------- EGL_ANGLE_window_fixed_size ---------------------- */
632 
633 #ifndef EGL_ANGLE_window_fixed_size
634 #define EGL_ANGLE_window_fixed_size 1
635 
636 #define EGL_FIXED_SIZE_ANGLE 0x3201
637 
638 #define EGLEW_ANGLE_window_fixed_size EGLEW_GET_VAR(__EGLEW_ANGLE_window_fixed_size)
639 
640 #endif /* EGL_ANGLE_window_fixed_size */
641 
642 /* --------------------- EGL_ARM_implicit_external_sync -------------------- */
643 
644 #ifndef EGL_ARM_implicit_external_sync
645 #define EGL_ARM_implicit_external_sync 1
646 
647 #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
648 
649 #define EGLEW_ARM_implicit_external_sync EGLEW_GET_VAR(__EGLEW_ARM_implicit_external_sync)
650 
651 #endif /* EGL_ARM_implicit_external_sync */
652 
653 /* ------------------- EGL_ARM_pixmap_multisample_discard ------------------ */
654 
655 #ifndef EGL_ARM_pixmap_multisample_discard
656 #define EGL_ARM_pixmap_multisample_discard 1
657 
658 #define EGL_DISCARD_SAMPLES_ARM 0x3286
659 
660 #define EGLEW_ARM_pixmap_multisample_discard EGLEW_GET_VAR(__EGLEW_ARM_pixmap_multisample_discard)
661 
662 #endif /* EGL_ARM_pixmap_multisample_discard */
663 
664 /* --------------------------- EGL_EXT_buffer_age -------------------------- */
665 
666 #ifndef EGL_EXT_buffer_age
667 #define EGL_EXT_buffer_age 1
668 
669 #define EGL_BUFFER_AGE_EXT 0x313D
670 
671 #define EGLEW_EXT_buffer_age EGLEW_GET_VAR(__EGLEW_EXT_buffer_age)
672 
673 #endif /* EGL_EXT_buffer_age */
674 
675 /* ----------------------- EGL_EXT_client_extensions ----------------------- */
676 
677 #ifndef EGL_EXT_client_extensions
678 #define EGL_EXT_client_extensions 1
679 
680 #define EGLEW_EXT_client_extensions EGLEW_GET_VAR(__EGLEW_EXT_client_extensions)
681 
682 #endif /* EGL_EXT_client_extensions */
683 
684 /* ------------------- EGL_EXT_create_context_robustness ------------------- */
685 
686 #ifndef EGL_EXT_create_context_robustness
687 #define EGL_EXT_create_context_robustness 1
688 
689 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
690 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
691 #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
692 #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
693 
694 #define EGLEW_EXT_create_context_robustness EGLEW_GET_VAR(__EGLEW_EXT_create_context_robustness)
695 
696 #endif /* EGL_EXT_create_context_robustness */
697 
698 /* -------------------------- EGL_EXT_device_base -------------------------- */
699 
700 #ifndef EGL_EXT_device_base
701 #define EGL_EXT_device_base 1
702 
703 #define EGL_BAD_DEVICE_EXT 0x322B
704 #define EGL_DEVICE_EXT 0x322C
705 
706 #define EGLEW_EXT_device_base EGLEW_GET_VAR(__EGLEW_EXT_device_base)
707 
708 #endif /* EGL_EXT_device_base */
709 
710 /* --------------------------- EGL_EXT_device_drm -------------------------- */
711 
712 #ifndef EGL_EXT_device_drm
713 #define EGL_EXT_device_drm 1
714 
715 #define EGL_DRM_DEVICE_FILE_EXT 0x3233
716 
717 #define EGLEW_EXT_device_drm EGLEW_GET_VAR(__EGLEW_EXT_device_drm)
718 
719 #endif /* EGL_EXT_device_drm */
720 
721 /* ----------------------- EGL_EXT_device_enumeration ---------------------- */
722 
723 #ifndef EGL_EXT_device_enumeration
724 #define EGL_EXT_device_enumeration 1
725 
726 typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices);
727 
728 #define eglQueryDevicesEXT EGLEW_GET_FUN(__eglewQueryDevicesEXT)
729 
730 #define EGLEW_EXT_device_enumeration EGLEW_GET_VAR(__EGLEW_EXT_device_enumeration)
731 
732 #endif /* EGL_EXT_device_enumeration */
733 
734 /* ------------------------- EGL_EXT_device_openwf ------------------------- */
735 
736 #ifndef EGL_EXT_device_openwf
737 #define EGL_EXT_device_openwf 1
738 
739 #define EGL_OPENWF_DEVICE_ID_EXT 0x3237
740 
741 #define EGLEW_EXT_device_openwf EGLEW_GET_VAR(__EGLEW_EXT_device_openwf)
742 
743 #endif /* EGL_EXT_device_openwf */
744 
745 /* -------------------------- EGL_EXT_device_query ------------------------- */
746 
747 #ifndef EGL_EXT_device_query
748 #define EGL_EXT_device_query 1
749 
750 #define EGL_BAD_DEVICE_EXT 0x322B
751 #define EGL_DEVICE_EXT 0x322C
752 
753 typedef EGLBoolean ( * PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib * value);
754 typedef const char * ( * PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
755 typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
756 
757 #define eglQueryDeviceAttribEXT EGLEW_GET_FUN(__eglewQueryDeviceAttribEXT)
758 #define eglQueryDeviceStringEXT EGLEW_GET_FUN(__eglewQueryDeviceStringEXT)
759 #define eglQueryDisplayAttribEXT EGLEW_GET_FUN(__eglewQueryDisplayAttribEXT)
760 
761 #define EGLEW_EXT_device_query EGLEW_GET_VAR(__EGLEW_EXT_device_query)
762 
763 #endif /* EGL_EXT_device_query */
764 
765 /* ------------------ EGL_EXT_gl_colorspace_bt2020_linear ------------------ */
766 
767 #ifndef EGL_EXT_gl_colorspace_bt2020_linear
768 #define EGL_EXT_gl_colorspace_bt2020_linear 1
769 
770 #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
771 
772 #define EGLEW_EXT_gl_colorspace_bt2020_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_linear)
773 
774 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
775 
776 /* -------------------- EGL_EXT_gl_colorspace_bt2020_pq -------------------- */
777 
778 #ifndef EGL_EXT_gl_colorspace_bt2020_pq
779 #define EGL_EXT_gl_colorspace_bt2020_pq 1
780 
781 #define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340
782 
783 #define EGLEW_EXT_gl_colorspace_bt2020_pq EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_pq)
784 
785 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
786 
787 /* ------------------- EGL_EXT_gl_colorspace_scrgb_linear ------------------ */
788 
789 #ifndef EGL_EXT_gl_colorspace_scrgb_linear
790 #define EGL_EXT_gl_colorspace_scrgb_linear 1
791 
792 #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
793 
794 #define EGLEW_EXT_gl_colorspace_scrgb_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_scrgb_linear)
795 
796 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
797 
798 /* ---------------------- EGL_EXT_image_dma_buf_import --------------------- */
799 
800 #ifndef EGL_EXT_image_dma_buf_import
801 #define EGL_EXT_image_dma_buf_import 1
802 
803 #define EGL_LINUX_DMA_BUF_EXT 0x3270
804 #define EGL_LINUX_DRM_FOURCC_EXT 0x3271
805 #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
806 #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
807 #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
808 #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
809 #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
810 #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
811 #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
812 #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
813 #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
814 #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
815 #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
816 #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
817 #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
818 #define EGL_ITU_REC601_EXT 0x327F
819 #define EGL_ITU_REC709_EXT 0x3280
820 #define EGL_ITU_REC2020_EXT 0x3281
821 #define EGL_YUV_FULL_RANGE_EXT 0x3282
822 #define EGL_YUV_NARROW_RANGE_EXT 0x3283
823 #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
824 #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
825 
826 #define EGLEW_EXT_image_dma_buf_import EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import)
827 
828 #endif /* EGL_EXT_image_dma_buf_import */
829 
830 /* ----------------- EGL_EXT_image_dma_buf_import_modifiers ---------------- */
831 
832 #ifndef EGL_EXT_image_dma_buf_import_modifiers
833 #define EGL_EXT_image_dma_buf_import_modifiers 1
834 
835 #define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440
836 #define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441
837 #define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442
838 #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
839 #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
840 #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
841 #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
842 #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
843 #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
844 #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
845 #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
846 
847 typedef EGLBoolean ( * PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);
848 typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);
849 
850 #define eglQueryDmaBufFormatsEXT EGLEW_GET_FUN(__eglewQueryDmaBufFormatsEXT)
851 #define eglQueryDmaBufModifiersEXT EGLEW_GET_FUN(__eglewQueryDmaBufModifiersEXT)
852 
853 #define EGLEW_EXT_image_dma_buf_import_modifiers EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import_modifiers)
854 
855 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
856 
857 /* ------------------------ EGL_EXT_multiview_window ----------------------- */
858 
859 #ifndef EGL_EXT_multiview_window
860 #define EGL_EXT_multiview_window 1
861 
862 #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
863 
864 #define EGLEW_EXT_multiview_window EGLEW_GET_VAR(__EGLEW_EXT_multiview_window)
865 
866 #endif /* EGL_EXT_multiview_window */
867 
868 /* -------------------------- EGL_EXT_output_base -------------------------- */
869 
870 #ifndef EGL_EXT_output_base
871 #define EGL_EXT_output_base 1
872 
873 #define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
874 #define EGL_BAD_OUTPUT_PORT_EXT 0x322E
875 #define EGL_SWAP_INTERVAL_EXT 0x322F
876 
877 typedef EGLBoolean ( * PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers);
878 typedef EGLBoolean ( * PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports);
879 typedef EGLBoolean ( * PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
880 typedef EGLBoolean ( * PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
881 typedef EGLBoolean ( * PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value);
882 typedef const char * ( * PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
883 typedef EGLBoolean ( * PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value);
884 typedef const char * ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
885 
886 #define eglGetOutputLayersEXT EGLEW_GET_FUN(__eglewGetOutputLayersEXT)
887 #define eglGetOutputPortsEXT EGLEW_GET_FUN(__eglewGetOutputPortsEXT)
888 #define eglOutputLayerAttribEXT EGLEW_GET_FUN(__eglewOutputLayerAttribEXT)
889 #define eglOutputPortAttribEXT EGLEW_GET_FUN(__eglewOutputPortAttribEXT)
890 #define eglQueryOutputLayerAttribEXT EGLEW_GET_FUN(__eglewQueryOutputLayerAttribEXT)
891 #define eglQueryOutputLayerStringEXT EGLEW_GET_FUN(__eglewQueryOutputLayerStringEXT)
892 #define eglQueryOutputPortAttribEXT EGLEW_GET_FUN(__eglewQueryOutputPortAttribEXT)
893 #define eglQueryOutputPortStringEXT EGLEW_GET_FUN(__eglewQueryOutputPortStringEXT)
894 
895 #define EGLEW_EXT_output_base EGLEW_GET_VAR(__EGLEW_EXT_output_base)
896 
897 #endif /* EGL_EXT_output_base */
898 
899 /* --------------------------- EGL_EXT_output_drm -------------------------- */
900 
901 #ifndef EGL_EXT_output_drm
902 #define EGL_EXT_output_drm 1
903 
904 #define EGL_DRM_CRTC_EXT 0x3234
905 #define EGL_DRM_PLANE_EXT 0x3235
906 #define EGL_DRM_CONNECTOR_EXT 0x3236
907 
908 #define EGLEW_EXT_output_drm EGLEW_GET_VAR(__EGLEW_EXT_output_drm)
909 
910 #endif /* EGL_EXT_output_drm */
911 
912 /* ------------------------- EGL_EXT_output_openwf ------------------------- */
913 
914 #ifndef EGL_EXT_output_openwf
915 #define EGL_EXT_output_openwf 1
916 
917 #define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
918 #define EGL_OPENWF_PORT_ID_EXT 0x3239
919 
920 #define EGLEW_EXT_output_openwf EGLEW_GET_VAR(__EGLEW_EXT_output_openwf)
921 
922 #endif /* EGL_EXT_output_openwf */
923 
924 /* ----------------------- EGL_EXT_pixel_format_float ---------------------- */
925 
926 #ifndef EGL_EXT_pixel_format_float
927 #define EGL_EXT_pixel_format_float 1
928 
929 #define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339
930 #define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
931 #define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
932 
933 #define EGLEW_EXT_pixel_format_float EGLEW_GET_VAR(__EGLEW_EXT_pixel_format_float)
934 
935 #endif /* EGL_EXT_pixel_format_float */
936 
937 /* ------------------------- EGL_EXT_platform_base ------------------------- */
938 
939 #ifndef EGL_EXT_platform_base
940 #define EGL_EXT_platform_base 1
941 
942 typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list);
943 typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list);
944 typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void * native_display, const EGLint * attrib_list);
945 
946 #define eglCreatePlatformPixmapSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurfaceEXT)
947 #define eglCreatePlatformWindowSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformWindowSurfaceEXT)
948 #define eglGetPlatformDisplayEXT EGLEW_GET_FUN(__eglewGetPlatformDisplayEXT)
949 
950 #define EGLEW_EXT_platform_base EGLEW_GET_VAR(__EGLEW_EXT_platform_base)
951 
952 #endif /* EGL_EXT_platform_base */
953 
954 /* ------------------------ EGL_EXT_platform_device ------------------------ */
955 
956 #ifndef EGL_EXT_platform_device
957 #define EGL_EXT_platform_device 1
958 
959 #define EGL_PLATFORM_DEVICE_EXT 0x313F
960 
961 #define EGLEW_EXT_platform_device EGLEW_GET_VAR(__EGLEW_EXT_platform_device)
962 
963 #endif /* EGL_EXT_platform_device */
964 
965 /* ------------------------ EGL_EXT_platform_wayland ----------------------- */
966 
967 #ifndef EGL_EXT_platform_wayland
968 #define EGL_EXT_platform_wayland 1
969 
970 #define EGL_PLATFORM_WAYLAND_EXT 0x31D8
971 
972 #define EGLEW_EXT_platform_wayland EGLEW_GET_VAR(__EGLEW_EXT_platform_wayland)
973 
974 #endif /* EGL_EXT_platform_wayland */
975 
976 /* -------------------------- EGL_EXT_platform_x11 ------------------------- */
977 
978 #ifndef EGL_EXT_platform_x11
979 #define EGL_EXT_platform_x11 1
980 
981 #define EGL_PLATFORM_X11_EXT 0x31D5
982 #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
983 
984 #define EGLEW_EXT_platform_x11 EGLEW_GET_VAR(__EGLEW_EXT_platform_x11)
985 
986 #endif /* EGL_EXT_platform_x11 */
987 
988 /* ----------------------- EGL_EXT_protected_content ----------------------- */
989 
990 #ifndef EGL_EXT_protected_content
991 #define EGL_EXT_protected_content 1
992 
993 #define EGL_PROTECTED_CONTENT_EXT 0x32C0
994 
995 #define EGLEW_EXT_protected_content EGLEW_GET_VAR(__EGLEW_EXT_protected_content)
996 
997 #endif /* EGL_EXT_protected_content */
998 
999 /* ----------------------- EGL_EXT_protected_surface ----------------------- */
1000 
1001 #ifndef EGL_EXT_protected_surface
1002 #define EGL_EXT_protected_surface 1
1003 
1004 #define EGL_PROTECTED_CONTENT_EXT 0x32C0
1005 
1006 #define EGLEW_EXT_protected_surface EGLEW_GET_VAR(__EGLEW_EXT_protected_surface)
1007 
1008 #endif /* EGL_EXT_protected_surface */
1009 
1010 /* ------------------- EGL_EXT_stream_consumer_egloutput ------------------- */
1011 
1012 #ifndef EGL_EXT_stream_consumer_egloutput
1013 #define EGL_EXT_stream_consumer_egloutput 1
1014 
1015 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
1016 
1017 #define eglStreamConsumerOutputEXT EGLEW_GET_FUN(__eglewStreamConsumerOutputEXT)
1018 
1019 #define EGLEW_EXT_stream_consumer_egloutput EGLEW_GET_VAR(__EGLEW_EXT_stream_consumer_egloutput)
1020 
1021 #endif /* EGL_EXT_stream_consumer_egloutput */
1022 
1023 /* ------------------- EGL_EXT_surface_SMPTE2086_metadata ------------------ */
1024 
1025 #ifndef EGL_EXT_surface_SMPTE2086_metadata
1026 #define EGL_EXT_surface_SMPTE2086_metadata 1
1027 
1028 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
1029 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
1030 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
1031 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
1032 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
1033 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
1034 #define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347
1035 #define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348
1036 #define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349
1037 #define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A
1038 
1039 #define EGLEW_EXT_surface_SMPTE2086_metadata EGLEW_GET_VAR(__EGLEW_EXT_surface_SMPTE2086_metadata)
1040 
1041 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
1042 
1043 /* -------------------- EGL_EXT_swap_buffers_with_damage ------------------- */
1044 
1045 #ifndef EGL_EXT_swap_buffers_with_damage
1046 #define EGL_EXT_swap_buffers_with_damage 1
1047 
1048 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
1049 
1050 #define eglSwapBuffersWithDamageEXT EGLEW_GET_FUN(__eglewSwapBuffersWithDamageEXT)
1051 
1052 #define EGLEW_EXT_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_EXT_swap_buffers_with_damage)
1053 
1054 #endif /* EGL_EXT_swap_buffers_with_damage */
1055 
1056 /* -------------------------- EGL_EXT_yuv_surface -------------------------- */
1057 
1058 #ifndef EGL_EXT_yuv_surface
1059 #define EGL_EXT_yuv_surface 1
1060 
1061 #define EGL_YUV_BUFFER_EXT 0x3300
1062 #define EGL_YUV_ORDER_EXT 0x3301
1063 #define EGL_YUV_ORDER_YUV_EXT 0x3302
1064 #define EGL_YUV_ORDER_YVU_EXT 0x3303
1065 #define EGL_YUV_ORDER_YUYV_EXT 0x3304
1066 #define EGL_YUV_ORDER_UYVY_EXT 0x3305
1067 #define EGL_YUV_ORDER_YVYU_EXT 0x3306
1068 #define EGL_YUV_ORDER_VYUY_EXT 0x3307
1069 #define EGL_YUV_ORDER_AYUV_EXT 0x3308
1070 #define EGL_YUV_CSC_STANDARD_EXT 0x330A
1071 #define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
1072 #define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
1073 #define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
1074 #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
1075 #define EGL_YUV_SUBSAMPLE_EXT 0x3312
1076 #define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
1077 #define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
1078 #define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
1079 #define EGL_YUV_DEPTH_RANGE_EXT 0x3317
1080 #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
1081 #define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
1082 #define EGL_YUV_PLANE_BPP_EXT 0x331A
1083 #define EGL_YUV_PLANE_BPP_0_EXT 0x331B
1084 #define EGL_YUV_PLANE_BPP_8_EXT 0x331C
1085 #define EGL_YUV_PLANE_BPP_10_EXT 0x331D
1086 
1087 #define EGLEW_EXT_yuv_surface EGLEW_GET_VAR(__EGLEW_EXT_yuv_surface)
1088 
1089 #endif /* EGL_EXT_yuv_surface */
1090 
1091 /* -------------------------- EGL_HI_clientpixmap -------------------------- */
1092 
1093 #ifndef EGL_HI_clientpixmap
1094 #define EGL_HI_clientpixmap 1
1095 
1096 #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
1097 
1098 typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap);
1099 
1100 #define eglCreatePixmapSurfaceHI EGLEW_GET_FUN(__eglewCreatePixmapSurfaceHI)
1101 
1102 #define EGLEW_HI_clientpixmap EGLEW_GET_VAR(__EGLEW_HI_clientpixmap)
1103 
1104 #endif /* EGL_HI_clientpixmap */
1105 
1106 /* -------------------------- EGL_HI_colorformats -------------------------- */
1107 
1108 #ifndef EGL_HI_colorformats
1109 #define EGL_HI_colorformats 1
1110 
1111 #define EGL_COLOR_FORMAT_HI 0x8F70
1112 #define EGL_COLOR_RGB_HI 0x8F71
1113 #define EGL_COLOR_RGBA_HI 0x8F72
1114 #define EGL_COLOR_ARGB_HI 0x8F73
1115 
1116 #define EGLEW_HI_colorformats EGLEW_GET_VAR(__EGLEW_HI_colorformats)
1117 
1118 #endif /* EGL_HI_colorformats */
1119 
1120 /* ------------------------ EGL_IMG_context_priority ----------------------- */
1121 
1122 #ifndef EGL_IMG_context_priority
1123 #define EGL_IMG_context_priority 1
1124 
1125 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
1126 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
1127 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
1128 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
1129 
1130 #define EGLEW_IMG_context_priority EGLEW_GET_VAR(__EGLEW_IMG_context_priority)
1131 
1132 #endif /* EGL_IMG_context_priority */
1133 
1134 /* ---------------------- EGL_IMG_image_plane_attribs ---------------------- */
1135 
1136 #ifndef EGL_IMG_image_plane_attribs
1137 #define EGL_IMG_image_plane_attribs 1
1138 
1139 #define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105
1140 #define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106
1141 
1142 #define EGLEW_IMG_image_plane_attribs EGLEW_GET_VAR(__EGLEW_IMG_image_plane_attribs)
1143 
1144 #endif /* EGL_IMG_image_plane_attribs */
1145 
1146 /* ---------------------------- EGL_KHR_cl_event --------------------------- */
1147 
1148 #ifndef EGL_KHR_cl_event
1149 #define EGL_KHR_cl_event 1
1150 
1151 #define EGL_CL_EVENT_HANDLE_KHR 0x309C
1152 #define EGL_SYNC_CL_EVENT_KHR 0x30FE
1153 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
1154 
1155 #define EGLEW_KHR_cl_event EGLEW_GET_VAR(__EGLEW_KHR_cl_event)
1156 
1157 #endif /* EGL_KHR_cl_event */
1158 
1159 /* --------------------------- EGL_KHR_cl_event2 --------------------------- */
1160 
1161 #ifndef EGL_KHR_cl_event2
1162 #define EGL_KHR_cl_event2 1
1163 
1164 #define EGL_CL_EVENT_HANDLE_KHR 0x309C
1165 #define EGL_SYNC_CL_EVENT_KHR 0x30FE
1166 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
1167 
1168 typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list);
1169 
1170 #define eglCreateSync64KHR EGLEW_GET_FUN(__eglewCreateSync64KHR)
1171 
1172 #define EGLEW_KHR_cl_event2 EGLEW_GET_VAR(__EGLEW_KHR_cl_event2)
1173 
1174 #endif /* EGL_KHR_cl_event2 */
1175 
1176 /* ----------------- EGL_KHR_client_get_all_proc_addresses ----------------- */
1177 
1178 #ifndef EGL_KHR_client_get_all_proc_addresses
1179 #define EGL_KHR_client_get_all_proc_addresses 1
1180 
1181 #define EGLEW_KHR_client_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_client_get_all_proc_addresses)
1182 
1183 #endif /* EGL_KHR_client_get_all_proc_addresses */
1184 
1185 /* ------------------------- EGL_KHR_config_attribs ------------------------ */
1186 
1187 #ifndef EGL_KHR_config_attribs
1188 #define EGL_KHR_config_attribs 1
1189 
1190 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
1191 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
1192 #define EGL_CONFORMANT_KHR 0x3042
1193 
1194 #define EGLEW_KHR_config_attribs EGLEW_GET_VAR(__EGLEW_KHR_config_attribs)
1195 
1196 #endif /* EGL_KHR_config_attribs */
1197 
1198 /* --------------------- EGL_KHR_context_flush_control --------------------- */
1199 
1200 #ifndef EGL_KHR_context_flush_control
1201 #define EGL_KHR_context_flush_control 1
1202 
1203 #define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
1204 #define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097
1205 #define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
1206 
1207 #define EGLEW_KHR_context_flush_control EGLEW_GET_VAR(__EGLEW_KHR_context_flush_control)
1208 
1209 #endif /* EGL_KHR_context_flush_control */
1210 
1211 /* ------------------------- EGL_KHR_create_context ------------------------ */
1212 
1213 #ifndef EGL_KHR_create_context
1214 #define EGL_KHR_create_context 1
1215 
1216 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
1217 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
1218 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
1219 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
1220 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
1221 #define EGL_OPENGL_ES3_BIT 0x00000040
1222 #define EGL_OPENGL_ES3_BIT_KHR 0x00000040
1223 #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
1224 #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
1225 #define EGL_CONTEXT_FLAGS_KHR 0x30FC
1226 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
1227 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
1228 #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
1229 #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
1230 
1231 #define EGLEW_KHR_create_context EGLEW_GET_VAR(__EGLEW_KHR_create_context)
1232 
1233 #endif /* EGL_KHR_create_context */
1234 
1235 /* -------------------- EGL_KHR_create_context_no_error -------------------- */
1236 
1237 #ifndef EGL_KHR_create_context_no_error
1238 #define EGL_KHR_create_context_no_error 1
1239 
1240 #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
1241 
1242 #define EGLEW_KHR_create_context_no_error EGLEW_GET_VAR(__EGLEW_KHR_create_context_no_error)
1243 
1244 #endif /* EGL_KHR_create_context_no_error */
1245 
1246 /* ----------------------------- EGL_KHR_debug ----------------------------- */
1247 
1248 #ifndef EGL_KHR_debug
1249 #define EGL_KHR_debug 1
1250 
1251 #define EGL_OBJECT_THREAD_KHR 0x33B0
1252 #define EGL_OBJECT_DISPLAY_KHR 0x33B1
1253 #define EGL_OBJECT_CONTEXT_KHR 0x33B2
1254 #define EGL_OBJECT_SURFACE_KHR 0x33B3
1255 #define EGL_OBJECT_IMAGE_KHR 0x33B4
1256 #define EGL_OBJECT_SYNC_KHR 0x33B5
1257 #define EGL_OBJECT_STREAM_KHR 0x33B6
1258 #define EGL_DEBUG_CALLBACK_KHR 0x33B8
1259 #define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9
1260 #define EGL_DEBUG_MSG_ERROR_KHR 0x33BA
1261 #define EGL_DEBUG_MSG_WARN_KHR 0x33BB
1262 #define EGL_DEBUG_MSG_INFO_KHR 0x33BC
1263 
1264 typedef EGLint ( * PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list);
1265 typedef EGLint ( * PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
1266 typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib * value);
1267 
1268 #define eglDebugMessageControlKHR EGLEW_GET_FUN(__eglewDebugMessageControlKHR)
1269 #define eglLabelObjectKHR EGLEW_GET_FUN(__eglewLabelObjectKHR)
1270 #define eglQueryDebugKHR EGLEW_GET_FUN(__eglewQueryDebugKHR)
1271 
1272 #define EGLEW_KHR_debug EGLEW_GET_VAR(__EGLEW_KHR_debug)
1273 
1274 #endif /* EGL_KHR_debug */
1275 
1276 /* --------------------------- EGL_KHR_fence_sync -------------------------- */
1277 
1278 #ifndef EGL_KHR_fence_sync
1279 #define EGL_KHR_fence_sync 1
1280 
1281 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
1282 #define EGL_SYNC_CONDITION_KHR 0x30F8
1283 #define EGL_SYNC_FENCE_KHR 0x30F9
1284 
1285 #define EGLEW_KHR_fence_sync EGLEW_GET_VAR(__EGLEW_KHR_fence_sync)
1286 
1287 #endif /* EGL_KHR_fence_sync */
1288 
1289 /* --------------------- EGL_KHR_get_all_proc_addresses -------------------- */
1290 
1291 #ifndef EGL_KHR_get_all_proc_addresses
1292 #define EGL_KHR_get_all_proc_addresses 1
1293 
1294 #define EGLEW_KHR_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_get_all_proc_addresses)
1295 
1296 #endif /* EGL_KHR_get_all_proc_addresses */
1297 
1298 /* ------------------------- EGL_KHR_gl_colorspace ------------------------- */
1299 
1300 #ifndef EGL_KHR_gl_colorspace
1301 #define EGL_KHR_gl_colorspace 1
1302 
1303 #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
1304 #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
1305 #define EGL_GL_COLORSPACE_KHR 0x309D
1306 
1307 #define EGLEW_KHR_gl_colorspace EGLEW_GET_VAR(__EGLEW_KHR_gl_colorspace)
1308 
1309 #endif /* EGL_KHR_gl_colorspace */
1310 
1311 /* --------------------- EGL_KHR_gl_renderbuffer_image --------------------- */
1312 
1313 #ifndef EGL_KHR_gl_renderbuffer_image
1314 #define EGL_KHR_gl_renderbuffer_image 1
1315 
1316 #define EGL_GL_RENDERBUFFER_KHR 0x30B9
1317 
1318 #define EGLEW_KHR_gl_renderbuffer_image EGLEW_GET_VAR(__EGLEW_KHR_gl_renderbuffer_image)
1319 
1320 #endif /* EGL_KHR_gl_renderbuffer_image */
1321 
1322 /* ---------------------- EGL_KHR_gl_texture_2D_image ---------------------- */
1323 
1324 #ifndef EGL_KHR_gl_texture_2D_image
1325 #define EGL_KHR_gl_texture_2D_image 1
1326 
1327 #define EGL_GL_TEXTURE_2D_KHR 0x30B1
1328 #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
1329 
1330 #define EGLEW_KHR_gl_texture_2D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_2D_image)
1331 
1332 #endif /* EGL_KHR_gl_texture_2D_image */
1333 
1334 /* ---------------------- EGL_KHR_gl_texture_3D_image ---------------------- */
1335 
1336 #ifndef EGL_KHR_gl_texture_3D_image
1337 #define EGL_KHR_gl_texture_3D_image 1
1338 
1339 #define EGL_GL_TEXTURE_3D_KHR 0x30B2
1340 #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
1341 
1342 #define EGLEW_KHR_gl_texture_3D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_3D_image)
1343 
1344 #endif /* EGL_KHR_gl_texture_3D_image */
1345 
1346 /* -------------------- EGL_KHR_gl_texture_cubemap_image ------------------- */
1347 
1348 #ifndef EGL_KHR_gl_texture_cubemap_image
1349 #define EGL_KHR_gl_texture_cubemap_image 1
1350 
1351 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
1352 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
1353 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
1354 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
1355 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
1356 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
1357 
1358 #define EGLEW_KHR_gl_texture_cubemap_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_cubemap_image)
1359 
1360 #endif /* EGL_KHR_gl_texture_cubemap_image */
1361 
1362 /* ----------------------------- EGL_KHR_image ----------------------------- */
1363 
1364 #ifndef EGL_KHR_image
1365 #define EGL_KHR_image 1
1366 
1367 #define EGL_NATIVE_PIXMAP_KHR 0x30B0
1368 
1369 typedef EGLImageKHR ( * PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list);
1370 typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
1371 
1372 #define eglCreateImageKHR EGLEW_GET_FUN(__eglewCreateImageKHR)
1373 #define eglDestroyImageKHR EGLEW_GET_FUN(__eglewDestroyImageKHR)
1374 
1375 #define EGLEW_KHR_image EGLEW_GET_VAR(__EGLEW_KHR_image)
1376 
1377 #endif /* EGL_KHR_image */
1378 
1379 /* --------------------------- EGL_KHR_image_base -------------------------- */
1380 
1381 #ifndef EGL_KHR_image_base
1382 #define EGL_KHR_image_base 1
1383 
1384 #define EGL_IMAGE_PRESERVED_KHR 0x30D2
1385 
1386 #define EGLEW_KHR_image_base EGLEW_GET_VAR(__EGLEW_KHR_image_base)
1387 
1388 #endif /* EGL_KHR_image_base */
1389 
1390 /* -------------------------- EGL_KHR_image_pixmap ------------------------- */
1391 
1392 #ifndef EGL_KHR_image_pixmap
1393 #define EGL_KHR_image_pixmap 1
1394 
1395 #define EGL_NATIVE_PIXMAP_KHR 0x30B0
1396 
1397 #define EGLEW_KHR_image_pixmap EGLEW_GET_VAR(__EGLEW_KHR_image_pixmap)
1398 
1399 #endif /* EGL_KHR_image_pixmap */
1400 
1401 /* -------------------------- EGL_KHR_lock_surface ------------------------- */
1402 
1403 #ifndef EGL_KHR_lock_surface
1404 #define EGL_KHR_lock_surface 1
1405 
1406 #define EGL_READ_SURFACE_BIT_KHR 0x0001
1407 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002
1408 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080
1409 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
1410 #define EGL_MATCH_FORMAT_KHR 0x3043
1411 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
1412 #define EGL_FORMAT_RGB_565_KHR 0x30C1
1413 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
1414 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3
1415 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
1416 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5
1417 #define EGL_BITMAP_POINTER_KHR 0x30C6
1418 #define EGL_BITMAP_PITCH_KHR 0x30C7
1419 #define EGL_BITMAP_ORIGIN_KHR 0x30C8
1420 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
1421 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
1422 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
1423 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
1424 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
1425 #define EGL_LOWER_LEFT_KHR 0x30CE
1426 #define EGL_UPPER_LEFT_KHR 0x30CF
1427 
1428 typedef EGLBoolean ( * PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list);
1429 typedef EGLBoolean ( * PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
1430 
1431 #define eglLockSurfaceKHR EGLEW_GET_FUN(__eglewLockSurfaceKHR)
1432 #define eglUnlockSurfaceKHR EGLEW_GET_FUN(__eglewUnlockSurfaceKHR)
1433 
1434 #define EGLEW_KHR_lock_surface EGLEW_GET_VAR(__EGLEW_KHR_lock_surface)
1435 
1436 #endif /* EGL_KHR_lock_surface */
1437 
1438 /* ------------------------- EGL_KHR_lock_surface2 ------------------------- */
1439 
1440 #ifndef EGL_KHR_lock_surface2
1441 #define EGL_KHR_lock_surface2 1
1442 
1443 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
1444 
1445 #define EGLEW_KHR_lock_surface2 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface2)
1446 
1447 #endif /* EGL_KHR_lock_surface2 */
1448 
1449 /* ------------------------- EGL_KHR_lock_surface3 ------------------------- */
1450 
1451 #ifndef EGL_KHR_lock_surface3
1452 #define EGL_KHR_lock_surface3 1
1453 
1454 #define EGL_READ_SURFACE_BIT_KHR 0x0001
1455 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002
1456 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080
1457 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
1458 #define EGL_MATCH_FORMAT_KHR 0x3043
1459 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
1460 #define EGL_FORMAT_RGB_565_KHR 0x30C1
1461 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
1462 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3
1463 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
1464 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5
1465 #define EGL_BITMAP_POINTER_KHR 0x30C6
1466 #define EGL_BITMAP_PITCH_KHR 0x30C7
1467 #define EGL_BITMAP_ORIGIN_KHR 0x30C8
1468 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
1469 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
1470 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
1471 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
1472 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
1473 #define EGL_LOWER_LEFT_KHR 0x30CE
1474 #define EGL_UPPER_LEFT_KHR 0x30CF
1475 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
1476 
1477 typedef EGLBoolean ( * PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value);
1478 
1479 #define eglQuerySurface64KHR EGLEW_GET_FUN(__eglewQuerySurface64KHR)
1480 
1481 #define EGLEW_KHR_lock_surface3 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface3)
1482 
1483 #endif /* EGL_KHR_lock_surface3 */
1484 
1485 /* --------------------- EGL_KHR_mutable_render_buffer --------------------- */
1486 
1487 #ifndef EGL_KHR_mutable_render_buffer
1488 #define EGL_KHR_mutable_render_buffer 1
1489 
1490 #define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
1491 
1492 #define EGLEW_KHR_mutable_render_buffer EGLEW_GET_VAR(__EGLEW_KHR_mutable_render_buffer)
1493 
1494 #endif /* EGL_KHR_mutable_render_buffer */
1495 
1496 /* ----------------------- EGL_KHR_no_config_context ----------------------- */
1497 
1498 #ifndef EGL_KHR_no_config_context
1499 #define EGL_KHR_no_config_context 1
1500 
1501 #define EGLEW_KHR_no_config_context EGLEW_GET_VAR(__EGLEW_KHR_no_config_context)
1502 
1503 #endif /* EGL_KHR_no_config_context */
1504 
1505 /* ------------------------- EGL_KHR_partial_update ------------------------ */
1506 
1507 #ifndef EGL_KHR_partial_update
1508 #define EGL_KHR_partial_update 1
1509 
1510 #define EGL_BUFFER_AGE_KHR 0x313D
1511 
1512 typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
1513 
1514 #define eglSetDamageRegionKHR EGLEW_GET_FUN(__eglewSetDamageRegionKHR)
1515 
1516 #define EGLEW_KHR_partial_update EGLEW_GET_VAR(__EGLEW_KHR_partial_update)
1517 
1518 #endif /* EGL_KHR_partial_update */
1519 
1520 /* ------------------------ EGL_KHR_platform_android ----------------------- */
1521 
1522 #ifndef EGL_KHR_platform_android
1523 #define EGL_KHR_platform_android 1
1524 
1525 #define EGL_PLATFORM_ANDROID_KHR 0x3141
1526 
1527 #define EGLEW_KHR_platform_android EGLEW_GET_VAR(__EGLEW_KHR_platform_android)
1528 
1529 #endif /* EGL_KHR_platform_android */
1530 
1531 /* -------------------------- EGL_KHR_platform_gbm ------------------------- */
1532 
1533 #ifndef EGL_KHR_platform_gbm
1534 #define EGL_KHR_platform_gbm 1
1535 
1536 #define EGL_PLATFORM_GBM_KHR 0x31D7
1537 
1538 #define EGLEW_KHR_platform_gbm EGLEW_GET_VAR(__EGLEW_KHR_platform_gbm)
1539 
1540 #endif /* EGL_KHR_platform_gbm */
1541 
1542 /* ------------------------ EGL_KHR_platform_wayland ----------------------- */
1543 
1544 #ifndef EGL_KHR_platform_wayland
1545 #define EGL_KHR_platform_wayland 1
1546 
1547 #define EGL_PLATFORM_WAYLAND_KHR 0x31D8
1548 
1549 #define EGLEW_KHR_platform_wayland EGLEW_GET_VAR(__EGLEW_KHR_platform_wayland)
1550 
1551 #endif /* EGL_KHR_platform_wayland */
1552 
1553 /* -------------------------- EGL_KHR_platform_x11 ------------------------- */
1554 
1555 #ifndef EGL_KHR_platform_x11
1556 #define EGL_KHR_platform_x11 1
1557 
1558 #define EGL_PLATFORM_X11_KHR 0x31D5
1559 #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
1560 
1561 #define EGLEW_KHR_platform_x11 EGLEW_GET_VAR(__EGLEW_KHR_platform_x11)
1562 
1563 #endif /* EGL_KHR_platform_x11 */
1564 
1565 /* ------------------------- EGL_KHR_reusable_sync ------------------------- */
1566 
1567 #ifndef EGL_KHR_reusable_sync
1568 #define EGL_KHR_reusable_sync 1
1569 
1570 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
1571 #define EGL_SYNC_STATUS_KHR 0x30F1
1572 #define EGL_SIGNALED_KHR 0x30F2
1573 #define EGL_UNSIGNALED_KHR 0x30F3
1574 #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
1575 #define EGL_CONDITION_SATISFIED_KHR 0x30F6
1576 #define EGL_SYNC_TYPE_KHR 0x30F7
1577 #define EGL_SYNC_REUSABLE_KHR 0x30FA
1578 #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF
1579 
1580 typedef EGLint ( * PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
1581 typedef EGLSyncKHR ( * PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint * attrib_list);
1582 typedef EGLBoolean ( * PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
1583 typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value);
1584 typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
1585 
1586 #define eglClientWaitSyncKHR EGLEW_GET_FUN(__eglewClientWaitSyncKHR)
1587 #define eglCreateSyncKHR EGLEW_GET_FUN(__eglewCreateSyncKHR)
1588 #define eglDestroySyncKHR EGLEW_GET_FUN(__eglewDestroySyncKHR)
1589 #define eglGetSyncAttribKHR EGLEW_GET_FUN(__eglewGetSyncAttribKHR)
1590 #define eglSignalSyncKHR EGLEW_GET_FUN(__eglewSignalSyncKHR)
1591 
1592 #define EGLEW_KHR_reusable_sync EGLEW_GET_VAR(__EGLEW_KHR_reusable_sync)
1593 
1594 #endif /* EGL_KHR_reusable_sync */
1595 
1596 /* ----------------------------- EGL_KHR_stream ---------------------------- */
1597 
1598 #ifndef EGL_KHR_stream
1599 #define EGL_KHR_stream 1
1600 
1601 #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
1602 #define EGL_PRODUCER_FRAME_KHR 0x3212
1603 #define EGL_CONSUMER_FRAME_KHR 0x3213
1604 #define EGL_STREAM_STATE_KHR 0x3214
1605 #define EGL_STREAM_STATE_CREATED_KHR 0x3215
1606 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
1607 #define EGL_STREAM_STATE_EMPTY_KHR 0x3217
1608 #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
1609 #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
1610 #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
1611 #define EGL_BAD_STREAM_KHR 0x321B
1612 #define EGL_BAD_STATE_KHR 0x321C
1613 
1614 typedef EGLStreamKHR ( * PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint * attrib_list);
1615 typedef EGLBoolean ( * PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1616 typedef EGLBoolean ( * PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value);
1617 typedef EGLBoolean ( * PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value);
1618 typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
1619 
1620 #define eglCreateStreamKHR EGLEW_GET_FUN(__eglewCreateStreamKHR)
1621 #define eglDestroyStreamKHR EGLEW_GET_FUN(__eglewDestroyStreamKHR)
1622 #define eglQueryStreamKHR EGLEW_GET_FUN(__eglewQueryStreamKHR)
1623 #define eglQueryStreamu64KHR EGLEW_GET_FUN(__eglewQueryStreamu64KHR)
1624 #define eglStreamAttribKHR EGLEW_GET_FUN(__eglewStreamAttribKHR)
1625 
1626 #define EGLEW_KHR_stream EGLEW_GET_VAR(__EGLEW_KHR_stream)
1627 
1628 #endif /* EGL_KHR_stream */
1629 
1630 /* ------------------------- EGL_KHR_stream_attrib ------------------------- */
1631 
1632 #ifndef EGL_KHR_stream_attrib
1633 #define EGL_KHR_stream_attrib 1
1634 
1635 #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
1636 #define EGL_STREAM_STATE_KHR 0x3214
1637 #define EGL_STREAM_STATE_CREATED_KHR 0x3215
1638 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
1639 
1640 typedef EGLStreamKHR ( * PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list);
1641 typedef EGLBoolean ( * PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value);
1642 typedef EGLBoolean ( * PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
1643 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
1644 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);
1645 
1646 #define eglCreateStreamAttribKHR EGLEW_GET_FUN(__eglewCreateStreamAttribKHR)
1647 #define eglQueryStreamAttribKHR EGLEW_GET_FUN(__eglewQueryStreamAttribKHR)
1648 #define eglSetStreamAttribKHR EGLEW_GET_FUN(__eglewSetStreamAttribKHR)
1649 #define eglStreamConsumerAcquireAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireAttribKHR)
1650 #define eglStreamConsumerReleaseAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseAttribKHR)
1651 
1652 #define EGLEW_KHR_stream_attrib EGLEW_GET_VAR(__EGLEW_KHR_stream_attrib)
1653 
1654 #endif /* EGL_KHR_stream_attrib */
1655 
1656 /* ------------------- EGL_KHR_stream_consumer_gltexture ------------------- */
1657 
1658 #ifndef EGL_KHR_stream_consumer_gltexture
1659 #define EGL_KHR_stream_consumer_gltexture 1
1660 
1661 #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
1662 
1663 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1664 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1665 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1666 
1667 #define eglStreamConsumerAcquireKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireKHR)
1668 #define eglStreamConsumerGLTextureExternalKHR EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalKHR)
1669 #define eglStreamConsumerReleaseKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseKHR)
1670 
1671 #define EGLEW_KHR_stream_consumer_gltexture EGLEW_GET_VAR(__EGLEW_KHR_stream_consumer_gltexture)
1672 
1673 #endif /* EGL_KHR_stream_consumer_gltexture */
1674 
1675 /* -------------------- EGL_KHR_stream_cross_process_fd -------------------- */
1676 
1677 #ifndef EGL_KHR_stream_cross_process_fd
1678 #define EGL_KHR_stream_cross_process_fd 1
1679 
1680 typedef EGLStreamKHR ( * PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
1681 typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
1682 
1683 #define eglCreateStreamFromFileDescriptorKHR EGLEW_GET_FUN(__eglewCreateStreamFromFileDescriptorKHR)
1684 #define eglGetStreamFileDescriptorKHR EGLEW_GET_FUN(__eglewGetStreamFileDescriptorKHR)
1685 
1686 #define EGLEW_KHR_stream_cross_process_fd EGLEW_GET_VAR(__EGLEW_KHR_stream_cross_process_fd)
1687 
1688 #endif /* EGL_KHR_stream_cross_process_fd */
1689 
1690 /* -------------------------- EGL_KHR_stream_fifo -------------------------- */
1691 
1692 #ifndef EGL_KHR_stream_fifo
1693 #define EGL_KHR_stream_fifo 1
1694 
1695 #define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
1696 #define EGL_STREAM_TIME_NOW_KHR 0x31FD
1697 #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
1698 #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
1699 
1700 typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value);
1701 
1702 #define eglQueryStreamTimeKHR EGLEW_GET_FUN(__eglewQueryStreamTimeKHR)
1703 
1704 #define EGLEW_KHR_stream_fifo EGLEW_GET_VAR(__EGLEW_KHR_stream_fifo)
1705 
1706 #endif /* EGL_KHR_stream_fifo */
1707 
1708 /* ----------------- EGL_KHR_stream_producer_aldatalocator ----------------- */
1709 
1710 #ifndef EGL_KHR_stream_producer_aldatalocator
1711 #define EGL_KHR_stream_producer_aldatalocator 1
1712 
1713 #define EGLEW_KHR_stream_producer_aldatalocator EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_aldatalocator)
1714 
1715 #endif /* EGL_KHR_stream_producer_aldatalocator */
1716 
1717 /* ------------------- EGL_KHR_stream_producer_eglsurface ------------------ */
1718 
1719 #ifndef EGL_KHR_stream_producer_eglsurface
1720 #define EGL_KHR_stream_producer_eglsurface 1
1721 
1722 #define EGL_STREAM_BIT_KHR 0x0800
1723 
1724 typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list);
1725 
1726 #define eglCreateStreamProducerSurfaceKHR EGLEW_GET_FUN(__eglewCreateStreamProducerSurfaceKHR)
1727 
1728 #define EGLEW_KHR_stream_producer_eglsurface EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_eglsurface)
1729 
1730 #endif /* EGL_KHR_stream_producer_eglsurface */
1731 
1732 /* ---------------------- EGL_KHR_surfaceless_context ---------------------- */
1733 
1734 #ifndef EGL_KHR_surfaceless_context
1735 #define EGL_KHR_surfaceless_context 1
1736 
1737 #define EGLEW_KHR_surfaceless_context EGLEW_GET_VAR(__EGLEW_KHR_surfaceless_context)
1738 
1739 #endif /* EGL_KHR_surfaceless_context */
1740 
1741 /* -------------------- EGL_KHR_swap_buffers_with_damage ------------------- */
1742 
1743 #ifndef EGL_KHR_swap_buffers_with_damage
1744 #define EGL_KHR_swap_buffers_with_damage 1
1745 
1746 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
1747 
1748 #define eglSwapBuffersWithDamageKHR EGLEW_GET_FUN(__eglewSwapBuffersWithDamageKHR)
1749 
1750 #define EGLEW_KHR_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_KHR_swap_buffers_with_damage)
1751 
1752 #endif /* EGL_KHR_swap_buffers_with_damage */
1753 
1754 /* ------------------------ EGL_KHR_vg_parent_image ------------------------ */
1755 
1756 #ifndef EGL_KHR_vg_parent_image
1757 #define EGL_KHR_vg_parent_image 1
1758 
1759 #define EGL_VG_PARENT_IMAGE_KHR 0x30BA
1760 
1761 #define EGLEW_KHR_vg_parent_image EGLEW_GET_VAR(__EGLEW_KHR_vg_parent_image)
1762 
1763 #endif /* EGL_KHR_vg_parent_image */
1764 
1765 /* --------------------------- EGL_KHR_wait_sync --------------------------- */
1766 
1767 #ifndef EGL_KHR_wait_sync
1768 #define EGL_KHR_wait_sync 1
1769 
1770 typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
1771 
1772 #define eglWaitSyncKHR EGLEW_GET_FUN(__eglewWaitSyncKHR)
1773 
1774 #define EGLEW_KHR_wait_sync EGLEW_GET_VAR(__EGLEW_KHR_wait_sync)
1775 
1776 #endif /* EGL_KHR_wait_sync */
1777 
1778 /* --------------------------- EGL_MESA_drm_image -------------------------- */
1779 
1780 #ifndef EGL_MESA_drm_image
1781 #define EGL_MESA_drm_image 1
1782 
1783 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
1784 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
1785 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
1786 #define EGL_DRM_BUFFER_USE_MESA 0x31D1
1787 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
1788 #define EGL_DRM_BUFFER_MESA 0x31D3
1789 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
1790 
1791 typedef EGLImageKHR ( * PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint * attrib_list);
1792 typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride);
1793 
1794 #define eglCreateDRMImageMESA EGLEW_GET_FUN(__eglewCreateDRMImageMESA)
1795 #define eglExportDRMImageMESA EGLEW_GET_FUN(__eglewExportDRMImageMESA)
1796 
1797 #define EGLEW_MESA_drm_image EGLEW_GET_VAR(__EGLEW_MESA_drm_image)
1798 
1799 #endif /* EGL_MESA_drm_image */
1800 
1801 /* --------------------- EGL_MESA_image_dma_buf_export --------------------- */
1802 
1803 #ifndef EGL_MESA_image_dma_buf_export
1804 #define EGL_MESA_image_dma_buf_export 1
1805 
1806 typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets);
1807 typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers);
1808 
1809 #define eglExportDMABUFImageMESA EGLEW_GET_FUN(__eglewExportDMABUFImageMESA)
1810 #define eglExportDMABUFImageQueryMESA EGLEW_GET_FUN(__eglewExportDMABUFImageQueryMESA)
1811 
1812 #define EGLEW_MESA_image_dma_buf_export EGLEW_GET_VAR(__EGLEW_MESA_image_dma_buf_export)
1813 
1814 #endif /* EGL_MESA_image_dma_buf_export */
1815 
1816 /* ------------------------- EGL_MESA_platform_gbm ------------------------- */
1817 
1818 #ifndef EGL_MESA_platform_gbm
1819 #define EGL_MESA_platform_gbm 1
1820 
1821 #define EGL_PLATFORM_GBM_MESA 0x31D7
1822 
1823 #define EGLEW_MESA_platform_gbm EGLEW_GET_VAR(__EGLEW_MESA_platform_gbm)
1824 
1825 #endif /* EGL_MESA_platform_gbm */
1826 
1827 /* --------------------- EGL_MESA_platform_surfaceless --------------------- */
1828 
1829 #ifndef EGL_MESA_platform_surfaceless
1830 #define EGL_MESA_platform_surfaceless 1
1831 
1832 #define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
1833 
1834 #define EGLEW_MESA_platform_surfaceless EGLEW_GET_VAR(__EGLEW_MESA_platform_surfaceless)
1835 
1836 #endif /* EGL_MESA_platform_surfaceless */
1837 
1838 /* -------------------------- EGL_NOK_swap_region -------------------------- */
1839 
1840 #ifndef EGL_NOK_swap_region
1841 #define EGL_NOK_swap_region 1
1842 
1843 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
1844 
1845 #define eglSwapBuffersRegionNOK EGLEW_GET_FUN(__eglewSwapBuffersRegionNOK)
1846 
1847 #define EGLEW_NOK_swap_region EGLEW_GET_VAR(__EGLEW_NOK_swap_region)
1848 
1849 #endif /* EGL_NOK_swap_region */
1850 
1851 /* -------------------------- EGL_NOK_swap_region2 ------------------------- */
1852 
1853 #ifndef EGL_NOK_swap_region2
1854 #define EGL_NOK_swap_region2 1
1855 
1856 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
1857 
1858 #define eglSwapBuffersRegion2NOK EGLEW_GET_FUN(__eglewSwapBuffersRegion2NOK)
1859 
1860 #define EGLEW_NOK_swap_region2 EGLEW_GET_VAR(__EGLEW_NOK_swap_region2)
1861 
1862 #endif /* EGL_NOK_swap_region2 */
1863 
1864 /* ---------------------- EGL_NOK_texture_from_pixmap ---------------------- */
1865 
1866 #ifndef EGL_NOK_texture_from_pixmap
1867 #define EGL_NOK_texture_from_pixmap 1
1868 
1869 #define EGL_Y_INVERTED_NOK 0x307F
1870 
1871 #define EGLEW_NOK_texture_from_pixmap EGLEW_GET_VAR(__EGLEW_NOK_texture_from_pixmap)
1872 
1873 #endif /* EGL_NOK_texture_from_pixmap */
1874 
1875 /* ------------------------ EGL_NV_3dvision_surface ------------------------ */
1876 
1877 #ifndef EGL_NV_3dvision_surface
1878 #define EGL_NV_3dvision_surface 1
1879 
1880 #define EGL_AUTO_STEREO_NV 0x3136
1881 
1882 #define EGLEW_NV_3dvision_surface EGLEW_GET_VAR(__EGLEW_NV_3dvision_surface)
1883 
1884 #endif /* EGL_NV_3dvision_surface */
1885 
1886 /* ------------------------- EGL_NV_coverage_sample ------------------------ */
1887 
1888 #ifndef EGL_NV_coverage_sample
1889 #define EGL_NV_coverage_sample 1
1890 
1891 #define EGL_COVERAGE_BUFFERS_NV 0x30E0
1892 #define EGL_COVERAGE_SAMPLES_NV 0x30E1
1893 
1894 #define EGLEW_NV_coverage_sample EGLEW_GET_VAR(__EGLEW_NV_coverage_sample)
1895 
1896 #endif /* EGL_NV_coverage_sample */
1897 
1898 /* --------------------- EGL_NV_coverage_sample_resolve -------------------- */
1899 
1900 #ifndef EGL_NV_coverage_sample_resolve
1901 #define EGL_NV_coverage_sample_resolve 1
1902 
1903 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
1904 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
1905 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
1906 
1907 #define EGLEW_NV_coverage_sample_resolve EGLEW_GET_VAR(__EGLEW_NV_coverage_sample_resolve)
1908 
1909 #endif /* EGL_NV_coverage_sample_resolve */
1910 
1911 /* --------------------------- EGL_NV_cuda_event --------------------------- */
1912 
1913 #ifndef EGL_NV_cuda_event
1914 #define EGL_NV_cuda_event 1
1915 
1916 #define EGL_CUDA_EVENT_HANDLE_NV 0x323B
1917 #define EGL_SYNC_CUDA_EVENT_NV 0x323C
1918 #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
1919 
1920 #define EGLEW_NV_cuda_event EGLEW_GET_VAR(__EGLEW_NV_cuda_event)
1921 
1922 #endif /* EGL_NV_cuda_event */
1923 
1924 /* ------------------------- EGL_NV_depth_nonlinear ------------------------ */
1925 
1926 #ifndef EGL_NV_depth_nonlinear
1927 #define EGL_NV_depth_nonlinear 1
1928 
1929 #define EGL_DEPTH_ENCODING_NONE_NV 0
1930 #define EGL_DEPTH_ENCODING_NV 0x30E2
1931 #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
1932 
1933 #define EGLEW_NV_depth_nonlinear EGLEW_GET_VAR(__EGLEW_NV_depth_nonlinear)
1934 
1935 #endif /* EGL_NV_depth_nonlinear */
1936 
1937 /* --------------------------- EGL_NV_device_cuda -------------------------- */
1938 
1939 #ifndef EGL_NV_device_cuda
1940 #define EGL_NV_device_cuda 1
1941 
1942 #define EGL_CUDA_DEVICE_NV 0x323A
1943 
1944 #define EGLEW_NV_device_cuda EGLEW_GET_VAR(__EGLEW_NV_device_cuda)
1945 
1946 #endif /* EGL_NV_device_cuda */
1947 
1948 /* -------------------------- EGL_NV_native_query -------------------------- */
1949 
1950 #ifndef EGL_NV_native_query
1951 #define EGL_NV_native_query 1
1952 
1953 typedef EGLBoolean ( * PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType * display_id);
1954 typedef EGLBoolean ( * PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap);
1955 typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window);
1956 
1957 #define eglQueryNativeDisplayNV EGLEW_GET_FUN(__eglewQueryNativeDisplayNV)
1958 #define eglQueryNativePixmapNV EGLEW_GET_FUN(__eglewQueryNativePixmapNV)
1959 #define eglQueryNativeWindowNV EGLEW_GET_FUN(__eglewQueryNativeWindowNV)
1960 
1961 #define EGLEW_NV_native_query EGLEW_GET_VAR(__EGLEW_NV_native_query)
1962 
1963 #endif /* EGL_NV_native_query */
1964 
1965 /* ---------------------- EGL_NV_post_convert_rounding --------------------- */
1966 
1967 #ifndef EGL_NV_post_convert_rounding
1968 #define EGL_NV_post_convert_rounding 1
1969 
1970 #define EGLEW_NV_post_convert_rounding EGLEW_GET_VAR(__EGLEW_NV_post_convert_rounding)
1971 
1972 #endif /* EGL_NV_post_convert_rounding */
1973 
1974 /* ------------------------- EGL_NV_post_sub_buffer ------------------------ */
1975 
1976 #ifndef EGL_NV_post_sub_buffer
1977 #define EGL_NV_post_sub_buffer 1
1978 
1979 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
1980 
1981 typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
1982 
1983 #define eglPostSubBufferNV EGLEW_GET_FUN(__eglewPostSubBufferNV)
1984 
1985 #define EGLEW_NV_post_sub_buffer EGLEW_GET_VAR(__EGLEW_NV_post_sub_buffer)
1986 
1987 #endif /* EGL_NV_post_sub_buffer */
1988 
1989 /* ------------------ EGL_NV_robustness_video_memory_purge ----------------- */
1990 
1991 #ifndef EGL_NV_robustness_video_memory_purge
1992 #define EGL_NV_robustness_video_memory_purge 1
1993 
1994 #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
1995 
1996 #define EGLEW_NV_robustness_video_memory_purge EGLEW_GET_VAR(__EGLEW_NV_robustness_video_memory_purge)
1997 
1998 #endif /* EGL_NV_robustness_video_memory_purge */
1999 
2000 /* ------------------ EGL_NV_stream_consumer_gltexture_yuv ----------------- */
2001 
2002 #ifndef EGL_NV_stream_consumer_gltexture_yuv
2003 #define EGL_NV_stream_consumer_gltexture_yuv 1
2004 
2005 #define EGL_YUV_BUFFER_EXT 0x3300
2006 #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
2007 #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C
2008 #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D
2009 #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E
2010 
2011 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list);
2012 
2013 #define eglStreamConsumerGLTextureExternalAttribsNV EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalAttribsNV)
2014 
2015 #define EGLEW_NV_stream_consumer_gltexture_yuv EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_gltexture_yuv)
2016 
2017 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
2018 
2019 /* ---------------------- EGL_NV_stream_cross_display ---------------------- */
2020 
2021 #ifndef EGL_NV_stream_cross_display
2022 #define EGL_NV_stream_cross_display 1
2023 
2024 #define EGL_STREAM_CROSS_DISPLAY_NV 0x334E
2025 
2026 #define EGLEW_NV_stream_cross_display EGLEW_GET_VAR(__EGLEW_NV_stream_cross_display)
2027 
2028 #endif /* EGL_NV_stream_cross_display */
2029 
2030 /* ----------------------- EGL_NV_stream_cross_object ---------------------- */
2031 
2032 #ifndef EGL_NV_stream_cross_object
2033 #define EGL_NV_stream_cross_object 1
2034 
2035 #define EGL_STREAM_CROSS_OBJECT_NV 0x334D
2036 
2037 #define EGLEW_NV_stream_cross_object EGLEW_GET_VAR(__EGLEW_NV_stream_cross_object)
2038 
2039 #endif /* EGL_NV_stream_cross_object */
2040 
2041 /* --------------------- EGL_NV_stream_cross_partition --------------------- */
2042 
2043 #ifndef EGL_NV_stream_cross_partition
2044 #define EGL_NV_stream_cross_partition 1
2045 
2046 #define EGL_STREAM_CROSS_PARTITION_NV 0x323F
2047 
2048 #define EGLEW_NV_stream_cross_partition EGLEW_GET_VAR(__EGLEW_NV_stream_cross_partition)
2049 
2050 #endif /* EGL_NV_stream_cross_partition */
2051 
2052 /* ---------------------- EGL_NV_stream_cross_process ---------------------- */
2053 
2054 #ifndef EGL_NV_stream_cross_process
2055 #define EGL_NV_stream_cross_process 1
2056 
2057 #define EGL_STREAM_CROSS_PROCESS_NV 0x3245
2058 
2059 #define EGLEW_NV_stream_cross_process EGLEW_GET_VAR(__EGLEW_NV_stream_cross_process)
2060 
2061 #endif /* EGL_NV_stream_cross_process */
2062 
2063 /* ----------------------- EGL_NV_stream_cross_system ---------------------- */
2064 
2065 #ifndef EGL_NV_stream_cross_system
2066 #define EGL_NV_stream_cross_system 1
2067 
2068 #define EGL_STREAM_CROSS_SYSTEM_NV 0x334F
2069 
2070 #define EGLEW_NV_stream_cross_system EGLEW_GET_VAR(__EGLEW_NV_stream_cross_system)
2071 
2072 #endif /* EGL_NV_stream_cross_system */
2073 
2074 /* ------------------------ EGL_NV_stream_fifo_next ------------------------ */
2075 
2076 #ifndef EGL_NV_stream_fifo_next
2077 #define EGL_NV_stream_fifo_next 1
2078 
2079 #define EGL_PENDING_FRAME_NV 0x3329
2080 #define EGL_STREAM_TIME_PENDING_NV 0x332A
2081 
2082 #define EGLEW_NV_stream_fifo_next EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_next)
2083 
2084 #endif /* EGL_NV_stream_fifo_next */
2085 
2086 /* --------------------- EGL_NV_stream_fifo_synchronous -------------------- */
2087 
2088 #ifndef EGL_NV_stream_fifo_synchronous
2089 #define EGL_NV_stream_fifo_synchronous 1
2090 
2091 #define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336
2092 
2093 #define EGLEW_NV_stream_fifo_synchronous EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_synchronous)
2094 
2095 #endif /* EGL_NV_stream_fifo_synchronous */
2096 
2097 /* ----------------------- EGL_NV_stream_frame_limits ---------------------- */
2098 
2099 #ifndef EGL_NV_stream_frame_limits
2100 #define EGL_NV_stream_frame_limits 1
2101 
2102 #define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337
2103 #define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338
2104 
2105 #define EGLEW_NV_stream_frame_limits EGLEW_GET_VAR(__EGLEW_NV_stream_frame_limits)
2106 
2107 #endif /* EGL_NV_stream_frame_limits */
2108 
2109 /* ------------------------- EGL_NV_stream_metadata ------------------------ */
2110 
2111 #ifndef EGL_NV_stream_metadata
2112 #define EGL_NV_stream_metadata 1
2113 
2114 #define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
2115 #define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251
2116 #define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252
2117 #define EGL_PRODUCER_METADATA_NV 0x3253
2118 #define EGL_CONSUMER_METADATA_NV 0x3254
2119 #define EGL_METADATA0_SIZE_NV 0x3255
2120 #define EGL_METADATA1_SIZE_NV 0x3256
2121 #define EGL_METADATA2_SIZE_NV 0x3257
2122 #define EGL_METADATA3_SIZE_NV 0x3258
2123 #define EGL_METADATA0_TYPE_NV 0x3259
2124 #define EGL_METADATA1_TYPE_NV 0x325A
2125 #define EGL_METADATA2_TYPE_NV 0x325B
2126 #define EGL_METADATA3_TYPE_NV 0x325C
2127 #define EGL_PENDING_METADATA_NV 0x3328
2128 
2129 typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
2130 typedef EGLBoolean ( * PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data);
2131 typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data);
2132 
2133 #define eglQueryDisplayAttribNV EGLEW_GET_FUN(__eglewQueryDisplayAttribNV)
2134 #define eglQueryStreamMetadataNV EGLEW_GET_FUN(__eglewQueryStreamMetadataNV)
2135 #define eglSetStreamMetadataNV EGLEW_GET_FUN(__eglewSetStreamMetadataNV)
2136 
2137 #define EGLEW_NV_stream_metadata EGLEW_GET_VAR(__EGLEW_NV_stream_metadata)
2138 
2139 #endif /* EGL_NV_stream_metadata */
2140 
2141 /* -------------------------- EGL_NV_stream_remote ------------------------- */
2142 
2143 #ifndef EGL_NV_stream_remote
2144 #define EGL_NV_stream_remote 1
2145 
2146 #define EGL_STREAM_STATE_INITIALIZING_NV 0x3240
2147 #define EGL_STREAM_TYPE_NV 0x3241
2148 #define EGL_STREAM_PROTOCOL_NV 0x3242
2149 #define EGL_STREAM_ENDPOINT_NV 0x3243
2150 #define EGL_STREAM_LOCAL_NV 0x3244
2151 #define EGL_STREAM_PROTOCOL_FD_NV 0x3246
2152 #define EGL_STREAM_PRODUCER_NV 0x3247
2153 #define EGL_STREAM_CONSUMER_NV 0x3248
2154 
2155 #define EGLEW_NV_stream_remote EGLEW_GET_VAR(__EGLEW_NV_stream_remote)
2156 
2157 #endif /* EGL_NV_stream_remote */
2158 
2159 /* -------------------------- EGL_NV_stream_reset -------------------------- */
2160 
2161 #ifndef EGL_NV_stream_reset
2162 #define EGL_NV_stream_reset 1
2163 
2164 #define EGL_SUPPORT_RESET_NV 0x3334
2165 #define EGL_SUPPORT_REUSE_NV 0x3335
2166 
2167 typedef EGLBoolean ( * PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2168 
2169 #define eglResetStreamNV EGLEW_GET_FUN(__eglewResetStreamNV)
2170 
2171 #define EGLEW_NV_stream_reset EGLEW_GET_VAR(__EGLEW_NV_stream_reset)
2172 
2173 #endif /* EGL_NV_stream_reset */
2174 
2175 /* -------------------------- EGL_NV_stream_socket ------------------------- */
2176 
2177 #ifndef EGL_NV_stream_socket
2178 #define EGL_NV_stream_socket 1
2179 
2180 #define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B
2181 #define EGL_SOCKET_HANDLE_NV 0x324C
2182 #define EGL_SOCKET_TYPE_NV 0x324D
2183 
2184 #define EGLEW_NV_stream_socket EGLEW_GET_VAR(__EGLEW_NV_stream_socket)
2185 
2186 #endif /* EGL_NV_stream_socket */
2187 
2188 /* ----------------------- EGL_NV_stream_socket_inet ----------------------- */
2189 
2190 #ifndef EGL_NV_stream_socket_inet
2191 #define EGL_NV_stream_socket_inet 1
2192 
2193 #define EGL_SOCKET_TYPE_INET_NV 0x324F
2194 
2195 #define EGLEW_NV_stream_socket_inet EGLEW_GET_VAR(__EGLEW_NV_stream_socket_inet)
2196 
2197 #endif /* EGL_NV_stream_socket_inet */
2198 
2199 /* ----------------------- EGL_NV_stream_socket_unix ----------------------- */
2200 
2201 #ifndef EGL_NV_stream_socket_unix
2202 #define EGL_NV_stream_socket_unix 1
2203 
2204 #define EGL_SOCKET_TYPE_UNIX_NV 0x324E
2205 
2206 #define EGLEW_NV_stream_socket_unix EGLEW_GET_VAR(__EGLEW_NV_stream_socket_unix)
2207 
2208 #endif /* EGL_NV_stream_socket_unix */
2209 
2210 /* --------------------------- EGL_NV_stream_sync -------------------------- */
2211 
2212 #ifndef EGL_NV_stream_sync
2213 #define EGL_NV_stream_sync 1
2214 
2215 #define EGL_SYNC_TYPE_KHR 0x30F7
2216 #define EGL_SYNC_NEW_FRAME_NV 0x321F
2217 
2218 typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list);
2219 
2220 #define eglCreateStreamSyncNV EGLEW_GET_FUN(__eglewCreateStreamSyncNV)
2221 
2222 #define EGLEW_NV_stream_sync EGLEW_GET_VAR(__EGLEW_NV_stream_sync)
2223 
2224 #endif /* EGL_NV_stream_sync */
2225 
2226 /* ------------------------------ EGL_NV_sync ------------------------------ */
2227 
2228 #ifndef EGL_NV_sync
2229 #define EGL_NV_sync 1
2230 
2231 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
2232 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
2233 #define EGL_SYNC_STATUS_NV 0x30E7
2234 #define EGL_SIGNALED_NV 0x30E8
2235 #define EGL_UNSIGNALED_NV 0x30E9
2236 #define EGL_ALREADY_SIGNALED_NV 0x30EA
2237 #define EGL_TIMEOUT_EXPIRED_NV 0x30EB
2238 #define EGL_CONDITION_SATISFIED_NV 0x30EC
2239 #define EGL_SYNC_TYPE_NV 0x30ED
2240 #define EGL_SYNC_CONDITION_NV 0x30EE
2241 #define EGL_SYNC_FENCE_NV 0x30EF
2242 #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF
2243 
2244 typedef EGLint ( * PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
2245 typedef EGLSyncNV ( * PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list);
2246 typedef EGLBoolean ( * PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
2247 typedef EGLBoolean ( * PFNEGLFENCENVPROC) (EGLSyncNV sync);
2248 typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint * value);
2249 typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
2250 
2251 #define eglClientWaitSyncNV EGLEW_GET_FUN(__eglewClientWaitSyncNV)
2252 #define eglCreateFenceSyncNV EGLEW_GET_FUN(__eglewCreateFenceSyncNV)
2253 #define eglDestroySyncNV EGLEW_GET_FUN(__eglewDestroySyncNV)
2254 #define eglFenceNV EGLEW_GET_FUN(__eglewFenceNV)
2255 #define eglGetSyncAttribNV EGLEW_GET_FUN(__eglewGetSyncAttribNV)
2256 #define eglSignalSyncNV EGLEW_GET_FUN(__eglewSignalSyncNV)
2257 
2258 #define EGLEW_NV_sync EGLEW_GET_VAR(__EGLEW_NV_sync)
2259 
2260 #endif /* EGL_NV_sync */
2261 
2262 /* --------------------------- EGL_NV_system_time -------------------------- */
2263 
2264 #ifndef EGL_NV_system_time
2265 #define EGL_NV_system_time 1
2266 
2269 
2270 #define eglGetSystemTimeFrequencyNV EGLEW_GET_FUN(__eglewGetSystemTimeFrequencyNV)
2271 #define eglGetSystemTimeNV EGLEW_GET_FUN(__eglewGetSystemTimeNV)
2272 
2273 #define EGLEW_NV_system_time EGLEW_GET_VAR(__EGLEW_NV_system_time)
2274 
2275 #endif /* EGL_NV_system_time */
2276 
2277 /* --------------------- EGL_TIZEN_image_native_buffer --------------------- */
2278 
2279 #ifndef EGL_TIZEN_image_native_buffer
2280 #define EGL_TIZEN_image_native_buffer 1
2281 
2282 #define EGL_NATIVE_BUFFER_TIZEN 0x32A0
2283 
2284 #define EGLEW_TIZEN_image_native_buffer EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_buffer)
2285 
2286 #endif /* EGL_TIZEN_image_native_buffer */
2287 
2288 /* --------------------- EGL_TIZEN_image_native_surface -------------------- */
2289 
2290 #ifndef EGL_TIZEN_image_native_surface
2291 #define EGL_TIZEN_image_native_surface 1
2292 
2293 #define EGL_NATIVE_SURFACE_TIZEN 0x32A1
2294 
2295 #define EGLEW_TIZEN_image_native_surface EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_surface)
2296 
2297 #endif /* EGL_TIZEN_image_native_surface */
2298 
2299 /* ------------------------------------------------------------------------- */
2300 
2301 #define EGLEW_FUN_EXPORT GLEW_FUN_EXPORT
2302 #define EGLEW_VAR_EXPORT GLEW_VAR_EXPORT
2303 
2327 
2332 
2338 
2340 
2351 
2353 
2355 
2357 
2359 
2361 
2363 
2367 
2370 
2379 
2383 
2385 
2387 
2389 
2391 
2395 
2398 
2401 
2403 
2405 
2411 
2417 
2423 
2427 
2430 
2432 
2434 
2436 
2438 
2441 
2444 
2446 
2448 
2452 
2454 
2456 
2460 
2462 
2464 
2471 
2604 /* ------------------------------------------------------------------------ */
2605 
2606 GLEWAPI GLenum GLEWAPIENTRY eglewInit (EGLDisplay display);
2607 GLEWAPI GLboolean GLEWAPIENTRY eglewIsSupported (const char *name);
2608 
2609 #define EGLEW_GET_VAR(x) (*(const GLboolean*)&x)
2610 #define EGLEW_GET_FUN(x) x
2611 
2612 GLEWAPI GLboolean GLEWAPIENTRY eglewGetExtension (const char *name);
2613 
2614 #ifdef __cplusplus
2615 }
2616 #endif
2617 
2618 #endif /* __eglew_h__ */


Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)