Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-06 09:22:31

0001 /*
0002 ** The OpenGL Extension Wrangler Library
0003 ** Copyright (C) 2008-2025, Nigel Stewart <nigels[]nigels com>
0004 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
0005 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
0006 ** Copyright (C) 2002, Lev Povalahev
0007 ** All rights reserved.
0008 ** 
0009 ** Redistribution and use in source and binary forms, with or without 
0010 ** modification, are permitted provided that the following conditions are met:
0011 ** 
0012 ** * Redistributions of source code must retain the above copyright notice, 
0013 **   this list of conditions and the following disclaimer.
0014 ** * Redistributions in binary form must reproduce the above copyright notice, 
0015 **   this list of conditions and the following disclaimer in the documentation 
0016 **   and/or other materials provided with the distribution.
0017 ** * The name of the author may be used to endorse or promote products 
0018 **   derived from this software without specific prior written permission.
0019 **
0020 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
0021 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
0022 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0023 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
0024 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
0025 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
0026 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0027 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0028 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0029 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
0030 ** THE POSSIBILITY OF SUCH DAMAGE.
0031 */
0032 
0033 /*
0034  * Mesa 3-D graphics library
0035  * Version:  7.0
0036  *
0037  * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
0038  *
0039  * Permission is hereby granted, free of charge, to any person obtaining a
0040  * copy of this software and associated documentation files (the "Software"),
0041  * to deal in the Software without restriction, including without limitation
0042  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
0043  * and/or sell copies of the Software, and to permit persons to whom the
0044  * Software is furnished to do so, subject to the following conditions:
0045  *
0046  * The above copyright notice and this permission notice shall be included
0047  * in all copies or substantial portions of the Software.
0048  *
0049  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
0050  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0051  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0052  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
0053  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
0054  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0055  */
0056 
0057 /*
0058 ** Copyright (c) 2007 The Khronos Group Inc.
0059 ** 
0060 ** Permission is hereby granted, free of charge, to any person obtaining a
0061 ** copy of this software and/or associated documentation files (the
0062 ** "Materials"), to deal in the Materials without restriction, including
0063 ** without limitation the rights to use, copy, modify, merge, publish,
0064 ** distribute, sublicense, and/or sell copies of the Materials, and to
0065 ** permit persons to whom the Materials are furnished to do so, subject to
0066 ** the following conditions:
0067 ** 
0068 ** The above copyright notice and this permission notice shall be included
0069 ** in all copies or substantial portions of the Materials.
0070 ** 
0071 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0072 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
0073 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
0074 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
0075 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
0076 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
0077 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
0078 */
0079 
0080 #ifndef __eglew_h__
0081 #define __eglew_h__
0082 #define __EGLEW_H__
0083 
0084 #ifdef __eglext_h_
0085 #error eglext.h included before eglew.h
0086 #endif
0087 
0088 #if defined(__egl_h_)
0089 #error egl.h included before eglew.h
0090 #endif
0091 
0092 #define __eglext_h_
0093 
0094 #define __egl_h_
0095 
0096 #ifndef EGLAPIENTRY
0097 #define EGLAPIENTRY
0098 #endif
0099 #ifndef EGLAPI
0100 #define EGLAPI extern
0101 #endif
0102 
0103 /* EGL Types */
0104 #include <sys/types.h>
0105 
0106 #include <KHR/khrplatform.h>
0107 #include <EGL/eglplatform.h>
0108 
0109 #ifndef GLEW_INCLUDE
0110 #  include <GL/glew.h>
0111 #else
0112 #  include GLEW_INCLUDE
0113 #endif
0114 
0115 #ifdef __cplusplus
0116 extern "C" {
0117 #endif
0118 
0119 typedef int32_t EGLint;
0120 
0121 typedef unsigned int EGLBoolean;
0122 typedef void *EGLDisplay;
0123 typedef void *EGLConfig;
0124 typedef void *EGLSurface;
0125 typedef void *EGLContext;
0126 typedef void (*__eglMustCastToProperFunctionPointerType)(void);
0127 
0128 typedef unsigned int EGLenum;
0129 typedef void *EGLClientBuffer;
0130 
0131 typedef void *EGLSync;
0132 typedef intptr_t EGLAttrib;
0133 typedef khronos_utime_nanoseconds_t EGLTime;
0134 typedef void *EGLImage;
0135 
0136 typedef void *EGLSyncKHR;
0137 typedef intptr_t EGLAttribKHR;
0138 typedef void *EGLLabelKHR;
0139 typedef void *EGLObjectKHR;
0140 typedef void (EGLAPIENTRY  *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
0141 typedef khronos_utime_nanoseconds_t EGLTimeKHR;
0142 typedef void *EGLImageKHR;
0143 typedef void *EGLStreamKHR;
0144 typedef khronos_uint64_t EGLuint64KHR;
0145 typedef int EGLNativeFileDescriptorKHR;
0146 typedef khronos_ssize_t EGLsizeiANDROID;
0147 typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
0148 typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
0149 typedef void *EGLDeviceEXT;
0150 typedef void *EGLOutputLayerEXT;
0151 typedef void *EGLOutputPortEXT;
0152 typedef void *EGLSyncNV;
0153 typedef khronos_utime_nanoseconds_t EGLTimeNV;
0154 typedef khronos_utime_nanoseconds_t EGLuint64NV;
0155 typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
0156 
0157 struct EGLClientPixmapHI;
0158 struct AHardwareBuffer;
0159 
0160 /* Wayland types for WL_bind_wayland_display purposes */
0161 struct wl_buffer;
0162 struct wl_display;
0163 struct wl_resource;
0164 
0165 EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);
0166 /* ---------------------------- EGL_VERSION_1_0 ---------------------------- */
0167 
0168 #ifndef EGL_VERSION_1_0
0169 #define EGL_VERSION_1_0 1
0170 
0171 #define EGL_DONT_CARE EGL_CAST(EGLint,-1)
0172 #define EGL_NO_CONTEXT EGL_CAST(EGLContext,0)
0173 #define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0)
0174 #define EGL_NO_SURFACE EGL_CAST(EGLSurface,0)
0175 #define EGL_FALSE 0
0176 #define EGL_PBUFFER_BIT 0x0001
0177 #define EGL_TRUE 1
0178 #define EGL_PIXMAP_BIT 0x0002
0179 #define EGL_WINDOW_BIT 0x0004
0180 #define EGL_SUCCESS 0x3000
0181 #define EGL_NOT_INITIALIZED 0x3001
0182 #define EGL_BAD_ACCESS 0x3002
0183 #define EGL_BAD_ALLOC 0x3003
0184 #define EGL_BAD_ATTRIBUTE 0x3004
0185 #define EGL_BAD_CONFIG 0x3005
0186 #define EGL_BAD_CONTEXT 0x3006
0187 #define EGL_BAD_CURRENT_SURFACE 0x3007
0188 #define EGL_BAD_DISPLAY 0x3008
0189 #define EGL_BAD_MATCH 0x3009
0190 #define EGL_BAD_NATIVE_PIXMAP 0x300A
0191 #define EGL_BAD_NATIVE_WINDOW 0x300B
0192 #define EGL_BAD_PARAMETER 0x300C
0193 #define EGL_BAD_SURFACE 0x300D
0194 #define EGL_BUFFER_SIZE 0x3020
0195 #define EGL_ALPHA_SIZE 0x3021
0196 #define EGL_BLUE_SIZE 0x3022
0197 #define EGL_GREEN_SIZE 0x3023
0198 #define EGL_RED_SIZE 0x3024
0199 #define EGL_DEPTH_SIZE 0x3025
0200 #define EGL_STENCIL_SIZE 0x3026
0201 #define EGL_CONFIG_CAVEAT 0x3027
0202 #define EGL_CONFIG_ID 0x3028
0203 #define EGL_LEVEL 0x3029
0204 #define EGL_MAX_PBUFFER_HEIGHT 0x302A
0205 #define EGL_MAX_PBUFFER_PIXELS 0x302B
0206 #define EGL_MAX_PBUFFER_WIDTH 0x302C
0207 #define EGL_NATIVE_RENDERABLE 0x302D
0208 #define EGL_NATIVE_VISUAL_ID 0x302E
0209 #define EGL_NATIVE_VISUAL_TYPE 0x302F
0210 #define EGL_SAMPLES 0x3031
0211 #define EGL_SAMPLE_BUFFERS 0x3032
0212 #define EGL_SURFACE_TYPE 0x3033
0213 #define EGL_TRANSPARENT_TYPE 0x3034
0214 #define EGL_TRANSPARENT_BLUE_VALUE 0x3035
0215 #define EGL_TRANSPARENT_GREEN_VALUE 0x3036
0216 #define EGL_TRANSPARENT_RED_VALUE 0x3037
0217 #define EGL_NONE 0x3038
0218 #define EGL_SLOW_CONFIG 0x3050
0219 #define EGL_NON_CONFORMANT_CONFIG 0x3051
0220 #define EGL_TRANSPARENT_RGB 0x3052
0221 #define EGL_VENDOR 0x3053
0222 #define EGL_VERSION 0x3054
0223 #define EGL_EXTENSIONS 0x3055
0224 #define EGL_HEIGHT 0x3056
0225 #define EGL_WIDTH 0x3057
0226 #define EGL_LARGEST_PBUFFER 0x3058
0227 #define EGL_DRAW 0x3059
0228 #define EGL_READ 0x305A
0229 #define EGL_CORE_NATIVE_ENGINE 0x305B
0230 
0231 typedef EGLBoolean  ( * PFNEGLCHOOSECONFIGPROC) (EGLDisplay  dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint  config_size, EGLint * num_config);
0232 typedef EGLBoolean  ( * PFNEGLCOPYBUFFERSPROC) (EGLDisplay  dpy, EGLSurface  surface, EGLNativePixmapType  target);
0233 typedef EGLContext  ( * PFNEGLCREATECONTEXTPROC) (EGLDisplay  dpy, EGLConfig  config, EGLContext  share_context, const EGLint * attrib_list);
0234 typedef EGLSurface  ( * PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay  dpy, EGLConfig  config, const EGLint * attrib_list);
0235 typedef EGLSurface  ( * PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay  dpy, EGLConfig  config, EGLNativePixmapType  pixmap, const EGLint * attrib_list);
0236 typedef EGLSurface  ( * PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay  dpy, EGLConfig  config, EGLNativeWindowType  win, const EGLint * attrib_list);
0237 typedef EGLBoolean  ( * PFNEGLDESTROYCONTEXTPROC) (EGLDisplay  dpy, EGLContext  ctx);
0238 typedef EGLBoolean  ( * PFNEGLDESTROYSURFACEPROC) (EGLDisplay  dpy, EGLSurface  surface);
0239 typedef EGLBoolean  ( * PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay  dpy, EGLConfig  config, EGLint  attribute, EGLint * value);
0240 typedef EGLBoolean  ( * PFNEGLGETCONFIGSPROC) (EGLDisplay  dpy, EGLConfig * configs, EGLint  config_size, EGLint * num_config);
0241 typedef EGLDisplay  ( * PFNEGLGETCURRENTDISPLAYPROC) ( void );
0242 typedef EGLSurface  ( * PFNEGLGETCURRENTSURFACEPROC) (EGLint  readdraw);
0243 typedef EGLDisplay  ( * PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType  display_id);
0244 typedef EGLint  ( * PFNEGLGETERRORPROC) ( void );
0245 typedef EGLBoolean  ( * PFNEGLINITIALIZEPROC) (EGLDisplay  dpy, EGLint * major, EGLint * minor);
0246 typedef EGLBoolean  ( * PFNEGLMAKECURRENTPROC) (EGLDisplay  dpy, EGLSurface  draw, EGLSurface  read, EGLContext  ctx);
0247 typedef EGLBoolean  ( * PFNEGLQUERYCONTEXTPROC) (EGLDisplay  dpy, EGLContext  ctx, EGLint  attribute, EGLint * value);
0248 typedef const char * ( * PFNEGLQUERYSTRINGPROC) (EGLDisplay  dpy, EGLint  name);
0249 typedef EGLBoolean  ( * PFNEGLQUERYSURFACEPROC) (EGLDisplay  dpy, EGLSurface  surface, EGLint  attribute, EGLint * value);
0250 typedef EGLBoolean  ( * PFNEGLSWAPBUFFERSPROC) (EGLDisplay  dpy, EGLSurface  surface);
0251 typedef EGLBoolean  ( * PFNEGLTERMINATEPROC) (EGLDisplay  dpy);
0252 typedef EGLBoolean  ( * PFNEGLWAITGLPROC) ( void );
0253 typedef EGLBoolean  ( * PFNEGLWAITNATIVEPROC) (EGLint  engine);
0254 
0255 #define eglChooseConfig EGLEW_GET_FUN(__eglewChooseConfig)
0256 #define eglCopyBuffers EGLEW_GET_FUN(__eglewCopyBuffers)
0257 #define eglCreateContext EGLEW_GET_FUN(__eglewCreateContext)
0258 #define eglCreatePbufferSurface EGLEW_GET_FUN(__eglewCreatePbufferSurface)
0259 #define eglCreatePixmapSurface EGLEW_GET_FUN(__eglewCreatePixmapSurface)
0260 #define eglCreateWindowSurface EGLEW_GET_FUN(__eglewCreateWindowSurface)
0261 #define eglDestroyContext EGLEW_GET_FUN(__eglewDestroyContext)
0262 #define eglDestroySurface EGLEW_GET_FUN(__eglewDestroySurface)
0263 #define eglGetConfigAttrib EGLEW_GET_FUN(__eglewGetConfigAttrib)
0264 #define eglGetConfigs EGLEW_GET_FUN(__eglewGetConfigs)
0265 #define eglGetCurrentDisplay EGLEW_GET_FUN(__eglewGetCurrentDisplay)
0266 #define eglGetCurrentSurface EGLEW_GET_FUN(__eglewGetCurrentSurface)
0267 #define eglGetDisplay EGLEW_GET_FUN(__eglewGetDisplay)
0268 #define eglGetError EGLEW_GET_FUN(__eglewGetError)
0269 #define eglInitialize EGLEW_GET_FUN(__eglewInitialize)
0270 #define eglMakeCurrent EGLEW_GET_FUN(__eglewMakeCurrent)
0271 #define eglQueryContext EGLEW_GET_FUN(__eglewQueryContext)
0272 #define eglQueryString EGLEW_GET_FUN(__eglewQueryString)
0273 #define eglQuerySurface EGLEW_GET_FUN(__eglewQuerySurface)
0274 #define eglSwapBuffers EGLEW_GET_FUN(__eglewSwapBuffers)
0275 #define eglTerminate EGLEW_GET_FUN(__eglewTerminate)
0276 #define eglWaitGL EGLEW_GET_FUN(__eglewWaitGL)
0277 #define eglWaitNative EGLEW_GET_FUN(__eglewWaitNative)
0278 
0279 #define EGLEW_VERSION_1_0 EGLEW_GET_VAR(__EGLEW_VERSION_1_0)
0280 
0281 #endif /* EGL_VERSION_1_0 */
0282 
0283 /* ---------------------------- EGL_VERSION_1_1 ---------------------------- */
0284 
0285 #ifndef EGL_VERSION_1_1
0286 #define EGL_VERSION_1_1 1
0287 
0288 #define EGL_CONTEXT_LOST 0x300E
0289 #define EGL_BIND_TO_TEXTURE_RGB 0x3039
0290 #define EGL_BIND_TO_TEXTURE_RGBA 0x303A
0291 #define EGL_MIN_SWAP_INTERVAL 0x303B
0292 #define EGL_MAX_SWAP_INTERVAL 0x303C
0293 #define EGL_NO_TEXTURE 0x305C
0294 #define EGL_TEXTURE_RGB 0x305D
0295 #define EGL_TEXTURE_RGBA 0x305E
0296 #define EGL_TEXTURE_2D 0x305F
0297 #define EGL_TEXTURE_FORMAT 0x3080
0298 #define EGL_TEXTURE_TARGET 0x3081
0299 #define EGL_MIPMAP_TEXTURE 0x3082
0300 #define EGL_MIPMAP_LEVEL 0x3083
0301 #define EGL_BACK_BUFFER 0x3084
0302 
0303 typedef EGLBoolean  ( * PFNEGLBINDTEXIMAGEPROC) (EGLDisplay  dpy, EGLSurface  surface, EGLint  buffer);
0304 typedef EGLBoolean  ( * PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay  dpy, EGLSurface  surface, EGLint  buffer);
0305 typedef EGLBoolean  ( * PFNEGLSURFACEATTRIBPROC) (EGLDisplay  dpy, EGLSurface  surface, EGLint  attribute, EGLint  value);
0306 typedef EGLBoolean  ( * PFNEGLSWAPINTERVALPROC) (EGLDisplay  dpy, EGLint  interval);
0307 
0308 #define eglBindTexImage EGLEW_GET_FUN(__eglewBindTexImage)
0309 #define eglReleaseTexImage EGLEW_GET_FUN(__eglewReleaseTexImage)
0310 #define eglSurfaceAttrib EGLEW_GET_FUN(__eglewSurfaceAttrib)
0311 #define eglSwapInterval EGLEW_GET_FUN(__eglewSwapInterval)
0312 
0313 #define EGLEW_VERSION_1_1 EGLEW_GET_VAR(__EGLEW_VERSION_1_1)
0314 
0315 #endif /* EGL_VERSION_1_1 */
0316 
0317 /* ---------------------------- EGL_VERSION_1_2 ---------------------------- */
0318 
0319 #ifndef EGL_VERSION_1_2
0320 #define EGL_VERSION_1_2 1
0321 
0322 #define EGL_UNKNOWN EGL_CAST(EGLint,-1)
0323 #define EGL_OPENGL_ES_BIT 0x0001
0324 #define EGL_OPENVG_BIT 0x0002
0325 #define EGL_LUMINANCE_SIZE 0x303D
0326 #define EGL_ALPHA_MASK_SIZE 0x303E
0327 #define EGL_COLOR_BUFFER_TYPE 0x303F
0328 #define EGL_RENDERABLE_TYPE 0x3040
0329 #define EGL_SINGLE_BUFFER 0x3085
0330 #define EGL_RENDER_BUFFER 0x3086
0331 #define EGL_COLORSPACE 0x3087
0332 #define EGL_ALPHA_FORMAT 0x3088
0333 #define EGL_COLORSPACE_sRGB 0x3089
0334 #define EGL_COLORSPACE_LINEAR 0x308A
0335 #define EGL_ALPHA_FORMAT_NONPRE 0x308B
0336 #define EGL_ALPHA_FORMAT_PRE 0x308C
0337 #define EGL_CLIENT_APIS 0x308D
0338 #define EGL_RGB_BUFFER 0x308E
0339 #define EGL_LUMINANCE_BUFFER 0x308F
0340 #define EGL_HORIZONTAL_RESOLUTION 0x3090
0341 #define EGL_VERTICAL_RESOLUTION 0x3091
0342 #define EGL_PIXEL_ASPECT_RATIO 0x3092
0343 #define EGL_SWAP_BEHAVIOR 0x3093
0344 #define EGL_BUFFER_PRESERVED 0x3094
0345 #define EGL_BUFFER_DESTROYED 0x3095
0346 #define EGL_OPENVG_IMAGE 0x3096
0347 #define EGL_CONTEXT_CLIENT_TYPE 0x3097
0348 #define EGL_OPENGL_ES_API 0x30A0
0349 #define EGL_OPENVG_API 0x30A1
0350 #define EGL_DISPLAY_SCALING 10000
0351 
0352 typedef EGLBoolean  ( * PFNEGLBINDAPIPROC) (EGLenum  api);
0353 typedef EGLSurface  ( * PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay  dpy, EGLenum  buftype, EGLClientBuffer  buffer, EGLConfig  config, const EGLint * attrib_list);
0354 typedef EGLenum  ( * PFNEGLQUERYAPIPROC) ( void );
0355 typedef EGLBoolean  ( * PFNEGLRELEASETHREADPROC) ( void );
0356 typedef EGLBoolean  ( * PFNEGLWAITCLIENTPROC) ( void );
0357 
0358 #define eglBindAPI EGLEW_GET_FUN(__eglewBindAPI)
0359 #define eglCreatePbufferFromClientBuffer EGLEW_GET_FUN(__eglewCreatePbufferFromClientBuffer)
0360 #define eglQueryAPI EGLEW_GET_FUN(__eglewQueryAPI)
0361 #define eglReleaseThread EGLEW_GET_FUN(__eglewReleaseThread)
0362 #define eglWaitClient EGLEW_GET_FUN(__eglewWaitClient)
0363 
0364 #define EGLEW_VERSION_1_2 EGLEW_GET_VAR(__EGLEW_VERSION_1_2)
0365 
0366 #endif /* EGL_VERSION_1_2 */
0367 
0368 /* ---------------------------- EGL_VERSION_1_3 ---------------------------- */
0369 
0370 #ifndef EGL_VERSION_1_3
0371 #define EGL_VERSION_1_3 1
0372 
0373 #define EGL_OPENGL_ES2_BIT 0x0004
0374 #define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020
0375 #define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040
0376 #define EGL_MATCH_NATIVE_PIXMAP 0x3041
0377 #define EGL_CONFORMANT 0x3042
0378 #define EGL_VG_COLORSPACE 0x3087
0379 #define EGL_VG_ALPHA_FORMAT 0x3088
0380 #define EGL_VG_COLORSPACE_sRGB 0x3089
0381 #define EGL_VG_COLORSPACE_LINEAR 0x308A
0382 #define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B
0383 #define EGL_VG_ALPHA_FORMAT_PRE 0x308C
0384 #define EGL_CONTEXT_CLIENT_VERSION 0x3098
0385 
0386 #define EGLEW_VERSION_1_3 EGLEW_GET_VAR(__EGLEW_VERSION_1_3)
0387 
0388 #endif /* EGL_VERSION_1_3 */
0389 
0390 /* ---------------------------- EGL_VERSION_1_4 ---------------------------- */
0391 
0392 #ifndef EGL_VERSION_1_4
0393 #define EGL_VERSION_1_4 1
0394 
0395 #define EGL_DEFAULT_DISPLAY EGL_CAST(EGLNativeDisplayType,0)
0396 #define EGL_OPENGL_BIT 0x0008
0397 #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200
0398 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400
0399 #define EGL_MULTISAMPLE_RESOLVE 0x3099
0400 #define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A
0401 #define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B
0402 #define EGL_OPENGL_API 0x30A2
0403 
0404 typedef EGLContext  ( * PFNEGLGETCURRENTCONTEXTPROC) ( void );
0405 
0406 #define eglGetCurrentContext EGLEW_GET_FUN(__eglewGetCurrentContext)
0407 
0408 #define EGLEW_VERSION_1_4 EGLEW_GET_VAR(__EGLEW_VERSION_1_4)
0409 
0410 #endif /* EGL_VERSION_1_4 */
0411 
0412 /* ---------------------------- EGL_VERSION_1_5 ---------------------------- */
0413 
0414 #ifndef EGL_VERSION_1_5
0415 #define EGL_VERSION_1_5 1
0416 
0417 #define EGL_NO_IMAGE EGL_CAST(EGLImage,0)
0418 #define EGL_NO_SYNC EGL_CAST(EGLSync,0)
0419 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001
0420 #define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001
0421 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002
0422 #define EGL_OPENGL_ES3_BIT 0x00000040
0423 #define EGL_GL_COLORSPACE_SRGB 0x3089
0424 #define EGL_GL_COLORSPACE_LINEAR 0x308A
0425 #define EGL_CONTEXT_MAJOR_VERSION 0x3098
0426 #define EGL_CL_EVENT_HANDLE 0x309C
0427 #define EGL_GL_COLORSPACE 0x309D
0428 #define EGL_GL_TEXTURE_2D 0x30B1
0429 #define EGL_GL_TEXTURE_3D 0x30B2
0430 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3
0431 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4
0432 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5
0433 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6
0434 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
0435 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
0436 #define EGL_GL_RENDERBUFFER 0x30B9
0437 #define EGL_GL_TEXTURE_LEVEL 0x30BC
0438 #define EGL_GL_TEXTURE_ZOFFSET 0x30BD
0439 #define EGL_IMAGE_PRESERVED 0x30D2
0440 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0
0441 #define EGL_SYNC_STATUS 0x30F1
0442 #define EGL_SIGNALED 0x30F2
0443 #define EGL_UNSIGNALED 0x30F3
0444 #define EGL_TIMEOUT_EXPIRED 0x30F5
0445 #define EGL_CONDITION_SATISFIED 0x30F6
0446 #define EGL_SYNC_TYPE 0x30F7
0447 #define EGL_SYNC_CONDITION 0x30F8
0448 #define EGL_SYNC_FENCE 0x30F9
0449 #define EGL_CONTEXT_MINOR_VERSION 0x30FB
0450 #define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD
0451 #define EGL_SYNC_CL_EVENT 0x30FE
0452 #define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF
0453 #define EGL_CONTEXT_OPENGL_DEBUG 0x31B0
0454 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1
0455 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2
0456 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD
0457 #define EGL_NO_RESET_NOTIFICATION 0x31BE
0458 #define EGL_LOSE_CONTEXT_ON_RESET 0x31BF
0459 #define EGL_FOREVER 0xFFFFFFFFFFFFFFFF
0460 
0461 typedef EGLint  ( * PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay  dpy, EGLSync  sync, EGLint  flags, EGLTime  timeout);
0462 typedef EGLImage  ( * PFNEGLCREATEIMAGEPROC) (EGLDisplay  dpy, EGLContext  ctx, EGLenum  target, EGLClientBuffer  buffer, const EGLAttrib * attrib_list);
0463 typedef EGLSurface  ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay  dpy, EGLConfig  config, void * native_pixmap, const EGLAttrib * attrib_list);
0464 typedef EGLSurface  ( * PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay  dpy, EGLConfig  config, void * native_window, const EGLAttrib * attrib_list);
0465 typedef EGLSync  ( * PFNEGLCREATESYNCPROC) (EGLDisplay  dpy, EGLenum  type, const EGLAttrib * attrib_list);
0466 typedef EGLBoolean  ( * PFNEGLDESTROYIMAGEPROC) (EGLDisplay  dpy, EGLImage  image);
0467 typedef EGLBoolean  ( * PFNEGLDESTROYSYNCPROC) (EGLDisplay  dpy, EGLSync  sync);
0468 typedef EGLDisplay  ( * PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum  platform, void * native_display, const EGLAttrib * attrib_list);
0469 typedef EGLBoolean  ( * PFNEGLGETSYNCATTRIBPROC) (EGLDisplay  dpy, EGLSync  sync, EGLint  attribute, EGLAttrib * value);
0470 typedef EGLBoolean  ( * PFNEGLWAITSYNCPROC) (EGLDisplay  dpy, EGLSync  sync, EGLint  flags);
0471 
0472 #define eglClientWaitSync EGLEW_GET_FUN(__eglewClientWaitSync)
0473 #define eglCreateImage EGLEW_GET_FUN(__eglewCreateImage)
0474 #define eglCreatePlatformPixmapSurface EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurface)
0475 #define eglCreatePlatformWindowSurface EGLEW_GET_FUN(__eglewCreatePlatformWindowSurface)
0476 #define eglCreateSync EGLEW_GET_FUN(__eglewCreateSync)
0477 #define eglDestroyImage EGLEW_GET_FUN(__eglewDestroyImage)
0478 #define eglDestroySync EGLEW_GET_FUN(__eglewDestroySync)
0479 #define eglGetPlatformDisplay EGLEW_GET_FUN(__eglewGetPlatformDisplay)
0480 #define eglGetSyncAttrib EGLEW_GET_FUN(__eglewGetSyncAttrib)
0481 #define eglWaitSync EGLEW_GET_FUN(__eglewWaitSync)
0482 
0483 #define EGLEW_VERSION_1_5 EGLEW_GET_VAR(__EGLEW_VERSION_1_5)
0484 
0485 #endif /* EGL_VERSION_1_5 */
0486 
0487 /* ------------------------ EGL_ANDROID_GLES_layers ------------------------ */
0488 
0489 #ifndef EGL_ANDROID_GLES_layers
0490 #define EGL_ANDROID_GLES_layers 1
0491 
0492 #define EGLEW_ANDROID_GLES_layers EGLEW_GET_VAR(__EGLEW_ANDROID_GLES_layers)
0493 
0494 #endif /* EGL_ANDROID_GLES_layers */
0495 
0496 /* ------------------------- EGL_ANDROID_blob_cache ------------------------ */
0497 
0498 #ifndef EGL_ANDROID_blob_cache
0499 #define EGL_ANDROID_blob_cache 1
0500 
0501 typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
0502 
0503 #define eglSetBlobCacheFuncsANDROID EGLEW_GET_FUN(__eglewSetBlobCacheFuncsANDROID)
0504 
0505 #define EGLEW_ANDROID_blob_cache EGLEW_GET_VAR(__EGLEW_ANDROID_blob_cache)
0506 
0507 #endif /* EGL_ANDROID_blob_cache */
0508 
0509 /* ---------------- EGL_ANDROID_create_native_client_buffer ---------------- */
0510 
0511 #ifndef EGL_ANDROID_create_native_client_buffer
0512 #define EGL_ANDROID_create_native_client_buffer 1
0513 
0514 #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
0515 #define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
0516 #define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
0517 #define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143
0518 
0519 typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint* attrib_list);
0520 
0521 #define eglCreateNativeClientBufferANDROID EGLEW_GET_FUN(__eglewCreateNativeClientBufferANDROID)
0522 
0523 #define EGLEW_ANDROID_create_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_create_native_client_buffer)
0524 
0525 #endif /* EGL_ANDROID_create_native_client_buffer */
0526 
0527 /* --------------------- EGL_ANDROID_framebuffer_target -------------------- */
0528 
0529 #ifndef EGL_ANDROID_framebuffer_target
0530 #define EGL_ANDROID_framebuffer_target 1
0531 
0532 #define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
0533 
0534 #define EGLEW_ANDROID_framebuffer_target EGLEW_GET_VAR(__EGLEW_ANDROID_framebuffer_target)
0535 
0536 #endif /* EGL_ANDROID_framebuffer_target */
0537 
0538 /* ----------------- EGL_ANDROID_front_buffer_auto_refresh ----------------- */
0539 
0540 #ifndef EGL_ANDROID_front_buffer_auto_refresh
0541 #define EGL_ANDROID_front_buffer_auto_refresh 1
0542 
0543 #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
0544 
0545 #define EGLEW_ANDROID_front_buffer_auto_refresh EGLEW_GET_VAR(__EGLEW_ANDROID_front_buffer_auto_refresh)
0546 
0547 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
0548 
0549 /* -------------------- EGL_ANDROID_get_frame_timestamps ------------------- */
0550 
0551 #ifndef EGL_ANDROID_get_frame_timestamps
0552 #define EGL_ANDROID_get_frame_timestamps 1
0553 
0554 #define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1)
0555 #define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2)
0556 #define EGL_TIMESTAMPS_ANDROID 0x3430
0557 #define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431
0558 #define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432
0559 #define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433
0560 #define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434
0561 #define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435
0562 #define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436
0563 #define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437
0564 #define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438
0565 #define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439
0566 #define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A
0567 #define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B
0568 #define EGL_READS_DONE_TIME_ANDROID 0x343C
0569 
0570 typedef EGLBoolean ( * PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint* names, EGLnsecsANDROID* values);
0571 typedef EGLBoolean ( * PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name);
0572 typedef EGLBoolean ( * PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp);
0573 typedef EGLBoolean ( * PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint* timestamps, EGLnsecsANDROID* values);
0574 typedef EGLBoolean ( * PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR* frameId);
0575 
0576 #define eglGetCompositorTimingANDROID EGLEW_GET_FUN(__eglewGetCompositorTimingANDROID)
0577 #define eglGetCompositorTimingSupportedANDROID EGLEW_GET_FUN(__eglewGetCompositorTimingSupportedANDROID)
0578 #define eglGetFrameTimestampSupportedANDROID EGLEW_GET_FUN(__eglewGetFrameTimestampSupportedANDROID)
0579 #define eglGetFrameTimestampsANDROID EGLEW_GET_FUN(__eglewGetFrameTimestampsANDROID)
0580 #define eglGetNextFrameIdANDROID EGLEW_GET_FUN(__eglewGetNextFrameIdANDROID)
0581 
0582 #define EGLEW_ANDROID_get_frame_timestamps EGLEW_GET_VAR(__EGLEW_ANDROID_get_frame_timestamps)
0583 
0584 #endif /* EGL_ANDROID_get_frame_timestamps */
0585 
0586 /* ------------------ EGL_ANDROID_get_native_client_buffer ----------------- */
0587 
0588 #ifndef EGL_ANDROID_get_native_client_buffer
0589 #define EGL_ANDROID_get_native_client_buffer 1
0590 
0591 typedef EGLClientBuffer ( * PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer* buffer);
0592 
0593 #define eglGetNativeClientBufferANDROID EGLEW_GET_FUN(__eglewGetNativeClientBufferANDROID)
0594 
0595 #define EGLEW_ANDROID_get_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_get_native_client_buffer)
0596 
0597 #endif /* EGL_ANDROID_get_native_client_buffer */
0598 
0599 /* -------------------- EGL_ANDROID_image_native_buffer -------------------- */
0600 
0601 #ifndef EGL_ANDROID_image_native_buffer
0602 #define EGL_ANDROID_image_native_buffer 1
0603 
0604 #define EGL_NATIVE_BUFFER_ANDROID 0x3140
0605 
0606 #define EGLEW_ANDROID_image_native_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_image_native_buffer)
0607 
0608 #endif /* EGL_ANDROID_image_native_buffer */
0609 
0610 /* --------------------- EGL_ANDROID_native_fence_sync --------------------- */
0611 
0612 #ifndef EGL_ANDROID_native_fence_sync
0613 #define EGL_ANDROID_native_fence_sync 1
0614 
0615 #define EGL_NO_NATIVE_FENCE_FD_ANDROID -1
0616 #define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
0617 #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
0618 #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
0619 
0620 typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
0621 
0622 #define eglDupNativeFenceFDANDROID EGLEW_GET_FUN(__eglewDupNativeFenceFDANDROID)
0623 
0624 #define EGLEW_ANDROID_native_fence_sync EGLEW_GET_VAR(__EGLEW_ANDROID_native_fence_sync)
0625 
0626 #endif /* EGL_ANDROID_native_fence_sync */
0627 
0628 /* --------------------- EGL_ANDROID_presentation_time --------------------- */
0629 
0630 #ifndef EGL_ANDROID_presentation_time
0631 #define EGL_ANDROID_presentation_time 1
0632 
0633 typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
0634 
0635 #define eglPresentationTimeANDROID EGLEW_GET_FUN(__eglewPresentationTimeANDROID)
0636 
0637 #define EGLEW_ANDROID_presentation_time EGLEW_GET_VAR(__EGLEW_ANDROID_presentation_time)
0638 
0639 #endif /* EGL_ANDROID_presentation_time */
0640 
0641 /* ------------------------- EGL_ANDROID_recordable ------------------------ */
0642 
0643 #ifndef EGL_ANDROID_recordable
0644 #define EGL_ANDROID_recordable 1
0645 
0646 #define EGL_RECORDABLE_ANDROID 0x3142
0647 
0648 #define EGLEW_ANDROID_recordable EGLEW_GET_VAR(__EGLEW_ANDROID_recordable)
0649 
0650 #endif /* EGL_ANDROID_recordable */
0651 
0652 /* ----------------------- EGL_ANDROID_telemetry_hint ---------------------- */
0653 
0654 #ifndef EGL_ANDROID_telemetry_hint
0655 #define EGL_ANDROID_telemetry_hint 1
0656 
0657 #define EGL_TELEMETRY_HINT_ANDROID 0x3570
0658 
0659 #define EGLEW_ANDROID_telemetry_hint EGLEW_GET_VAR(__EGLEW_ANDROID_telemetry_hint)
0660 
0661 #endif /* EGL_ANDROID_telemetry_hint */
0662 
0663 /* ---------------- EGL_ANGLE_d3d_share_handle_client_buffer --------------- */
0664 
0665 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer
0666 #define EGL_ANGLE_d3d_share_handle_client_buffer 1
0667 
0668 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
0669 
0670 #define EGLEW_ANGLE_d3d_share_handle_client_buffer EGLEW_GET_VAR(__EGLEW_ANGLE_d3d_share_handle_client_buffer)
0671 
0672 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
0673 
0674 /* -------------------------- EGL_ANGLE_device_d3d ------------------------- */
0675 
0676 #ifndef EGL_ANGLE_device_d3d
0677 #define EGL_ANGLE_device_d3d 1
0678 
0679 #define EGL_D3D9_DEVICE_ANGLE 0x33A0
0680 #define EGL_D3D11_DEVICE_ANGLE 0x33A1
0681 
0682 #define EGLEW_ANGLE_device_d3d EGLEW_GET_VAR(__EGLEW_ANGLE_device_d3d)
0683 
0684 #endif /* EGL_ANGLE_device_d3d */
0685 
0686 /* -------------------- EGL_ANGLE_query_surface_pointer -------------------- */
0687 
0688 #ifndef EGL_ANGLE_query_surface_pointer
0689 #define EGL_ANGLE_query_surface_pointer 1
0690 
0691 typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void** value);
0692 
0693 #define eglQuerySurfacePointerANGLE EGLEW_GET_FUN(__eglewQuerySurfacePointerANGLE)
0694 
0695 #define EGLEW_ANGLE_query_surface_pointer EGLEW_GET_VAR(__EGLEW_ANGLE_query_surface_pointer)
0696 
0697 #endif /* EGL_ANGLE_query_surface_pointer */
0698 
0699 /* ------------- EGL_ANGLE_surface_d3d_texture_2d_share_handle ------------- */
0700 
0701 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
0702 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
0703 
0704 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
0705 
0706 #define EGLEW_ANGLE_surface_d3d_texture_2d_share_handle EGLEW_GET_VAR(__EGLEW_ANGLE_surface_d3d_texture_2d_share_handle)
0707 
0708 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
0709 
0710 /* ---------------------- EGL_ANGLE_sync_control_rate ---------------------- */
0711 
0712 #ifndef EGL_ANGLE_sync_control_rate
0713 #define EGL_ANGLE_sync_control_rate 1
0714 
0715 typedef EGLBoolean ( * PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint* numerator, EGLint* denominator);
0716 
0717 #define eglGetMscRateANGLE EGLEW_GET_FUN(__eglewGetMscRateANGLE)
0718 
0719 #define EGLEW_ANGLE_sync_control_rate EGLEW_GET_VAR(__EGLEW_ANGLE_sync_control_rate)
0720 
0721 #endif /* EGL_ANGLE_sync_control_rate */
0722 
0723 /* ---------------------- EGL_ANGLE_window_fixed_size ---------------------- */
0724 
0725 #ifndef EGL_ANGLE_window_fixed_size
0726 #define EGL_ANGLE_window_fixed_size 1
0727 
0728 #define EGL_FIXED_SIZE_ANGLE 0x3201
0729 
0730 #define EGLEW_ANGLE_window_fixed_size EGLEW_GET_VAR(__EGLEW_ANGLE_window_fixed_size)
0731 
0732 #endif /* EGL_ANGLE_window_fixed_size */
0733 
0734 /* -------------------------- EGL_ARM_image_format ------------------------- */
0735 
0736 #ifndef EGL_ARM_image_format
0737 #define EGL_ARM_image_format 1
0738 
0739 #define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287
0740 #define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288
0741 
0742 #define EGLEW_ARM_image_format EGLEW_GET_VAR(__EGLEW_ARM_image_format)
0743 
0744 #endif /* EGL_ARM_image_format */
0745 
0746 /* --------------------- EGL_ARM_implicit_external_sync -------------------- */
0747 
0748 #ifndef EGL_ARM_implicit_external_sync
0749 #define EGL_ARM_implicit_external_sync 1
0750 
0751 #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A
0752 
0753 #define EGLEW_ARM_implicit_external_sync EGLEW_GET_VAR(__EGLEW_ARM_implicit_external_sync)
0754 
0755 #endif /* EGL_ARM_implicit_external_sync */
0756 
0757 /* ------------------- EGL_ARM_pixmap_multisample_discard ------------------ */
0758 
0759 #ifndef EGL_ARM_pixmap_multisample_discard
0760 #define EGL_ARM_pixmap_multisample_discard 1
0761 
0762 #define EGL_DISCARD_SAMPLES_ARM 0x3286
0763 
0764 #define EGLEW_ARM_pixmap_multisample_discard EGLEW_GET_VAR(__EGLEW_ARM_pixmap_multisample_discard)
0765 
0766 #endif /* EGL_ARM_pixmap_multisample_discard */
0767 
0768 /* ------------------------- EGL_EXT_bind_to_front ------------------------- */
0769 
0770 #ifndef EGL_EXT_bind_to_front
0771 #define EGL_EXT_bind_to_front 1
0772 
0773 #define EGL_FRONT_BUFFER_EXT 0x3464
0774 
0775 #define EGLEW_EXT_bind_to_front EGLEW_GET_VAR(__EGLEW_EXT_bind_to_front)
0776 
0777 #endif /* EGL_EXT_bind_to_front */
0778 
0779 /* --------------------------- EGL_EXT_buffer_age -------------------------- */
0780 
0781 #ifndef EGL_EXT_buffer_age
0782 #define EGL_EXT_buffer_age 1
0783 
0784 #define EGL_BUFFER_AGE_EXT 0x313D
0785 
0786 #define EGLEW_EXT_buffer_age EGLEW_GET_VAR(__EGLEW_EXT_buffer_age)
0787 
0788 #endif /* EGL_EXT_buffer_age */
0789 
0790 /* ----------------------- EGL_EXT_client_extensions ----------------------- */
0791 
0792 #ifndef EGL_EXT_client_extensions
0793 #define EGL_EXT_client_extensions 1
0794 
0795 #define EGLEW_EXT_client_extensions EGLEW_GET_VAR(__EGLEW_EXT_client_extensions)
0796 
0797 #endif /* EGL_EXT_client_extensions */
0798 
0799 /* -------------------------- EGL_EXT_client_sync -------------------------- */
0800 
0801 #ifndef EGL_EXT_client_sync
0802 #define EGL_EXT_client_sync 1
0803 
0804 #define EGL_SYNC_CLIENT_EXT 0x3364
0805 #define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365
0806 
0807 typedef EGLBoolean ( * PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib* attrib_list);
0808 
0809 #define eglClientSignalSyncEXT EGLEW_GET_FUN(__eglewClientSignalSyncEXT)
0810 
0811 #define EGLEW_EXT_client_sync EGLEW_GET_VAR(__EGLEW_EXT_client_sync)
0812 
0813 #endif /* EGL_EXT_client_sync */
0814 
0815 /* --------------------------- EGL_EXT_compositor -------------------------- */
0816 
0817 #ifndef EGL_EXT_compositor
0818 #define EGL_EXT_compositor 1
0819 
0820 #define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460
0821 #define EGL_EXTERNAL_REF_ID_EXT 0x3461
0822 #define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462
0823 #define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463
0824 
0825 typedef EGLBoolean ( * PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id);
0826 typedef EGLBoolean ( * PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint* context_attributes, EGLint num_entries);
0827 typedef EGLBoolean ( * PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint* external_ref_ids, EGLint num_entries);
0828 typedef EGLBoolean ( * PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height);
0829 typedef EGLBoolean ( * PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint* window_attributes, EGLint num_entries);
0830 typedef EGLBoolean ( * PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint* external_win_ids, EGLint num_entries);
0831 typedef EGLBoolean ( * PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy);
0832 
0833 #define eglCompositorBindTexWindowEXT EGLEW_GET_FUN(__eglewCompositorBindTexWindowEXT)
0834 #define eglCompositorSetContextAttributesEXT EGLEW_GET_FUN(__eglewCompositorSetContextAttributesEXT)
0835 #define eglCompositorSetContextListEXT EGLEW_GET_FUN(__eglewCompositorSetContextListEXT)
0836 #define eglCompositorSetSizeEXT EGLEW_GET_FUN(__eglewCompositorSetSizeEXT)
0837 #define eglCompositorSetWindowAttributesEXT EGLEW_GET_FUN(__eglewCompositorSetWindowAttributesEXT)
0838 #define eglCompositorSetWindowListEXT EGLEW_GET_FUN(__eglewCompositorSetWindowListEXT)
0839 #define eglCompositorSwapPolicyEXT EGLEW_GET_FUN(__eglewCompositorSwapPolicyEXT)
0840 
0841 #define EGLEW_EXT_compositor EGLEW_GET_VAR(__EGLEW_EXT_compositor)
0842 
0843 #endif /* EGL_EXT_compositor */
0844 
0845 /* ---------------------- EGL_EXT_config_select_group ---------------------- */
0846 
0847 #ifndef EGL_EXT_config_select_group
0848 #define EGL_EXT_config_select_group 1
0849 
0850 #define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0
0851 
0852 #define EGLEW_EXT_config_select_group EGLEW_GET_VAR(__EGLEW_EXT_config_select_group)
0853 
0854 #endif /* EGL_EXT_config_select_group */
0855 
0856 /* ------------------- EGL_EXT_create_context_robustness ------------------- */
0857 
0858 #ifndef EGL_EXT_create_context_robustness
0859 #define EGL_EXT_create_context_robustness 1
0860 
0861 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
0862 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
0863 #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
0864 #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
0865 
0866 #define EGLEW_EXT_create_context_robustness EGLEW_GET_VAR(__EGLEW_EXT_create_context_robustness)
0867 
0868 #endif /* EGL_EXT_create_context_robustness */
0869 
0870 /* -------------------------- EGL_EXT_device_base -------------------------- */
0871 
0872 #ifndef EGL_EXT_device_base
0873 #define EGL_EXT_device_base 1
0874 
0875 #define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0)
0876 #define EGL_BAD_DEVICE_EXT 0x322B
0877 #define EGL_DEVICE_EXT 0x322C
0878 
0879 #define EGLEW_EXT_device_base EGLEW_GET_VAR(__EGLEW_EXT_device_base)
0880 
0881 #endif /* EGL_EXT_device_base */
0882 
0883 /* --------------------------- EGL_EXT_device_drm -------------------------- */
0884 
0885 #ifndef EGL_EXT_device_drm
0886 #define EGL_EXT_device_drm 1
0887 
0888 #define EGL_DRM_DEVICE_FILE_EXT 0x3233
0889 #define EGL_DRM_MASTER_FD_EXT 0x333C
0890 
0891 #define EGLEW_EXT_device_drm EGLEW_GET_VAR(__EGLEW_EXT_device_drm)
0892 
0893 #endif /* EGL_EXT_device_drm */
0894 
0895 /* --------------------- EGL_EXT_device_drm_render_node -------------------- */
0896 
0897 #ifndef EGL_EXT_device_drm_render_node
0898 #define EGL_EXT_device_drm_render_node 1
0899 
0900 #define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377
0901 
0902 #define EGLEW_EXT_device_drm_render_node EGLEW_GET_VAR(__EGLEW_EXT_device_drm_render_node)
0903 
0904 #endif /* EGL_EXT_device_drm_render_node */
0905 
0906 /* ----------------------- EGL_EXT_device_enumeration ---------------------- */
0907 
0908 #ifndef EGL_EXT_device_enumeration
0909 #define EGL_EXT_device_enumeration 1
0910 
0911 typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT* devices, EGLint* num_devices);
0912 
0913 #define eglQueryDevicesEXT EGLEW_GET_FUN(__eglewQueryDevicesEXT)
0914 
0915 #define EGLEW_EXT_device_enumeration EGLEW_GET_VAR(__EGLEW_EXT_device_enumeration)
0916 
0917 #endif /* EGL_EXT_device_enumeration */
0918 
0919 /* ------------------------- EGL_EXT_device_openwf ------------------------- */
0920 
0921 #ifndef EGL_EXT_device_openwf
0922 #define EGL_EXT_device_openwf 1
0923 
0924 #define EGL_OPENWF_DEVICE_ID_EXT 0x3237
0925 #define EGL_OPENWF_DEVICE_EXT 0x333D
0926 
0927 #define EGLEW_EXT_device_openwf EGLEW_GET_VAR(__EGLEW_EXT_device_openwf)
0928 
0929 #endif /* EGL_EXT_device_openwf */
0930 
0931 /* ---------------------- EGL_EXT_device_persistent_id --------------------- */
0932 
0933 #ifndef EGL_EXT_device_persistent_id
0934 #define EGL_EXT_device_persistent_id 1
0935 
0936 #define EGL_DEVICE_UUID_EXT 0x335C
0937 #define EGL_DRIVER_UUID_EXT 0x335D
0938 #define EGL_DRIVER_NAME_EXT 0x335E
0939 
0940 typedef EGLBoolean ( * PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void* value, EGLint* size);
0941 
0942 #define eglQueryDeviceBinaryEXT EGLEW_GET_FUN(__eglewQueryDeviceBinaryEXT)
0943 
0944 #define EGLEW_EXT_device_persistent_id EGLEW_GET_VAR(__EGLEW_EXT_device_persistent_id)
0945 
0946 #endif /* EGL_EXT_device_persistent_id */
0947 
0948 /* -------------------------- EGL_EXT_device_query ------------------------- */
0949 
0950 #ifndef EGL_EXT_device_query
0951 #define EGL_EXT_device_query 1
0952 
0953 #define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0)
0954 #define EGL_BAD_DEVICE_EXT 0x322B
0955 #define EGL_DEVICE_EXT 0x322C
0956 
0957 typedef EGLBoolean ( * PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib* value);
0958 typedef const char* ( * PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
0959 typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib* value);
0960 
0961 #define eglQueryDeviceAttribEXT EGLEW_GET_FUN(__eglewQueryDeviceAttribEXT)
0962 #define eglQueryDeviceStringEXT EGLEW_GET_FUN(__eglewQueryDeviceStringEXT)
0963 #define eglQueryDisplayAttribEXT EGLEW_GET_FUN(__eglewQueryDisplayAttribEXT)
0964 
0965 #define EGLEW_EXT_device_query EGLEW_GET_VAR(__EGLEW_EXT_device_query)
0966 
0967 #endif /* EGL_EXT_device_query */
0968 
0969 /* ----------------------- EGL_EXT_device_query_name ----------------------- */
0970 
0971 #ifndef EGL_EXT_device_query_name
0972 #define EGL_EXT_device_query_name 1
0973 
0974 #define EGL_RENDERER_EXT 0x335F
0975 
0976 #define EGLEW_EXT_device_query_name EGLEW_GET_VAR(__EGLEW_EXT_device_query_name)
0977 
0978 #endif /* EGL_EXT_device_query_name */
0979 
0980 /* ------------------------- EGL_EXT_display_alloc ------------------------- */
0981 
0982 #ifndef EGL_EXT_display_alloc
0983 #define EGL_EXT_display_alloc 1
0984 
0985 #define EGL_ALLOC_NEW_DISPLAY_EXT 0x3379
0986 
0987 typedef EGLBoolean ( * PFNEGLDESTROYDISPLAYEXTPROC) (EGLDisplay dpy);
0988 
0989 #define eglDestroyDisplayEXT EGLEW_GET_FUN(__eglewDestroyDisplayEXT)
0990 
0991 #define EGLEW_EXT_display_alloc EGLEW_GET_VAR(__EGLEW_EXT_display_alloc)
0992 
0993 #endif /* EGL_EXT_display_alloc */
0994 
0995 /* ------------------------ EGL_EXT_explicit_device ------------------------ */
0996 
0997 #ifndef EGL_EXT_explicit_device
0998 #define EGL_EXT_explicit_device 1
0999 
1000 #define EGL_DEVICE_EXT 0x322C
1001 
1002 #define EGLEW_EXT_explicit_device EGLEW_GET_VAR(__EGLEW_EXT_explicit_device)
1003 
1004 #endif /* EGL_EXT_explicit_device */
1005 
1006 /* -------------------- EGL_EXT_gl_colorspace_bt2020_hlg ------------------- */
1007 
1008 #ifndef EGL_EXT_gl_colorspace_bt2020_hlg
1009 #define EGL_EXT_gl_colorspace_bt2020_hlg 1
1010 
1011 #define EGL_GL_COLORSPACE_BT2020_HLG_EXT 0x3540
1012 
1013 #define EGLEW_EXT_gl_colorspace_bt2020_hlg EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_hlg)
1014 
1015 #endif /* EGL_EXT_gl_colorspace_bt2020_hlg */
1016 
1017 /* ------------------ EGL_EXT_gl_colorspace_bt2020_linear ------------------ */
1018 
1019 #ifndef EGL_EXT_gl_colorspace_bt2020_linear
1020 #define EGL_EXT_gl_colorspace_bt2020_linear 1
1021 
1022 #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F
1023 
1024 #define EGLEW_EXT_gl_colorspace_bt2020_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_linear)
1025 
1026 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
1027 
1028 /* -------------------- EGL_EXT_gl_colorspace_bt2020_pq -------------------- */
1029 
1030 #ifndef EGL_EXT_gl_colorspace_bt2020_pq
1031 #define EGL_EXT_gl_colorspace_bt2020_pq 1
1032 
1033 #define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340
1034 
1035 #define EGLEW_EXT_gl_colorspace_bt2020_pq EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_pq)
1036 
1037 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
1038 
1039 /* -------------------- EGL_EXT_gl_colorspace_display_p3 ------------------- */
1040 
1041 #ifndef EGL_EXT_gl_colorspace_display_p3
1042 #define EGL_EXT_gl_colorspace_display_p3 1
1043 
1044 #define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363
1045 
1046 #define EGLEW_EXT_gl_colorspace_display_p3 EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_display_p3)
1047 
1048 #endif /* EGL_EXT_gl_colorspace_display_p3 */
1049 
1050 /* ---------------- EGL_EXT_gl_colorspace_display_p3_linear ---------------- */
1051 
1052 #ifndef EGL_EXT_gl_colorspace_display_p3_linear
1053 #define EGL_EXT_gl_colorspace_display_p3_linear 1
1054 
1055 #define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362
1056 
1057 #define EGLEW_EXT_gl_colorspace_display_p3_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_display_p3_linear)
1058 
1059 #endif /* EGL_EXT_gl_colorspace_display_p3_linear */
1060 
1061 /* -------------- EGL_EXT_gl_colorspace_display_p3_passthrough ------------- */
1062 
1063 #ifndef EGL_EXT_gl_colorspace_display_p3_passthrough
1064 #define EGL_EXT_gl_colorspace_display_p3_passthrough 1
1065 
1066 #define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490
1067 
1068 #define EGLEW_EXT_gl_colorspace_display_p3_passthrough EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_display_p3_passthrough)
1069 
1070 #endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */
1071 
1072 /* ---------------------- EGL_EXT_gl_colorspace_scrgb ---------------------- */
1073 
1074 #ifndef EGL_EXT_gl_colorspace_scrgb
1075 #define EGL_EXT_gl_colorspace_scrgb 1
1076 
1077 #define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351
1078 
1079 #define EGLEW_EXT_gl_colorspace_scrgb EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_scrgb)
1080 
1081 #endif /* EGL_EXT_gl_colorspace_scrgb */
1082 
1083 /* ------------------- EGL_EXT_gl_colorspace_scrgb_linear ------------------ */
1084 
1085 #ifndef EGL_EXT_gl_colorspace_scrgb_linear
1086 #define EGL_EXT_gl_colorspace_scrgb_linear 1
1087 
1088 #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350
1089 
1090 #define EGLEW_EXT_gl_colorspace_scrgb_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_scrgb_linear)
1091 
1092 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
1093 
1094 /* ---------------------- EGL_EXT_image_dma_buf_import --------------------- */
1095 
1096 #ifndef EGL_EXT_image_dma_buf_import
1097 #define EGL_EXT_image_dma_buf_import 1
1098 
1099 #define EGL_LINUX_DMA_BUF_EXT 0x3270
1100 #define EGL_LINUX_DRM_FOURCC_EXT 0x3271
1101 #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
1102 #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
1103 #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
1104 #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
1105 #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
1106 #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
1107 #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
1108 #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
1109 #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
1110 #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
1111 #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
1112 #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
1113 #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
1114 #define EGL_ITU_REC601_EXT 0x327F
1115 #define EGL_ITU_REC709_EXT 0x3280
1116 #define EGL_ITU_REC2020_EXT 0x3281
1117 #define EGL_YUV_FULL_RANGE_EXT 0x3282
1118 #define EGL_YUV_NARROW_RANGE_EXT 0x3283
1119 #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
1120 #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
1121 
1122 #define EGLEW_EXT_image_dma_buf_import EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import)
1123 
1124 #endif /* EGL_EXT_image_dma_buf_import */
1125 
1126 /* ----------------- EGL_EXT_image_dma_buf_import_modifiers ---------------- */
1127 
1128 #ifndef EGL_EXT_image_dma_buf_import_modifiers
1129 #define EGL_EXT_image_dma_buf_import_modifiers 1
1130 
1131 #define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440
1132 #define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441
1133 #define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442
1134 #define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443
1135 #define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444
1136 #define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445
1137 #define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446
1138 #define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447
1139 #define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448
1140 #define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449
1141 #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A
1142 
1143 typedef EGLBoolean ( * PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint* formats, EGLint* num_formats);
1144 typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR* modifiers, EGLBoolean* external_only, EGLint* num_modifiers);
1145 
1146 #define eglQueryDmaBufFormatsEXT EGLEW_GET_FUN(__eglewQueryDmaBufFormatsEXT)
1147 #define eglQueryDmaBufModifiersEXT EGLEW_GET_FUN(__eglewQueryDmaBufModifiersEXT)
1148 
1149 #define EGLEW_EXT_image_dma_buf_import_modifiers EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import_modifiers)
1150 
1151 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
1152 
1153 /* ---------------------- EGL_EXT_image_gl_colorspace ---------------------- */
1154 
1155 #ifndef EGL_EXT_image_gl_colorspace
1156 #define EGL_EXT_image_gl_colorspace 1
1157 
1158 #define EGL_GL_COLORSPACE 0x309D
1159 #define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D
1160 
1161 #define EGLEW_EXT_image_gl_colorspace EGLEW_GET_VAR(__EGLEW_EXT_image_gl_colorspace)
1162 
1163 #endif /* EGL_EXT_image_gl_colorspace */
1164 
1165 /* ------------------ EGL_EXT_image_implicit_sync_control ------------------ */
1166 
1167 #ifndef EGL_EXT_image_implicit_sync_control
1168 #define EGL_EXT_image_implicit_sync_control 1
1169 
1170 #define EGL_IMPORT_SYNC_TYPE_EXT 0x3470
1171 #define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471
1172 #define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472
1173 
1174 #define EGLEW_EXT_image_implicit_sync_control EGLEW_GET_VAR(__EGLEW_EXT_image_implicit_sync_control)
1175 
1176 #endif /* EGL_EXT_image_implicit_sync_control */
1177 
1178 /* ------------------------ EGL_EXT_multiview_window ----------------------- */
1179 
1180 #ifndef EGL_EXT_multiview_window
1181 #define EGL_EXT_multiview_window 1
1182 
1183 #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
1184 
1185 #define EGLEW_EXT_multiview_window EGLEW_GET_VAR(__EGLEW_EXT_multiview_window)
1186 
1187 #endif /* EGL_EXT_multiview_window */
1188 
1189 /* -------------------------- EGL_EXT_output_base -------------------------- */
1190 
1191 #ifndef EGL_EXT_output_base
1192 #define EGL_EXT_output_base 1
1193 
1194 #define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0)
1195 #define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0)
1196 #define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
1197 #define EGL_BAD_OUTPUT_PORT_EXT 0x322E
1198 #define EGL_SWAP_INTERVAL_EXT 0x322F
1199 
1200 typedef EGLBoolean ( * PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib* attrib_list, EGLOutputLayerEXT* layers, EGLint max_layers, EGLint* num_layers);
1201 typedef EGLBoolean ( * PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib* attrib_list, EGLOutputPortEXT* ports, EGLint max_ports, EGLint* num_ports);
1202 typedef EGLBoolean ( * PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
1203 typedef EGLBoolean ( * PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
1204 typedef EGLBoolean ( * PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib* value);
1205 typedef const char* ( * PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
1206 typedef EGLBoolean ( * PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib* value);
1207 typedef const char* ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
1208 
1209 #define eglGetOutputLayersEXT EGLEW_GET_FUN(__eglewGetOutputLayersEXT)
1210 #define eglGetOutputPortsEXT EGLEW_GET_FUN(__eglewGetOutputPortsEXT)
1211 #define eglOutputLayerAttribEXT EGLEW_GET_FUN(__eglewOutputLayerAttribEXT)
1212 #define eglOutputPortAttribEXT EGLEW_GET_FUN(__eglewOutputPortAttribEXT)
1213 #define eglQueryOutputLayerAttribEXT EGLEW_GET_FUN(__eglewQueryOutputLayerAttribEXT)
1214 #define eglQueryOutputLayerStringEXT EGLEW_GET_FUN(__eglewQueryOutputLayerStringEXT)
1215 #define eglQueryOutputPortAttribEXT EGLEW_GET_FUN(__eglewQueryOutputPortAttribEXT)
1216 #define eglQueryOutputPortStringEXT EGLEW_GET_FUN(__eglewQueryOutputPortStringEXT)
1217 
1218 #define EGLEW_EXT_output_base EGLEW_GET_VAR(__EGLEW_EXT_output_base)
1219 
1220 #endif /* EGL_EXT_output_base */
1221 
1222 /* --------------------------- EGL_EXT_output_drm -------------------------- */
1223 
1224 #ifndef EGL_EXT_output_drm
1225 #define EGL_EXT_output_drm 1
1226 
1227 #define EGL_DRM_CRTC_EXT 0x3234
1228 #define EGL_DRM_PLANE_EXT 0x3235
1229 #define EGL_DRM_CONNECTOR_EXT 0x3236
1230 
1231 #define EGLEW_EXT_output_drm EGLEW_GET_VAR(__EGLEW_EXT_output_drm)
1232 
1233 #endif /* EGL_EXT_output_drm */
1234 
1235 /* ------------------------- EGL_EXT_output_openwf ------------------------- */
1236 
1237 #ifndef EGL_EXT_output_openwf
1238 #define EGL_EXT_output_openwf 1
1239 
1240 #define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
1241 #define EGL_OPENWF_PORT_ID_EXT 0x3239
1242 
1243 #define EGLEW_EXT_output_openwf EGLEW_GET_VAR(__EGLEW_EXT_output_openwf)
1244 
1245 #endif /* EGL_EXT_output_openwf */
1246 
1247 /* ----------------------- EGL_EXT_pixel_format_float ---------------------- */
1248 
1249 #ifndef EGL_EXT_pixel_format_float
1250 #define EGL_EXT_pixel_format_float 1
1251 
1252 #define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339
1253 #define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A
1254 #define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B
1255 
1256 #define EGLEW_EXT_pixel_format_float EGLEW_GET_VAR(__EGLEW_EXT_pixel_format_float)
1257 
1258 #endif /* EGL_EXT_pixel_format_float */
1259 
1260 /* ------------------------- EGL_EXT_platform_base ------------------------- */
1261 
1262 #ifndef EGL_EXT_platform_base
1263 #define EGL_EXT_platform_base 1
1264 
1265 typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void* native_pixmap, const EGLint* attrib_list);
1266 typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void* native_window, const EGLint* attrib_list);
1267 typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void* native_display, const EGLint* attrib_list);
1268 
1269 #define eglCreatePlatformPixmapSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurfaceEXT)
1270 #define eglCreatePlatformWindowSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformWindowSurfaceEXT)
1271 #define eglGetPlatformDisplayEXT EGLEW_GET_FUN(__eglewGetPlatformDisplayEXT)
1272 
1273 #define EGLEW_EXT_platform_base EGLEW_GET_VAR(__EGLEW_EXT_platform_base)
1274 
1275 #endif /* EGL_EXT_platform_base */
1276 
1277 /* ------------------------ EGL_EXT_platform_device ------------------------ */
1278 
1279 #ifndef EGL_EXT_platform_device
1280 #define EGL_EXT_platform_device 1
1281 
1282 #define EGL_PLATFORM_DEVICE_EXT 0x313F
1283 
1284 #define EGLEW_EXT_platform_device EGLEW_GET_VAR(__EGLEW_EXT_platform_device)
1285 
1286 #endif /* EGL_EXT_platform_device */
1287 
1288 /* ------------------------ EGL_EXT_platform_wayland ----------------------- */
1289 
1290 #ifndef EGL_EXT_platform_wayland
1291 #define EGL_EXT_platform_wayland 1
1292 
1293 #define EGL_PLATFORM_WAYLAND_EXT 0x31D8
1294 
1295 #define EGLEW_EXT_platform_wayland EGLEW_GET_VAR(__EGLEW_EXT_platform_wayland)
1296 
1297 #endif /* EGL_EXT_platform_wayland */
1298 
1299 /* -------------------------- EGL_EXT_platform_x11 ------------------------- */
1300 
1301 #ifndef EGL_EXT_platform_x11
1302 #define EGL_EXT_platform_x11 1
1303 
1304 #define EGL_PLATFORM_X11_EXT 0x31D5
1305 #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
1306 
1307 #define EGLEW_EXT_platform_x11 EGLEW_GET_VAR(__EGLEW_EXT_platform_x11)
1308 
1309 #endif /* EGL_EXT_platform_x11 */
1310 
1311 /* -------------------------- EGL_EXT_platform_xcb ------------------------- */
1312 
1313 #ifndef EGL_EXT_platform_xcb
1314 #define EGL_EXT_platform_xcb 1
1315 
1316 #define EGL_PLATFORM_XCB_EXT 0x31DC
1317 #define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE
1318 
1319 #define EGLEW_EXT_platform_xcb EGLEW_GET_VAR(__EGLEW_EXT_platform_xcb)
1320 
1321 #endif /* EGL_EXT_platform_xcb */
1322 
1323 /* ------------------------- EGL_EXT_present_opaque ------------------------ */
1324 
1325 #ifndef EGL_EXT_present_opaque
1326 #define EGL_EXT_present_opaque 1
1327 
1328 #define EGL_PRESENT_OPAQUE_EXT 0x31DF
1329 
1330 #define EGLEW_EXT_present_opaque EGLEW_GET_VAR(__EGLEW_EXT_present_opaque)
1331 
1332 #endif /* EGL_EXT_present_opaque */
1333 
1334 /* ----------------------- EGL_EXT_protected_content ----------------------- */
1335 
1336 #ifndef EGL_EXT_protected_content
1337 #define EGL_EXT_protected_content 1
1338 
1339 #define EGL_PROTECTED_CONTENT_EXT 0x32C0
1340 
1341 #define EGLEW_EXT_protected_content EGLEW_GET_VAR(__EGLEW_EXT_protected_content)
1342 
1343 #endif /* EGL_EXT_protected_content */
1344 
1345 /* ----------------------- EGL_EXT_protected_surface ----------------------- */
1346 
1347 #ifndef EGL_EXT_protected_surface
1348 #define EGL_EXT_protected_surface 1
1349 
1350 #define EGL_PROTECTED_CONTENT_EXT 0x32C0
1351 
1352 #define EGLEW_EXT_protected_surface EGLEW_GET_VAR(__EGLEW_EXT_protected_surface)
1353 
1354 #endif /* EGL_EXT_protected_surface */
1355 
1356 /* --------------- EGL_EXT_query_reset_notification_strategy --------------- */
1357 
1358 #ifndef EGL_EXT_query_reset_notification_strategy
1359 #define EGL_EXT_query_reset_notification_strategy 1
1360 
1361 #define EGLEW_EXT_query_reset_notification_strategy EGLEW_GET_VAR(__EGLEW_EXT_query_reset_notification_strategy)
1362 
1363 #endif /* EGL_EXT_query_reset_notification_strategy */
1364 
1365 /* ------------------- EGL_EXT_stream_consumer_egloutput ------------------- */
1366 
1367 #ifndef EGL_EXT_stream_consumer_egloutput
1368 #define EGL_EXT_stream_consumer_egloutput 1
1369 
1370 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
1371 
1372 #define eglStreamConsumerOutputEXT EGLEW_GET_FUN(__eglewStreamConsumerOutputEXT)
1373 
1374 #define EGLEW_EXT_stream_consumer_egloutput EGLEW_GET_VAR(__EGLEW_EXT_stream_consumer_egloutput)
1375 
1376 #endif /* EGL_EXT_stream_consumer_egloutput */
1377 
1378 /* ------------------- EGL_EXT_surface_CTA861_3_metadata ------------------- */
1379 
1380 #ifndef EGL_EXT_surface_CTA861_3_metadata
1381 #define EGL_EXT_surface_CTA861_3_metadata 1
1382 
1383 #define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360
1384 #define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361
1385 
1386 #define EGLEW_EXT_surface_CTA861_3_metadata EGLEW_GET_VAR(__EGLEW_EXT_surface_CTA861_3_metadata)
1387 
1388 #endif /* EGL_EXT_surface_CTA861_3_metadata */
1389 
1390 /* ------------------- EGL_EXT_surface_SMPTE2086_metadata ------------------ */
1391 
1392 #ifndef EGL_EXT_surface_SMPTE2086_metadata
1393 #define EGL_EXT_surface_SMPTE2086_metadata 1
1394 
1395 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341
1396 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342
1397 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343
1398 #define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344
1399 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345
1400 #define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346
1401 #define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347
1402 #define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348
1403 #define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349
1404 #define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A
1405 #define EGL_METADATA_SCALING_EXT 50000
1406 
1407 #define EGLEW_EXT_surface_SMPTE2086_metadata EGLEW_GET_VAR(__EGLEW_EXT_surface_SMPTE2086_metadata)
1408 
1409 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
1410 
1411 /* ---------------------- EGL_EXT_surface_compression ---------------------- */
1412 
1413 #ifndef EGL_EXT_surface_compression
1414 #define EGL_EXT_surface_compression 1
1415 
1416 #define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E
1417 #define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F
1418 #define EGL_SURFACE_COMPRESSION_EXT 0x34B0
1419 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1
1420 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2
1421 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4
1422 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5
1423 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6
1424 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7
1425 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8
1426 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9
1427 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA
1428 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB
1429 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC
1430 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD
1431 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE
1432 #define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF
1433 
1434 typedef EGLBoolean ( * PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib* attrib_list, EGLint* rates, EGLint rate_size, EGLint* num_rates);
1435 
1436 #define eglQuerySupportedCompressionRatesEXT EGLEW_GET_FUN(__eglewQuerySupportedCompressionRatesEXT)
1437 
1438 #define EGLEW_EXT_surface_compression EGLEW_GET_VAR(__EGLEW_EXT_surface_compression)
1439 
1440 #endif /* EGL_EXT_surface_compression */
1441 
1442 /* -------------------- EGL_EXT_swap_buffers_with_damage ------------------- */
1443 
1444 #ifndef EGL_EXT_swap_buffers_with_damage
1445 #define EGL_EXT_swap_buffers_with_damage 1
1446 
1447 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint* rects, EGLint n_rects);
1448 
1449 #define eglSwapBuffersWithDamageEXT EGLEW_GET_FUN(__eglewSwapBuffersWithDamageEXT)
1450 
1451 #define EGLEW_EXT_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_EXT_swap_buffers_with_damage)
1452 
1453 #endif /* EGL_EXT_swap_buffers_with_damage */
1454 
1455 /* --------------------------- EGL_EXT_sync_reuse -------------------------- */
1456 
1457 #ifndef EGL_EXT_sync_reuse
1458 #define EGL_EXT_sync_reuse 1
1459 
1460 typedef EGLBoolean ( * PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib* attrib_list);
1461 
1462 #define eglUnsignalSyncEXT EGLEW_GET_FUN(__eglewUnsignalSyncEXT)
1463 
1464 #define EGLEW_EXT_sync_reuse EGLEW_GET_VAR(__EGLEW_EXT_sync_reuse)
1465 
1466 #endif /* EGL_EXT_sync_reuse */
1467 
1468 /* -------------------------- EGL_EXT_yuv_surface -------------------------- */
1469 
1470 #ifndef EGL_EXT_yuv_surface
1471 #define EGL_EXT_yuv_surface 1
1472 
1473 #define EGL_YUV_BUFFER_EXT 0x3300
1474 #define EGL_YUV_ORDER_EXT 0x3301
1475 #define EGL_YUV_ORDER_YUV_EXT 0x3302
1476 #define EGL_YUV_ORDER_YVU_EXT 0x3303
1477 #define EGL_YUV_ORDER_YUYV_EXT 0x3304
1478 #define EGL_YUV_ORDER_UYVY_EXT 0x3305
1479 #define EGL_YUV_ORDER_YVYU_EXT 0x3306
1480 #define EGL_YUV_ORDER_VYUY_EXT 0x3307
1481 #define EGL_YUV_ORDER_AYUV_EXT 0x3308
1482 #define EGL_YUV_CSC_STANDARD_EXT 0x330A
1483 #define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
1484 #define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
1485 #define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
1486 #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
1487 #define EGL_YUV_SUBSAMPLE_EXT 0x3312
1488 #define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
1489 #define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
1490 #define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
1491 #define EGL_YUV_DEPTH_RANGE_EXT 0x3317
1492 #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
1493 #define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
1494 #define EGL_YUV_PLANE_BPP_EXT 0x331A
1495 #define EGL_YUV_PLANE_BPP_0_EXT 0x331B
1496 #define EGL_YUV_PLANE_BPP_8_EXT 0x331C
1497 #define EGL_YUV_PLANE_BPP_10_EXT 0x331D
1498 
1499 #define EGLEW_EXT_yuv_surface EGLEW_GET_VAR(__EGLEW_EXT_yuv_surface)
1500 
1501 #endif /* EGL_EXT_yuv_surface */
1502 
1503 /* -------------------------- EGL_HI_clientpixmap -------------------------- */
1504 
1505 #ifndef EGL_HI_clientpixmap
1506 #define EGL_HI_clientpixmap 1
1507 
1508 #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
1509 
1510 typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap);
1511 
1512 #define eglCreatePixmapSurfaceHI EGLEW_GET_FUN(__eglewCreatePixmapSurfaceHI)
1513 
1514 #define EGLEW_HI_clientpixmap EGLEW_GET_VAR(__EGLEW_HI_clientpixmap)
1515 
1516 #endif /* EGL_HI_clientpixmap */
1517 
1518 /* -------------------------- EGL_HI_colorformats -------------------------- */
1519 
1520 #ifndef EGL_HI_colorformats
1521 #define EGL_HI_colorformats 1
1522 
1523 #define EGL_COLOR_FORMAT_HI 0x8F70
1524 #define EGL_COLOR_RGB_HI 0x8F71
1525 #define EGL_COLOR_RGBA_HI 0x8F72
1526 #define EGL_COLOR_ARGB_HI 0x8F73
1527 
1528 #define EGLEW_HI_colorformats EGLEW_GET_VAR(__EGLEW_HI_colorformats)
1529 
1530 #endif /* EGL_HI_colorformats */
1531 
1532 /* ------------------------ EGL_IMG_context_priority ----------------------- */
1533 
1534 #ifndef EGL_IMG_context_priority
1535 #define EGL_IMG_context_priority 1
1536 
1537 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
1538 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
1539 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
1540 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
1541 
1542 #define EGLEW_IMG_context_priority EGLEW_GET_VAR(__EGLEW_IMG_context_priority)
1543 
1544 #endif /* EGL_IMG_context_priority */
1545 
1546 /* ---------------------- EGL_IMG_image_plane_attribs ---------------------- */
1547 
1548 #ifndef EGL_IMG_image_plane_attribs
1549 #define EGL_IMG_image_plane_attribs 1
1550 
1551 #define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105
1552 #define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106
1553 
1554 #define EGLEW_IMG_image_plane_attribs EGLEW_GET_VAR(__EGLEW_IMG_image_plane_attribs)
1555 
1556 #endif /* EGL_IMG_image_plane_attribs */
1557 
1558 /* ---------------------------- EGL_KHR_cl_event --------------------------- */
1559 
1560 #ifndef EGL_KHR_cl_event
1561 #define EGL_KHR_cl_event 1
1562 
1563 #define EGL_CL_EVENT_HANDLE_KHR 0x309C
1564 #define EGL_SYNC_CL_EVENT_KHR 0x30FE
1565 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
1566 
1567 #define EGLEW_KHR_cl_event EGLEW_GET_VAR(__EGLEW_KHR_cl_event)
1568 
1569 #endif /* EGL_KHR_cl_event */
1570 
1571 /* --------------------------- EGL_KHR_cl_event2 --------------------------- */
1572 
1573 #ifndef EGL_KHR_cl_event2
1574 #define EGL_KHR_cl_event2 1
1575 
1576 #define EGL_CL_EVENT_HANDLE_KHR 0x309C
1577 #define EGL_SYNC_CL_EVENT_KHR 0x30FE
1578 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
1579 
1580 typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR* attrib_list);
1581 
1582 #define eglCreateSync64KHR EGLEW_GET_FUN(__eglewCreateSync64KHR)
1583 
1584 #define EGLEW_KHR_cl_event2 EGLEW_GET_VAR(__EGLEW_KHR_cl_event2)
1585 
1586 #endif /* EGL_KHR_cl_event2 */
1587 
1588 /* ----------------- EGL_KHR_client_get_all_proc_addresses ----------------- */
1589 
1590 #ifndef EGL_KHR_client_get_all_proc_addresses
1591 #define EGL_KHR_client_get_all_proc_addresses 1
1592 
1593 #define EGLEW_KHR_client_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_client_get_all_proc_addresses)
1594 
1595 #endif /* EGL_KHR_client_get_all_proc_addresses */
1596 
1597 /* ------------------------- EGL_KHR_config_attribs ------------------------ */
1598 
1599 #ifndef EGL_KHR_config_attribs
1600 #define EGL_KHR_config_attribs 1
1601 
1602 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
1603 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
1604 #define EGL_CONFORMANT_KHR 0x3042
1605 
1606 #define EGLEW_KHR_config_attribs EGLEW_GET_VAR(__EGLEW_KHR_config_attribs)
1607 
1608 #endif /* EGL_KHR_config_attribs */
1609 
1610 /* --------------------- EGL_KHR_context_flush_control --------------------- */
1611 
1612 #ifndef EGL_KHR_context_flush_control
1613 #define EGL_KHR_context_flush_control 1
1614 
1615 #define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
1616 #define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097
1617 #define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
1618 
1619 #define EGLEW_KHR_context_flush_control EGLEW_GET_VAR(__EGLEW_KHR_context_flush_control)
1620 
1621 #endif /* EGL_KHR_context_flush_control */
1622 
1623 /* ------------------------- EGL_KHR_create_context ------------------------ */
1624 
1625 #ifndef EGL_KHR_create_context
1626 #define EGL_KHR_create_context 1
1627 
1628 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
1629 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
1630 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
1631 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
1632 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
1633 #define EGL_OPENGL_ES3_BIT 0x00000040
1634 #define EGL_OPENGL_ES3_BIT_KHR 0x00000040
1635 #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
1636 #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
1637 #define EGL_CONTEXT_FLAGS_KHR 0x30FC
1638 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
1639 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
1640 #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
1641 #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
1642 
1643 #define EGLEW_KHR_create_context EGLEW_GET_VAR(__EGLEW_KHR_create_context)
1644 
1645 #endif /* EGL_KHR_create_context */
1646 
1647 /* -------------------- EGL_KHR_create_context_no_error -------------------- */
1648 
1649 #ifndef EGL_KHR_create_context_no_error
1650 #define EGL_KHR_create_context_no_error 1
1651 
1652 #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
1653 
1654 #define EGLEW_KHR_create_context_no_error EGLEW_GET_VAR(__EGLEW_KHR_create_context_no_error)
1655 
1656 #endif /* EGL_KHR_create_context_no_error */
1657 
1658 /* ----------------------------- EGL_KHR_debug ----------------------------- */
1659 
1660 #ifndef EGL_KHR_debug
1661 #define EGL_KHR_debug 1
1662 
1663 #define EGL_OBJECT_THREAD_KHR 0x33B0
1664 #define EGL_OBJECT_DISPLAY_KHR 0x33B1
1665 #define EGL_OBJECT_CONTEXT_KHR 0x33B2
1666 #define EGL_OBJECT_SURFACE_KHR 0x33B3
1667 #define EGL_OBJECT_IMAGE_KHR 0x33B4
1668 #define EGL_OBJECT_SYNC_KHR 0x33B5
1669 #define EGL_OBJECT_STREAM_KHR 0x33B6
1670 #define EGL_DEBUG_CALLBACK_KHR 0x33B8
1671 #define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9
1672 #define EGL_DEBUG_MSG_ERROR_KHR 0x33BA
1673 #define EGL_DEBUG_MSG_WARN_KHR 0x33BB
1674 #define EGL_DEBUG_MSG_INFO_KHR 0x33BC
1675 
1676 typedef EGLint ( * PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib* attrib_list);
1677 typedef EGLint ( * PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
1678 typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib* value);
1679 
1680 #define eglDebugMessageControlKHR EGLEW_GET_FUN(__eglewDebugMessageControlKHR)
1681 #define eglLabelObjectKHR EGLEW_GET_FUN(__eglewLabelObjectKHR)
1682 #define eglQueryDebugKHR EGLEW_GET_FUN(__eglewQueryDebugKHR)
1683 
1684 #define EGLEW_KHR_debug EGLEW_GET_VAR(__EGLEW_KHR_debug)
1685 
1686 #endif /* EGL_KHR_debug */
1687 
1688 /* ----------------------- EGL_KHR_display_reference ----------------------- */
1689 
1690 #ifndef EGL_KHR_display_reference
1691 #define EGL_KHR_display_reference 1
1692 
1693 #define EGL_TRACK_REFERENCES_KHR 0x3352
1694 
1695 typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib* value);
1696 
1697 #define eglQueryDisplayAttribKHR EGLEW_GET_FUN(__eglewQueryDisplayAttribKHR)
1698 
1699 #define EGLEW_KHR_display_reference EGLEW_GET_VAR(__EGLEW_KHR_display_reference)
1700 
1701 #endif /* EGL_KHR_display_reference */
1702 
1703 /* --------------------------- EGL_KHR_fence_sync -------------------------- */
1704 
1705 #ifndef EGL_KHR_fence_sync
1706 #define EGL_KHR_fence_sync 1
1707 
1708 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
1709 #define EGL_SYNC_CONDITION_KHR 0x30F8
1710 #define EGL_SYNC_FENCE_KHR 0x30F9
1711 
1712 #define EGLEW_KHR_fence_sync EGLEW_GET_VAR(__EGLEW_KHR_fence_sync)
1713 
1714 #endif /* EGL_KHR_fence_sync */
1715 
1716 /* --------------------- EGL_KHR_get_all_proc_addresses -------------------- */
1717 
1718 #ifndef EGL_KHR_get_all_proc_addresses
1719 #define EGL_KHR_get_all_proc_addresses 1
1720 
1721 #define EGLEW_KHR_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_get_all_proc_addresses)
1722 
1723 #endif /* EGL_KHR_get_all_proc_addresses */
1724 
1725 /* ------------------------- EGL_KHR_gl_colorspace ------------------------- */
1726 
1727 #ifndef EGL_KHR_gl_colorspace
1728 #define EGL_KHR_gl_colorspace 1
1729 
1730 #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
1731 #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
1732 #define EGL_GL_COLORSPACE_KHR 0x309D
1733 
1734 #define EGLEW_KHR_gl_colorspace EGLEW_GET_VAR(__EGLEW_KHR_gl_colorspace)
1735 
1736 #endif /* EGL_KHR_gl_colorspace */
1737 
1738 /* --------------------- EGL_KHR_gl_renderbuffer_image --------------------- */
1739 
1740 #ifndef EGL_KHR_gl_renderbuffer_image
1741 #define EGL_KHR_gl_renderbuffer_image 1
1742 
1743 #define EGL_GL_RENDERBUFFER_KHR 0x30B9
1744 
1745 #define EGLEW_KHR_gl_renderbuffer_image EGLEW_GET_VAR(__EGLEW_KHR_gl_renderbuffer_image)
1746 
1747 #endif /* EGL_KHR_gl_renderbuffer_image */
1748 
1749 /* ---------------------- EGL_KHR_gl_texture_2D_image ---------------------- */
1750 
1751 #ifndef EGL_KHR_gl_texture_2D_image
1752 #define EGL_KHR_gl_texture_2D_image 1
1753 
1754 #define EGL_GL_TEXTURE_2D_KHR 0x30B1
1755 #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
1756 
1757 #define EGLEW_KHR_gl_texture_2D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_2D_image)
1758 
1759 #endif /* EGL_KHR_gl_texture_2D_image */
1760 
1761 /* ---------------------- EGL_KHR_gl_texture_3D_image ---------------------- */
1762 
1763 #ifndef EGL_KHR_gl_texture_3D_image
1764 #define EGL_KHR_gl_texture_3D_image 1
1765 
1766 #define EGL_GL_TEXTURE_3D_KHR 0x30B2
1767 #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
1768 
1769 #define EGLEW_KHR_gl_texture_3D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_3D_image)
1770 
1771 #endif /* EGL_KHR_gl_texture_3D_image */
1772 
1773 /* -------------------- EGL_KHR_gl_texture_cubemap_image ------------------- */
1774 
1775 #ifndef EGL_KHR_gl_texture_cubemap_image
1776 #define EGL_KHR_gl_texture_cubemap_image 1
1777 
1778 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
1779 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
1780 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
1781 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
1782 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
1783 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
1784 
1785 #define EGLEW_KHR_gl_texture_cubemap_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_cubemap_image)
1786 
1787 #endif /* EGL_KHR_gl_texture_cubemap_image */
1788 
1789 /* ----------------------------- EGL_KHR_image ----------------------------- */
1790 
1791 #ifndef EGL_KHR_image
1792 #define EGL_KHR_image 1
1793 
1794 #define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0)
1795 #define EGL_NATIVE_PIXMAP_KHR 0x30B0
1796 
1797 typedef EGLImageKHR ( * PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint* attrib_list);
1798 typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
1799 
1800 #define eglCreateImageKHR EGLEW_GET_FUN(__eglewCreateImageKHR)
1801 #define eglDestroyImageKHR EGLEW_GET_FUN(__eglewDestroyImageKHR)
1802 
1803 #define EGLEW_KHR_image EGLEW_GET_VAR(__EGLEW_KHR_image)
1804 
1805 #endif /* EGL_KHR_image */
1806 
1807 /* --------------------------- EGL_KHR_image_base -------------------------- */
1808 
1809 #ifndef EGL_KHR_image_base
1810 #define EGL_KHR_image_base 1
1811 
1812 #define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0)
1813 #define EGL_IMAGE_PRESERVED_KHR 0x30D2
1814 
1815 #define EGLEW_KHR_image_base EGLEW_GET_VAR(__EGLEW_KHR_image_base)
1816 
1817 #endif /* EGL_KHR_image_base */
1818 
1819 /* -------------------------- EGL_KHR_image_pixmap ------------------------- */
1820 
1821 #ifndef EGL_KHR_image_pixmap
1822 #define EGL_KHR_image_pixmap 1
1823 
1824 #define EGL_NATIVE_PIXMAP_KHR 0x30B0
1825 
1826 #define EGLEW_KHR_image_pixmap EGLEW_GET_VAR(__EGLEW_KHR_image_pixmap)
1827 
1828 #endif /* EGL_KHR_image_pixmap */
1829 
1830 /* -------------------------- EGL_KHR_lock_surface ------------------------- */
1831 
1832 #ifndef EGL_KHR_lock_surface
1833 #define EGL_KHR_lock_surface 1
1834 
1835 #define EGL_READ_SURFACE_BIT_KHR 0x0001
1836 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002
1837 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080
1838 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
1839 #define EGL_MATCH_FORMAT_KHR 0x3043
1840 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
1841 #define EGL_FORMAT_RGB_565_KHR 0x30C1
1842 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
1843 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3
1844 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
1845 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5
1846 #define EGL_BITMAP_POINTER_KHR 0x30C6
1847 #define EGL_BITMAP_PITCH_KHR 0x30C7
1848 #define EGL_BITMAP_ORIGIN_KHR 0x30C8
1849 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
1850 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
1851 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
1852 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
1853 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
1854 #define EGL_LOWER_LEFT_KHR 0x30CE
1855 #define EGL_UPPER_LEFT_KHR 0x30CF
1856 
1857 typedef EGLBoolean ( * PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint* attrib_list);
1858 typedef EGLBoolean ( * PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
1859 
1860 #define eglLockSurfaceKHR EGLEW_GET_FUN(__eglewLockSurfaceKHR)
1861 #define eglUnlockSurfaceKHR EGLEW_GET_FUN(__eglewUnlockSurfaceKHR)
1862 
1863 #define EGLEW_KHR_lock_surface EGLEW_GET_VAR(__EGLEW_KHR_lock_surface)
1864 
1865 #endif /* EGL_KHR_lock_surface */
1866 
1867 /* ------------------------- EGL_KHR_lock_surface2 ------------------------- */
1868 
1869 #ifndef EGL_KHR_lock_surface2
1870 #define EGL_KHR_lock_surface2 1
1871 
1872 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
1873 
1874 #define EGLEW_KHR_lock_surface2 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface2)
1875 
1876 #endif /* EGL_KHR_lock_surface2 */
1877 
1878 /* ------------------------- EGL_KHR_lock_surface3 ------------------------- */
1879 
1880 #ifndef EGL_KHR_lock_surface3
1881 #define EGL_KHR_lock_surface3 1
1882 
1883 #define EGL_READ_SURFACE_BIT_KHR 0x0001
1884 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002
1885 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080
1886 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
1887 #define EGL_MATCH_FORMAT_KHR 0x3043
1888 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
1889 #define EGL_FORMAT_RGB_565_KHR 0x30C1
1890 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
1891 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3
1892 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
1893 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5
1894 #define EGL_BITMAP_POINTER_KHR 0x30C6
1895 #define EGL_BITMAP_PITCH_KHR 0x30C7
1896 #define EGL_BITMAP_ORIGIN_KHR 0x30C8
1897 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
1898 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
1899 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
1900 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
1901 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
1902 #define EGL_LOWER_LEFT_KHR 0x30CE
1903 #define EGL_UPPER_LEFT_KHR 0x30CF
1904 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
1905 
1906 typedef EGLBoolean  ( * PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay  dpy, EGLSurface  surface, EGLint  attribute, EGLAttribKHR * value);
1907 
1908 #define eglQuerySurface64KHR EGLEW_GET_FUN(__eglewQuerySurface64KHR)
1909 
1910 #define EGLEW_KHR_lock_surface3 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface3)
1911 
1912 #endif /* EGL_KHR_lock_surface3 */
1913 
1914 /* --------------------- EGL_KHR_mutable_render_buffer --------------------- */
1915 
1916 #ifndef EGL_KHR_mutable_render_buffer
1917 #define EGL_KHR_mutable_render_buffer 1
1918 
1919 #define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
1920 
1921 #define EGLEW_KHR_mutable_render_buffer EGLEW_GET_VAR(__EGLEW_KHR_mutable_render_buffer)
1922 
1923 #endif /* EGL_KHR_mutable_render_buffer */
1924 
1925 /* ----------------------- EGL_KHR_no_config_context ----------------------- */
1926 
1927 #ifndef EGL_KHR_no_config_context
1928 #define EGL_KHR_no_config_context 1
1929 
1930 #define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0)
1931 
1932 #define EGLEW_KHR_no_config_context EGLEW_GET_VAR(__EGLEW_KHR_no_config_context)
1933 
1934 #endif /* EGL_KHR_no_config_context */
1935 
1936 /* ------------------------- EGL_KHR_partial_update ------------------------ */
1937 
1938 #ifndef EGL_KHR_partial_update
1939 #define EGL_KHR_partial_update 1
1940 
1941 #define EGL_BUFFER_AGE_KHR 0x313D
1942 
1943 typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint* rects, EGLint n_rects);
1944 
1945 #define eglSetDamageRegionKHR EGLEW_GET_FUN(__eglewSetDamageRegionKHR)
1946 
1947 #define EGLEW_KHR_partial_update EGLEW_GET_VAR(__EGLEW_KHR_partial_update)
1948 
1949 #endif /* EGL_KHR_partial_update */
1950 
1951 /* ------------------------ EGL_KHR_platform_android ----------------------- */
1952 
1953 #ifndef EGL_KHR_platform_android
1954 #define EGL_KHR_platform_android 1
1955 
1956 #define EGL_PLATFORM_ANDROID_KHR 0x3141
1957 
1958 #define EGLEW_KHR_platform_android EGLEW_GET_VAR(__EGLEW_KHR_platform_android)
1959 
1960 #endif /* EGL_KHR_platform_android */
1961 
1962 /* -------------------------- EGL_KHR_platform_gbm ------------------------- */
1963 
1964 #ifndef EGL_KHR_platform_gbm
1965 #define EGL_KHR_platform_gbm 1
1966 
1967 #define EGL_PLATFORM_GBM_KHR 0x31D7
1968 
1969 #define EGLEW_KHR_platform_gbm EGLEW_GET_VAR(__EGLEW_KHR_platform_gbm)
1970 
1971 #endif /* EGL_KHR_platform_gbm */
1972 
1973 /* ------------------------ EGL_KHR_platform_wayland ----------------------- */
1974 
1975 #ifndef EGL_KHR_platform_wayland
1976 #define EGL_KHR_platform_wayland 1
1977 
1978 #define EGL_PLATFORM_WAYLAND_KHR 0x31D8
1979 
1980 #define EGLEW_KHR_platform_wayland EGLEW_GET_VAR(__EGLEW_KHR_platform_wayland)
1981 
1982 #endif /* EGL_KHR_platform_wayland */
1983 
1984 /* -------------------------- EGL_KHR_platform_x11 ------------------------- */
1985 
1986 #ifndef EGL_KHR_platform_x11
1987 #define EGL_KHR_platform_x11 1
1988 
1989 #define EGL_PLATFORM_X11_KHR 0x31D5
1990 #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
1991 
1992 #define EGLEW_KHR_platform_x11 EGLEW_GET_VAR(__EGLEW_KHR_platform_x11)
1993 
1994 #endif /* EGL_KHR_platform_x11 */
1995 
1996 /* ------------------------- EGL_KHR_reusable_sync ------------------------- */
1997 
1998 #ifndef EGL_KHR_reusable_sync
1999 #define EGL_KHR_reusable_sync 1
2000 
2001 #define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0)
2002 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
2003 #define EGL_SYNC_STATUS_KHR 0x30F1
2004 #define EGL_SIGNALED_KHR 0x30F2
2005 #define EGL_UNSIGNALED_KHR 0x30F3
2006 #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
2007 #define EGL_CONDITION_SATISFIED_KHR 0x30F6
2008 #define EGL_SYNC_TYPE_KHR 0x30F7
2009 #define EGL_SYNC_REUSABLE_KHR 0x30FA
2010 #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF
2011 
2012 typedef EGLint ( * PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
2013 typedef EGLSyncKHR ( * PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint* attrib_list);
2014 typedef EGLBoolean ( * PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
2015 typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint* value);
2016 typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
2017 
2018 #define eglClientWaitSyncKHR EGLEW_GET_FUN(__eglewClientWaitSyncKHR)
2019 #define eglCreateSyncKHR EGLEW_GET_FUN(__eglewCreateSyncKHR)
2020 #define eglDestroySyncKHR EGLEW_GET_FUN(__eglewDestroySyncKHR)
2021 #define eglGetSyncAttribKHR EGLEW_GET_FUN(__eglewGetSyncAttribKHR)
2022 #define eglSignalSyncKHR EGLEW_GET_FUN(__eglewSignalSyncKHR)
2023 
2024 #define EGLEW_KHR_reusable_sync EGLEW_GET_VAR(__EGLEW_KHR_reusable_sync)
2025 
2026 #endif /* EGL_KHR_reusable_sync */
2027 
2028 /* ----------------------------- EGL_KHR_stream ---------------------------- */
2029 
2030 #ifndef EGL_KHR_stream
2031 #define EGL_KHR_stream 1
2032 
2033 #define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0)
2034 #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
2035 #define EGL_PRODUCER_FRAME_KHR 0x3212
2036 #define EGL_CONSUMER_FRAME_KHR 0x3213
2037 #define EGL_STREAM_STATE_KHR 0x3214
2038 #define EGL_STREAM_STATE_CREATED_KHR 0x3215
2039 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
2040 #define EGL_STREAM_STATE_EMPTY_KHR 0x3217
2041 #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
2042 #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
2043 #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
2044 #define EGL_BAD_STREAM_KHR 0x321B
2045 #define EGL_BAD_STATE_KHR 0x321C
2046 
2047 typedef EGLStreamKHR ( * PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint* attrib_list);
2048 typedef EGLBoolean ( * PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2049 typedef EGLBoolean ( * PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint* value);
2050 typedef EGLBoolean ( * PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR* value);
2051 typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
2052 
2053 #define eglCreateStreamKHR EGLEW_GET_FUN(__eglewCreateStreamKHR)
2054 #define eglDestroyStreamKHR EGLEW_GET_FUN(__eglewDestroyStreamKHR)
2055 #define eglQueryStreamKHR EGLEW_GET_FUN(__eglewQueryStreamKHR)
2056 #define eglQueryStreamu64KHR EGLEW_GET_FUN(__eglewQueryStreamu64KHR)
2057 #define eglStreamAttribKHR EGLEW_GET_FUN(__eglewStreamAttribKHR)
2058 
2059 #define EGLEW_KHR_stream EGLEW_GET_VAR(__EGLEW_KHR_stream)
2060 
2061 #endif /* EGL_KHR_stream */
2062 
2063 /* ------------------------- EGL_KHR_stream_attrib ------------------------- */
2064 
2065 #ifndef EGL_KHR_stream_attrib
2066 #define EGL_KHR_stream_attrib 1
2067 
2068 #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
2069 #define EGL_STREAM_STATE_KHR 0x3214
2070 #define EGL_STREAM_STATE_CREATED_KHR 0x3215
2071 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
2072 
2073 typedef EGLStreamKHR ( * PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib* attrib_list);
2074 typedef EGLBoolean ( * PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib* value);
2075 typedef EGLBoolean ( * PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);
2076 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib* attrib_list);
2077 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib* attrib_list);
2078 
2079 #define eglCreateStreamAttribKHR EGLEW_GET_FUN(__eglewCreateStreamAttribKHR)
2080 #define eglQueryStreamAttribKHR EGLEW_GET_FUN(__eglewQueryStreamAttribKHR)
2081 #define eglSetStreamAttribKHR EGLEW_GET_FUN(__eglewSetStreamAttribKHR)
2082 #define eglStreamConsumerAcquireAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireAttribKHR)
2083 #define eglStreamConsumerReleaseAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseAttribKHR)
2084 
2085 #define EGLEW_KHR_stream_attrib EGLEW_GET_VAR(__EGLEW_KHR_stream_attrib)
2086 
2087 #endif /* EGL_KHR_stream_attrib */
2088 
2089 /* ------------------- EGL_KHR_stream_consumer_gltexture ------------------- */
2090 
2091 #ifndef EGL_KHR_stream_consumer_gltexture
2092 #define EGL_KHR_stream_consumer_gltexture 1
2093 
2094 #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
2095 
2096 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2097 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2098 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2099 
2100 #define eglStreamConsumerAcquireKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireKHR)
2101 #define eglStreamConsumerGLTextureExternalKHR EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalKHR)
2102 #define eglStreamConsumerReleaseKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseKHR)
2103 
2104 #define EGLEW_KHR_stream_consumer_gltexture EGLEW_GET_VAR(__EGLEW_KHR_stream_consumer_gltexture)
2105 
2106 #endif /* EGL_KHR_stream_consumer_gltexture */
2107 
2108 /* -------------------- EGL_KHR_stream_cross_process_fd -------------------- */
2109 
2110 #ifndef EGL_KHR_stream_cross_process_fd
2111 #define EGL_KHR_stream_cross_process_fd 1
2112 
2113 #define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1)
2114 
2115 typedef EGLStreamKHR ( * PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
2116 typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2117 
2118 #define eglCreateStreamFromFileDescriptorKHR EGLEW_GET_FUN(__eglewCreateStreamFromFileDescriptorKHR)
2119 #define eglGetStreamFileDescriptorKHR EGLEW_GET_FUN(__eglewGetStreamFileDescriptorKHR)
2120 
2121 #define EGLEW_KHR_stream_cross_process_fd EGLEW_GET_VAR(__EGLEW_KHR_stream_cross_process_fd)
2122 
2123 #endif /* EGL_KHR_stream_cross_process_fd */
2124 
2125 /* -------------------------- EGL_KHR_stream_fifo -------------------------- */
2126 
2127 #ifndef EGL_KHR_stream_fifo
2128 #define EGL_KHR_stream_fifo 1
2129 
2130 #define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
2131 #define EGL_STREAM_TIME_NOW_KHR 0x31FD
2132 #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
2133 #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
2134 
2135 typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR* value);
2136 
2137 #define eglQueryStreamTimeKHR EGLEW_GET_FUN(__eglewQueryStreamTimeKHR)
2138 
2139 #define EGLEW_KHR_stream_fifo EGLEW_GET_VAR(__EGLEW_KHR_stream_fifo)
2140 
2141 #endif /* EGL_KHR_stream_fifo */
2142 
2143 /* ----------------- EGL_KHR_stream_producer_aldatalocator ----------------- */
2144 
2145 #ifndef EGL_KHR_stream_producer_aldatalocator
2146 #define EGL_KHR_stream_producer_aldatalocator 1
2147 
2148 #define EGLEW_KHR_stream_producer_aldatalocator EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_aldatalocator)
2149 
2150 #endif /* EGL_KHR_stream_producer_aldatalocator */
2151 
2152 /* ------------------- EGL_KHR_stream_producer_eglsurface ------------------ */
2153 
2154 #ifndef EGL_KHR_stream_producer_eglsurface
2155 #define EGL_KHR_stream_producer_eglsurface 1
2156 
2157 #define EGL_STREAM_BIT_KHR 0x0800
2158 
2159 typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint* attrib_list);
2160 
2161 #define eglCreateStreamProducerSurfaceKHR EGLEW_GET_FUN(__eglewCreateStreamProducerSurfaceKHR)
2162 
2163 #define EGLEW_KHR_stream_producer_eglsurface EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_eglsurface)
2164 
2165 #endif /* EGL_KHR_stream_producer_eglsurface */
2166 
2167 /* ---------------------- EGL_KHR_surfaceless_context ---------------------- */
2168 
2169 #ifndef EGL_KHR_surfaceless_context
2170 #define EGL_KHR_surfaceless_context 1
2171 
2172 #define EGLEW_KHR_surfaceless_context EGLEW_GET_VAR(__EGLEW_KHR_surfaceless_context)
2173 
2174 #endif /* EGL_KHR_surfaceless_context */
2175 
2176 /* -------------------- EGL_KHR_swap_buffers_with_damage ------------------- */
2177 
2178 #ifndef EGL_KHR_swap_buffers_with_damage
2179 #define EGL_KHR_swap_buffers_with_damage 1
2180 
2181 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint* rects, EGLint n_rects);
2182 
2183 #define eglSwapBuffersWithDamageKHR EGLEW_GET_FUN(__eglewSwapBuffersWithDamageKHR)
2184 
2185 #define EGLEW_KHR_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_KHR_swap_buffers_with_damage)
2186 
2187 #endif /* EGL_KHR_swap_buffers_with_damage */
2188 
2189 /* ------------------------ EGL_KHR_vg_parent_image ------------------------ */
2190 
2191 #ifndef EGL_KHR_vg_parent_image
2192 #define EGL_KHR_vg_parent_image 1
2193 
2194 #define EGL_VG_PARENT_IMAGE_KHR 0x30BA
2195 
2196 #define EGLEW_KHR_vg_parent_image EGLEW_GET_VAR(__EGLEW_KHR_vg_parent_image)
2197 
2198 #endif /* EGL_KHR_vg_parent_image */
2199 
2200 /* --------------------------- EGL_KHR_wait_sync --------------------------- */
2201 
2202 #ifndef EGL_KHR_wait_sync
2203 #define EGL_KHR_wait_sync 1
2204 
2205 typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
2206 
2207 #define eglWaitSyncKHR EGLEW_GET_FUN(__eglewWaitSyncKHR)
2208 
2209 #define EGLEW_KHR_wait_sync EGLEW_GET_VAR(__EGLEW_KHR_wait_sync)
2210 
2211 #endif /* EGL_KHR_wait_sync */
2212 
2213 /* --------------------------- EGL_MESA_drm_image -------------------------- */
2214 
2215 #ifndef EGL_MESA_drm_image
2216 #define EGL_MESA_drm_image 1
2217 
2218 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
2219 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
2220 #define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004
2221 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
2222 #define EGL_DRM_BUFFER_USE_MESA 0x31D1
2223 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
2224 #define EGL_DRM_BUFFER_MESA 0x31D3
2225 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
2226 
2227 typedef EGLImageKHR ( * PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint* attrib_list);
2228 typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint* name, EGLint* handle, EGLint* stride);
2229 
2230 #define eglCreateDRMImageMESA EGLEW_GET_FUN(__eglewCreateDRMImageMESA)
2231 #define eglExportDRMImageMESA EGLEW_GET_FUN(__eglewExportDRMImageMESA)
2232 
2233 #define EGLEW_MESA_drm_image EGLEW_GET_VAR(__EGLEW_MESA_drm_image)
2234 
2235 #endif /* EGL_MESA_drm_image */
2236 
2237 /* --------------------- EGL_MESA_image_dma_buf_export --------------------- */
2238 
2239 #ifndef EGL_MESA_image_dma_buf_export
2240 #define EGL_MESA_image_dma_buf_export 1
2241 
2242 typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int* fds, EGLint* strides, EGLint* offsets);
2243 typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int* fourcc, int* num_planes, EGLuint64KHR* modifiers);
2244 
2245 #define eglExportDMABUFImageMESA EGLEW_GET_FUN(__eglewExportDMABUFImageMESA)
2246 #define eglExportDMABUFImageQueryMESA EGLEW_GET_FUN(__eglewExportDMABUFImageQueryMESA)
2247 
2248 #define EGLEW_MESA_image_dma_buf_export EGLEW_GET_VAR(__EGLEW_MESA_image_dma_buf_export)
2249 
2250 #endif /* EGL_MESA_image_dma_buf_export */
2251 
2252 /* ------------------------- EGL_MESA_platform_gbm ------------------------- */
2253 
2254 #ifndef EGL_MESA_platform_gbm
2255 #define EGL_MESA_platform_gbm 1
2256 
2257 #define EGL_PLATFORM_GBM_MESA 0x31D7
2258 
2259 #define EGLEW_MESA_platform_gbm EGLEW_GET_VAR(__EGLEW_MESA_platform_gbm)
2260 
2261 #endif /* EGL_MESA_platform_gbm */
2262 
2263 /* --------------------- EGL_MESA_platform_surfaceless --------------------- */
2264 
2265 #ifndef EGL_MESA_platform_surfaceless
2266 #define EGL_MESA_platform_surfaceless 1
2267 
2268 #define EGL_PLATFORM_SURFACELESS_MESA 0x31DD
2269 
2270 #define EGLEW_MESA_platform_surfaceless EGLEW_GET_VAR(__EGLEW_MESA_platform_surfaceless)
2271 
2272 #endif /* EGL_MESA_platform_surfaceless */
2273 
2274 /* ------------------------- EGL_MESA_query_driver ------------------------- */
2275 
2276 #ifndef EGL_MESA_query_driver
2277 #define EGL_MESA_query_driver 1
2278 
2279 typedef char* ( * PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy);
2280 typedef const char* ( * PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy);
2281 
2282 #define eglGetDisplayDriverConfig EGLEW_GET_FUN(__eglewGetDisplayDriverConfig)
2283 #define eglGetDisplayDriverName EGLEW_GET_FUN(__eglewGetDisplayDriverName)
2284 
2285 #define EGLEW_MESA_query_driver EGLEW_GET_VAR(__EGLEW_MESA_query_driver)
2286 
2287 #endif /* EGL_MESA_query_driver */
2288 
2289 /* -------------------------- EGL_NOK_swap_region -------------------------- */
2290 
2291 #ifndef EGL_NOK_swap_region
2292 #define EGL_NOK_swap_region 1
2293 
2294 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects);
2295 
2296 #define eglSwapBuffersRegionNOK EGLEW_GET_FUN(__eglewSwapBuffersRegionNOK)
2297 
2298 #define EGLEW_NOK_swap_region EGLEW_GET_VAR(__EGLEW_NOK_swap_region)
2299 
2300 #endif /* EGL_NOK_swap_region */
2301 
2302 /* -------------------------- EGL_NOK_swap_region2 ------------------------- */
2303 
2304 #ifndef EGL_NOK_swap_region2
2305 #define EGL_NOK_swap_region2 1
2306 
2307 typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint* rects);
2308 
2309 #define eglSwapBuffersRegion2NOK EGLEW_GET_FUN(__eglewSwapBuffersRegion2NOK)
2310 
2311 #define EGLEW_NOK_swap_region2 EGLEW_GET_VAR(__EGLEW_NOK_swap_region2)
2312 
2313 #endif /* EGL_NOK_swap_region2 */
2314 
2315 /* ---------------------- EGL_NOK_texture_from_pixmap ---------------------- */
2316 
2317 #ifndef EGL_NOK_texture_from_pixmap
2318 #define EGL_NOK_texture_from_pixmap 1
2319 
2320 #define EGL_Y_INVERTED_NOK 0x307F
2321 
2322 #define EGLEW_NOK_texture_from_pixmap EGLEW_GET_VAR(__EGLEW_NOK_texture_from_pixmap)
2323 
2324 #endif /* EGL_NOK_texture_from_pixmap */
2325 
2326 /* ------------------------ EGL_NV_3dvision_surface ------------------------ */
2327 
2328 #ifndef EGL_NV_3dvision_surface
2329 #define EGL_NV_3dvision_surface 1
2330 
2331 #define EGL_AUTO_STEREO_NV 0x3136
2332 
2333 #define EGLEW_NV_3dvision_surface EGLEW_GET_VAR(__EGLEW_NV_3dvision_surface)
2334 
2335 #endif /* EGL_NV_3dvision_surface */
2336 
2337 /* -------------------- EGL_NV_context_priority_realtime ------------------- */
2338 
2339 #ifndef EGL_NV_context_priority_realtime
2340 #define EGL_NV_context_priority_realtime 1
2341 
2342 #define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357
2343 
2344 #define EGLEW_NV_context_priority_realtime EGLEW_GET_VAR(__EGLEW_NV_context_priority_realtime)
2345 
2346 #endif /* EGL_NV_context_priority_realtime */
2347 
2348 /* ------------------------- EGL_NV_coverage_sample ------------------------ */
2349 
2350 #ifndef EGL_NV_coverage_sample
2351 #define EGL_NV_coverage_sample 1
2352 
2353 #define EGL_COVERAGE_BUFFERS_NV 0x30E0
2354 #define EGL_COVERAGE_SAMPLES_NV 0x30E1
2355 
2356 #define EGLEW_NV_coverage_sample EGLEW_GET_VAR(__EGLEW_NV_coverage_sample)
2357 
2358 #endif /* EGL_NV_coverage_sample */
2359 
2360 /* --------------------- EGL_NV_coverage_sample_resolve -------------------- */
2361 
2362 #ifndef EGL_NV_coverage_sample_resolve
2363 #define EGL_NV_coverage_sample_resolve 1
2364 
2365 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
2366 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
2367 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
2368 
2369 #define EGLEW_NV_coverage_sample_resolve EGLEW_GET_VAR(__EGLEW_NV_coverage_sample_resolve)
2370 
2371 #endif /* EGL_NV_coverage_sample_resolve */
2372 
2373 /* --------------------------- EGL_NV_cuda_event --------------------------- */
2374 
2375 #ifndef EGL_NV_cuda_event
2376 #define EGL_NV_cuda_event 1
2377 
2378 #define EGL_CUDA_EVENT_HANDLE_NV 0x323B
2379 #define EGL_SYNC_CUDA_EVENT_NV 0x323C
2380 #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
2381 
2382 #define EGLEW_NV_cuda_event EGLEW_GET_VAR(__EGLEW_NV_cuda_event)
2383 
2384 #endif /* EGL_NV_cuda_event */
2385 
2386 /* ------------------------- EGL_NV_depth_nonlinear ------------------------ */
2387 
2388 #ifndef EGL_NV_depth_nonlinear
2389 #define EGL_NV_depth_nonlinear 1
2390 
2391 #define EGL_DEPTH_ENCODING_NONE_NV 0
2392 #define EGL_DEPTH_ENCODING_NV 0x30E2
2393 #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
2394 
2395 #define EGLEW_NV_depth_nonlinear EGLEW_GET_VAR(__EGLEW_NV_depth_nonlinear)
2396 
2397 #endif /* EGL_NV_depth_nonlinear */
2398 
2399 /* --------------------------- EGL_NV_device_cuda -------------------------- */
2400 
2401 #ifndef EGL_NV_device_cuda
2402 #define EGL_NV_device_cuda 1
2403 
2404 #define EGL_CUDA_DEVICE_NV 0x323A
2405 
2406 #define EGLEW_NV_device_cuda EGLEW_GET_VAR(__EGLEW_NV_device_cuda)
2407 
2408 #endif /* EGL_NV_device_cuda */
2409 
2410 /* -------------------------- EGL_NV_native_query -------------------------- */
2411 
2412 #ifndef EGL_NV_native_query
2413 #define EGL_NV_native_query 1
2414 
2415 typedef EGLBoolean ( * PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType* display_id);
2416 typedef EGLBoolean ( * PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType* pixmap);
2417 typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType* window);
2418 
2419 #define eglQueryNativeDisplayNV EGLEW_GET_FUN(__eglewQueryNativeDisplayNV)
2420 #define eglQueryNativePixmapNV EGLEW_GET_FUN(__eglewQueryNativePixmapNV)
2421 #define eglQueryNativeWindowNV EGLEW_GET_FUN(__eglewQueryNativeWindowNV)
2422 
2423 #define EGLEW_NV_native_query EGLEW_GET_VAR(__EGLEW_NV_native_query)
2424 
2425 #endif /* EGL_NV_native_query */
2426 
2427 /* ---------------------- EGL_NV_post_convert_rounding --------------------- */
2428 
2429 #ifndef EGL_NV_post_convert_rounding
2430 #define EGL_NV_post_convert_rounding 1
2431 
2432 #define EGLEW_NV_post_convert_rounding EGLEW_GET_VAR(__EGLEW_NV_post_convert_rounding)
2433 
2434 #endif /* EGL_NV_post_convert_rounding */
2435 
2436 /* ------------------------- EGL_NV_post_sub_buffer ------------------------ */
2437 
2438 #ifndef EGL_NV_post_sub_buffer
2439 #define EGL_NV_post_sub_buffer 1
2440 
2441 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
2442 
2443 typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
2444 
2445 #define eglPostSubBufferNV EGLEW_GET_FUN(__eglewPostSubBufferNV)
2446 
2447 #define EGLEW_NV_post_sub_buffer EGLEW_GET_VAR(__EGLEW_NV_post_sub_buffer)
2448 
2449 #endif /* EGL_NV_post_sub_buffer */
2450 
2451 /* ------------------------ EGL_NV_quadruple_buffer ------------------------ */
2452 
2453 #ifndef EGL_NV_quadruple_buffer
2454 #define EGL_NV_quadruple_buffer 1
2455 
2456 #define EGL_QUADRUPLE_BUFFER_NV 0x3231
2457 
2458 #define EGLEW_NV_quadruple_buffer EGLEW_GET_VAR(__EGLEW_NV_quadruple_buffer)
2459 
2460 #endif /* EGL_NV_quadruple_buffer */
2461 
2462 /* ------------------ EGL_NV_robustness_video_memory_purge ----------------- */
2463 
2464 #ifndef EGL_NV_robustness_video_memory_purge
2465 #define EGL_NV_robustness_video_memory_purge 1
2466 
2467 #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
2468 
2469 #define EGLEW_NV_robustness_video_memory_purge EGLEW_GET_VAR(__EGLEW_NV_robustness_video_memory_purge)
2470 
2471 #endif /* EGL_NV_robustness_video_memory_purge */
2472 
2473 /* -------------------- EGL_NV_stream_consumer_eglimage -------------------- */
2474 
2475 #ifndef EGL_NV_stream_consumer_eglimage
2476 #define EGL_NV_stream_consumer_eglimage 1
2477 
2478 #define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373
2479 #define EGL_STREAM_IMAGE_ADD_NV 0x3374
2480 #define EGL_STREAM_IMAGE_REMOVE_NV 0x3375
2481 #define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376
2482 
2483 typedef EGLint ( * PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum* event, EGLAttrib* aux);
2484 typedef EGLBoolean ( * PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage* pImage, EGLSync sync);
2485 typedef EGLBoolean ( * PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR* modifiers, const EGLAttrib* attrib_list);
2486 typedef EGLBoolean ( * PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync);
2487 
2488 #define eglQueryStreamConsumerEventNV EGLEW_GET_FUN(__eglewQueryStreamConsumerEventNV)
2489 #define eglStreamAcquireImageNV EGLEW_GET_FUN(__eglewStreamAcquireImageNV)
2490 #define eglStreamImageConsumerConnectNV EGLEW_GET_FUN(__eglewStreamImageConsumerConnectNV)
2491 #define eglStreamReleaseImageNV EGLEW_GET_FUN(__eglewStreamReleaseImageNV)
2492 
2493 #define EGLEW_NV_stream_consumer_eglimage EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_eglimage)
2494 
2495 #endif /* EGL_NV_stream_consumer_eglimage */
2496 
2497 /* ----------- EGL_NV_stream_consumer_eglimage_use_scanout_attrib ---------- */
2498 
2499 #ifndef EGL_NV_stream_consumer_eglimage_use_scanout_attrib
2500 #define EGL_NV_stream_consumer_eglimage_use_scanout_attrib 1
2501 
2502 #define EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV 0x3378
2503 
2504 #define EGLEW_NV_stream_consumer_eglimage_use_scanout_attrib EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_eglimage_use_scanout_attrib)
2505 
2506 #endif /* EGL_NV_stream_consumer_eglimage_use_scanout_attrib */
2507 
2508 /* ------------------ EGL_NV_stream_consumer_gltexture_yuv ----------------- */
2509 
2510 #ifndef EGL_NV_stream_consumer_gltexture_yuv
2511 #define EGL_NV_stream_consumer_gltexture_yuv 1
2512 
2513 #define EGL_YUV_BUFFER_EXT 0x3300
2514 #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
2515 #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C
2516 #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D
2517 #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E
2518 
2519 typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib* attrib_list);
2520 
2521 #define eglStreamConsumerGLTextureExternalAttribsNV EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalAttribsNV)
2522 
2523 #define EGLEW_NV_stream_consumer_gltexture_yuv EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_gltexture_yuv)
2524 
2525 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
2526 
2527 /* ---------------------- EGL_NV_stream_cross_display ---------------------- */
2528 
2529 #ifndef EGL_NV_stream_cross_display
2530 #define EGL_NV_stream_cross_display 1
2531 
2532 #define EGL_STREAM_CROSS_DISPLAY_NV 0x334E
2533 
2534 #define EGLEW_NV_stream_cross_display EGLEW_GET_VAR(__EGLEW_NV_stream_cross_display)
2535 
2536 #endif /* EGL_NV_stream_cross_display */
2537 
2538 /* ----------------------- EGL_NV_stream_cross_object ---------------------- */
2539 
2540 #ifndef EGL_NV_stream_cross_object
2541 #define EGL_NV_stream_cross_object 1
2542 
2543 #define EGL_STREAM_CROSS_OBJECT_NV 0x334D
2544 
2545 #define EGLEW_NV_stream_cross_object EGLEW_GET_VAR(__EGLEW_NV_stream_cross_object)
2546 
2547 #endif /* EGL_NV_stream_cross_object */
2548 
2549 /* --------------------- EGL_NV_stream_cross_partition --------------------- */
2550 
2551 #ifndef EGL_NV_stream_cross_partition
2552 #define EGL_NV_stream_cross_partition 1
2553 
2554 #define EGL_STREAM_CROSS_PARTITION_NV 0x323F
2555 
2556 #define EGLEW_NV_stream_cross_partition EGLEW_GET_VAR(__EGLEW_NV_stream_cross_partition)
2557 
2558 #endif /* EGL_NV_stream_cross_partition */
2559 
2560 /* ---------------------- EGL_NV_stream_cross_process ---------------------- */
2561 
2562 #ifndef EGL_NV_stream_cross_process
2563 #define EGL_NV_stream_cross_process 1
2564 
2565 #define EGL_STREAM_CROSS_PROCESS_NV 0x3245
2566 
2567 #define EGLEW_NV_stream_cross_process EGLEW_GET_VAR(__EGLEW_NV_stream_cross_process)
2568 
2569 #endif /* EGL_NV_stream_cross_process */
2570 
2571 /* ----------------------- EGL_NV_stream_cross_system ---------------------- */
2572 
2573 #ifndef EGL_NV_stream_cross_system
2574 #define EGL_NV_stream_cross_system 1
2575 
2576 #define EGL_STREAM_CROSS_SYSTEM_NV 0x334F
2577 
2578 #define EGLEW_NV_stream_cross_system EGLEW_GET_VAR(__EGLEW_NV_stream_cross_system)
2579 
2580 #endif /* EGL_NV_stream_cross_system */
2581 
2582 /* --------------------------- EGL_NV_stream_dma --------------------------- */
2583 
2584 #ifndef EGL_NV_stream_dma
2585 #define EGL_NV_stream_dma 1
2586 
2587 #define EGL_STREAM_DMA_NV 0x3371
2588 #define EGL_STREAM_DMA_SERVER_NV 0x3372
2589 
2590 #define EGLEW_NV_stream_dma EGLEW_GET_VAR(__EGLEW_NV_stream_dma)
2591 
2592 #endif /* EGL_NV_stream_dma */
2593 
2594 /* ------------------------ EGL_NV_stream_fifo_next ------------------------ */
2595 
2596 #ifndef EGL_NV_stream_fifo_next
2597 #define EGL_NV_stream_fifo_next 1
2598 
2599 #define EGL_PENDING_FRAME_NV 0x3329
2600 #define EGL_STREAM_TIME_PENDING_NV 0x332A
2601 
2602 #define EGLEW_NV_stream_fifo_next EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_next)
2603 
2604 #endif /* EGL_NV_stream_fifo_next */
2605 
2606 /* --------------------- EGL_NV_stream_fifo_synchronous -------------------- */
2607 
2608 #ifndef EGL_NV_stream_fifo_synchronous
2609 #define EGL_NV_stream_fifo_synchronous 1
2610 
2611 #define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336
2612 
2613 #define EGLEW_NV_stream_fifo_synchronous EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_synchronous)
2614 
2615 #endif /* EGL_NV_stream_fifo_synchronous */
2616 
2617 /* -------------------------- EGL_NV_stream_flush -------------------------- */
2618 
2619 #ifndef EGL_NV_stream_flush
2620 #define EGL_NV_stream_flush 1
2621 
2622 typedef EGLBoolean ( * PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2623 
2624 #define eglStreamFlushNV EGLEW_GET_FUN(__eglewStreamFlushNV)
2625 
2626 #define EGLEW_NV_stream_flush EGLEW_GET_VAR(__EGLEW_NV_stream_flush)
2627 
2628 #endif /* EGL_NV_stream_flush */
2629 
2630 /* ----------------------- EGL_NV_stream_frame_limits ---------------------- */
2631 
2632 #ifndef EGL_NV_stream_frame_limits
2633 #define EGL_NV_stream_frame_limits 1
2634 
2635 #define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337
2636 #define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338
2637 
2638 #define EGLEW_NV_stream_frame_limits EGLEW_GET_VAR(__EGLEW_NV_stream_frame_limits)
2639 
2640 #endif /* EGL_NV_stream_frame_limits */
2641 
2642 /* ------------------------- EGL_NV_stream_metadata ------------------------ */
2643 
2644 #ifndef EGL_NV_stream_metadata
2645 #define EGL_NV_stream_metadata 1
2646 
2647 #define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
2648 #define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251
2649 #define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252
2650 #define EGL_PRODUCER_METADATA_NV 0x3253
2651 #define EGL_CONSUMER_METADATA_NV 0x3254
2652 #define EGL_METADATA0_SIZE_NV 0x3255
2653 #define EGL_METADATA1_SIZE_NV 0x3256
2654 #define EGL_METADATA2_SIZE_NV 0x3257
2655 #define EGL_METADATA3_SIZE_NV 0x3258
2656 #define EGL_METADATA0_TYPE_NV 0x3259
2657 #define EGL_METADATA1_TYPE_NV 0x325A
2658 #define EGL_METADATA2_TYPE_NV 0x325B
2659 #define EGL_METADATA3_TYPE_NV 0x325C
2660 #define EGL_PENDING_METADATA_NV 0x3328
2661 
2662 typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib* value);
2663 typedef EGLBoolean ( * PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void* data);
2664 typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void* data);
2665 
2666 #define eglQueryDisplayAttribNV EGLEW_GET_FUN(__eglewQueryDisplayAttribNV)
2667 #define eglQueryStreamMetadataNV EGLEW_GET_FUN(__eglewQueryStreamMetadataNV)
2668 #define eglSetStreamMetadataNV EGLEW_GET_FUN(__eglewSetStreamMetadataNV)
2669 
2670 #define EGLEW_NV_stream_metadata EGLEW_GET_VAR(__EGLEW_NV_stream_metadata)
2671 
2672 #endif /* EGL_NV_stream_metadata */
2673 
2674 /* -------------------------- EGL_NV_stream_origin ------------------------- */
2675 
2676 #ifndef EGL_NV_stream_origin
2677 #define EGL_NV_stream_origin 1
2678 
2679 #define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366
2680 #define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367
2681 #define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368
2682 #define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369
2683 #define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A
2684 #define EGL_LEFT_NV 0x336B
2685 #define EGL_RIGHT_NV 0x336C
2686 #define EGL_TOP_NV 0x336D
2687 #define EGL_BOTTOM_NV 0x336E
2688 #define EGL_X_AXIS_NV 0x336F
2689 #define EGL_Y_AXIS_NV 0x3370
2690 
2691 #define EGLEW_NV_stream_origin EGLEW_GET_VAR(__EGLEW_NV_stream_origin)
2692 
2693 #endif /* EGL_NV_stream_origin */
2694 
2695 /* -------------------------- EGL_NV_stream_remote ------------------------- */
2696 
2697 #ifndef EGL_NV_stream_remote
2698 #define EGL_NV_stream_remote 1
2699 
2700 #define EGL_STREAM_STATE_INITIALIZING_NV 0x3240
2701 #define EGL_STREAM_TYPE_NV 0x3241
2702 #define EGL_STREAM_PROTOCOL_NV 0x3242
2703 #define EGL_STREAM_ENDPOINT_NV 0x3243
2704 #define EGL_STREAM_LOCAL_NV 0x3244
2705 #define EGL_STREAM_PROTOCOL_FD_NV 0x3246
2706 #define EGL_STREAM_PRODUCER_NV 0x3247
2707 #define EGL_STREAM_CONSUMER_NV 0x3248
2708 
2709 #define EGLEW_NV_stream_remote EGLEW_GET_VAR(__EGLEW_NV_stream_remote)
2710 
2711 #endif /* EGL_NV_stream_remote */
2712 
2713 /* -------------------------- EGL_NV_stream_reset -------------------------- */
2714 
2715 #ifndef EGL_NV_stream_reset
2716 #define EGL_NV_stream_reset 1
2717 
2718 #define EGL_SUPPORT_RESET_NV 0x3334
2719 #define EGL_SUPPORT_REUSE_NV 0x3335
2720 
2721 typedef EGLBoolean ( * PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);
2722 
2723 #define eglResetStreamNV EGLEW_GET_FUN(__eglewResetStreamNV)
2724 
2725 #define EGLEW_NV_stream_reset EGLEW_GET_VAR(__EGLEW_NV_stream_reset)
2726 
2727 #endif /* EGL_NV_stream_reset */
2728 
2729 /* -------------------------- EGL_NV_stream_socket ------------------------- */
2730 
2731 #ifndef EGL_NV_stream_socket
2732 #define EGL_NV_stream_socket 1
2733 
2734 #define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B
2735 #define EGL_SOCKET_HANDLE_NV 0x324C
2736 #define EGL_SOCKET_TYPE_NV 0x324D
2737 
2738 #define EGLEW_NV_stream_socket EGLEW_GET_VAR(__EGLEW_NV_stream_socket)
2739 
2740 #endif /* EGL_NV_stream_socket */
2741 
2742 /* ----------------------- EGL_NV_stream_socket_inet ----------------------- */
2743 
2744 #ifndef EGL_NV_stream_socket_inet
2745 #define EGL_NV_stream_socket_inet 1
2746 
2747 #define EGL_SOCKET_TYPE_INET_NV 0x324F
2748 
2749 #define EGLEW_NV_stream_socket_inet EGLEW_GET_VAR(__EGLEW_NV_stream_socket_inet)
2750 
2751 #endif /* EGL_NV_stream_socket_inet */
2752 
2753 /* ----------------------- EGL_NV_stream_socket_unix ----------------------- */
2754 
2755 #ifndef EGL_NV_stream_socket_unix
2756 #define EGL_NV_stream_socket_unix 1
2757 
2758 #define EGL_SOCKET_TYPE_UNIX_NV 0x324E
2759 
2760 #define EGLEW_NV_stream_socket_unix EGLEW_GET_VAR(__EGLEW_NV_stream_socket_unix)
2761 
2762 #endif /* EGL_NV_stream_socket_unix */
2763 
2764 /* --------------------------- EGL_NV_stream_sync -------------------------- */
2765 
2766 #ifndef EGL_NV_stream_sync
2767 #define EGL_NV_stream_sync 1
2768 
2769 #define EGL_SYNC_TYPE_KHR 0x30F7
2770 #define EGL_SYNC_NEW_FRAME_NV 0x321F
2771 
2772 typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint* attrib_list);
2773 
2774 #define eglCreateStreamSyncNV EGLEW_GET_FUN(__eglewCreateStreamSyncNV)
2775 
2776 #define EGLEW_NV_stream_sync EGLEW_GET_VAR(__EGLEW_NV_stream_sync)
2777 
2778 #endif /* EGL_NV_stream_sync */
2779 
2780 /* ------------------------------ EGL_NV_sync ------------------------------ */
2781 
2782 #ifndef EGL_NV_sync
2783 #define EGL_NV_sync 1
2784 
2785 #define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0)
2786 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
2787 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
2788 #define EGL_SYNC_STATUS_NV 0x30E7
2789 #define EGL_SIGNALED_NV 0x30E8
2790 #define EGL_UNSIGNALED_NV 0x30E9
2791 #define EGL_ALREADY_SIGNALED_NV 0x30EA
2792 #define EGL_TIMEOUT_EXPIRED_NV 0x30EB
2793 #define EGL_CONDITION_SATISFIED_NV 0x30EC
2794 #define EGL_SYNC_TYPE_NV 0x30ED
2795 #define EGL_SYNC_CONDITION_NV 0x30EE
2796 #define EGL_SYNC_FENCE_NV 0x30EF
2797 #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF
2798 
2799 typedef EGLint ( * PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
2800 typedef EGLSyncNV ( * PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint* attrib_list);
2801 typedef EGLBoolean ( * PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
2802 typedef EGLBoolean ( * PFNEGLFENCENVPROC) (EGLSyncNV sync);
2803 typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint* value);
2804 typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
2805 
2806 #define eglClientWaitSyncNV EGLEW_GET_FUN(__eglewClientWaitSyncNV)
2807 #define eglCreateFenceSyncNV EGLEW_GET_FUN(__eglewCreateFenceSyncNV)
2808 #define eglDestroySyncNV EGLEW_GET_FUN(__eglewDestroySyncNV)
2809 #define eglFenceNV EGLEW_GET_FUN(__eglewFenceNV)
2810 #define eglGetSyncAttribNV EGLEW_GET_FUN(__eglewGetSyncAttribNV)
2811 #define eglSignalSyncNV EGLEW_GET_FUN(__eglewSignalSyncNV)
2812 
2813 #define EGLEW_NV_sync EGLEW_GET_VAR(__EGLEW_NV_sync)
2814 
2815 #endif /* EGL_NV_sync */
2816 
2817 /* --------------------------- EGL_NV_system_time -------------------------- */
2818 
2819 #ifndef EGL_NV_system_time
2820 #define EGL_NV_system_time 1
2821 
2822 typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void);
2823 typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) (void);
2824 
2825 #define eglGetSystemTimeFrequencyNV EGLEW_GET_FUN(__eglewGetSystemTimeFrequencyNV)
2826 #define eglGetSystemTimeNV EGLEW_GET_FUN(__eglewGetSystemTimeNV)
2827 
2828 #define EGLEW_NV_system_time EGLEW_GET_VAR(__EGLEW_NV_system_time)
2829 
2830 #endif /* EGL_NV_system_time */
2831 
2832 /* -------------------------- EGL_NV_triple_buffer ------------------------- */
2833 
2834 #ifndef EGL_NV_triple_buffer
2835 #define EGL_NV_triple_buffer 1
2836 
2837 #define EGL_TRIPLE_BUFFER_NV 0x3230
2838 
2839 #define EGLEW_NV_triple_buffer EGLEW_GET_VAR(__EGLEW_NV_triple_buffer)
2840 
2841 #endif /* EGL_NV_triple_buffer */
2842 
2843 /* ---------------------- EGL_QNX_image_native_buffer ---------------------- */
2844 
2845 #ifndef EGL_QNX_image_native_buffer
2846 #define EGL_QNX_image_native_buffer 1
2847 
2848 #define EGL_NATIVE_BUFFER_QNX 0x3551
2849 
2850 #define EGLEW_QNX_image_native_buffer EGLEW_GET_VAR(__EGLEW_QNX_image_native_buffer)
2851 
2852 #endif /* EGL_QNX_image_native_buffer */
2853 
2854 /* ------------------------ EGL_QNX_platform_screen ------------------------ */
2855 
2856 #ifndef EGL_QNX_platform_screen
2857 #define EGL_QNX_platform_screen 1
2858 
2859 #define EGL_PLATFORM_SCREEN_QNX 0x3550
2860 
2861 #define EGLEW_QNX_platform_screen EGLEW_GET_VAR(__EGLEW_QNX_platform_screen)
2862 
2863 #endif /* EGL_QNX_platform_screen */
2864 
2865 /* --------------------- EGL_TIZEN_image_native_buffer --------------------- */
2866 
2867 #ifndef EGL_TIZEN_image_native_buffer
2868 #define EGL_TIZEN_image_native_buffer 1
2869 
2870 #define EGL_NATIVE_BUFFER_TIZEN 0x32A0
2871 
2872 #define EGLEW_TIZEN_image_native_buffer EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_buffer)
2873 
2874 #endif /* EGL_TIZEN_image_native_buffer */
2875 
2876 /* --------------------- EGL_TIZEN_image_native_surface -------------------- */
2877 
2878 #ifndef EGL_TIZEN_image_native_surface
2879 #define EGL_TIZEN_image_native_surface 1
2880 
2881 #define EGL_NATIVE_SURFACE_TIZEN 0x32A1
2882 
2883 #define EGLEW_TIZEN_image_native_surface EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_surface)
2884 
2885 #endif /* EGL_TIZEN_image_native_surface */
2886 
2887 /* ---------------------- EGL_WL_bind_wayland_display ---------------------- */
2888 
2889 #ifndef EGL_WL_bind_wayland_display
2890 #define EGL_WL_bind_wayland_display 1
2891 
2892 #define EGL_WAYLAND_BUFFER_WL 0x31D5
2893 #define EGL_WAYLAND_PLANE_WL 0x31D6
2894 #define EGL_TEXTURE_Y_U_V_WL 0x31D7
2895 #define EGL_TEXTURE_Y_UV_WL 0x31D8
2896 #define EGL_TEXTURE_Y_XUXV_WL 0x31D9
2897 #define EGL_TEXTURE_EXTERNAL_WL 0x31DA
2898 #define EGL_WAYLAND_Y_INVERTED_WL 0x31DB
2899 
2900 typedef EGLBoolean ( * PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display* display);
2901 typedef EGLBoolean ( * PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource* buffer, EGLint attribute, EGLint* value);
2902 typedef EGLBoolean ( * PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display* display);
2903 
2904 #define eglBindWaylandDisplayWL EGLEW_GET_FUN(__eglewBindWaylandDisplayWL)
2905 #define eglQueryWaylandBufferWL EGLEW_GET_FUN(__eglewQueryWaylandBufferWL)
2906 #define eglUnbindWaylandDisplayWL EGLEW_GET_FUN(__eglewUnbindWaylandDisplayWL)
2907 
2908 #define EGLEW_WL_bind_wayland_display EGLEW_GET_VAR(__EGLEW_WL_bind_wayland_display)
2909 
2910 #endif /* EGL_WL_bind_wayland_display */
2911 
2912 /* ---------------- EGL_WL_create_wayland_buffer_from_image ---------------- */
2913 
2914 #ifndef EGL_WL_create_wayland_buffer_from_image
2915 #define EGL_WL_create_wayland_buffer_from_image 1
2916 
2917 typedef struct wl_buffer* ( * PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image);
2918 
2919 #define eglCreateWaylandBufferFromImageWL EGLEW_GET_FUN(__eglewCreateWaylandBufferFromImageWL)
2920 
2921 #define EGLEW_WL_create_wayland_buffer_from_image EGLEW_GET_VAR(__EGLEW_WL_create_wayland_buffer_from_image)
2922 
2923 #endif /* EGL_WL_create_wayland_buffer_from_image */
2924 
2925 /* ------------------------------------------------------------------------- */
2926 
2927 #define EGLEW_FUN_EXPORT GLEW_FUN_EXPORT
2928 #define EGLEW_VAR_EXPORT GLEW_VAR_EXPORT
2929 
2930 EGLEW_FUN_EXPORT PFNEGLCHOOSECONFIGPROC __eglewChooseConfig;
2931 EGLEW_FUN_EXPORT PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers;
2932 EGLEW_FUN_EXPORT PFNEGLCREATECONTEXTPROC __eglewCreateContext;
2933 EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface;
2934 EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface;
2935 EGLEW_FUN_EXPORT PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface;
2936 EGLEW_FUN_EXPORT PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext;
2937 EGLEW_FUN_EXPORT PFNEGLDESTROYSURFACEPROC __eglewDestroySurface;
2938 EGLEW_FUN_EXPORT PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib;
2939 EGLEW_FUN_EXPORT PFNEGLGETCONFIGSPROC __eglewGetConfigs;
2940 EGLEW_FUN_EXPORT PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay;
2941 EGLEW_FUN_EXPORT PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface;
2942 EGLEW_FUN_EXPORT PFNEGLGETDISPLAYPROC __eglewGetDisplay;
2943 EGLEW_FUN_EXPORT PFNEGLGETERRORPROC __eglewGetError;
2944 EGLEW_FUN_EXPORT PFNEGLINITIALIZEPROC __eglewInitialize;
2945 EGLEW_FUN_EXPORT PFNEGLMAKECURRENTPROC __eglewMakeCurrent;
2946 EGLEW_FUN_EXPORT PFNEGLQUERYCONTEXTPROC __eglewQueryContext;
2947 EGLEW_FUN_EXPORT PFNEGLQUERYSTRINGPROC __eglewQueryString;
2948 EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPROC __eglewQuerySurface;
2949 EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers;
2950 EGLEW_FUN_EXPORT PFNEGLTERMINATEPROC __eglewTerminate;
2951 EGLEW_FUN_EXPORT PFNEGLWAITGLPROC __eglewWaitGL;
2952 EGLEW_FUN_EXPORT PFNEGLWAITNATIVEPROC __eglewWaitNative;
2953 
2954 EGLEW_FUN_EXPORT PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage;
2955 EGLEW_FUN_EXPORT PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage;
2956 EGLEW_FUN_EXPORT PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib;
2957 EGLEW_FUN_EXPORT PFNEGLSWAPINTERVALPROC __eglewSwapInterval;
2958 
2959 EGLEW_FUN_EXPORT PFNEGLBINDAPIPROC __eglewBindAPI;
2960 EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer;
2961 EGLEW_FUN_EXPORT PFNEGLQUERYAPIPROC __eglewQueryAPI;
2962 EGLEW_FUN_EXPORT PFNEGLRELEASETHREADPROC __eglewReleaseThread;
2963 EGLEW_FUN_EXPORT PFNEGLWAITCLIENTPROC __eglewWaitClient;
2964 
2965 EGLEW_FUN_EXPORT PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext;
2966 
2967 EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync;
2968 EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEPROC __eglewCreateImage;
2969 EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface;
2970 EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface;
2971 EGLEW_FUN_EXPORT PFNEGLCREATESYNCPROC __eglewCreateSync;
2972 EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEPROC __eglewDestroyImage;
2973 EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCPROC __eglewDestroySync;
2974 EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay;
2975 EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib;
2976 EGLEW_FUN_EXPORT PFNEGLWAITSYNCPROC __eglewWaitSync;
2977 
2978 EGLEW_FUN_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID;
2979 
2980 EGLEW_FUN_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID;
2981 
2982 EGLEW_FUN_EXPORT PFNEGLGETCOMPOSITORTIMINGANDROIDPROC __eglewGetCompositorTimingANDROID;
2983 EGLEW_FUN_EXPORT PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC __eglewGetCompositorTimingSupportedANDROID;
2984 EGLEW_FUN_EXPORT PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC __eglewGetFrameTimestampSupportedANDROID;
2985 EGLEW_FUN_EXPORT PFNEGLGETFRAMETIMESTAMPSANDROIDPROC __eglewGetFrameTimestampsANDROID;
2986 EGLEW_FUN_EXPORT PFNEGLGETNEXTFRAMEIDANDROIDPROC __eglewGetNextFrameIdANDROID;
2987 
2988 EGLEW_FUN_EXPORT PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC __eglewGetNativeClientBufferANDROID;
2989 
2990 EGLEW_FUN_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID;
2991 
2992 EGLEW_FUN_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID;
2993 
2994 EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE;
2995 
2996 EGLEW_FUN_EXPORT PFNEGLGETMSCRATEANGLEPROC __eglewGetMscRateANGLE;
2997 
2998 EGLEW_FUN_EXPORT PFNEGLCLIENTSIGNALSYNCEXTPROC __eglewClientSignalSyncEXT;
2999 
3000 EGLEW_FUN_EXPORT PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC __eglewCompositorBindTexWindowEXT;
3001 EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC __eglewCompositorSetContextAttributesEXT;
3002 EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC __eglewCompositorSetContextListEXT;
3003 EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETSIZEEXTPROC __eglewCompositorSetSizeEXT;
3004 EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC __eglewCompositorSetWindowAttributesEXT;
3005 EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC __eglewCompositorSetWindowListEXT;
3006 EGLEW_FUN_EXPORT PFNEGLCOMPOSITORSWAPPOLICYEXTPROC __eglewCompositorSwapPolicyEXT;
3007 
3008 EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT;
3009 
3010 EGLEW_FUN_EXPORT PFNEGLQUERYDEVICEBINARYEXTPROC __eglewQueryDeviceBinaryEXT;
3011 
3012 EGLEW_FUN_EXPORT PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT;
3013 EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT;
3014 EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT;
3015 
3016 EGLEW_FUN_EXPORT PFNEGLDESTROYDISPLAYEXTPROC __eglewDestroyDisplayEXT;
3017 
3018 EGLEW_FUN_EXPORT PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT;
3019 EGLEW_FUN_EXPORT PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT;
3020 
3021 EGLEW_FUN_EXPORT PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT;
3022 EGLEW_FUN_EXPORT PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT;
3023 EGLEW_FUN_EXPORT PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT;
3024 EGLEW_FUN_EXPORT PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT;
3025 EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT;
3026 EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT;
3027 EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT;
3028 EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT;
3029 
3030 EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT;
3031 EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT;
3032 EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT;
3033 
3034 EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT;
3035 
3036 EGLEW_FUN_EXPORT PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC __eglewQuerySupportedCompressionRatesEXT;
3037 
3038 EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT;
3039 
3040 EGLEW_FUN_EXPORT PFNEGLUNSIGNALSYNCEXTPROC __eglewUnsignalSyncEXT;
3041 
3042 EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI;
3043 
3044 EGLEW_FUN_EXPORT PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR;
3045 
3046 EGLEW_FUN_EXPORT PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR;
3047 EGLEW_FUN_EXPORT PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR;
3048 EGLEW_FUN_EXPORT PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR;
3049 
3050 EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBKHRPROC __eglewQueryDisplayAttribKHR;
3051 
3052 EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR;
3053 EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR;
3054 
3055 EGLEW_FUN_EXPORT PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR;
3056 EGLEW_FUN_EXPORT PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR;
3057 
3058 EGLEW_FUN_EXPORT PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR;
3059 
3060 EGLEW_FUN_EXPORT PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR;
3061 
3062 EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR;
3063 EGLEW_FUN_EXPORT PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR;
3064 EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR;
3065 EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR;
3066 EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR;
3067 
3068 EGLEW_FUN_EXPORT PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR;
3069 EGLEW_FUN_EXPORT PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR;
3070 EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR;
3071 EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR;
3072 EGLEW_FUN_EXPORT PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR;
3073 
3074 EGLEW_FUN_EXPORT PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR;
3075 EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR;
3076 EGLEW_FUN_EXPORT PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR;
3077 EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR;
3078 EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR;
3079 
3080 EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR;
3081 EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR;
3082 EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR;
3083 
3084 EGLEW_FUN_EXPORT PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR;
3085 EGLEW_FUN_EXPORT PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR;
3086 
3087 EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR;
3088 
3089 EGLEW_FUN_EXPORT PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR;
3090 
3091 EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR;
3092 
3093 EGLEW_FUN_EXPORT PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR;
3094 
3095 EGLEW_FUN_EXPORT PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA;
3096 EGLEW_FUN_EXPORT PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA;
3097 
3098 EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA;
3099 EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA;
3100 
3101 EGLEW_FUN_EXPORT PFNEGLGETDISPLAYDRIVERCONFIGPROC __eglewGetDisplayDriverConfig;
3102 EGLEW_FUN_EXPORT PFNEGLGETDISPLAYDRIVERNAMEPROC __eglewGetDisplayDriverName;
3103 
3104 EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK;
3105 
3106 EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK;
3107 
3108 EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV;
3109 EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV;
3110 EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV;
3111 
3112 EGLEW_FUN_EXPORT PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV;
3113 
3114 EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC __eglewQueryStreamConsumerEventNV;
3115 EGLEW_FUN_EXPORT PFNEGLSTREAMACQUIREIMAGENVPROC __eglewStreamAcquireImageNV;
3116 EGLEW_FUN_EXPORT PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC __eglewStreamImageConsumerConnectNV;
3117 EGLEW_FUN_EXPORT PFNEGLSTREAMRELEASEIMAGENVPROC __eglewStreamReleaseImageNV;
3118 
3119 EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV;
3120 
3121 EGLEW_FUN_EXPORT PFNEGLSTREAMFLUSHNVPROC __eglewStreamFlushNV;
3122 
3123 EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV;
3124 EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV;
3125 EGLEW_FUN_EXPORT PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV;
3126 
3127 EGLEW_FUN_EXPORT PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV;
3128 
3129 EGLEW_FUN_EXPORT PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV;
3130 
3131 EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV;
3132 EGLEW_FUN_EXPORT PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV;
3133 EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV;
3134 EGLEW_FUN_EXPORT PFNEGLFENCENVPROC __eglewFenceNV;
3135 EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV;
3136 EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV;
3137 
3138 EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV;
3139 EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV;
3140 
3141 EGLEW_FUN_EXPORT PFNEGLBINDWAYLANDDISPLAYWLPROC __eglewBindWaylandDisplayWL;
3142 EGLEW_FUN_EXPORT PFNEGLQUERYWAYLANDBUFFERWLPROC __eglewQueryWaylandBufferWL;
3143 EGLEW_FUN_EXPORT PFNEGLUNBINDWAYLANDDISPLAYWLPROC __eglewUnbindWaylandDisplayWL;
3144 
3145 EGLEW_FUN_EXPORT PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC __eglewCreateWaylandBufferFromImageWL;
3146 EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_0;
3147 EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_1;
3148 EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_2;
3149 EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_3;
3150 EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_4;
3151 EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_5;
3152 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_GLES_layers;
3153 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_blob_cache;
3154 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_create_native_client_buffer;
3155 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_framebuffer_target;
3156 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh;
3157 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_get_frame_timestamps;
3158 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_get_native_client_buffer;
3159 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_image_native_buffer;
3160 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_native_fence_sync;
3161 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_presentation_time;
3162 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_recordable;
3163 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_telemetry_hint;
3164 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer;
3165 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d;
3166 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_query_surface_pointer;
3167 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
3168 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_sync_control_rate;
3169 EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_window_fixed_size;
3170 EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_image_format;
3171 EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_implicit_external_sync;
3172 EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_pixmap_multisample_discard;
3173 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_bind_to_front;
3174 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_buffer_age;
3175 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_extensions;
3176 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_sync;
3177 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_compositor;
3178 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_config_select_group;
3179 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_create_context_robustness;
3180 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_base;
3181 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_drm;
3182 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_drm_render_node;
3183 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_enumeration;
3184 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_openwf;
3185 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_persistent_id;
3186 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query;
3187 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query_name;
3188 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_display_alloc;
3189 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_explicit_device;
3190 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_hlg;
3191 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear;
3192 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq;
3193 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_display_p3;
3194 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_display_p3_linear;
3195 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_display_p3_passthrough;
3196 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_scrgb;
3197 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear;
3198 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import;
3199 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers;
3200 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_gl_colorspace;
3201 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_implicit_sync_control;
3202 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_multiview_window;
3203 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_base;
3204 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_drm;
3205 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_openwf;
3206 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_pixel_format_float;
3207 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_base;
3208 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_device;
3209 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_wayland;
3210 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_x11;
3211 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_xcb;
3212 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_present_opaque;
3213 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_content;
3214 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_surface;
3215 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_query_reset_notification_strategy;
3216 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_stream_consumer_egloutput;
3217 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_CTA861_3_metadata;
3218 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata;
3219 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_compression;
3220 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_swap_buffers_with_damage;
3221 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_sync_reuse;
3222 EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_yuv_surface;
3223 EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_clientpixmap;
3224 EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_colorformats;
3225 EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_context_priority;
3226 EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_image_plane_attribs;
3227 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event;
3228 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event2;
3229 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_client_get_all_proc_addresses;
3230 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_config_attribs;
3231 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_context_flush_control;
3232 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context;
3233 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context_no_error;
3234 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_debug;
3235 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_display_reference;
3236 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_fence_sync;
3237 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_get_all_proc_addresses;
3238 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_colorspace;
3239 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_renderbuffer_image;
3240 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_2D_image;
3241 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_3D_image;
3242 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_cubemap_image;
3243 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image;
3244 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_base;
3245 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_pixmap;
3246 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface;
3247 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface2;
3248 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface3;
3249 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_mutable_render_buffer;
3250 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_no_config_context;
3251 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_partial_update;
3252 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_android;
3253 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_gbm;
3254 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_wayland;
3255 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_x11;
3256 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_reusable_sync;
3257 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream;
3258 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_attrib;
3259 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_consumer_gltexture;
3260 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_cross_process_fd;
3261 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_fifo;
3262 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_aldatalocator;
3263 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_eglsurface;
3264 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_surfaceless_context;
3265 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_swap_buffers_with_damage;
3266 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_vg_parent_image;
3267 EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_wait_sync;
3268 EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_drm_image;
3269 EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_image_dma_buf_export;
3270 EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_gbm;
3271 EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_surfaceless;
3272 EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_query_driver;
3273 EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region;
3274 EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region2;
3275 EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_texture_from_pixmap;
3276 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_3dvision_surface;
3277 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_context_priority_realtime;
3278 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample;
3279 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample_resolve;
3280 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_cuda_event;
3281 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_depth_nonlinear;
3282 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_device_cuda;
3283 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_native_query;
3284 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_convert_rounding;
3285 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_sub_buffer;
3286 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_quadruple_buffer;
3287 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_robustness_video_memory_purge;
3288 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_eglimage;
3289 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_eglimage_use_scanout_attrib;
3290 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv;
3291 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_display;
3292 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_object;
3293 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_partition;
3294 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_process;
3295 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_system;
3296 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_dma;
3297 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_next;
3298 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_synchronous;
3299 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_flush;
3300 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_frame_limits;
3301 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_metadata;
3302 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_origin;
3303 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_remote;
3304 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_reset;
3305 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket;
3306 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket_inet;
3307 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket_unix;
3308 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_sync;
3309 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_sync;
3310 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_system_time;
3311 EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_triple_buffer;
3312 EGLEW_VAR_EXPORT GLboolean __EGLEW_QNX_image_native_buffer;
3313 EGLEW_VAR_EXPORT GLboolean __EGLEW_QNX_platform_screen;
3314 EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_buffer;
3315 EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_surface;
3316 EGLEW_VAR_EXPORT GLboolean __EGLEW_WL_bind_wayland_display;
3317 EGLEW_VAR_EXPORT GLboolean __EGLEW_WL_create_wayland_buffer_from_image;
3318 /* ------------------------------------------------------------------------ */
3319 
3320 GLEWAPI GLenum GLEWAPIENTRY eglewInit (EGLDisplay display);
3321 GLEWAPI GLboolean GLEWAPIENTRY eglewIsSupported (const char *name);
3322 
3323 #define EGLEW_GET_VAR(x) (*(const GLboolean*)&x)
3324 #define EGLEW_GET_FUN(x) x
3325 
3326 GLEWAPI GLboolean GLEWAPIENTRY eglewGetExtension (const char *name);
3327 
3328 #ifdef __cplusplus
3329 }
3330 #endif
3331 
3332 #endif /* __eglew_h__ */