xref: /aosp_15_r20/external/mesa3d/include/EGL/egl.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker #ifndef __egl_h_
2*61046927SAndroid Build Coastguard Worker #define __egl_h_ 1
3*61046927SAndroid Build Coastguard Worker 
4*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
5*61046927SAndroid Build Coastguard Worker extern "C" {
6*61046927SAndroid Build Coastguard Worker #endif
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker /*
9*61046927SAndroid Build Coastguard Worker ** Copyright 2013-2020 The Khronos Group Inc.
10*61046927SAndroid Build Coastguard Worker ** SPDX-License-Identifier: Apache-2.0
11*61046927SAndroid Build Coastguard Worker **
12*61046927SAndroid Build Coastguard Worker ** This header is generated from the Khronos EGL XML API Registry.
13*61046927SAndroid Build Coastguard Worker ** The current version of the Registry, generator scripts
14*61046927SAndroid Build Coastguard Worker ** used to make the header, and the header can be found at
15*61046927SAndroid Build Coastguard Worker **   http://www.khronos.org/registry/egl
16*61046927SAndroid Build Coastguard Worker **
17*61046927SAndroid Build Coastguard Worker ** Khronos $Git commit SHA1: f4cc936b88 $ on $Git commit date: 2023-12-16 01:21:49 -0500 $
18*61046927SAndroid Build Coastguard Worker */
19*61046927SAndroid Build Coastguard Worker 
20*61046927SAndroid Build Coastguard Worker #include <EGL/eglplatform.h>
21*61046927SAndroid Build Coastguard Worker 
22*61046927SAndroid Build Coastguard Worker #ifndef EGL_EGL_PROTOTYPES
23*61046927SAndroid Build Coastguard Worker #define EGL_EGL_PROTOTYPES 1
24*61046927SAndroid Build Coastguard Worker #endif
25*61046927SAndroid Build Coastguard Worker 
26*61046927SAndroid Build Coastguard Worker /* Generated on date 20231215 */
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker /* Generated C header for:
29*61046927SAndroid Build Coastguard Worker  * API: egl
30*61046927SAndroid Build Coastguard Worker  * Versions considered: .*
31*61046927SAndroid Build Coastguard Worker  * Versions emitted: .*
32*61046927SAndroid Build Coastguard Worker  * Default extensions included: None
33*61046927SAndroid Build Coastguard Worker  * Additional extensions included: _nomatch_^
34*61046927SAndroid Build Coastguard Worker  * Extensions removed: _nomatch_^
35*61046927SAndroid Build Coastguard Worker  */
36*61046927SAndroid Build Coastguard Worker 
37*61046927SAndroid Build Coastguard Worker #ifndef EGL_VERSION_1_0
38*61046927SAndroid Build Coastguard Worker #define EGL_VERSION_1_0 1
39*61046927SAndroid Build Coastguard Worker typedef unsigned int EGLBoolean;
40*61046927SAndroid Build Coastguard Worker typedef void *EGLDisplay;
41*61046927SAndroid Build Coastguard Worker #include <KHR/khrplatform.h>
42*61046927SAndroid Build Coastguard Worker #include <EGL/eglplatform.h>
43*61046927SAndroid Build Coastguard Worker typedef void *EGLConfig;
44*61046927SAndroid Build Coastguard Worker typedef void *EGLSurface;
45*61046927SAndroid Build Coastguard Worker typedef void *EGLContext;
46*61046927SAndroid Build Coastguard Worker typedef void (*__eglMustCastToProperFunctionPointerType)(void);
47*61046927SAndroid Build Coastguard Worker #define EGL_ALPHA_SIZE                    0x3021
48*61046927SAndroid Build Coastguard Worker #define EGL_BAD_ACCESS                    0x3002
49*61046927SAndroid Build Coastguard Worker #define EGL_BAD_ALLOC                     0x3003
50*61046927SAndroid Build Coastguard Worker #define EGL_BAD_ATTRIBUTE                 0x3004
51*61046927SAndroid Build Coastguard Worker #define EGL_BAD_CONFIG                    0x3005
52*61046927SAndroid Build Coastguard Worker #define EGL_BAD_CONTEXT                   0x3006
53*61046927SAndroid Build Coastguard Worker #define EGL_BAD_CURRENT_SURFACE           0x3007
54*61046927SAndroid Build Coastguard Worker #define EGL_BAD_DISPLAY                   0x3008
55*61046927SAndroid Build Coastguard Worker #define EGL_BAD_MATCH                     0x3009
56*61046927SAndroid Build Coastguard Worker #define EGL_BAD_NATIVE_PIXMAP             0x300A
57*61046927SAndroid Build Coastguard Worker #define EGL_BAD_NATIVE_WINDOW             0x300B
58*61046927SAndroid Build Coastguard Worker #define EGL_BAD_PARAMETER                 0x300C
59*61046927SAndroid Build Coastguard Worker #define EGL_BAD_SURFACE                   0x300D
60*61046927SAndroid Build Coastguard Worker #define EGL_BLUE_SIZE                     0x3022
61*61046927SAndroid Build Coastguard Worker #define EGL_BUFFER_SIZE                   0x3020
62*61046927SAndroid Build Coastguard Worker #define EGL_CONFIG_CAVEAT                 0x3027
63*61046927SAndroid Build Coastguard Worker #define EGL_CONFIG_ID                     0x3028
64*61046927SAndroid Build Coastguard Worker #define EGL_CORE_NATIVE_ENGINE            0x305B
65*61046927SAndroid Build Coastguard Worker #define EGL_DEPTH_SIZE                    0x3025
66*61046927SAndroid Build Coastguard Worker #define EGL_DONT_CARE                     EGL_CAST(EGLint,-1)
67*61046927SAndroid Build Coastguard Worker #define EGL_DRAW                          0x3059
68*61046927SAndroid Build Coastguard Worker #define EGL_EXTENSIONS                    0x3055
69*61046927SAndroid Build Coastguard Worker #define EGL_FALSE                         0
70*61046927SAndroid Build Coastguard Worker #define EGL_GREEN_SIZE                    0x3023
71*61046927SAndroid Build Coastguard Worker #define EGL_HEIGHT                        0x3056
72*61046927SAndroid Build Coastguard Worker #define EGL_LARGEST_PBUFFER               0x3058
73*61046927SAndroid Build Coastguard Worker #define EGL_LEVEL                         0x3029
74*61046927SAndroid Build Coastguard Worker #define EGL_MAX_PBUFFER_HEIGHT            0x302A
75*61046927SAndroid Build Coastguard Worker #define EGL_MAX_PBUFFER_PIXELS            0x302B
76*61046927SAndroid Build Coastguard Worker #define EGL_MAX_PBUFFER_WIDTH             0x302C
77*61046927SAndroid Build Coastguard Worker #define EGL_NATIVE_RENDERABLE             0x302D
78*61046927SAndroid Build Coastguard Worker #define EGL_NATIVE_VISUAL_ID              0x302E
79*61046927SAndroid Build Coastguard Worker #define EGL_NATIVE_VISUAL_TYPE            0x302F
80*61046927SAndroid Build Coastguard Worker #define EGL_NONE                          0x3038
81*61046927SAndroid Build Coastguard Worker #define EGL_NON_CONFORMANT_CONFIG         0x3051
82*61046927SAndroid Build Coastguard Worker #define EGL_NOT_INITIALIZED               0x3001
83*61046927SAndroid Build Coastguard Worker #define EGL_NO_CONTEXT                    EGL_CAST(EGLContext,0)
84*61046927SAndroid Build Coastguard Worker #define EGL_NO_DISPLAY                    EGL_CAST(EGLDisplay,0)
85*61046927SAndroid Build Coastguard Worker #define EGL_NO_SURFACE                    EGL_CAST(EGLSurface,0)
86*61046927SAndroid Build Coastguard Worker #define EGL_PBUFFER_BIT                   0x0001
87*61046927SAndroid Build Coastguard Worker #define EGL_PIXMAP_BIT                    0x0002
88*61046927SAndroid Build Coastguard Worker #define EGL_READ                          0x305A
89*61046927SAndroid Build Coastguard Worker #define EGL_RED_SIZE                      0x3024
90*61046927SAndroid Build Coastguard Worker #define EGL_SAMPLES                       0x3031
91*61046927SAndroid Build Coastguard Worker #define EGL_SAMPLE_BUFFERS                0x3032
92*61046927SAndroid Build Coastguard Worker #define EGL_SLOW_CONFIG                   0x3050
93*61046927SAndroid Build Coastguard Worker #define EGL_STENCIL_SIZE                  0x3026
94*61046927SAndroid Build Coastguard Worker #define EGL_SUCCESS                       0x3000
95*61046927SAndroid Build Coastguard Worker #define EGL_SURFACE_TYPE                  0x3033
96*61046927SAndroid Build Coastguard Worker #define EGL_TRANSPARENT_BLUE_VALUE        0x3035
97*61046927SAndroid Build Coastguard Worker #define EGL_TRANSPARENT_GREEN_VALUE       0x3036
98*61046927SAndroid Build Coastguard Worker #define EGL_TRANSPARENT_RED_VALUE         0x3037
99*61046927SAndroid Build Coastguard Worker #define EGL_TRANSPARENT_RGB               0x3052
100*61046927SAndroid Build Coastguard Worker #define EGL_TRANSPARENT_TYPE              0x3034
101*61046927SAndroid Build Coastguard Worker #define EGL_TRUE                          1
102*61046927SAndroid Build Coastguard Worker #define EGL_VENDOR                        0x3053
103*61046927SAndroid Build Coastguard Worker #define EGL_VERSION                       0x3054
104*61046927SAndroid Build Coastguard Worker #define EGL_WIDTH                         0x3057
105*61046927SAndroid Build Coastguard Worker #define EGL_WINDOW_BIT                    0x0004
106*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
107*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
108*61046927SAndroid Build Coastguard Worker typedef EGLContext (EGLAPIENTRYP PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
109*61046927SAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
110*61046927SAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list);
111*61046927SAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list);
112*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx);
113*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface);
114*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value);
115*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config);
116*61046927SAndroid Build Coastguard Worker typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETCURRENTDISPLAYPROC) (void);
117*61046927SAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw);
118*61046927SAndroid Build Coastguard Worker typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id);
119*61046927SAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLGETERRORPROC) (void);
120*61046927SAndroid Build Coastguard Worker typedef __eglMustCastToProperFunctionPointerType (EGLAPIENTRYP PFNEGLGETPROCADDRESSPROC) (const char *procname);
121*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint *major, EGLint *minor);
122*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
123*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value);
124*61046927SAndroid Build Coastguard Worker typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name);
125*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value);
126*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface);
127*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLTERMINATEPROC) (EGLDisplay dpy);
128*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITGLPROC) (void);
129*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITNATIVEPROC) (EGLint engine);
130*61046927SAndroid Build Coastguard Worker #if EGL_EGL_PROTOTYPES
131*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
132*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
133*61046927SAndroid Build Coastguard Worker EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
134*61046927SAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
135*61046927SAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list);
136*61046927SAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list);
137*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx);
138*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface);
139*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value);
140*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config);
141*61046927SAndroid Build Coastguard Worker EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay (void);
142*61046927SAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface (EGLint readdraw);
143*61046927SAndroid Build Coastguard Worker EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay (EGLNativeDisplayType display_id);
144*61046927SAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglGetError (void);
145*61046927SAndroid Build Coastguard Worker EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);
146*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor);
147*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
148*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value);
149*61046927SAndroid Build Coastguard Worker EGLAPI const char *EGLAPIENTRY eglQueryString (EGLDisplay dpy, EGLint name);
150*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value);
151*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface);
152*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy);
153*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void);
154*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine);
155*61046927SAndroid Build Coastguard Worker #endif
156*61046927SAndroid Build Coastguard Worker #endif /* EGL_VERSION_1_0 */
157*61046927SAndroid Build Coastguard Worker 
158*61046927SAndroid Build Coastguard Worker #ifndef EGL_VERSION_1_1
159*61046927SAndroid Build Coastguard Worker #define EGL_VERSION_1_1 1
160*61046927SAndroid Build Coastguard Worker #define EGL_BACK_BUFFER                   0x3084
161*61046927SAndroid Build Coastguard Worker #define EGL_BIND_TO_TEXTURE_RGB           0x3039
162*61046927SAndroid Build Coastguard Worker #define EGL_BIND_TO_TEXTURE_RGBA          0x303A
163*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_LOST                  0x300E
164*61046927SAndroid Build Coastguard Worker #define EGL_MIN_SWAP_INTERVAL             0x303B
165*61046927SAndroid Build Coastguard Worker #define EGL_MAX_SWAP_INTERVAL             0x303C
166*61046927SAndroid Build Coastguard Worker #define EGL_MIPMAP_TEXTURE                0x3082
167*61046927SAndroid Build Coastguard Worker #define EGL_MIPMAP_LEVEL                  0x3083
168*61046927SAndroid Build Coastguard Worker #define EGL_NO_TEXTURE                    0x305C
169*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_2D                    0x305F
170*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_FORMAT                0x3080
171*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_RGB                   0x305D
172*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_RGBA                  0x305E
173*61046927SAndroid Build Coastguard Worker #define EGL_TEXTURE_TARGET                0x3081
174*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
175*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
176*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
177*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval);
178*61046927SAndroid Build Coastguard Worker #if EGL_EGL_PROTOTYPES
179*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
180*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
181*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
182*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval);
183*61046927SAndroid Build Coastguard Worker #endif
184*61046927SAndroid Build Coastguard Worker #endif /* EGL_VERSION_1_1 */
185*61046927SAndroid Build Coastguard Worker 
186*61046927SAndroid Build Coastguard Worker #ifndef EGL_VERSION_1_2
187*61046927SAndroid Build Coastguard Worker #define EGL_VERSION_1_2 1
188*61046927SAndroid Build Coastguard Worker typedef unsigned int EGLenum;
189*61046927SAndroid Build Coastguard Worker typedef void *EGLClientBuffer;
190*61046927SAndroid Build Coastguard Worker #define EGL_ALPHA_FORMAT                  0x3088
191*61046927SAndroid Build Coastguard Worker #define EGL_ALPHA_FORMAT_NONPRE           0x308B
192*61046927SAndroid Build Coastguard Worker #define EGL_ALPHA_FORMAT_PRE              0x308C
193*61046927SAndroid Build Coastguard Worker #define EGL_ALPHA_MASK_SIZE               0x303E
194*61046927SAndroid Build Coastguard Worker #define EGL_BUFFER_PRESERVED              0x3094
195*61046927SAndroid Build Coastguard Worker #define EGL_BUFFER_DESTROYED              0x3095
196*61046927SAndroid Build Coastguard Worker #define EGL_CLIENT_APIS                   0x308D
197*61046927SAndroid Build Coastguard Worker #define EGL_COLORSPACE                    0x3087
198*61046927SAndroid Build Coastguard Worker #define EGL_COLORSPACE_sRGB               0x3089
199*61046927SAndroid Build Coastguard Worker #define EGL_COLORSPACE_LINEAR             0x308A
200*61046927SAndroid Build Coastguard Worker #define EGL_COLOR_BUFFER_TYPE             0x303F
201*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_CLIENT_TYPE           0x3097
202*61046927SAndroid Build Coastguard Worker #define EGL_DISPLAY_SCALING               10000
203*61046927SAndroid Build Coastguard Worker #define EGL_HORIZONTAL_RESOLUTION         0x3090
204*61046927SAndroid Build Coastguard Worker #define EGL_LUMINANCE_BUFFER              0x308F
205*61046927SAndroid Build Coastguard Worker #define EGL_LUMINANCE_SIZE                0x303D
206*61046927SAndroid Build Coastguard Worker #define EGL_OPENGL_ES_BIT                 0x0001
207*61046927SAndroid Build Coastguard Worker #define EGL_OPENVG_BIT                    0x0002
208*61046927SAndroid Build Coastguard Worker #define EGL_OPENGL_ES_API                 0x30A0
209*61046927SAndroid Build Coastguard Worker #define EGL_OPENVG_API                    0x30A1
210*61046927SAndroid Build Coastguard Worker #define EGL_OPENVG_IMAGE                  0x3096
211*61046927SAndroid Build Coastguard Worker #define EGL_PIXEL_ASPECT_RATIO            0x3092
212*61046927SAndroid Build Coastguard Worker #define EGL_RENDERABLE_TYPE               0x3040
213*61046927SAndroid Build Coastguard Worker #define EGL_RENDER_BUFFER                 0x3086
214*61046927SAndroid Build Coastguard Worker #define EGL_RGB_BUFFER                    0x308E
215*61046927SAndroid Build Coastguard Worker #define EGL_SINGLE_BUFFER                 0x3085
216*61046927SAndroid Build Coastguard Worker #define EGL_SWAP_BEHAVIOR                 0x3093
217*61046927SAndroid Build Coastguard Worker #define EGL_UNKNOWN                       EGL_CAST(EGLint,-1)
218*61046927SAndroid Build Coastguard Worker #define EGL_VERTICAL_RESOLUTION           0x3091
219*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDAPIPROC) (EGLenum api);
220*61046927SAndroid Build Coastguard Worker typedef EGLenum (EGLAPIENTRYP PFNEGLQUERYAPIPROC) (void);
221*61046927SAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list);
222*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETHREADPROC) (void);
223*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITCLIENTPROC) (void);
224*61046927SAndroid Build Coastguard Worker #if EGL_EGL_PROTOTYPES
225*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api);
226*61046927SAndroid Build Coastguard Worker EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void);
227*61046927SAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list);
228*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void);
229*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void);
230*61046927SAndroid Build Coastguard Worker #endif
231*61046927SAndroid Build Coastguard Worker #endif /* EGL_VERSION_1_2 */
232*61046927SAndroid Build Coastguard Worker 
233*61046927SAndroid Build Coastguard Worker #ifndef EGL_VERSION_1_3
234*61046927SAndroid Build Coastguard Worker #define EGL_VERSION_1_3 1
235*61046927SAndroid Build Coastguard Worker #define EGL_CONFORMANT                    0x3042
236*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_CLIENT_VERSION        0x3098
237*61046927SAndroid Build Coastguard Worker #define EGL_MATCH_NATIVE_PIXMAP           0x3041
238*61046927SAndroid Build Coastguard Worker #define EGL_OPENGL_ES2_BIT                0x0004
239*61046927SAndroid Build Coastguard Worker #define EGL_VG_ALPHA_FORMAT               0x3088
240*61046927SAndroid Build Coastguard Worker #define EGL_VG_ALPHA_FORMAT_NONPRE        0x308B
241*61046927SAndroid Build Coastguard Worker #define EGL_VG_ALPHA_FORMAT_PRE           0x308C
242*61046927SAndroid Build Coastguard Worker #define EGL_VG_ALPHA_FORMAT_PRE_BIT       0x0040
243*61046927SAndroid Build Coastguard Worker #define EGL_VG_COLORSPACE                 0x3087
244*61046927SAndroid Build Coastguard Worker #define EGL_VG_COLORSPACE_sRGB            0x3089
245*61046927SAndroid Build Coastguard Worker #define EGL_VG_COLORSPACE_LINEAR          0x308A
246*61046927SAndroid Build Coastguard Worker #define EGL_VG_COLORSPACE_LINEAR_BIT      0x0020
247*61046927SAndroid Build Coastguard Worker #endif /* EGL_VERSION_1_3 */
248*61046927SAndroid Build Coastguard Worker 
249*61046927SAndroid Build Coastguard Worker #ifndef EGL_VERSION_1_4
250*61046927SAndroid Build Coastguard Worker #define EGL_VERSION_1_4 1
251*61046927SAndroid Build Coastguard Worker #define EGL_DEFAULT_DISPLAY               EGL_CAST(EGLNativeDisplayType,0)
252*61046927SAndroid Build Coastguard Worker #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT   0x0200
253*61046927SAndroid Build Coastguard Worker #define EGL_MULTISAMPLE_RESOLVE           0x3099
254*61046927SAndroid Build Coastguard Worker #define EGL_MULTISAMPLE_RESOLVE_DEFAULT   0x309A
255*61046927SAndroid Build Coastguard Worker #define EGL_MULTISAMPLE_RESOLVE_BOX       0x309B
256*61046927SAndroid Build Coastguard Worker #define EGL_OPENGL_API                    0x30A2
257*61046927SAndroid Build Coastguard Worker #define EGL_OPENGL_BIT                    0x0008
258*61046927SAndroid Build Coastguard Worker #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT   0x0400
259*61046927SAndroid Build Coastguard Worker typedef EGLContext (EGLAPIENTRYP PFNEGLGETCURRENTCONTEXTPROC) (void);
260*61046927SAndroid Build Coastguard Worker #if EGL_EGL_PROTOTYPES
261*61046927SAndroid Build Coastguard Worker EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void);
262*61046927SAndroid Build Coastguard Worker #endif
263*61046927SAndroid Build Coastguard Worker #endif /* EGL_VERSION_1_4 */
264*61046927SAndroid Build Coastguard Worker 
265*61046927SAndroid Build Coastguard Worker #ifndef EGL_VERSION_1_5
266*61046927SAndroid Build Coastguard Worker #define EGL_VERSION_1_5 1
267*61046927SAndroid Build Coastguard Worker typedef void *EGLSync;
268*61046927SAndroid Build Coastguard Worker typedef intptr_t EGLAttrib;
269*61046927SAndroid Build Coastguard Worker typedef khronos_utime_nanoseconds_t EGLTime;
270*61046927SAndroid Build Coastguard Worker typedef void *EGLImage;
271*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_MAJOR_VERSION         0x3098
272*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_MINOR_VERSION         0x30FB
273*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_PROFILE_MASK   0x30FD
274*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD
275*61046927SAndroid Build Coastguard Worker #define EGL_NO_RESET_NOTIFICATION         0x31BE
276*61046927SAndroid Build Coastguard Worker #define EGL_LOSE_CONTEXT_ON_RESET         0x31BF
277*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001
278*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002
279*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_DEBUG          0x31B0
280*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1
281*61046927SAndroid Build Coastguard Worker #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS  0x31B2
282*61046927SAndroid Build Coastguard Worker #define EGL_OPENGL_ES3_BIT                0x00000040
283*61046927SAndroid Build Coastguard Worker #define EGL_CL_EVENT_HANDLE               0x309C
284*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_CL_EVENT                 0x30FE
285*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_CL_EVENT_COMPLETE        0x30FF
286*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE  0x30F0
287*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_TYPE                     0x30F7
288*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_STATUS                   0x30F1
289*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_CONDITION                0x30F8
290*61046927SAndroid Build Coastguard Worker #define EGL_SIGNALED                      0x30F2
291*61046927SAndroid Build Coastguard Worker #define EGL_UNSIGNALED                    0x30F3
292*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_FLUSH_COMMANDS_BIT       0x0001
293*61046927SAndroid Build Coastguard Worker #define EGL_FOREVER                       0xFFFFFFFFFFFFFFFFull
294*61046927SAndroid Build Coastguard Worker #define EGL_TIMEOUT_EXPIRED               0x30F5
295*61046927SAndroid Build Coastguard Worker #define EGL_CONDITION_SATISFIED           0x30F6
296*61046927SAndroid Build Coastguard Worker #define EGL_NO_SYNC                       EGL_CAST(EGLSync,0)
297*61046927SAndroid Build Coastguard Worker #define EGL_SYNC_FENCE                    0x30F9
298*61046927SAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE                 0x309D
299*61046927SAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_SRGB            0x3089
300*61046927SAndroid Build Coastguard Worker #define EGL_GL_COLORSPACE_LINEAR          0x308A
301*61046927SAndroid Build Coastguard Worker #define EGL_GL_RENDERBUFFER               0x30B9
302*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_2D                 0x30B1
303*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_LEVEL              0x30BC
304*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_3D                 0x30B2
305*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_ZOFFSET            0x30BD
306*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3
307*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4
308*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5
309*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6
310*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
311*61046927SAndroid Build Coastguard Worker #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
312*61046927SAndroid Build Coastguard Worker #define EGL_IMAGE_PRESERVED               0x30D2
313*61046927SAndroid Build Coastguard Worker #define EGL_NO_IMAGE                      EGL_CAST(EGLImage,0)
314*61046927SAndroid Build Coastguard Worker typedef EGLSync (EGLAPIENTRYP PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list);
315*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync);
316*61046927SAndroid Build Coastguard Worker typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
317*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value);
318*61046927SAndroid Build Coastguard Worker typedef EGLImage (EGLAPIENTRYP PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list);
319*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image);
320*61046927SAndroid Build Coastguard Worker typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void *native_display, const EGLAttrib *attrib_list);
321*61046927SAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list);
322*61046927SAndroid Build Coastguard Worker typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list);
323*61046927SAndroid Build Coastguard Worker typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags);
324*61046927SAndroid Build Coastguard Worker #if EGL_EGL_PROTOTYPES
325*61046927SAndroid Build Coastguard Worker EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list);
326*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync);
327*61046927SAndroid Build Coastguard Worker EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
328*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value);
329*61046927SAndroid Build Coastguard Worker EGLAPI EGLImage EGLAPIENTRY eglCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list);
330*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage (EGLDisplay dpy, EGLImage image);
331*61046927SAndroid Build Coastguard Worker EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list);
332*61046927SAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list);
333*61046927SAndroid Build Coastguard Worker EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list);
334*61046927SAndroid Build Coastguard Worker EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags);
335*61046927SAndroid Build Coastguard Worker #endif
336*61046927SAndroid Build Coastguard Worker #endif /* EGL_VERSION_1_5 */
337*61046927SAndroid Build Coastguard Worker 
338*61046927SAndroid Build Coastguard Worker #ifdef __cplusplus
339*61046927SAndroid Build Coastguard Worker }
340*61046927SAndroid Build Coastguard Worker #endif
341*61046927SAndroid Build Coastguard Worker 
342*61046927SAndroid Build Coastguard Worker #endif
343