File indexing completed on 2026-08-06 09:22:31
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
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
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
0161 struct wl_buffer;
0162 struct wl_display;
0163 struct wl_resource;
0164
0165 EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);
0166
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
0282
0283
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
0316
0317
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
0367
0368
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
0389
0390
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
0411
0412
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
0486
0487
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
0495
0496
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
0508
0509
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
0526
0527
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
0537
0538
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
0548
0549
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
0585
0586
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
0598
0599
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
0609
0610
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
0627
0628
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
0640
0641
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
0651
0652
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
0662
0663
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
0673
0674
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
0685
0686
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
0698
0699
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
0709
0710
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
0722
0723
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
0733
0734
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
0745
0746
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
0756
0757
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
0767
0768
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
0778
0779
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
0789
0790
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
0798
0799
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
0814
0815
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
0844
0845
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
0855
0856
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
0869
0870
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
0882
0883
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
0894
0895
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
0905
0906
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
0918
0919
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
0930
0931
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
0947
0948
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
0968
0969
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
0979
0980
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
0994
0995
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
1005
1006
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
1016
1017
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
1027
1028
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
1038
1039
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
1049
1050
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
1060
1061
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
1071
1072
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
1082
1083
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
1093
1094
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
1125
1126
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
1152
1153
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
1164
1165
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
1177
1178
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
1188
1189
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
1221
1222
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
1234
1235
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
1246
1247
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
1259
1260
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
1276
1277
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
1287
1288
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
1298
1299
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
1310
1311
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
1322
1323
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
1333
1334
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
1344
1345
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
1355
1356
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
1364
1365
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
1377
1378
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
1389
1390
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
1410
1411
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
1441
1442
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
1454
1455
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
1467
1468
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
1502
1503
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
1517
1518
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
1531
1532
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
1545
1546
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
1557
1558
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
1570
1571
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
1587
1588
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
1596
1597
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
1609
1610
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
1622
1623
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
1646
1647
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
1657
1658
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
1687
1688
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
1702
1703
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
1715
1716
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
1724
1725
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
1737
1738
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
1748
1749
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
1760
1761
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
1772
1773
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
1788
1789
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
1806
1807
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
1818
1819
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
1829
1830
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
1866
1867
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
1877
1878
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
1913
1914
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
1924
1925
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
1935
1936
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
1950
1951
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
1961
1962
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
1972
1973
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
1983
1984
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
1995
1996
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
2027
2028
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
2062
2063
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
2088
2089
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
2107
2108
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
2124
2125
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
2142
2143
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
2151
2152
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
2166
2167
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
2175
2176
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
2188
2189
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
2199
2200
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
2212
2213
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
2236
2237
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
2251
2252
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
2262
2263
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
2273
2274
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
2288
2289
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
2301
2302
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
2314
2315
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
2325
2326
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
2336
2337
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
2347
2348
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
2359
2360
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
2372
2373
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
2385
2386
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
2398
2399
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
2409
2410
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
2426
2427
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
2435
2436
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
2450
2451
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
2461
2462
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
2472
2473
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
2496
2497
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
2507
2508
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
2526
2527
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
2537
2538
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
2548
2549
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
2559
2560
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
2570
2571
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
2581
2582
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
2593
2594
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
2605
2606
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
2616
2617
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
2629
2630
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
2641
2642
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
2673
2674
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
2694
2695
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
2712
2713
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
2728
2729
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
2741
2742
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
2752
2753
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
2763
2764
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
2779
2780
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
2816
2817
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
2831
2832
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
2842
2843
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
2853
2854
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
2864
2865
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
2875
2876
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
2886
2887
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
2911
2912
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
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