cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

eglew.h (103594B)


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