CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/ext/glew/GL/eglew.h
Views: 1401
/*1** The OpenGL Extension Wrangler Library2** Copyright (C) 2008-2017, Nigel Stewart <nigels[]users sourceforge net>3** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>4** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>5** Copyright (C) 2002, Lev Povalahev6** All rights reserved.7**8** Redistribution and use in source and binary forms, with or without9** modification, are permitted provided that the following conditions are met:10**11** * Redistributions of source code must retain the above copyright notice,12** this list of conditions and the following disclaimer.13** * Redistributions in binary form must reproduce the above copyright notice,14** this list of conditions and the following disclaimer in the documentation15** and/or other materials provided with the distribution.16** * The name of the author may be used to endorse or promote products17** derived from this software without specific prior written permission.18**19** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"20** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE21** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE22** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE23** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR24** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF25** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS26** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN27** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)28** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF29** THE POSSIBILITY OF SUCH DAMAGE.30*/3132/*33* Mesa 3-D graphics library34* Version: 7.035*36* Copyright (C) 1999-2007 Brian Paul All Rights Reserved.37*38* Permission is hereby granted, free of charge, to any person obtaining a39* copy of this software and associated documentation files (the "Software"),40* to deal in the Software without restriction, including without limitation41* the rights to use, copy, modify, merge, publish, distribute, sublicense,42* and/or sell copies of the Software, and to permit persons to whom the43* Software is furnished to do so, subject to the following conditions:44*45* The above copyright notice and this permission notice shall be included46* in all copies or substantial portions of the Software.47*48* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS49* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,50* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL51* BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN52* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN53* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.54*/5556/*57** Copyright (c) 2007 The Khronos Group Inc.58**59** Permission is hereby granted, free of charge, to any person obtaining a60** copy of this software and/or associated documentation files (the61** "Materials"), to deal in the Materials without restriction, including62** without limitation the rights to use, copy, modify, merge, publish,63** distribute, sublicense, and/or sell copies of the Materials, and to64** permit persons to whom the Materials are furnished to do so, subject to65** the following conditions:66**67** The above copyright notice and this permission notice shall be included68** in all copies or substantial portions of the Materials.69**70** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,71** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF72** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.73** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY74** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,75** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE76** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.77*/7879#ifndef __eglew_h__80#define __eglew_h__81#define __EGLEW_H__8283#ifdef __eglext_h_84#error eglext.h included before eglew.h85#endif8687#if defined(__egl_h_)88#error egl.h included before eglew.h89#endif9091#define __eglext_h_9293#define __egl_h_9495#ifndef EGLAPIENTRY96#define EGLAPIENTRY97#endif98#ifndef EGLAPI99#define EGLAPI extern100#endif101102/* EGL Types */103#include <sys/types.h>104105#include <KHR/khrplatform.h>106#include <EGL/eglplatform.h>107108#include <GL/glew.h>109110#ifdef __cplusplus111extern "C" {112#endif113114typedef int32_t EGLint;115116typedef unsigned int EGLBoolean;117typedef void *EGLDisplay;118typedef void *EGLConfig;119typedef void *EGLSurface;120typedef void *EGLContext;121typedef void (*__eglMustCastToProperFunctionPointerType)(void);122123typedef unsigned int EGLenum;124typedef void *EGLClientBuffer;125126typedef void *EGLSync;127typedef intptr_t EGLAttrib;128typedef khronos_utime_nanoseconds_t EGLTime;129typedef void *EGLImage;130131typedef void *EGLSyncKHR;132typedef intptr_t EGLAttribKHR;133typedef void *EGLLabelKHR;134typedef void *EGLObjectKHR;135typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);136typedef khronos_utime_nanoseconds_t EGLTimeKHR;137typedef void *EGLImageKHR;138typedef void *EGLStreamKHR;139typedef khronos_uint64_t EGLuint64KHR;140typedef int EGLNativeFileDescriptorKHR;141typedef khronos_ssize_t EGLsizeiANDROID;142typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);143typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);144typedef void *EGLDeviceEXT;145typedef void *EGLOutputLayerEXT;146typedef void *EGLOutputPortEXT;147typedef void *EGLSyncNV;148typedef khronos_utime_nanoseconds_t EGLTimeNV;149typedef khronos_utime_nanoseconds_t EGLuint64NV;150typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;151152struct EGLClientPixmapHI;153154#define EGL_DONT_CARE ((EGLint)-1)155156#define EGL_NO_CONTEXT ((EGLContext)0)157#define EGL_NO_DISPLAY ((EGLDisplay)0)158#define EGL_NO_IMAGE ((EGLImage)0)159#define EGL_NO_SURFACE ((EGLSurface)0)160#define EGL_NO_SYNC ((EGLSync)0)161162#define EGL_UNKNOWN ((EGLint)-1)163164#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0)165166EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);167/* ---------------------------- EGL_VERSION_1_0 ---------------------------- */168169#ifndef EGL_VERSION_1_0170#define EGL_VERSION_1_0 1171172#define EGL_FALSE 0173#define EGL_PBUFFER_BIT 0x0001174#define EGL_TRUE 1175#define EGL_PIXMAP_BIT 0x0002176#define EGL_WINDOW_BIT 0x0004177#define EGL_SUCCESS 0x3000178#define EGL_NOT_INITIALIZED 0x3001179#define EGL_BAD_ACCESS 0x3002180#define EGL_BAD_ALLOC 0x3003181#define EGL_BAD_ATTRIBUTE 0x3004182#define EGL_BAD_CONFIG 0x3005183#define EGL_BAD_CONTEXT 0x3006184#define EGL_BAD_CURRENT_SURFACE 0x3007185#define EGL_BAD_DISPLAY 0x3008186#define EGL_BAD_MATCH 0x3009187#define EGL_BAD_NATIVE_PIXMAP 0x300A188#define EGL_BAD_NATIVE_WINDOW 0x300B189#define EGL_BAD_PARAMETER 0x300C190#define EGL_BAD_SURFACE 0x300D191#define EGL_BUFFER_SIZE 0x3020192#define EGL_ALPHA_SIZE 0x3021193#define EGL_BLUE_SIZE 0x3022194#define EGL_GREEN_SIZE 0x3023195#define EGL_RED_SIZE 0x3024196#define EGL_DEPTH_SIZE 0x3025197#define EGL_STENCIL_SIZE 0x3026198#define EGL_CONFIG_CAVEAT 0x3027199#define EGL_CONFIG_ID 0x3028200#define EGL_LEVEL 0x3029201#define EGL_MAX_PBUFFER_HEIGHT 0x302A202#define EGL_MAX_PBUFFER_PIXELS 0x302B203#define EGL_MAX_PBUFFER_WIDTH 0x302C204#define EGL_NATIVE_RENDERABLE 0x302D205#define EGL_NATIVE_VISUAL_ID 0x302E206#define EGL_NATIVE_VISUAL_TYPE 0x302F207#define EGL_SAMPLES 0x3031208#define EGL_SAMPLE_BUFFERS 0x3032209#define EGL_SURFACE_TYPE 0x3033210#define EGL_TRANSPARENT_TYPE 0x3034211#define EGL_TRANSPARENT_BLUE_VALUE 0x3035212#define EGL_TRANSPARENT_GREEN_VALUE 0x3036213#define EGL_TRANSPARENT_RED_VALUE 0x3037214#define EGL_NONE 0x3038215#define EGL_SLOW_CONFIG 0x3050216#define EGL_NON_CONFORMANT_CONFIG 0x3051217#define EGL_TRANSPARENT_RGB 0x3052218#define EGL_VENDOR 0x3053219#define EGL_VERSION 0x3054220#define EGL_EXTENSIONS 0x3055221#define EGL_HEIGHT 0x3056222#define EGL_WIDTH 0x3057223#define EGL_LARGEST_PBUFFER 0x3058224#define EGL_DRAW 0x3059225#define EGL_READ 0x305A226#define EGL_CORE_NATIVE_ENGINE 0x305B227228typedef EGLBoolean ( * PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config);229typedef EGLBoolean ( * PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);230typedef EGLContext ( * PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list);231typedef EGLSurface ( * PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list);232typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list);233typedef EGLSurface ( * PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list);234typedef EGLBoolean ( * PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx);235typedef EGLBoolean ( * PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface);236typedef EGLBoolean ( * PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value);237typedef EGLBoolean ( * PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config);238typedef EGLDisplay ( * PFNEGLGETCURRENTDISPLAYPROC) ( void );239typedef EGLSurface ( * PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw);240typedef EGLDisplay ( * PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id);241typedef EGLint ( * PFNEGLGETERRORPROC) ( void );242typedef EGLBoolean ( * PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint * major, EGLint * minor);243typedef EGLBoolean ( * PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);244typedef EGLBoolean ( * PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value);245typedef const char * ( * PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name);246typedef EGLBoolean ( * PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value);247typedef EGLBoolean ( * PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface);248typedef EGLBoolean ( * PFNEGLTERMINATEPROC) (EGLDisplay dpy);249typedef EGLBoolean ( * PFNEGLWAITGLPROC) ( void );250typedef EGLBoolean ( * PFNEGLWAITNATIVEPROC) (EGLint engine);251252#define eglChooseConfig EGLEW_GET_FUN(__eglewChooseConfig)253#define eglCopyBuffers EGLEW_GET_FUN(__eglewCopyBuffers)254#define eglCreateContext EGLEW_GET_FUN(__eglewCreateContext)255#define eglCreatePbufferSurface EGLEW_GET_FUN(__eglewCreatePbufferSurface)256#define eglCreatePixmapSurface EGLEW_GET_FUN(__eglewCreatePixmapSurface)257#define eglCreateWindowSurface EGLEW_GET_FUN(__eglewCreateWindowSurface)258#define eglDestroyContext EGLEW_GET_FUN(__eglewDestroyContext)259#define eglDestroySurface EGLEW_GET_FUN(__eglewDestroySurface)260#define eglGetConfigAttrib EGLEW_GET_FUN(__eglewGetConfigAttrib)261#define eglGetConfigs EGLEW_GET_FUN(__eglewGetConfigs)262#define eglGetCurrentDisplay EGLEW_GET_FUN(__eglewGetCurrentDisplay)263#define eglGetCurrentSurface EGLEW_GET_FUN(__eglewGetCurrentSurface)264#define eglGetDisplay EGLEW_GET_FUN(__eglewGetDisplay)265#define eglGetError EGLEW_GET_FUN(__eglewGetError)266#define eglInitialize EGLEW_GET_FUN(__eglewInitialize)267#define eglMakeCurrent EGLEW_GET_FUN(__eglewMakeCurrent)268#define eglQueryContext EGLEW_GET_FUN(__eglewQueryContext)269#define eglQueryString EGLEW_GET_FUN(__eglewQueryString)270#define eglQuerySurface EGLEW_GET_FUN(__eglewQuerySurface)271#define eglSwapBuffers EGLEW_GET_FUN(__eglewSwapBuffers)272#define eglTerminate EGLEW_GET_FUN(__eglewTerminate)273#define eglWaitGL EGLEW_GET_FUN(__eglewWaitGL)274#define eglWaitNative EGLEW_GET_FUN(__eglewWaitNative)275276#define EGLEW_VERSION_1_0 EGLEW_GET_VAR(__EGLEW_VERSION_1_0)277278#endif /* EGL_VERSION_1_0 */279280/* ---------------------------- EGL_VERSION_1_1 ---------------------------- */281282#ifndef EGL_VERSION_1_1283#define EGL_VERSION_1_1 1284285#define EGL_CONTEXT_LOST 0x300E286#define EGL_BIND_TO_TEXTURE_RGB 0x3039287#define EGL_BIND_TO_TEXTURE_RGBA 0x303A288#define EGL_MIN_SWAP_INTERVAL 0x303B289#define EGL_MAX_SWAP_INTERVAL 0x303C290#define EGL_NO_TEXTURE 0x305C291#define EGL_TEXTURE_RGB 0x305D292#define EGL_TEXTURE_RGBA 0x305E293#define EGL_TEXTURE_2D 0x305F294#define EGL_TEXTURE_FORMAT 0x3080295#define EGL_TEXTURE_TARGET 0x3081296#define EGL_MIPMAP_TEXTURE 0x3082297#define EGL_MIPMAP_LEVEL 0x3083298#define EGL_BACK_BUFFER 0x3084299300typedef EGLBoolean ( * PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);301typedef EGLBoolean ( * PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);302typedef EGLBoolean ( * PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);303typedef EGLBoolean ( * PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval);304305#define eglBindTexImage EGLEW_GET_FUN(__eglewBindTexImage)306#define eglReleaseTexImage EGLEW_GET_FUN(__eglewReleaseTexImage)307#define eglSurfaceAttrib EGLEW_GET_FUN(__eglewSurfaceAttrib)308#define eglSwapInterval EGLEW_GET_FUN(__eglewSwapInterval)309310#define EGLEW_VERSION_1_1 EGLEW_GET_VAR(__EGLEW_VERSION_1_1)311312#endif /* EGL_VERSION_1_1 */313314/* ---------------------------- EGL_VERSION_1_2 ---------------------------- */315316#ifndef EGL_VERSION_1_2317#define EGL_VERSION_1_2 1318319#define EGL_OPENGL_ES_BIT 0x0001320#define EGL_OPENVG_BIT 0x0002321#define EGL_LUMINANCE_SIZE 0x303D322#define EGL_ALPHA_MASK_SIZE 0x303E323#define EGL_COLOR_BUFFER_TYPE 0x303F324#define EGL_RENDERABLE_TYPE 0x3040325#define EGL_SINGLE_BUFFER 0x3085326#define EGL_RENDER_BUFFER 0x3086327#define EGL_COLORSPACE 0x3087328#define EGL_ALPHA_FORMAT 0x3088329#define EGL_COLORSPACE_LINEAR 0x308A330#define EGL_ALPHA_FORMAT_NONPRE 0x308B331#define EGL_ALPHA_FORMAT_PRE 0x308C332#define EGL_CLIENT_APIS 0x308D333#define EGL_RGB_BUFFER 0x308E334#define EGL_LUMINANCE_BUFFER 0x308F335#define EGL_HORIZONTAL_RESOLUTION 0x3090336#define EGL_VERTICAL_RESOLUTION 0x3091337#define EGL_PIXEL_ASPECT_RATIO 0x3092338#define EGL_SWAP_BEHAVIOR 0x3093339#define EGL_BUFFER_PRESERVED 0x3094340#define EGL_BUFFER_DESTROYED 0x3095341#define EGL_OPENVG_IMAGE 0x3096342#define EGL_CONTEXT_CLIENT_TYPE 0x3097343#define EGL_OPENGL_ES_API 0x30A0344#define EGL_OPENVG_API 0x30A1345#define EGL_DISPLAY_SCALING 10000346347typedef EGLBoolean ( * PFNEGLBINDAPIPROC) (EGLenum api);348typedef EGLSurface ( * PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list);349typedef EGLenum ( * PFNEGLQUERYAPIPROC) ( void );350typedef EGLBoolean ( * PFNEGLRELEASETHREADPROC) ( void );351typedef EGLBoolean ( * PFNEGLWAITCLIENTPROC) ( void );352353#define eglBindAPI EGLEW_GET_FUN(__eglewBindAPI)354#define eglCreatePbufferFromClientBuffer EGLEW_GET_FUN(__eglewCreatePbufferFromClientBuffer)355#define eglQueryAPI EGLEW_GET_FUN(__eglewQueryAPI)356#define eglReleaseThread EGLEW_GET_FUN(__eglewReleaseThread)357#define eglWaitClient EGLEW_GET_FUN(__eglewWaitClient)358359#define EGLEW_VERSION_1_2 EGLEW_GET_VAR(__EGLEW_VERSION_1_2)360361#endif /* EGL_VERSION_1_2 */362363/* ---------------------------- EGL_VERSION_1_3 ---------------------------- */364365#ifndef EGL_VERSION_1_3366#define EGL_VERSION_1_3 1367368#define EGL_OPENGL_ES2_BIT 0x0004369#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020370#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040371#define EGL_MATCH_NATIVE_PIXMAP 0x3041372#define EGL_CONFORMANT 0x3042373#define EGL_VG_COLORSPACE 0x3087374#define EGL_VG_ALPHA_FORMAT 0x3088375#define EGL_VG_COLORSPACE_LINEAR 0x308A376#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B377#define EGL_VG_ALPHA_FORMAT_PRE 0x308C378#define EGL_CONTEXT_CLIENT_VERSION 0x3098379380#define EGLEW_VERSION_1_3 EGLEW_GET_VAR(__EGLEW_VERSION_1_3)381382#endif /* EGL_VERSION_1_3 */383384/* ---------------------------- EGL_VERSION_1_4 ---------------------------- */385386#ifndef EGL_VERSION_1_4387#define EGL_VERSION_1_4 1388389#define EGL_OPENGL_BIT 0x0008390#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200391#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400392#define EGL_MULTISAMPLE_RESOLVE 0x3099393#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A394#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B395#define EGL_OPENGL_API 0x30A2396397typedef EGLContext ( * PFNEGLGETCURRENTCONTEXTPROC) ( void );398399#define eglGetCurrentContext EGLEW_GET_FUN(__eglewGetCurrentContext)400401#define EGLEW_VERSION_1_4 EGLEW_GET_VAR(__EGLEW_VERSION_1_4)402403#endif /* EGL_VERSION_1_4 */404405/* ---------------------------- EGL_VERSION_1_5 ---------------------------- */406407#ifndef EGL_VERSION_1_5408#define EGL_VERSION_1_5 1409410#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001411#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001412#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002413#define EGL_OPENGL_ES3_BIT 0x00000040414#define EGL_GL_COLORSPACE_SRGB 0x3089415#define EGL_GL_COLORSPACE_LINEAR 0x308A416#define EGL_CONTEXT_MAJOR_VERSION 0x3098417#define EGL_CL_EVENT_HANDLE 0x309C418#define EGL_GL_COLORSPACE 0x309D419#define EGL_GL_TEXTURE_2D 0x30B1420#define EGL_GL_TEXTURE_3D 0x30B2421#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3422#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4423#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5424#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6425#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7426#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8427#define EGL_GL_RENDERBUFFER 0x30B9428#define EGL_GL_TEXTURE_LEVEL 0x30BC429#define EGL_GL_TEXTURE_ZOFFSET 0x30BD430#define EGL_IMAGE_PRESERVED 0x30D2431#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0432#define EGL_SYNC_STATUS 0x30F1433#define EGL_SIGNALED 0x30F2434#define EGL_UNSIGNALED 0x30F3435#define EGL_TIMEOUT_EXPIRED 0x30F5436#define EGL_CONDITION_SATISFIED 0x30F6437#define EGL_SYNC_TYPE 0x30F7438#define EGL_SYNC_CONDITION 0x30F8439#define EGL_SYNC_FENCE 0x30F9440#define EGL_CONTEXT_MINOR_VERSION 0x30FB441#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD442#define EGL_SYNC_CL_EVENT 0x30FE443#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF444#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0445#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1446#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2447#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD448#define EGL_NO_RESET_NOTIFICATION 0x31BE449#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF450#define EGL_FOREVER 0xFFFFFFFFFFFFFFFF451452typedef EGLint ( * PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);453typedef EGLImage ( * PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list);454typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list);455typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list);456typedef EGLSync ( * PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list);457typedef EGLBoolean ( * PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image);458typedef EGLBoolean ( * PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync);459typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void * native_display, const EGLAttrib * attrib_list);460typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value);461typedef EGLBoolean ( * PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags);462463#define eglClientWaitSync EGLEW_GET_FUN(__eglewClientWaitSync)464#define eglCreateImage EGLEW_GET_FUN(__eglewCreateImage)465#define eglCreatePlatformPixmapSurface EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurface)466#define eglCreatePlatformWindowSurface EGLEW_GET_FUN(__eglewCreatePlatformWindowSurface)467#define eglCreateSync EGLEW_GET_FUN(__eglewCreateSync)468#define eglDestroyImage EGLEW_GET_FUN(__eglewDestroyImage)469#define eglDestroySync EGLEW_GET_FUN(__eglewDestroySync)470#define eglGetPlatformDisplay EGLEW_GET_FUN(__eglewGetPlatformDisplay)471#define eglGetSyncAttrib EGLEW_GET_FUN(__eglewGetSyncAttrib)472#define eglWaitSync EGLEW_GET_FUN(__eglewWaitSync)473474#define EGLEW_VERSION_1_5 EGLEW_GET_VAR(__EGLEW_VERSION_1_5)475476#endif /* EGL_VERSION_1_5 */477478/* ------------------------- EGL_ANDROID_blob_cache ------------------------ */479480#ifndef EGL_ANDROID_blob_cache481#define EGL_ANDROID_blob_cache 1482483typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);484485#define eglSetBlobCacheFuncsANDROID EGLEW_GET_FUN(__eglewSetBlobCacheFuncsANDROID)486487#define EGLEW_ANDROID_blob_cache EGLEW_GET_VAR(__EGLEW_ANDROID_blob_cache)488489#endif /* EGL_ANDROID_blob_cache */490491/* ---------------- EGL_ANDROID_create_native_client_buffer ---------------- */492493#ifndef EGL_ANDROID_create_native_client_buffer494#define EGL_ANDROID_create_native_client_buffer 1495496#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001497#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002498#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004499#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143500501typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint * attrib_list);502503#define eglCreateNativeClientBufferANDROID EGLEW_GET_FUN(__eglewCreateNativeClientBufferANDROID)504505#define EGLEW_ANDROID_create_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_create_native_client_buffer)506507#endif /* EGL_ANDROID_create_native_client_buffer */508509/* --------------------- EGL_ANDROID_framebuffer_target -------------------- */510511#ifndef EGL_ANDROID_framebuffer_target512#define EGL_ANDROID_framebuffer_target 1513514#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147515516#define EGLEW_ANDROID_framebuffer_target EGLEW_GET_VAR(__EGLEW_ANDROID_framebuffer_target)517518#endif /* EGL_ANDROID_framebuffer_target */519520/* ----------------- EGL_ANDROID_front_buffer_auto_refresh ----------------- */521522#ifndef EGL_ANDROID_front_buffer_auto_refresh523#define EGL_ANDROID_front_buffer_auto_refresh 1524525#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C526527#define EGLEW_ANDROID_front_buffer_auto_refresh EGLEW_GET_VAR(__EGLEW_ANDROID_front_buffer_auto_refresh)528529#endif /* EGL_ANDROID_front_buffer_auto_refresh */530531/* -------------------- EGL_ANDROID_image_native_buffer -------------------- */532533#ifndef EGL_ANDROID_image_native_buffer534#define EGL_ANDROID_image_native_buffer 1535536#define EGL_NATIVE_BUFFER_ANDROID 0x3140537538#define EGLEW_ANDROID_image_native_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_image_native_buffer)539540#endif /* EGL_ANDROID_image_native_buffer */541542/* --------------------- EGL_ANDROID_native_fence_sync --------------------- */543544#ifndef EGL_ANDROID_native_fence_sync545#define EGL_ANDROID_native_fence_sync 1546547#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144548#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145549#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146550551typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);552553#define eglDupNativeFenceFDANDROID EGLEW_GET_FUN(__eglewDupNativeFenceFDANDROID)554555#define EGLEW_ANDROID_native_fence_sync EGLEW_GET_VAR(__EGLEW_ANDROID_native_fence_sync)556557#endif /* EGL_ANDROID_native_fence_sync */558559/* --------------------- EGL_ANDROID_presentation_time --------------------- */560561#ifndef EGL_ANDROID_presentation_time562#define EGL_ANDROID_presentation_time 1563564typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);565566#define eglPresentationTimeANDROID EGLEW_GET_FUN(__eglewPresentationTimeANDROID)567568#define EGLEW_ANDROID_presentation_time EGLEW_GET_VAR(__EGLEW_ANDROID_presentation_time)569570#endif /* EGL_ANDROID_presentation_time */571572/* ------------------------- EGL_ANDROID_recordable ------------------------ */573574#ifndef EGL_ANDROID_recordable575#define EGL_ANDROID_recordable 1576577#define EGL_RECORDABLE_ANDROID 0x3142578579#define EGLEW_ANDROID_recordable EGLEW_GET_VAR(__EGLEW_ANDROID_recordable)580581#endif /* EGL_ANDROID_recordable */582583/* ---------------- EGL_ANGLE_d3d_share_handle_client_buffer --------------- */584585#ifndef EGL_ANGLE_d3d_share_handle_client_buffer586#define EGL_ANGLE_d3d_share_handle_client_buffer 1587588#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200589590#define EGLEW_ANGLE_d3d_share_handle_client_buffer EGLEW_GET_VAR(__EGLEW_ANGLE_d3d_share_handle_client_buffer)591592#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */593594/* -------------------------- EGL_ANGLE_device_d3d ------------------------- */595596#ifndef EGL_ANGLE_device_d3d597#define EGL_ANGLE_device_d3d 1598599#define EGL_D3D9_DEVICE_ANGLE 0x33A0600#define EGL_D3D11_DEVICE_ANGLE 0x33A1601602#define EGLEW_ANGLE_device_d3d EGLEW_GET_VAR(__EGLEW_ANGLE_device_d3d)603604#endif /* EGL_ANGLE_device_d3d */605606/* -------------------- EGL_ANGLE_query_surface_pointer -------------------- */607608#ifndef EGL_ANGLE_query_surface_pointer609#define EGL_ANGLE_query_surface_pointer 1610611typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value);612613#define eglQuerySurfacePointerANGLE EGLEW_GET_FUN(__eglewQuerySurfacePointerANGLE)614615#define EGLEW_ANGLE_query_surface_pointer EGLEW_GET_VAR(__EGLEW_ANGLE_query_surface_pointer)616617#endif /* EGL_ANGLE_query_surface_pointer */618619/* ------------- EGL_ANGLE_surface_d3d_texture_2d_share_handle ------------- */620621#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle622#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1623624#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200625626#define EGLEW_ANGLE_surface_d3d_texture_2d_share_handle EGLEW_GET_VAR(__EGLEW_ANGLE_surface_d3d_texture_2d_share_handle)627628#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */629630/* ---------------------- EGL_ANGLE_window_fixed_size ---------------------- */631632#ifndef EGL_ANGLE_window_fixed_size633#define EGL_ANGLE_window_fixed_size 1634635#define EGL_FIXED_SIZE_ANGLE 0x3201636637#define EGLEW_ANGLE_window_fixed_size EGLEW_GET_VAR(__EGLEW_ANGLE_window_fixed_size)638639#endif /* EGL_ANGLE_window_fixed_size */640641/* --------------------- EGL_ARM_implicit_external_sync -------------------- */642643#ifndef EGL_ARM_implicit_external_sync644#define EGL_ARM_implicit_external_sync 1645646#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A647648#define EGLEW_ARM_implicit_external_sync EGLEW_GET_VAR(__EGLEW_ARM_implicit_external_sync)649650#endif /* EGL_ARM_implicit_external_sync */651652/* ------------------- EGL_ARM_pixmap_multisample_discard ------------------ */653654#ifndef EGL_ARM_pixmap_multisample_discard655#define EGL_ARM_pixmap_multisample_discard 1656657#define EGL_DISCARD_SAMPLES_ARM 0x3286658659#define EGLEW_ARM_pixmap_multisample_discard EGLEW_GET_VAR(__EGLEW_ARM_pixmap_multisample_discard)660661#endif /* EGL_ARM_pixmap_multisample_discard */662663/* --------------------------- EGL_EXT_buffer_age -------------------------- */664665#ifndef EGL_EXT_buffer_age666#define EGL_EXT_buffer_age 1667668#define EGL_BUFFER_AGE_EXT 0x313D669670#define EGLEW_EXT_buffer_age EGLEW_GET_VAR(__EGLEW_EXT_buffer_age)671672#endif /* EGL_EXT_buffer_age */673674/* ----------------------- EGL_EXT_client_extensions ----------------------- */675676#ifndef EGL_EXT_client_extensions677#define EGL_EXT_client_extensions 1678679#define EGLEW_EXT_client_extensions EGLEW_GET_VAR(__EGLEW_EXT_client_extensions)680681#endif /* EGL_EXT_client_extensions */682683/* ------------------- EGL_EXT_create_context_robustness ------------------- */684685#ifndef EGL_EXT_create_context_robustness686#define EGL_EXT_create_context_robustness 1687688#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF689#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138690#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE691#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF692693#define EGLEW_EXT_create_context_robustness EGLEW_GET_VAR(__EGLEW_EXT_create_context_robustness)694695#endif /* EGL_EXT_create_context_robustness */696697/* -------------------------- EGL_EXT_device_base -------------------------- */698699#ifndef EGL_EXT_device_base700#define EGL_EXT_device_base 1701702#define EGL_BAD_DEVICE_EXT 0x322B703#define EGL_DEVICE_EXT 0x322C704705#define EGLEW_EXT_device_base EGLEW_GET_VAR(__EGLEW_EXT_device_base)706707#endif /* EGL_EXT_device_base */708709/* --------------------------- EGL_EXT_device_drm -------------------------- */710711#ifndef EGL_EXT_device_drm712#define EGL_EXT_device_drm 1713714#define EGL_DRM_DEVICE_FILE_EXT 0x3233715716#define EGLEW_EXT_device_drm EGLEW_GET_VAR(__EGLEW_EXT_device_drm)717718#endif /* EGL_EXT_device_drm */719720/* ----------------------- EGL_EXT_device_enumeration ---------------------- */721722#ifndef EGL_EXT_device_enumeration723#define EGL_EXT_device_enumeration 1724725typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices);726727#define eglQueryDevicesEXT EGLEW_GET_FUN(__eglewQueryDevicesEXT)728729#define EGLEW_EXT_device_enumeration EGLEW_GET_VAR(__EGLEW_EXT_device_enumeration)730731#endif /* EGL_EXT_device_enumeration */732733/* ------------------------- EGL_EXT_device_openwf ------------------------- */734735#ifndef EGL_EXT_device_openwf736#define EGL_EXT_device_openwf 1737738#define EGL_OPENWF_DEVICE_ID_EXT 0x3237739740#define EGLEW_EXT_device_openwf EGLEW_GET_VAR(__EGLEW_EXT_device_openwf)741742#endif /* EGL_EXT_device_openwf */743744/* -------------------------- EGL_EXT_device_query ------------------------- */745746#ifndef EGL_EXT_device_query747#define EGL_EXT_device_query 1748749#define EGL_BAD_DEVICE_EXT 0x322B750#define EGL_DEVICE_EXT 0x322C751752typedef EGLBoolean ( * PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib * value);753typedef const char * ( * PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);754typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value);755756#define eglQueryDeviceAttribEXT EGLEW_GET_FUN(__eglewQueryDeviceAttribEXT)757#define eglQueryDeviceStringEXT EGLEW_GET_FUN(__eglewQueryDeviceStringEXT)758#define eglQueryDisplayAttribEXT EGLEW_GET_FUN(__eglewQueryDisplayAttribEXT)759760#define EGLEW_EXT_device_query EGLEW_GET_VAR(__EGLEW_EXT_device_query)761762#endif /* EGL_EXT_device_query */763764/* ------------------ EGL_EXT_gl_colorspace_bt2020_linear ------------------ */765766#ifndef EGL_EXT_gl_colorspace_bt2020_linear767#define EGL_EXT_gl_colorspace_bt2020_linear 1768769#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F770771#define EGLEW_EXT_gl_colorspace_bt2020_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_linear)772773#endif /* EGL_EXT_gl_colorspace_bt2020_linear */774775/* -------------------- EGL_EXT_gl_colorspace_bt2020_pq -------------------- */776777#ifndef EGL_EXT_gl_colorspace_bt2020_pq778#define EGL_EXT_gl_colorspace_bt2020_pq 1779780#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340781782#define EGLEW_EXT_gl_colorspace_bt2020_pq EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_pq)783784#endif /* EGL_EXT_gl_colorspace_bt2020_pq */785786/* ------------------- EGL_EXT_gl_colorspace_scrgb_linear ------------------ */787788#ifndef EGL_EXT_gl_colorspace_scrgb_linear789#define EGL_EXT_gl_colorspace_scrgb_linear 1790791#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350792793#define EGLEW_EXT_gl_colorspace_scrgb_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_scrgb_linear)794795#endif /* EGL_EXT_gl_colorspace_scrgb_linear */796797/* ---------------------- EGL_EXT_image_dma_buf_import --------------------- */798799#ifndef EGL_EXT_image_dma_buf_import800#define EGL_EXT_image_dma_buf_import 1801802#define EGL_LINUX_DMA_BUF_EXT 0x3270803#define EGL_LINUX_DRM_FOURCC_EXT 0x3271804#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272805#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273806#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274807#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275808#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276809#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277810#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278811#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279812#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A813#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B814#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C815#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D816#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E817#define EGL_ITU_REC601_EXT 0x327F818#define EGL_ITU_REC709_EXT 0x3280819#define EGL_ITU_REC2020_EXT 0x3281820#define EGL_YUV_FULL_RANGE_EXT 0x3282821#define EGL_YUV_NARROW_RANGE_EXT 0x3283822#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284823#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285824825#define EGLEW_EXT_image_dma_buf_import EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import)826827#endif /* EGL_EXT_image_dma_buf_import */828829/* ----------------- EGL_EXT_image_dma_buf_import_modifiers ---------------- */830831#ifndef EGL_EXT_image_dma_buf_import_modifiers832#define EGL_EXT_image_dma_buf_import_modifiers 1833834#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440835#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441836#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442837#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443838#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444839#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445840#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446841#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447842#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448843#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449844#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A845846typedef EGLBoolean ( * PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats);847typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers);848849#define eglQueryDmaBufFormatsEXT EGLEW_GET_FUN(__eglewQueryDmaBufFormatsEXT)850#define eglQueryDmaBufModifiersEXT EGLEW_GET_FUN(__eglewQueryDmaBufModifiersEXT)851852#define EGLEW_EXT_image_dma_buf_import_modifiers EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import_modifiers)853854#endif /* EGL_EXT_image_dma_buf_import_modifiers */855856/* ------------------------ EGL_EXT_multiview_window ----------------------- */857858#ifndef EGL_EXT_multiview_window859#define EGL_EXT_multiview_window 1860861#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134862863#define EGLEW_EXT_multiview_window EGLEW_GET_VAR(__EGLEW_EXT_multiview_window)864865#endif /* EGL_EXT_multiview_window */866867/* -------------------------- EGL_EXT_output_base -------------------------- */868869#ifndef EGL_EXT_output_base870#define EGL_EXT_output_base 1871872#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D873#define EGL_BAD_OUTPUT_PORT_EXT 0x322E874#define EGL_SWAP_INTERVAL_EXT 0x322F875876typedef EGLBoolean ( * PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers);877typedef EGLBoolean ( * PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports);878typedef EGLBoolean ( * PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);879typedef EGLBoolean ( * PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);880typedef EGLBoolean ( * PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value);881typedef const char * ( * PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);882typedef EGLBoolean ( * PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value);883typedef const char * ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);884885#define eglGetOutputLayersEXT EGLEW_GET_FUN(__eglewGetOutputLayersEXT)886#define eglGetOutputPortsEXT EGLEW_GET_FUN(__eglewGetOutputPortsEXT)887#define eglOutputLayerAttribEXT EGLEW_GET_FUN(__eglewOutputLayerAttribEXT)888#define eglOutputPortAttribEXT EGLEW_GET_FUN(__eglewOutputPortAttribEXT)889#define eglQueryOutputLayerAttribEXT EGLEW_GET_FUN(__eglewQueryOutputLayerAttribEXT)890#define eglQueryOutputLayerStringEXT EGLEW_GET_FUN(__eglewQueryOutputLayerStringEXT)891#define eglQueryOutputPortAttribEXT EGLEW_GET_FUN(__eglewQueryOutputPortAttribEXT)892#define eglQueryOutputPortStringEXT EGLEW_GET_FUN(__eglewQueryOutputPortStringEXT)893894#define EGLEW_EXT_output_base EGLEW_GET_VAR(__EGLEW_EXT_output_base)895896#endif /* EGL_EXT_output_base */897898/* --------------------------- EGL_EXT_output_drm -------------------------- */899900#ifndef EGL_EXT_output_drm901#define EGL_EXT_output_drm 1902903#define EGL_DRM_CRTC_EXT 0x3234904#define EGL_DRM_PLANE_EXT 0x3235905#define EGL_DRM_CONNECTOR_EXT 0x3236906907#define EGLEW_EXT_output_drm EGLEW_GET_VAR(__EGLEW_EXT_output_drm)908909#endif /* EGL_EXT_output_drm */910911/* ------------------------- EGL_EXT_output_openwf ------------------------- */912913#ifndef EGL_EXT_output_openwf914#define EGL_EXT_output_openwf 1915916#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238917#define EGL_OPENWF_PORT_ID_EXT 0x3239918919#define EGLEW_EXT_output_openwf EGLEW_GET_VAR(__EGLEW_EXT_output_openwf)920921#endif /* EGL_EXT_output_openwf */922923/* ----------------------- EGL_EXT_pixel_format_float ---------------------- */924925#ifndef EGL_EXT_pixel_format_float926#define EGL_EXT_pixel_format_float 1927928#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339929#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A930#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B931932#define EGLEW_EXT_pixel_format_float EGLEW_GET_VAR(__EGLEW_EXT_pixel_format_float)933934#endif /* EGL_EXT_pixel_format_float */935936/* ------------------------- EGL_EXT_platform_base ------------------------- */937938#ifndef EGL_EXT_platform_base939#define EGL_EXT_platform_base 1940941typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list);942typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list);943typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void * native_display, const EGLint * attrib_list);944945#define eglCreatePlatformPixmapSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurfaceEXT)946#define eglCreatePlatformWindowSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformWindowSurfaceEXT)947#define eglGetPlatformDisplayEXT EGLEW_GET_FUN(__eglewGetPlatformDisplayEXT)948949#define EGLEW_EXT_platform_base EGLEW_GET_VAR(__EGLEW_EXT_platform_base)950951#endif /* EGL_EXT_platform_base */952953/* ------------------------ EGL_EXT_platform_device ------------------------ */954955#ifndef EGL_EXT_platform_device956#define EGL_EXT_platform_device 1957958#define EGL_PLATFORM_DEVICE_EXT 0x313F959960#define EGLEW_EXT_platform_device EGLEW_GET_VAR(__EGLEW_EXT_platform_device)961962#endif /* EGL_EXT_platform_device */963964/* ------------------------ EGL_EXT_platform_wayland ----------------------- */965966#ifndef EGL_EXT_platform_wayland967#define EGL_EXT_platform_wayland 1968969#define EGL_PLATFORM_WAYLAND_EXT 0x31D8970971#define EGLEW_EXT_platform_wayland EGLEW_GET_VAR(__EGLEW_EXT_platform_wayland)972973#endif /* EGL_EXT_platform_wayland */974975/* -------------------------- EGL_EXT_platform_x11 ------------------------- */976977#ifndef EGL_EXT_platform_x11978#define EGL_EXT_platform_x11 1979980#define EGL_PLATFORM_X11_EXT 0x31D5981#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6982983#define EGLEW_EXT_platform_x11 EGLEW_GET_VAR(__EGLEW_EXT_platform_x11)984985#endif /* EGL_EXT_platform_x11 */986987/* ----------------------- EGL_EXT_protected_content ----------------------- */988989#ifndef EGL_EXT_protected_content990#define EGL_EXT_protected_content 1991992#define EGL_PROTECTED_CONTENT_EXT 0x32C0993994#define EGLEW_EXT_protected_content EGLEW_GET_VAR(__EGLEW_EXT_protected_content)995996#endif /* EGL_EXT_protected_content */997998/* ----------------------- EGL_EXT_protected_surface ----------------------- */9991000#ifndef EGL_EXT_protected_surface1001#define EGL_EXT_protected_surface 110021003#define EGL_PROTECTED_CONTENT_EXT 0x32C010041005#define EGLEW_EXT_protected_surface EGLEW_GET_VAR(__EGLEW_EXT_protected_surface)10061007#endif /* EGL_EXT_protected_surface */10081009/* ------------------- EGL_EXT_stream_consumer_egloutput ------------------- */10101011#ifndef EGL_EXT_stream_consumer_egloutput1012#define EGL_EXT_stream_consumer_egloutput 110131014typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);10151016#define eglStreamConsumerOutputEXT EGLEW_GET_FUN(__eglewStreamConsumerOutputEXT)10171018#define EGLEW_EXT_stream_consumer_egloutput EGLEW_GET_VAR(__EGLEW_EXT_stream_consumer_egloutput)10191020#endif /* EGL_EXT_stream_consumer_egloutput */10211022/* ------------------- EGL_EXT_surface_SMPTE2086_metadata ------------------ */10231024#ifndef EGL_EXT_surface_SMPTE2086_metadata1025#define EGL_EXT_surface_SMPTE2086_metadata 110261027#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x33411028#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x33421029#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x33431030#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x33441031#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x33451032#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x33461033#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x33471034#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x33481035#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x33491036#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A10371038#define EGLEW_EXT_surface_SMPTE2086_metadata EGLEW_GET_VAR(__EGLEW_EXT_surface_SMPTE2086_metadata)10391040#endif /* EGL_EXT_surface_SMPTE2086_metadata */10411042/* -------------------- EGL_EXT_swap_buffers_with_damage ------------------- */10431044#ifndef EGL_EXT_swap_buffers_with_damage1045#define EGL_EXT_swap_buffers_with_damage 110461047typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);10481049#define eglSwapBuffersWithDamageEXT EGLEW_GET_FUN(__eglewSwapBuffersWithDamageEXT)10501051#define EGLEW_EXT_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_EXT_swap_buffers_with_damage)10521053#endif /* EGL_EXT_swap_buffers_with_damage */10541055/* -------------------------- EGL_EXT_yuv_surface -------------------------- */10561057#ifndef EGL_EXT_yuv_surface1058#define EGL_EXT_yuv_surface 110591060#define EGL_YUV_BUFFER_EXT 0x33001061#define EGL_YUV_ORDER_EXT 0x33011062#define EGL_YUV_ORDER_YUV_EXT 0x33021063#define EGL_YUV_ORDER_YVU_EXT 0x33031064#define EGL_YUV_ORDER_YUYV_EXT 0x33041065#define EGL_YUV_ORDER_UYVY_EXT 0x33051066#define EGL_YUV_ORDER_YVYU_EXT 0x33061067#define EGL_YUV_ORDER_VYUY_EXT 0x33071068#define EGL_YUV_ORDER_AYUV_EXT 0x33081069#define EGL_YUV_CSC_STANDARD_EXT 0x330A1070#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B1071#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C1072#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D1073#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x33111074#define EGL_YUV_SUBSAMPLE_EXT 0x33121075#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x33131076#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x33141077#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x33151078#define EGL_YUV_DEPTH_RANGE_EXT 0x33171079#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x33181080#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x33191081#define EGL_YUV_PLANE_BPP_EXT 0x331A1082#define EGL_YUV_PLANE_BPP_0_EXT 0x331B1083#define EGL_YUV_PLANE_BPP_8_EXT 0x331C1084#define EGL_YUV_PLANE_BPP_10_EXT 0x331D10851086#define EGLEW_EXT_yuv_surface EGLEW_GET_VAR(__EGLEW_EXT_yuv_surface)10871088#endif /* EGL_EXT_yuv_surface */10891090/* -------------------------- EGL_HI_clientpixmap -------------------------- */10911092#ifndef EGL_HI_clientpixmap1093#define EGL_HI_clientpixmap 110941095#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F7410961097typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap);10981099#define eglCreatePixmapSurfaceHI EGLEW_GET_FUN(__eglewCreatePixmapSurfaceHI)11001101#define EGLEW_HI_clientpixmap EGLEW_GET_VAR(__EGLEW_HI_clientpixmap)11021103#endif /* EGL_HI_clientpixmap */11041105/* -------------------------- EGL_HI_colorformats -------------------------- */11061107#ifndef EGL_HI_colorformats1108#define EGL_HI_colorformats 111091110#define EGL_COLOR_FORMAT_HI 0x8F701111#define EGL_COLOR_RGB_HI 0x8F711112#define EGL_COLOR_RGBA_HI 0x8F721113#define EGL_COLOR_ARGB_HI 0x8F7311141115#define EGLEW_HI_colorformats EGLEW_GET_VAR(__EGLEW_HI_colorformats)11161117#endif /* EGL_HI_colorformats */11181119/* ------------------------ EGL_IMG_context_priority ----------------------- */11201121#ifndef EGL_IMG_context_priority1122#define EGL_IMG_context_priority 111231124#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x31001125#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x31011126#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x31021127#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x310311281129#define EGLEW_IMG_context_priority EGLEW_GET_VAR(__EGLEW_IMG_context_priority)11301131#endif /* EGL_IMG_context_priority */11321133/* ---------------------- EGL_IMG_image_plane_attribs ---------------------- */11341135#ifndef EGL_IMG_image_plane_attribs1136#define EGL_IMG_image_plane_attribs 111371138#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x31051139#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x310611401141#define EGLEW_IMG_image_plane_attribs EGLEW_GET_VAR(__EGLEW_IMG_image_plane_attribs)11421143#endif /* EGL_IMG_image_plane_attribs */11441145/* ---------------------------- EGL_KHR_cl_event --------------------------- */11461147#ifndef EGL_KHR_cl_event1148#define EGL_KHR_cl_event 111491150#define EGL_CL_EVENT_HANDLE_KHR 0x309C1151#define EGL_SYNC_CL_EVENT_KHR 0x30FE1152#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF11531154#define EGLEW_KHR_cl_event EGLEW_GET_VAR(__EGLEW_KHR_cl_event)11551156#endif /* EGL_KHR_cl_event */11571158/* --------------------------- EGL_KHR_cl_event2 --------------------------- */11591160#ifndef EGL_KHR_cl_event21161#define EGL_KHR_cl_event2 111621163#define EGL_CL_EVENT_HANDLE_KHR 0x309C1164#define EGL_SYNC_CL_EVENT_KHR 0x30FE1165#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF11661167typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list);11681169#define eglCreateSync64KHR EGLEW_GET_FUN(__eglewCreateSync64KHR)11701171#define EGLEW_KHR_cl_event2 EGLEW_GET_VAR(__EGLEW_KHR_cl_event2)11721173#endif /* EGL_KHR_cl_event2 */11741175/* ----------------- EGL_KHR_client_get_all_proc_addresses ----------------- */11761177#ifndef EGL_KHR_client_get_all_proc_addresses1178#define EGL_KHR_client_get_all_proc_addresses 111791180#define EGLEW_KHR_client_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_client_get_all_proc_addresses)11811182#endif /* EGL_KHR_client_get_all_proc_addresses */11831184/* ------------------------- EGL_KHR_config_attribs ------------------------ */11851186#ifndef EGL_KHR_config_attribs1187#define EGL_KHR_config_attribs 111881189#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x00201190#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x00401191#define EGL_CONFORMANT_KHR 0x304211921193#define EGLEW_KHR_config_attribs EGLEW_GET_VAR(__EGLEW_KHR_config_attribs)11941195#endif /* EGL_KHR_config_attribs */11961197/* --------------------- EGL_KHR_context_flush_control --------------------- */11981199#ifndef EGL_KHR_context_flush_control1200#define EGL_KHR_context_flush_control 112011202#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 01203#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x20971204#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x209812051206#define EGLEW_KHR_context_flush_control EGLEW_GET_VAR(__EGLEW_KHR_context_flush_control)12071208#endif /* EGL_KHR_context_flush_control */12091210/* ------------------------- EGL_KHR_create_context ------------------------ */12111212#ifndef EGL_KHR_create_context1213#define EGL_KHR_create_context 112141215#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x000000011216#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x000000011217#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x000000021218#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x000000021219#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x000000041220#define EGL_OPENGL_ES3_BIT 0x000000401221#define EGL_OPENGL_ES3_BIT_KHR 0x000000401222#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x30981223#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB1224#define EGL_CONTEXT_FLAGS_KHR 0x30FC1225#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD1226#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD1227#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE1228#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF12291230#define EGLEW_KHR_create_context EGLEW_GET_VAR(__EGLEW_KHR_create_context)12311232#endif /* EGL_KHR_create_context */12331234/* -------------------- EGL_KHR_create_context_no_error -------------------- */12351236#ifndef EGL_KHR_create_context_no_error1237#define EGL_KHR_create_context_no_error 112381239#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B312401241#define EGLEW_KHR_create_context_no_error EGLEW_GET_VAR(__EGLEW_KHR_create_context_no_error)12421243#endif /* EGL_KHR_create_context_no_error */12441245/* ----------------------------- EGL_KHR_debug ----------------------------- */12461247#ifndef EGL_KHR_debug1248#define EGL_KHR_debug 112491250#define EGL_OBJECT_THREAD_KHR 0x33B01251#define EGL_OBJECT_DISPLAY_KHR 0x33B11252#define EGL_OBJECT_CONTEXT_KHR 0x33B21253#define EGL_OBJECT_SURFACE_KHR 0x33B31254#define EGL_OBJECT_IMAGE_KHR 0x33B41255#define EGL_OBJECT_SYNC_KHR 0x33B51256#define EGL_OBJECT_STREAM_KHR 0x33B61257#define EGL_DEBUG_CALLBACK_KHR 0x33B81258#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B91259#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA1260#define EGL_DEBUG_MSG_WARN_KHR 0x33BB1261#define EGL_DEBUG_MSG_INFO_KHR 0x33BC12621263typedef EGLint ( * PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list);1264typedef EGLint ( * PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);1265typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib * value);12661267#define eglDebugMessageControlKHR EGLEW_GET_FUN(__eglewDebugMessageControlKHR)1268#define eglLabelObjectKHR EGLEW_GET_FUN(__eglewLabelObjectKHR)1269#define eglQueryDebugKHR EGLEW_GET_FUN(__eglewQueryDebugKHR)12701271#define EGLEW_KHR_debug EGLEW_GET_VAR(__EGLEW_KHR_debug)12721273#endif /* EGL_KHR_debug */12741275/* --------------------------- EGL_KHR_fence_sync -------------------------- */12761277#ifndef EGL_KHR_fence_sync1278#define EGL_KHR_fence_sync 112791280#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F01281#define EGL_SYNC_CONDITION_KHR 0x30F81282#define EGL_SYNC_FENCE_KHR 0x30F912831284#define EGLEW_KHR_fence_sync EGLEW_GET_VAR(__EGLEW_KHR_fence_sync)12851286#endif /* EGL_KHR_fence_sync */12871288/* --------------------- EGL_KHR_get_all_proc_addresses -------------------- */12891290#ifndef EGL_KHR_get_all_proc_addresses1291#define EGL_KHR_get_all_proc_addresses 112921293#define EGLEW_KHR_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_get_all_proc_addresses)12941295#endif /* EGL_KHR_get_all_proc_addresses */12961297/* ------------------------- EGL_KHR_gl_colorspace ------------------------- */12981299#ifndef EGL_KHR_gl_colorspace1300#define EGL_KHR_gl_colorspace 113011302#define EGL_GL_COLORSPACE_SRGB_KHR 0x30891303#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A1304#define EGL_GL_COLORSPACE_KHR 0x309D13051306#define EGLEW_KHR_gl_colorspace EGLEW_GET_VAR(__EGLEW_KHR_gl_colorspace)13071308#endif /* EGL_KHR_gl_colorspace */13091310/* --------------------- EGL_KHR_gl_renderbuffer_image --------------------- */13111312#ifndef EGL_KHR_gl_renderbuffer_image1313#define EGL_KHR_gl_renderbuffer_image 113141315#define EGL_GL_RENDERBUFFER_KHR 0x30B913161317#define EGLEW_KHR_gl_renderbuffer_image EGLEW_GET_VAR(__EGLEW_KHR_gl_renderbuffer_image)13181319#endif /* EGL_KHR_gl_renderbuffer_image */13201321/* ---------------------- EGL_KHR_gl_texture_2D_image ---------------------- */13221323#ifndef EGL_KHR_gl_texture_2D_image1324#define EGL_KHR_gl_texture_2D_image 113251326#define EGL_GL_TEXTURE_2D_KHR 0x30B11327#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC13281329#define EGLEW_KHR_gl_texture_2D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_2D_image)13301331#endif /* EGL_KHR_gl_texture_2D_image */13321333/* ---------------------- EGL_KHR_gl_texture_3D_image ---------------------- */13341335#ifndef EGL_KHR_gl_texture_3D_image1336#define EGL_KHR_gl_texture_3D_image 113371338#define EGL_GL_TEXTURE_3D_KHR 0x30B21339#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD13401341#define EGLEW_KHR_gl_texture_3D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_3D_image)13421343#endif /* EGL_KHR_gl_texture_3D_image */13441345/* -------------------- EGL_KHR_gl_texture_cubemap_image ------------------- */13461347#ifndef EGL_KHR_gl_texture_cubemap_image1348#define EGL_KHR_gl_texture_cubemap_image 113491350#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B31351#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B41352#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B51353#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B61354#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B71355#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B813561357#define EGLEW_KHR_gl_texture_cubemap_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_cubemap_image)13581359#endif /* EGL_KHR_gl_texture_cubemap_image */13601361/* ----------------------------- EGL_KHR_image ----------------------------- */13621363#ifndef EGL_KHR_image1364#define EGL_KHR_image 113651366#define EGL_NATIVE_PIXMAP_KHR 0x30B013671368typedef EGLImageKHR ( * PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list);1369typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);13701371#define eglCreateImageKHR EGLEW_GET_FUN(__eglewCreateImageKHR)1372#define eglDestroyImageKHR EGLEW_GET_FUN(__eglewDestroyImageKHR)13731374#define EGLEW_KHR_image EGLEW_GET_VAR(__EGLEW_KHR_image)13751376#endif /* EGL_KHR_image */13771378/* --------------------------- EGL_KHR_image_base -------------------------- */13791380#ifndef EGL_KHR_image_base1381#define EGL_KHR_image_base 113821383#define EGL_IMAGE_PRESERVED_KHR 0x30D213841385#define EGLEW_KHR_image_base EGLEW_GET_VAR(__EGLEW_KHR_image_base)13861387#endif /* EGL_KHR_image_base */13881389/* -------------------------- EGL_KHR_image_pixmap ------------------------- */13901391#ifndef EGL_KHR_image_pixmap1392#define EGL_KHR_image_pixmap 113931394#define EGL_NATIVE_PIXMAP_KHR 0x30B013951396#define EGLEW_KHR_image_pixmap EGLEW_GET_VAR(__EGLEW_KHR_image_pixmap)13971398#endif /* EGL_KHR_image_pixmap */13991400/* -------------------------- EGL_KHR_lock_surface ------------------------- */14011402#ifndef EGL_KHR_lock_surface1403#define EGL_KHR_lock_surface 114041405#define EGL_READ_SURFACE_BIT_KHR 0x00011406#define EGL_WRITE_SURFACE_BIT_KHR 0x00021407#define EGL_LOCK_SURFACE_BIT_KHR 0x00801408#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x01001409#define EGL_MATCH_FORMAT_KHR 0x30431410#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C01411#define EGL_FORMAT_RGB_565_KHR 0x30C11412#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C21413#define EGL_FORMAT_RGBA_8888_KHR 0x30C31414#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C41415#define EGL_LOCK_USAGE_HINT_KHR 0x30C51416#define EGL_BITMAP_POINTER_KHR 0x30C61417#define EGL_BITMAP_PITCH_KHR 0x30C71418#define EGL_BITMAP_ORIGIN_KHR 0x30C81419#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C91420#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA1421#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB1422#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC1423#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD1424#define EGL_LOWER_LEFT_KHR 0x30CE1425#define EGL_UPPER_LEFT_KHR 0x30CF14261427typedef EGLBoolean ( * PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list);1428typedef EGLBoolean ( * PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);14291430#define eglLockSurfaceKHR EGLEW_GET_FUN(__eglewLockSurfaceKHR)1431#define eglUnlockSurfaceKHR EGLEW_GET_FUN(__eglewUnlockSurfaceKHR)14321433#define EGLEW_KHR_lock_surface EGLEW_GET_VAR(__EGLEW_KHR_lock_surface)14341435#endif /* EGL_KHR_lock_surface */14361437/* ------------------------- EGL_KHR_lock_surface2 ------------------------- */14381439#ifndef EGL_KHR_lock_surface21440#define EGL_KHR_lock_surface2 114411442#define EGL_BITMAP_PIXEL_SIZE_KHR 0x311014431444#define EGLEW_KHR_lock_surface2 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface2)14451446#endif /* EGL_KHR_lock_surface2 */14471448/* ------------------------- EGL_KHR_lock_surface3 ------------------------- */14491450#ifndef EGL_KHR_lock_surface31451#define EGL_KHR_lock_surface3 114521453#define EGL_READ_SURFACE_BIT_KHR 0x00011454#define EGL_WRITE_SURFACE_BIT_KHR 0x00021455#define EGL_LOCK_SURFACE_BIT_KHR 0x00801456#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x01001457#define EGL_MATCH_FORMAT_KHR 0x30431458#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C01459#define EGL_FORMAT_RGB_565_KHR 0x30C11460#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C21461#define EGL_FORMAT_RGBA_8888_KHR 0x30C31462#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C41463#define EGL_LOCK_USAGE_HINT_KHR 0x30C51464#define EGL_BITMAP_POINTER_KHR 0x30C61465#define EGL_BITMAP_PITCH_KHR 0x30C71466#define EGL_BITMAP_ORIGIN_KHR 0x30C81467#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C91468#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA1469#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB1470#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC1471#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD1472#define EGL_LOWER_LEFT_KHR 0x30CE1473#define EGL_UPPER_LEFT_KHR 0x30CF1474#define EGL_BITMAP_PIXEL_SIZE_KHR 0x311014751476typedef EGLBoolean ( * PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value);14771478#define eglQuerySurface64KHR EGLEW_GET_FUN(__eglewQuerySurface64KHR)14791480#define EGLEW_KHR_lock_surface3 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface3)14811482#endif /* EGL_KHR_lock_surface3 */14831484/* --------------------- EGL_KHR_mutable_render_buffer --------------------- */14851486#ifndef EGL_KHR_mutable_render_buffer1487#define EGL_KHR_mutable_render_buffer 114881489#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x100014901491#define EGLEW_KHR_mutable_render_buffer EGLEW_GET_VAR(__EGLEW_KHR_mutable_render_buffer)14921493#endif /* EGL_KHR_mutable_render_buffer */14941495/* ----------------------- EGL_KHR_no_config_context ----------------------- */14961497#ifndef EGL_KHR_no_config_context1498#define EGL_KHR_no_config_context 114991500#define EGLEW_KHR_no_config_context EGLEW_GET_VAR(__EGLEW_KHR_no_config_context)15011502#endif /* EGL_KHR_no_config_context */15031504/* ------------------------- EGL_KHR_partial_update ------------------------ */15051506#ifndef EGL_KHR_partial_update1507#define EGL_KHR_partial_update 115081509#define EGL_BUFFER_AGE_KHR 0x313D15101511typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);15121513#define eglSetDamageRegionKHR EGLEW_GET_FUN(__eglewSetDamageRegionKHR)15141515#define EGLEW_KHR_partial_update EGLEW_GET_VAR(__EGLEW_KHR_partial_update)15161517#endif /* EGL_KHR_partial_update */15181519/* ------------------------ EGL_KHR_platform_android ----------------------- */15201521#ifndef EGL_KHR_platform_android1522#define EGL_KHR_platform_android 115231524#define EGL_PLATFORM_ANDROID_KHR 0x314115251526#define EGLEW_KHR_platform_android EGLEW_GET_VAR(__EGLEW_KHR_platform_android)15271528#endif /* EGL_KHR_platform_android */15291530/* -------------------------- EGL_KHR_platform_gbm ------------------------- */15311532#ifndef EGL_KHR_platform_gbm1533#define EGL_KHR_platform_gbm 115341535#define EGL_PLATFORM_GBM_KHR 0x31D715361537#define EGLEW_KHR_platform_gbm EGLEW_GET_VAR(__EGLEW_KHR_platform_gbm)15381539#endif /* EGL_KHR_platform_gbm */15401541/* ------------------------ EGL_KHR_platform_wayland ----------------------- */15421543#ifndef EGL_KHR_platform_wayland1544#define EGL_KHR_platform_wayland 115451546#define EGL_PLATFORM_WAYLAND_KHR 0x31D815471548#define EGLEW_KHR_platform_wayland EGLEW_GET_VAR(__EGLEW_KHR_platform_wayland)15491550#endif /* EGL_KHR_platform_wayland */15511552/* -------------------------- EGL_KHR_platform_x11 ------------------------- */15531554#ifndef EGL_KHR_platform_x111555#define EGL_KHR_platform_x11 115561557#define EGL_PLATFORM_X11_KHR 0x31D51558#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D615591560#define EGLEW_KHR_platform_x11 EGLEW_GET_VAR(__EGLEW_KHR_platform_x11)15611562#endif /* EGL_KHR_platform_x11 */15631564/* ------------------------- EGL_KHR_reusable_sync ------------------------- */15651566#ifndef EGL_KHR_reusable_sync1567#define EGL_KHR_reusable_sync 115681569#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x00011570#define EGL_SYNC_STATUS_KHR 0x30F11571#define EGL_SIGNALED_KHR 0x30F21572#define EGL_UNSIGNALED_KHR 0x30F31573#define EGL_TIMEOUT_EXPIRED_KHR 0x30F51574#define EGL_CONDITION_SATISFIED_KHR 0x30F61575#define EGL_SYNC_TYPE_KHR 0x30F71576#define EGL_SYNC_REUSABLE_KHR 0x30FA1577#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF15781579typedef EGLint ( * PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);1580typedef EGLSyncKHR ( * PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint * attrib_list);1581typedef EGLBoolean ( * PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);1582typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value);1583typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);15841585#define eglClientWaitSyncKHR EGLEW_GET_FUN(__eglewClientWaitSyncKHR)1586#define eglCreateSyncKHR EGLEW_GET_FUN(__eglewCreateSyncKHR)1587#define eglDestroySyncKHR EGLEW_GET_FUN(__eglewDestroySyncKHR)1588#define eglGetSyncAttribKHR EGLEW_GET_FUN(__eglewGetSyncAttribKHR)1589#define eglSignalSyncKHR EGLEW_GET_FUN(__eglewSignalSyncKHR)15901591#define EGLEW_KHR_reusable_sync EGLEW_GET_VAR(__EGLEW_KHR_reusable_sync)15921593#endif /* EGL_KHR_reusable_sync */15941595/* ----------------------------- EGL_KHR_stream ---------------------------- */15961597#ifndef EGL_KHR_stream1598#define EGL_KHR_stream 115991600#define EGL_CONSUMER_LATENCY_USEC_KHR 0x32101601#define EGL_PRODUCER_FRAME_KHR 0x32121602#define EGL_CONSUMER_FRAME_KHR 0x32131603#define EGL_STREAM_STATE_KHR 0x32141604#define EGL_STREAM_STATE_CREATED_KHR 0x32151605#define EGL_STREAM_STATE_CONNECTING_KHR 0x32161606#define EGL_STREAM_STATE_EMPTY_KHR 0x32171607#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x32181608#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x32191609#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A1610#define EGL_BAD_STREAM_KHR 0x321B1611#define EGL_BAD_STATE_KHR 0x321C16121613typedef EGLStreamKHR ( * PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint * attrib_list);1614typedef EGLBoolean ( * PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);1615typedef EGLBoolean ( * PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value);1616typedef EGLBoolean ( * PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value);1617typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);16181619#define eglCreateStreamKHR EGLEW_GET_FUN(__eglewCreateStreamKHR)1620#define eglDestroyStreamKHR EGLEW_GET_FUN(__eglewDestroyStreamKHR)1621#define eglQueryStreamKHR EGLEW_GET_FUN(__eglewQueryStreamKHR)1622#define eglQueryStreamu64KHR EGLEW_GET_FUN(__eglewQueryStreamu64KHR)1623#define eglStreamAttribKHR EGLEW_GET_FUN(__eglewStreamAttribKHR)16241625#define EGLEW_KHR_stream EGLEW_GET_VAR(__EGLEW_KHR_stream)16261627#endif /* EGL_KHR_stream */16281629/* ------------------------- EGL_KHR_stream_attrib ------------------------- */16301631#ifndef EGL_KHR_stream_attrib1632#define EGL_KHR_stream_attrib 116331634#define EGL_CONSUMER_LATENCY_USEC_KHR 0x32101635#define EGL_STREAM_STATE_KHR 0x32141636#define EGL_STREAM_STATE_CREATED_KHR 0x32151637#define EGL_STREAM_STATE_CONNECTING_KHR 0x321616381639typedef EGLStreamKHR ( * PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list);1640typedef EGLBoolean ( * PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value);1641typedef EGLBoolean ( * PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value);1642typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);1643typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list);16441645#define eglCreateStreamAttribKHR EGLEW_GET_FUN(__eglewCreateStreamAttribKHR)1646#define eglQueryStreamAttribKHR EGLEW_GET_FUN(__eglewQueryStreamAttribKHR)1647#define eglSetStreamAttribKHR EGLEW_GET_FUN(__eglewSetStreamAttribKHR)1648#define eglStreamConsumerAcquireAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireAttribKHR)1649#define eglStreamConsumerReleaseAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseAttribKHR)16501651#define EGLEW_KHR_stream_attrib EGLEW_GET_VAR(__EGLEW_KHR_stream_attrib)16521653#endif /* EGL_KHR_stream_attrib */16541655/* ------------------- EGL_KHR_stream_consumer_gltexture ------------------- */16561657#ifndef EGL_KHR_stream_consumer_gltexture1658#define EGL_KHR_stream_consumer_gltexture 116591660#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E16611662typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);1663typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);1664typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);16651666#define eglStreamConsumerAcquireKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireKHR)1667#define eglStreamConsumerGLTextureExternalKHR EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalKHR)1668#define eglStreamConsumerReleaseKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseKHR)16691670#define EGLEW_KHR_stream_consumer_gltexture EGLEW_GET_VAR(__EGLEW_KHR_stream_consumer_gltexture)16711672#endif /* EGL_KHR_stream_consumer_gltexture */16731674/* -------------------- EGL_KHR_stream_cross_process_fd -------------------- */16751676#ifndef EGL_KHR_stream_cross_process_fd1677#define EGL_KHR_stream_cross_process_fd 116781679typedef EGLStreamKHR ( * PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);1680typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);16811682#define eglCreateStreamFromFileDescriptorKHR EGLEW_GET_FUN(__eglewCreateStreamFromFileDescriptorKHR)1683#define eglGetStreamFileDescriptorKHR EGLEW_GET_FUN(__eglewGetStreamFileDescriptorKHR)16841685#define EGLEW_KHR_stream_cross_process_fd EGLEW_GET_VAR(__EGLEW_KHR_stream_cross_process_fd)16861687#endif /* EGL_KHR_stream_cross_process_fd */16881689/* -------------------------- EGL_KHR_stream_fifo -------------------------- */16901691#ifndef EGL_KHR_stream_fifo1692#define EGL_KHR_stream_fifo 116931694#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC1695#define EGL_STREAM_TIME_NOW_KHR 0x31FD1696#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE1697#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF16981699typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value);17001701#define eglQueryStreamTimeKHR EGLEW_GET_FUN(__eglewQueryStreamTimeKHR)17021703#define EGLEW_KHR_stream_fifo EGLEW_GET_VAR(__EGLEW_KHR_stream_fifo)17041705#endif /* EGL_KHR_stream_fifo */17061707/* ----------------- EGL_KHR_stream_producer_aldatalocator ----------------- */17081709#ifndef EGL_KHR_stream_producer_aldatalocator1710#define EGL_KHR_stream_producer_aldatalocator 117111712#define EGLEW_KHR_stream_producer_aldatalocator EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_aldatalocator)17131714#endif /* EGL_KHR_stream_producer_aldatalocator */17151716/* ------------------- EGL_KHR_stream_producer_eglsurface ------------------ */17171718#ifndef EGL_KHR_stream_producer_eglsurface1719#define EGL_KHR_stream_producer_eglsurface 117201721#define EGL_STREAM_BIT_KHR 0x080017221723typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list);17241725#define eglCreateStreamProducerSurfaceKHR EGLEW_GET_FUN(__eglewCreateStreamProducerSurfaceKHR)17261727#define EGLEW_KHR_stream_producer_eglsurface EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_eglsurface)17281729#endif /* EGL_KHR_stream_producer_eglsurface */17301731/* ---------------------- EGL_KHR_surfaceless_context ---------------------- */17321733#ifndef EGL_KHR_surfaceless_context1734#define EGL_KHR_surfaceless_context 117351736#define EGLEW_KHR_surfaceless_context EGLEW_GET_VAR(__EGLEW_KHR_surfaceless_context)17371738#endif /* EGL_KHR_surfaceless_context */17391740/* -------------------- EGL_KHR_swap_buffers_with_damage ------------------- */17411742#ifndef EGL_KHR_swap_buffers_with_damage1743#define EGL_KHR_swap_buffers_with_damage 117441745typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);17461747#define eglSwapBuffersWithDamageKHR EGLEW_GET_FUN(__eglewSwapBuffersWithDamageKHR)17481749#define EGLEW_KHR_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_KHR_swap_buffers_with_damage)17501751#endif /* EGL_KHR_swap_buffers_with_damage */17521753/* ------------------------ EGL_KHR_vg_parent_image ------------------------ */17541755#ifndef EGL_KHR_vg_parent_image1756#define EGL_KHR_vg_parent_image 117571758#define EGL_VG_PARENT_IMAGE_KHR 0x30BA17591760#define EGLEW_KHR_vg_parent_image EGLEW_GET_VAR(__EGLEW_KHR_vg_parent_image)17611762#endif /* EGL_KHR_vg_parent_image */17631764/* --------------------------- EGL_KHR_wait_sync --------------------------- */17651766#ifndef EGL_KHR_wait_sync1767#define EGL_KHR_wait_sync 117681769typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);17701771#define eglWaitSyncKHR EGLEW_GET_FUN(__eglewWaitSyncKHR)17721773#define EGLEW_KHR_wait_sync EGLEW_GET_VAR(__EGLEW_KHR_wait_sync)17741775#endif /* EGL_KHR_wait_sync */17761777/* --------------------------- EGL_MESA_drm_image -------------------------- */17781779#ifndef EGL_MESA_drm_image1780#define EGL_MESA_drm_image 117811782#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x000000011783#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x000000021784#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D01785#define EGL_DRM_BUFFER_USE_MESA 0x31D11786#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D21787#define EGL_DRM_BUFFER_MESA 0x31D31788#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D417891790typedef EGLImageKHR ( * PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint * attrib_list);1791typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride);17921793#define eglCreateDRMImageMESA EGLEW_GET_FUN(__eglewCreateDRMImageMESA)1794#define eglExportDRMImageMESA EGLEW_GET_FUN(__eglewExportDRMImageMESA)17951796#define EGLEW_MESA_drm_image EGLEW_GET_VAR(__EGLEW_MESA_drm_image)17971798#endif /* EGL_MESA_drm_image */17991800/* --------------------- EGL_MESA_image_dma_buf_export --------------------- */18011802#ifndef EGL_MESA_image_dma_buf_export1803#define EGL_MESA_image_dma_buf_export 118041805typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets);1806typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers);18071808#define eglExportDMABUFImageMESA EGLEW_GET_FUN(__eglewExportDMABUFImageMESA)1809#define eglExportDMABUFImageQueryMESA EGLEW_GET_FUN(__eglewExportDMABUFImageQueryMESA)18101811#define EGLEW_MESA_image_dma_buf_export EGLEW_GET_VAR(__EGLEW_MESA_image_dma_buf_export)18121813#endif /* EGL_MESA_image_dma_buf_export */18141815/* ------------------------- EGL_MESA_platform_gbm ------------------------- */18161817#ifndef EGL_MESA_platform_gbm1818#define EGL_MESA_platform_gbm 118191820#define EGL_PLATFORM_GBM_MESA 0x31D718211822#define EGLEW_MESA_platform_gbm EGLEW_GET_VAR(__EGLEW_MESA_platform_gbm)18231824#endif /* EGL_MESA_platform_gbm */18251826/* --------------------- EGL_MESA_platform_surfaceless --------------------- */18271828#ifndef EGL_MESA_platform_surfaceless1829#define EGL_MESA_platform_surfaceless 118301831#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD18321833#define EGLEW_MESA_platform_surfaceless EGLEW_GET_VAR(__EGLEW_MESA_platform_surfaceless)18341835#endif /* EGL_MESA_platform_surfaceless */18361837/* -------------------------- EGL_NOK_swap_region -------------------------- */18381839#ifndef EGL_NOK_swap_region1840#define EGL_NOK_swap_region 118411842typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);18431844#define eglSwapBuffersRegionNOK EGLEW_GET_FUN(__eglewSwapBuffersRegionNOK)18451846#define EGLEW_NOK_swap_region EGLEW_GET_VAR(__EGLEW_NOK_swap_region)18471848#endif /* EGL_NOK_swap_region */18491850/* -------------------------- EGL_NOK_swap_region2 ------------------------- */18511852#ifndef EGL_NOK_swap_region21853#define EGL_NOK_swap_region2 118541855typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);18561857#define eglSwapBuffersRegion2NOK EGLEW_GET_FUN(__eglewSwapBuffersRegion2NOK)18581859#define EGLEW_NOK_swap_region2 EGLEW_GET_VAR(__EGLEW_NOK_swap_region2)18601861#endif /* EGL_NOK_swap_region2 */18621863/* ---------------------- EGL_NOK_texture_from_pixmap ---------------------- */18641865#ifndef EGL_NOK_texture_from_pixmap1866#define EGL_NOK_texture_from_pixmap 118671868#define EGL_Y_INVERTED_NOK 0x307F18691870#define EGLEW_NOK_texture_from_pixmap EGLEW_GET_VAR(__EGLEW_NOK_texture_from_pixmap)18711872#endif /* EGL_NOK_texture_from_pixmap */18731874/* ------------------------ EGL_NV_3dvision_surface ------------------------ */18751876#ifndef EGL_NV_3dvision_surface1877#define EGL_NV_3dvision_surface 118781879#define EGL_AUTO_STEREO_NV 0x313618801881#define EGLEW_NV_3dvision_surface EGLEW_GET_VAR(__EGLEW_NV_3dvision_surface)18821883#endif /* EGL_NV_3dvision_surface */18841885/* ------------------------- EGL_NV_coverage_sample ------------------------ */18861887#ifndef EGL_NV_coverage_sample1888#define EGL_NV_coverage_sample 118891890#define EGL_COVERAGE_BUFFERS_NV 0x30E01891#define EGL_COVERAGE_SAMPLES_NV 0x30E118921893#define EGLEW_NV_coverage_sample EGLEW_GET_VAR(__EGLEW_NV_coverage_sample)18941895#endif /* EGL_NV_coverage_sample */18961897/* --------------------- EGL_NV_coverage_sample_resolve -------------------- */18981899#ifndef EGL_NV_coverage_sample_resolve1900#define EGL_NV_coverage_sample_resolve 119011902#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x31311903#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x31321904#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x313319051906#define EGLEW_NV_coverage_sample_resolve EGLEW_GET_VAR(__EGLEW_NV_coverage_sample_resolve)19071908#endif /* EGL_NV_coverage_sample_resolve */19091910/* --------------------------- EGL_NV_cuda_event --------------------------- */19111912#ifndef EGL_NV_cuda_event1913#define EGL_NV_cuda_event 119141915#define EGL_CUDA_EVENT_HANDLE_NV 0x323B1916#define EGL_SYNC_CUDA_EVENT_NV 0x323C1917#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D19181919#define EGLEW_NV_cuda_event EGLEW_GET_VAR(__EGLEW_NV_cuda_event)19201921#endif /* EGL_NV_cuda_event */19221923/* ------------------------- EGL_NV_depth_nonlinear ------------------------ */19241925#ifndef EGL_NV_depth_nonlinear1926#define EGL_NV_depth_nonlinear 119271928#define EGL_DEPTH_ENCODING_NONE_NV 01929#define EGL_DEPTH_ENCODING_NV 0x30E21930#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E319311932#define EGLEW_NV_depth_nonlinear EGLEW_GET_VAR(__EGLEW_NV_depth_nonlinear)19331934#endif /* EGL_NV_depth_nonlinear */19351936/* --------------------------- EGL_NV_device_cuda -------------------------- */19371938#ifndef EGL_NV_device_cuda1939#define EGL_NV_device_cuda 119401941#define EGL_CUDA_DEVICE_NV 0x323A19421943#define EGLEW_NV_device_cuda EGLEW_GET_VAR(__EGLEW_NV_device_cuda)19441945#endif /* EGL_NV_device_cuda */19461947/* -------------------------- EGL_NV_native_query -------------------------- */19481949#ifndef EGL_NV_native_query1950#define EGL_NV_native_query 119511952typedef EGLBoolean ( * PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType * display_id);1953typedef EGLBoolean ( * PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap);1954typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window);19551956#define eglQueryNativeDisplayNV EGLEW_GET_FUN(__eglewQueryNativeDisplayNV)1957#define eglQueryNativePixmapNV EGLEW_GET_FUN(__eglewQueryNativePixmapNV)1958#define eglQueryNativeWindowNV EGLEW_GET_FUN(__eglewQueryNativeWindowNV)19591960#define EGLEW_NV_native_query EGLEW_GET_VAR(__EGLEW_NV_native_query)19611962#endif /* EGL_NV_native_query */19631964/* ---------------------- EGL_NV_post_convert_rounding --------------------- */19651966#ifndef EGL_NV_post_convert_rounding1967#define EGL_NV_post_convert_rounding 119681969#define EGLEW_NV_post_convert_rounding EGLEW_GET_VAR(__EGLEW_NV_post_convert_rounding)19701971#endif /* EGL_NV_post_convert_rounding */19721973/* ------------------------- EGL_NV_post_sub_buffer ------------------------ */19741975#ifndef EGL_NV_post_sub_buffer1976#define EGL_NV_post_sub_buffer 119771978#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE19791980typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);19811982#define eglPostSubBufferNV EGLEW_GET_FUN(__eglewPostSubBufferNV)19831984#define EGLEW_NV_post_sub_buffer EGLEW_GET_VAR(__EGLEW_NV_post_sub_buffer)19851986#endif /* EGL_NV_post_sub_buffer */19871988/* ------------------ EGL_NV_robustness_video_memory_purge ----------------- */19891990#ifndef EGL_NV_robustness_video_memory_purge1991#define EGL_NV_robustness_video_memory_purge 119921993#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C19941995#define EGLEW_NV_robustness_video_memory_purge EGLEW_GET_VAR(__EGLEW_NV_robustness_video_memory_purge)19961997#endif /* EGL_NV_robustness_video_memory_purge */19981999/* ------------------ EGL_NV_stream_consumer_gltexture_yuv ----------------- */20002001#ifndef EGL_NV_stream_consumer_gltexture_yuv2002#define EGL_NV_stream_consumer_gltexture_yuv 120032004#define EGL_YUV_BUFFER_EXT 0x33002005#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x33112006#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C2007#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D2008#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E20092010typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list);20112012#define eglStreamConsumerGLTextureExternalAttribsNV EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalAttribsNV)20132014#define EGLEW_NV_stream_consumer_gltexture_yuv EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_gltexture_yuv)20152016#endif /* EGL_NV_stream_consumer_gltexture_yuv */20172018/* ---------------------- EGL_NV_stream_cross_display ---------------------- */20192020#ifndef EGL_NV_stream_cross_display2021#define EGL_NV_stream_cross_display 120222023#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E20242025#define EGLEW_NV_stream_cross_display EGLEW_GET_VAR(__EGLEW_NV_stream_cross_display)20262027#endif /* EGL_NV_stream_cross_display */20282029/* ----------------------- EGL_NV_stream_cross_object ---------------------- */20302031#ifndef EGL_NV_stream_cross_object2032#define EGL_NV_stream_cross_object 120332034#define EGL_STREAM_CROSS_OBJECT_NV 0x334D20352036#define EGLEW_NV_stream_cross_object EGLEW_GET_VAR(__EGLEW_NV_stream_cross_object)20372038#endif /* EGL_NV_stream_cross_object */20392040/* --------------------- EGL_NV_stream_cross_partition --------------------- */20412042#ifndef EGL_NV_stream_cross_partition2043#define EGL_NV_stream_cross_partition 120442045#define EGL_STREAM_CROSS_PARTITION_NV 0x323F20462047#define EGLEW_NV_stream_cross_partition EGLEW_GET_VAR(__EGLEW_NV_stream_cross_partition)20482049#endif /* EGL_NV_stream_cross_partition */20502051/* ---------------------- EGL_NV_stream_cross_process ---------------------- */20522053#ifndef EGL_NV_stream_cross_process2054#define EGL_NV_stream_cross_process 120552056#define EGL_STREAM_CROSS_PROCESS_NV 0x324520572058#define EGLEW_NV_stream_cross_process EGLEW_GET_VAR(__EGLEW_NV_stream_cross_process)20592060#endif /* EGL_NV_stream_cross_process */20612062/* ----------------------- EGL_NV_stream_cross_system ---------------------- */20632064#ifndef EGL_NV_stream_cross_system2065#define EGL_NV_stream_cross_system 120662067#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F20682069#define EGLEW_NV_stream_cross_system EGLEW_GET_VAR(__EGLEW_NV_stream_cross_system)20702071#endif /* EGL_NV_stream_cross_system */20722073/* ------------------------ EGL_NV_stream_fifo_next ------------------------ */20742075#ifndef EGL_NV_stream_fifo_next2076#define EGL_NV_stream_fifo_next 120772078#define EGL_PENDING_FRAME_NV 0x33292079#define EGL_STREAM_TIME_PENDING_NV 0x332A20802081#define EGLEW_NV_stream_fifo_next EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_next)20822083#endif /* EGL_NV_stream_fifo_next */20842085/* --------------------- EGL_NV_stream_fifo_synchronous -------------------- */20862087#ifndef EGL_NV_stream_fifo_synchronous2088#define EGL_NV_stream_fifo_synchronous 120892090#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x333620912092#define EGLEW_NV_stream_fifo_synchronous EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_synchronous)20932094#endif /* EGL_NV_stream_fifo_synchronous */20952096/* ----------------------- EGL_NV_stream_frame_limits ---------------------- */20972098#ifndef EGL_NV_stream_frame_limits2099#define EGL_NV_stream_frame_limits 121002101#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x33372102#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x333821032104#define EGLEW_NV_stream_frame_limits EGLEW_GET_VAR(__EGLEW_NV_stream_frame_limits)21052106#endif /* EGL_NV_stream_frame_limits */21072108/* ------------------------- EGL_NV_stream_metadata ------------------------ */21092110#ifndef EGL_NV_stream_metadata2111#define EGL_NV_stream_metadata 121122113#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x32502114#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x32512115#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x32522116#define EGL_PRODUCER_METADATA_NV 0x32532117#define EGL_CONSUMER_METADATA_NV 0x32542118#define EGL_METADATA0_SIZE_NV 0x32552119#define EGL_METADATA1_SIZE_NV 0x32562120#define EGL_METADATA2_SIZE_NV 0x32572121#define EGL_METADATA3_SIZE_NV 0x32582122#define EGL_METADATA0_TYPE_NV 0x32592123#define EGL_METADATA1_TYPE_NV 0x325A2124#define EGL_METADATA2_TYPE_NV 0x325B2125#define EGL_METADATA3_TYPE_NV 0x325C2126#define EGL_PENDING_METADATA_NV 0x332821272128typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value);2129typedef EGLBoolean ( * PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data);2130typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data);21312132#define eglQueryDisplayAttribNV EGLEW_GET_FUN(__eglewQueryDisplayAttribNV)2133#define eglQueryStreamMetadataNV EGLEW_GET_FUN(__eglewQueryStreamMetadataNV)2134#define eglSetStreamMetadataNV EGLEW_GET_FUN(__eglewSetStreamMetadataNV)21352136#define EGLEW_NV_stream_metadata EGLEW_GET_VAR(__EGLEW_NV_stream_metadata)21372138#endif /* EGL_NV_stream_metadata */21392140/* -------------------------- EGL_NV_stream_remote ------------------------- */21412142#ifndef EGL_NV_stream_remote2143#define EGL_NV_stream_remote 121442145#define EGL_STREAM_STATE_INITIALIZING_NV 0x32402146#define EGL_STREAM_TYPE_NV 0x32412147#define EGL_STREAM_PROTOCOL_NV 0x32422148#define EGL_STREAM_ENDPOINT_NV 0x32432149#define EGL_STREAM_LOCAL_NV 0x32442150#define EGL_STREAM_PROTOCOL_FD_NV 0x32462151#define EGL_STREAM_PRODUCER_NV 0x32472152#define EGL_STREAM_CONSUMER_NV 0x324821532154#define EGLEW_NV_stream_remote EGLEW_GET_VAR(__EGLEW_NV_stream_remote)21552156#endif /* EGL_NV_stream_remote */21572158/* -------------------------- EGL_NV_stream_reset -------------------------- */21592160#ifndef EGL_NV_stream_reset2161#define EGL_NV_stream_reset 121622163#define EGL_SUPPORT_RESET_NV 0x33342164#define EGL_SUPPORT_REUSE_NV 0x333521652166typedef EGLBoolean ( * PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream);21672168#define eglResetStreamNV EGLEW_GET_FUN(__eglewResetStreamNV)21692170#define EGLEW_NV_stream_reset EGLEW_GET_VAR(__EGLEW_NV_stream_reset)21712172#endif /* EGL_NV_stream_reset */21732174/* -------------------------- EGL_NV_stream_socket ------------------------- */21752176#ifndef EGL_NV_stream_socket2177#define EGL_NV_stream_socket 121782179#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B2180#define EGL_SOCKET_HANDLE_NV 0x324C2181#define EGL_SOCKET_TYPE_NV 0x324D21822183#define EGLEW_NV_stream_socket EGLEW_GET_VAR(__EGLEW_NV_stream_socket)21842185#endif /* EGL_NV_stream_socket */21862187/* ----------------------- EGL_NV_stream_socket_inet ----------------------- */21882189#ifndef EGL_NV_stream_socket_inet2190#define EGL_NV_stream_socket_inet 121912192#define EGL_SOCKET_TYPE_INET_NV 0x324F21932194#define EGLEW_NV_stream_socket_inet EGLEW_GET_VAR(__EGLEW_NV_stream_socket_inet)21952196#endif /* EGL_NV_stream_socket_inet */21972198/* ----------------------- EGL_NV_stream_socket_unix ----------------------- */21992200#ifndef EGL_NV_stream_socket_unix2201#define EGL_NV_stream_socket_unix 122022203#define EGL_SOCKET_TYPE_UNIX_NV 0x324E22042205#define EGLEW_NV_stream_socket_unix EGLEW_GET_VAR(__EGLEW_NV_stream_socket_unix)22062207#endif /* EGL_NV_stream_socket_unix */22082209/* --------------------------- EGL_NV_stream_sync -------------------------- */22102211#ifndef EGL_NV_stream_sync2212#define EGL_NV_stream_sync 122132214#define EGL_SYNC_TYPE_KHR 0x30F72215#define EGL_SYNC_NEW_FRAME_NV 0x321F22162217typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list);22182219#define eglCreateStreamSyncNV EGLEW_GET_FUN(__eglewCreateStreamSyncNV)22202221#define EGLEW_NV_stream_sync EGLEW_GET_VAR(__EGLEW_NV_stream_sync)22222223#endif /* EGL_NV_stream_sync */22242225/* ------------------------------ EGL_NV_sync ------------------------------ */22262227#ifndef EGL_NV_sync2228#define EGL_NV_sync 122292230#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x00012231#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E62232#define EGL_SYNC_STATUS_NV 0x30E72233#define EGL_SIGNALED_NV 0x30E82234#define EGL_UNSIGNALED_NV 0x30E92235#define EGL_ALREADY_SIGNALED_NV 0x30EA2236#define EGL_TIMEOUT_EXPIRED_NV 0x30EB2237#define EGL_CONDITION_SATISFIED_NV 0x30EC2238#define EGL_SYNC_TYPE_NV 0x30ED2239#define EGL_SYNC_CONDITION_NV 0x30EE2240#define EGL_SYNC_FENCE_NV 0x30EF2241#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF22422243typedef EGLint ( * PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);2244typedef EGLSyncNV ( * PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list);2245typedef EGLBoolean ( * PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);2246typedef EGLBoolean ( * PFNEGLFENCENVPROC) (EGLSyncNV sync);2247typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint * value);2248typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);22492250#define eglClientWaitSyncNV EGLEW_GET_FUN(__eglewClientWaitSyncNV)2251#define eglCreateFenceSyncNV EGLEW_GET_FUN(__eglewCreateFenceSyncNV)2252#define eglDestroySyncNV EGLEW_GET_FUN(__eglewDestroySyncNV)2253#define eglFenceNV EGLEW_GET_FUN(__eglewFenceNV)2254#define eglGetSyncAttribNV EGLEW_GET_FUN(__eglewGetSyncAttribNV)2255#define eglSignalSyncNV EGLEW_GET_FUN(__eglewSignalSyncNV)22562257#define EGLEW_NV_sync EGLEW_GET_VAR(__EGLEW_NV_sync)22582259#endif /* EGL_NV_sync */22602261/* --------------------------- EGL_NV_system_time -------------------------- */22622263#ifndef EGL_NV_system_time2264#define EGL_NV_system_time 122652266typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) ( void );2267typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) ( void );22682269#define eglGetSystemTimeFrequencyNV EGLEW_GET_FUN(__eglewGetSystemTimeFrequencyNV)2270#define eglGetSystemTimeNV EGLEW_GET_FUN(__eglewGetSystemTimeNV)22712272#define EGLEW_NV_system_time EGLEW_GET_VAR(__EGLEW_NV_system_time)22732274#endif /* EGL_NV_system_time */22752276/* --------------------- EGL_TIZEN_image_native_buffer --------------------- */22772278#ifndef EGL_TIZEN_image_native_buffer2279#define EGL_TIZEN_image_native_buffer 122802281#define EGL_NATIVE_BUFFER_TIZEN 0x32A022822283#define EGLEW_TIZEN_image_native_buffer EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_buffer)22842285#endif /* EGL_TIZEN_image_native_buffer */22862287/* --------------------- EGL_TIZEN_image_native_surface -------------------- */22882289#ifndef EGL_TIZEN_image_native_surface2290#define EGL_TIZEN_image_native_surface 122912292#define EGL_NATIVE_SURFACE_TIZEN 0x32A122932294#define EGLEW_TIZEN_image_native_surface EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_surface)22952296#endif /* EGL_TIZEN_image_native_surface */22972298/* ------------------------------------------------------------------------- */22992300#define EGLEW_FUN_EXPORT GLEW_FUN_EXPORT2301#define EGLEW_VAR_EXPORT GLEW_VAR_EXPORT23022303EGLEW_FUN_EXPORT PFNEGLCHOOSECONFIGPROC __eglewChooseConfig;2304EGLEW_FUN_EXPORT PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers;2305EGLEW_FUN_EXPORT PFNEGLCREATECONTEXTPROC __eglewCreateContext;2306EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface;2307EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface;2308EGLEW_FUN_EXPORT PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface;2309EGLEW_FUN_EXPORT PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext;2310EGLEW_FUN_EXPORT PFNEGLDESTROYSURFACEPROC __eglewDestroySurface;2311EGLEW_FUN_EXPORT PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib;2312EGLEW_FUN_EXPORT PFNEGLGETCONFIGSPROC __eglewGetConfigs;2313EGLEW_FUN_EXPORT PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay;2314EGLEW_FUN_EXPORT PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface;2315EGLEW_FUN_EXPORT PFNEGLGETDISPLAYPROC __eglewGetDisplay;2316EGLEW_FUN_EXPORT PFNEGLGETERRORPROC __eglewGetError;2317EGLEW_FUN_EXPORT PFNEGLINITIALIZEPROC __eglewInitialize;2318EGLEW_FUN_EXPORT PFNEGLMAKECURRENTPROC __eglewMakeCurrent;2319EGLEW_FUN_EXPORT PFNEGLQUERYCONTEXTPROC __eglewQueryContext;2320EGLEW_FUN_EXPORT PFNEGLQUERYSTRINGPROC __eglewQueryString;2321EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPROC __eglewQuerySurface;2322EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers;2323EGLEW_FUN_EXPORT PFNEGLTERMINATEPROC __eglewTerminate;2324EGLEW_FUN_EXPORT PFNEGLWAITGLPROC __eglewWaitGL;2325EGLEW_FUN_EXPORT PFNEGLWAITNATIVEPROC __eglewWaitNative;23262327EGLEW_FUN_EXPORT PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage;2328EGLEW_FUN_EXPORT PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage;2329EGLEW_FUN_EXPORT PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib;2330EGLEW_FUN_EXPORT PFNEGLSWAPINTERVALPROC __eglewSwapInterval;23312332EGLEW_FUN_EXPORT PFNEGLBINDAPIPROC __eglewBindAPI;2333EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer;2334EGLEW_FUN_EXPORT PFNEGLQUERYAPIPROC __eglewQueryAPI;2335EGLEW_FUN_EXPORT PFNEGLRELEASETHREADPROC __eglewReleaseThread;2336EGLEW_FUN_EXPORT PFNEGLWAITCLIENTPROC __eglewWaitClient;23372338EGLEW_FUN_EXPORT PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext;23392340EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync;2341EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEPROC __eglewCreateImage;2342EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface;2343EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface;2344EGLEW_FUN_EXPORT PFNEGLCREATESYNCPROC __eglewCreateSync;2345EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEPROC __eglewDestroyImage;2346EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCPROC __eglewDestroySync;2347EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay;2348EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib;2349EGLEW_FUN_EXPORT PFNEGLWAITSYNCPROC __eglewWaitSync;23502351EGLEW_FUN_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID;23522353EGLEW_FUN_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID;23542355EGLEW_FUN_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID;23562357EGLEW_FUN_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID;23582359EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE;23602361EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT;23622363EGLEW_FUN_EXPORT PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT;2364EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT;2365EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT;23662367EGLEW_FUN_EXPORT PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT;2368EGLEW_FUN_EXPORT PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT;23692370EGLEW_FUN_EXPORT PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT;2371EGLEW_FUN_EXPORT PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT;2372EGLEW_FUN_EXPORT PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT;2373EGLEW_FUN_EXPORT PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT;2374EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT;2375EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT;2376EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT;2377EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT;23782379EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT;2380EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT;2381EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT;23822383EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT;23842385EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT;23862387EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI;23882389EGLEW_FUN_EXPORT PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR;23902391EGLEW_FUN_EXPORT PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR;2392EGLEW_FUN_EXPORT PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR;2393EGLEW_FUN_EXPORT PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR;23942395EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR;2396EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR;23972398EGLEW_FUN_EXPORT PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR;2399EGLEW_FUN_EXPORT PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR;24002401EGLEW_FUN_EXPORT PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR;24022403EGLEW_FUN_EXPORT PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR;24042405EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR;2406EGLEW_FUN_EXPORT PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR;2407EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR;2408EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR;2409EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR;24102411EGLEW_FUN_EXPORT PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR;2412EGLEW_FUN_EXPORT PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR;2413EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR;2414EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR;2415EGLEW_FUN_EXPORT PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR;24162417EGLEW_FUN_EXPORT PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR;2418EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR;2419EGLEW_FUN_EXPORT PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR;2420EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR;2421EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR;24222423EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR;2424EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR;2425EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR;24262427EGLEW_FUN_EXPORT PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR;2428EGLEW_FUN_EXPORT PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR;24292430EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR;24312432EGLEW_FUN_EXPORT PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR;24332434EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR;24352436EGLEW_FUN_EXPORT PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR;24372438EGLEW_FUN_EXPORT PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA;2439EGLEW_FUN_EXPORT PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA;24402441EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA;2442EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA;24432444EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK;24452446EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK;24472448EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV;2449EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV;2450EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV;24512452EGLEW_FUN_EXPORT PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV;24532454EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV;24552456EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV;2457EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV;2458EGLEW_FUN_EXPORT PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV;24592460EGLEW_FUN_EXPORT PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV;24612462EGLEW_FUN_EXPORT PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV;24632464EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV;2465EGLEW_FUN_EXPORT PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV;2466EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV;2467EGLEW_FUN_EXPORT PFNEGLFENCENVPROC __eglewFenceNV;2468EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV;2469EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV;24702471EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV;2472EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV;2473EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_0;2474EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_1;2475EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_2;2476EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_3;2477EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_4;2478EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_5;2479EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_blob_cache;2480EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_create_native_client_buffer;2481EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_framebuffer_target;2482EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh;2483EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_image_native_buffer;2484EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_native_fence_sync;2485EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_presentation_time;2486EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_recordable;2487EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer;2488EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d;2489EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_query_surface_pointer;2490EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;2491EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_window_fixed_size;2492EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_implicit_external_sync;2493EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_pixmap_multisample_discard;2494EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_buffer_age;2495EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_extensions;2496EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_create_context_robustness;2497EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_base;2498EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_drm;2499EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_enumeration;2500EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_openwf;2501EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query;2502EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear;2503EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq;2504EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear;2505EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import;2506EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers;2507EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_multiview_window;2508EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_base;2509EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_drm;2510EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_openwf;2511EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_pixel_format_float;2512EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_base;2513EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_device;2514EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_wayland;2515EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_x11;2516EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_content;2517EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_surface;2518EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_stream_consumer_egloutput;2519EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata;2520EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_swap_buffers_with_damage;2521EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_yuv_surface;2522EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_clientpixmap;2523EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_colorformats;2524EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_context_priority;2525EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_image_plane_attribs;2526EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event;2527EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event2;2528EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_client_get_all_proc_addresses;2529EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_config_attribs;2530EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_context_flush_control;2531EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context;2532EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context_no_error;2533EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_debug;2534EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_fence_sync;2535EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_get_all_proc_addresses;2536EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_colorspace;2537EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_renderbuffer_image;2538EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_2D_image;2539EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_3D_image;2540EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_cubemap_image;2541EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image;2542EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_base;2543EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_pixmap;2544EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface;2545EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface2;2546EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface3;2547EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_mutable_render_buffer;2548EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_no_config_context;2549EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_partial_update;2550EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_android;2551EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_gbm;2552EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_wayland;2553EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_x11;2554EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_reusable_sync;2555EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream;2556EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_attrib;2557EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_consumer_gltexture;2558EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_cross_process_fd;2559EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_fifo;2560EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_aldatalocator;2561EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_eglsurface;2562EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_surfaceless_context;2563EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_swap_buffers_with_damage;2564EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_vg_parent_image;2565EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_wait_sync;2566EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_drm_image;2567EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_image_dma_buf_export;2568EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_gbm;2569EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_surfaceless;2570EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region;2571EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region2;2572EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_texture_from_pixmap;2573EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_3dvision_surface;2574EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample;2575EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample_resolve;2576EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_cuda_event;2577EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_depth_nonlinear;2578EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_device_cuda;2579EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_native_query;2580EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_convert_rounding;2581EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_sub_buffer;2582EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_robustness_video_memory_purge;2583EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv;2584EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_display;2585EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_object;2586EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_partition;2587EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_process;2588EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_system;2589EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_next;2590EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_synchronous;2591EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_frame_limits;2592EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_metadata;2593EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_remote;2594EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_reset;2595EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket;2596EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket_inet;2597EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket_unix;2598EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_sync;2599EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_sync;2600EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_system_time;2601EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_buffer;2602EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_surface;2603/* ------------------------------------------------------------------------ */26042605GLEWAPI GLenum GLEWAPIENTRY eglewInit (EGLDisplay display);2606GLEWAPI GLboolean GLEWAPIENTRY eglewIsSupported (const char *name);26072608#define EGLEW_GET_VAR(x) (*(const GLboolean*)&x)2609#define EGLEW_GET_FUN(x) x26102611GLEWAPI GLboolean GLEWAPIENTRY eglewGetExtension (const char *name);26122613#ifdef __cplusplus2614}2615#endif26162617#endif /* __eglew_h__ */261826192620