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