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