williamr@4
|
1 |
/*
|
williamr@4
|
2 |
** Copyright (c) 2007-2009 The Khronos Group Inc.
|
williamr@4
|
3 |
**
|
williamr@4
|
4 |
** Permission is hereby granted, free of charge, to any person obtaining a
|
williamr@4
|
5 |
** copy of this software and/or associated documentation files (the
|
williamr@4
|
6 |
** "Materials"), to deal in the Materials without restriction, including
|
williamr@4
|
7 |
** without limitation the rights to use, copy, modify, merge, publish,
|
williamr@4
|
8 |
** distribute, sublicense, and/or sell copies of the Materials, and to
|
williamr@4
|
9 |
** permit persons to whom the Materials are furnished to do so, subject to
|
williamr@4
|
10 |
** the following conditions:
|
williamr@4
|
11 |
**
|
williamr@4
|
12 |
** The above copyright notice and this permission notice shall be included
|
williamr@4
|
13 |
** in all copies or substantial portions of the Materials.
|
williamr@4
|
14 |
**
|
williamr@4
|
15 |
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
williamr@4
|
16 |
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
williamr@4
|
17 |
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
williamr@4
|
18 |
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
williamr@4
|
19 |
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
williamr@4
|
20 |
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
williamr@4
|
21 |
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
williamr@4
|
22 |
*/
|
williamr@2
|
23 |
|
williamr@4
|
24 |
#ifndef __egl_h_
|
williamr@4
|
25 |
#define __egl_h_
|
williamr@2
|
26 |
|
williamr@2
|
27 |
/**
|
williamr@4
|
28 |
@publishedAll
|
williamr@4
|
29 |
@released
|
williamr@4
|
30 |
*/
|
williamr@2
|
31 |
|
williamr@2
|
32 |
|
williamr@4
|
33 |
/* differences from the actual sample implemtation provided by Khronos:
|
williamr@4
|
34 |
- this comment
|
williamr@4
|
35 |
- the Doxygen comment with tag 'publishedAll', and tag 'released'
|
williamr@4
|
36 |
- changing platform-dependant header name from <EGL/eglplatform.h> to <EGL/egltypes.h>
|
williamr@4
|
37 |
- exclude via #if 0 ... #endif some native types defined in egltypes.h
|
williamr@4
|
38 |
- include eglext.h file by default
|
williamr@4
|
39 |
*/
|
williamr@2
|
40 |
|
williamr@2
|
41 |
|
williamr@4
|
42 |
/* All platform-dependent types and macro boilerplate (such as EGLAPI
|
williamr@4
|
43 |
* and EGLAPIENTRY) should go in egltypes.h.
|
williamr@4
|
44 |
*/
|
williamr@4
|
45 |
#include <EGL/egltypes.h>
|
williamr@2
|
46 |
|
williamr@4
|
47 |
/* The user of this API can use own extension by defining EGLEXT_LOCAL macro */
|
williamr@4
|
48 |
#ifndef EGLEXT_LOCAL
|
williamr@4
|
49 |
#include <EGL/eglext.h>
|
williamr@4
|
50 |
#endif /* ifndef EGLEXT_LOCAL */
|
williamr@4
|
51 |
|
williamr@4
|
52 |
#ifdef __cplusplus
|
williamr@4
|
53 |
extern "C" {
|
williamr@2
|
54 |
#endif
|
williamr@2
|
55 |
|
williamr@4
|
56 |
/* EGL Versioning */
|
williamr@4
|
57 |
#define EGL_VERSION_1_0 1
|
williamr@4
|
58 |
#define EGL_VERSION_1_1 1
|
williamr@4
|
59 |
#define EGL_VERSION_1_2 1
|
williamr@4
|
60 |
#define EGL_VERSION_1_3 1
|
williamr@4
|
61 |
#define EGL_VERSION_1_4 1
|
williamr@4
|
62 |
|
williamr@4
|
63 |
/* EGL Enumerants. Bitmasks and other exceptional cases aside, most
|
williamr@4
|
64 |
* enums are assigned unique values starting at 0x3000.
|
williamr@4
|
65 |
*/
|
williamr@4
|
66 |
|
williamr@4
|
67 |
/* EGL aliases */
|
williamr@4
|
68 |
#define EGL_FALSE 0
|
williamr@4
|
69 |
#define EGL_TRUE 1
|
williamr@4
|
70 |
|
williamr@4
|
71 |
/* Out-of-band attribute value */
|
williamr@4
|
72 |
#define EGL_DONT_CARE ((EGLint)-1)
|
williamr@4
|
73 |
|
williamr@4
|
74 |
/* Errors / GetError return values */
|
williamr@4
|
75 |
#define EGL_SUCCESS 0x3000
|
williamr@4
|
76 |
#define EGL_NOT_INITIALIZED 0x3001
|
williamr@4
|
77 |
#define EGL_BAD_ACCESS 0x3002
|
williamr@4
|
78 |
#define EGL_BAD_ALLOC 0x3003
|
williamr@4
|
79 |
#define EGL_BAD_ATTRIBUTE 0x3004
|
williamr@4
|
80 |
#define EGL_BAD_CONFIG 0x3005
|
williamr@4
|
81 |
#define EGL_BAD_CONTEXT 0x3006
|
williamr@4
|
82 |
#define EGL_BAD_CURRENT_SURFACE 0x3007
|
williamr@4
|
83 |
#define EGL_BAD_DISPLAY 0x3008
|
williamr@4
|
84 |
#define EGL_BAD_MATCH 0x3009
|
williamr@4
|
85 |
#define EGL_BAD_NATIVE_PIXMAP 0x300A
|
williamr@4
|
86 |
#define EGL_BAD_NATIVE_WINDOW 0x300B
|
williamr@4
|
87 |
#define EGL_BAD_PARAMETER 0x300C
|
williamr@4
|
88 |
#define EGL_BAD_SURFACE 0x300D
|
williamr@4
|
89 |
#define EGL_CONTEXT_LOST 0x300E /* EGL 1.1 - IMG_power_management */
|
williamr@4
|
90 |
|
williamr@4
|
91 |
/* Reserved 0x300F-0x301F for additional errors */
|
williamr@4
|
92 |
|
williamr@4
|
93 |
/* Config attributes */
|
williamr@4
|
94 |
#define EGL_BUFFER_SIZE 0x3020
|
williamr@4
|
95 |
#define EGL_ALPHA_SIZE 0x3021
|
williamr@4
|
96 |
#define EGL_BLUE_SIZE 0x3022
|
williamr@4
|
97 |
#define EGL_GREEN_SIZE 0x3023
|
williamr@4
|
98 |
#define EGL_RED_SIZE 0x3024
|
williamr@4
|
99 |
#define EGL_DEPTH_SIZE 0x3025
|
williamr@4
|
100 |
#define EGL_STENCIL_SIZE 0x3026
|
williamr@4
|
101 |
#define EGL_CONFIG_CAVEAT 0x3027
|
williamr@4
|
102 |
#define EGL_CONFIG_ID 0x3028
|
williamr@4
|
103 |
#define EGL_LEVEL 0x3029
|
williamr@4
|
104 |
#define EGL_MAX_PBUFFER_HEIGHT 0x302A
|
williamr@4
|
105 |
#define EGL_MAX_PBUFFER_PIXELS 0x302B
|
williamr@4
|
106 |
#define EGL_MAX_PBUFFER_WIDTH 0x302C
|
williamr@4
|
107 |
#define EGL_NATIVE_RENDERABLE 0x302D
|
williamr@4
|
108 |
#define EGL_NATIVE_VISUAL_ID 0x302E
|
williamr@4
|
109 |
#define EGL_NATIVE_VISUAL_TYPE 0x302F
|
williamr@4
|
110 |
#define EGL_PRESERVED_RESOURCES 0x3030
|
williamr@4
|
111 |
#define EGL_SAMPLES 0x3031
|
williamr@4
|
112 |
#define EGL_SAMPLE_BUFFERS 0x3032
|
williamr@4
|
113 |
#define EGL_SURFACE_TYPE 0x3033
|
williamr@4
|
114 |
#define EGL_TRANSPARENT_TYPE 0x3034
|
williamr@4
|
115 |
#define EGL_TRANSPARENT_BLUE_VALUE 0x3035
|
williamr@4
|
116 |
#define EGL_TRANSPARENT_GREEN_VALUE 0x3036
|
williamr@4
|
117 |
#define EGL_TRANSPARENT_RED_VALUE 0x3037
|
williamr@4
|
118 |
#define EGL_NONE 0x3038 /* Attrib list terminator */
|
williamr@4
|
119 |
#define EGL_BIND_TO_TEXTURE_RGB 0x3039
|
williamr@4
|
120 |
#define EGL_BIND_TO_TEXTURE_RGBA 0x303A
|
williamr@4
|
121 |
#define EGL_MIN_SWAP_INTERVAL 0x303B
|
williamr@4
|
122 |
#define EGL_MAX_SWAP_INTERVAL 0x303C
|
williamr@4
|
123 |
#define EGL_LUMINANCE_SIZE 0x303D
|
williamr@4
|
124 |
#define EGL_ALPHA_MASK_SIZE 0x303E
|
williamr@4
|
125 |
#define EGL_COLOR_BUFFER_TYPE 0x303F
|
williamr@4
|
126 |
#define EGL_RENDERABLE_TYPE 0x3040
|
williamr@4
|
127 |
#define EGL_MATCH_NATIVE_PIXMAP 0x3041 /* Pseudo-attribute (not queryable) */
|
williamr@4
|
128 |
#define EGL_CONFORMANT 0x3042
|
williamr@4
|
129 |
|
williamr@4
|
130 |
/* Reserved 0x3041-0x304F for additional config attributes */
|
williamr@4
|
131 |
|
williamr@4
|
132 |
/* Config attribute values */
|
williamr@4
|
133 |
#define EGL_SLOW_CONFIG 0x3050 /* EGL_CONFIG_CAVEAT value */
|
williamr@4
|
134 |
#define EGL_NON_CONFORMANT_CONFIG 0x3051 /* EGL_CONFIG_CAVEAT value */
|
williamr@4
|
135 |
#define EGL_TRANSPARENT_RGB 0x3052 /* EGL_TRANSPARENT_TYPE value */
|
williamr@4
|
136 |
#define EGL_RGB_BUFFER 0x308E /* EGL_COLOR_BUFFER_TYPE value */
|
williamr@4
|
137 |
#define EGL_LUMINANCE_BUFFER 0x308F /* EGL_COLOR_BUFFER_TYPE value */
|
williamr@4
|
138 |
|
williamr@4
|
139 |
/* More config attribute values, for EGL_TEXTURE_FORMAT */
|
williamr@4
|
140 |
#define EGL_NO_TEXTURE 0x305C
|
williamr@4
|
141 |
#define EGL_TEXTURE_RGB 0x305D
|
williamr@4
|
142 |
#define EGL_TEXTURE_RGBA 0x305E
|
williamr@4
|
143 |
#define EGL_TEXTURE_2D 0x305F
|
williamr@4
|
144 |
|
williamr@4
|
145 |
/* Config attribute mask bits */
|
williamr@4
|
146 |
#define EGL_PBUFFER_BIT 0x0001 /* EGL_SURFACE_TYPE mask bits */
|
williamr@4
|
147 |
#define EGL_PIXMAP_BIT 0x0002 /* EGL_SURFACE_TYPE mask bits */
|
williamr@4
|
148 |
#define EGL_WINDOW_BIT 0x0004 /* EGL_SURFACE_TYPE mask bits */
|
williamr@4
|
149 |
#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 /* EGL_SURFACE_TYPE mask bits */
|
williamr@4
|
150 |
#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 /* EGL_SURFACE_TYPE mask bits */
|
williamr@4
|
151 |
#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 /* EGL_SURFACE_TYPE mask bits */
|
williamr@4
|
152 |
#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 /* EGL_SURFACE_TYPE mask bits */
|
williamr@4
|
153 |
|
williamr@4
|
154 |
#define EGL_OPENGL_ES_BIT 0x0001 /* EGL_RENDERABLE_TYPE mask bits */
|
williamr@4
|
155 |
#define EGL_OPENVG_BIT 0x0002 /* EGL_RENDERABLE_TYPE mask bits */
|
williamr@4
|
156 |
#define EGL_OPENGL_ES2_BIT 0x0004 /* EGL_RENDERABLE_TYPE mask bits */
|
williamr@4
|
157 |
#define EGL_OPENGL_BIT 0x0008 /* EGL_RENDERABLE_TYPE mask bits */
|
williamr@4
|
158 |
|
williamr@4
|
159 |
/* QueryString targets */
|
williamr@4
|
160 |
#define EGL_VENDOR 0x3053
|
williamr@4
|
161 |
#define EGL_VERSION 0x3054
|
williamr@4
|
162 |
#define EGL_EXTENSIONS 0x3055
|
williamr@4
|
163 |
#define EGL_CLIENT_APIS 0x308D
|
williamr@4
|
164 |
|
williamr@4
|
165 |
/* QuerySurface / SurfaceAttrib / CreatePbufferSurface targets */
|
williamr@4
|
166 |
#define EGL_HEIGHT 0x3056
|
williamr@4
|
167 |
#define EGL_WIDTH 0x3057
|
williamr@4
|
168 |
#define EGL_LARGEST_PBUFFER 0x3058
|
williamr@4
|
169 |
#define EGL_TEXTURE_FORMAT 0x3080
|
williamr@4
|
170 |
#define EGL_TEXTURE_TARGET 0x3081
|
williamr@4
|
171 |
#define EGL_MIPMAP_TEXTURE 0x3082
|
williamr@4
|
172 |
#define EGL_MIPMAP_LEVEL 0x3083
|
williamr@4
|
173 |
#define EGL_RENDER_BUFFER 0x3086
|
williamr@4
|
174 |
#define EGL_VG_COLORSPACE 0x3087
|
williamr@4
|
175 |
#define EGL_VG_ALPHA_FORMAT 0x3088
|
williamr@4
|
176 |
#define EGL_HORIZONTAL_RESOLUTION 0x3090
|
williamr@4
|
177 |
#define EGL_VERTICAL_RESOLUTION 0x3091
|
williamr@4
|
178 |
#define EGL_PIXEL_ASPECT_RATIO 0x3092
|
williamr@4
|
179 |
#define EGL_SWAP_BEHAVIOR 0x3093
|
williamr@4
|
180 |
#define EGL_MULTISAMPLE_RESOLVE 0x3099
|
williamr@4
|
181 |
|
williamr@4
|
182 |
/* EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets */
|
williamr@4
|
183 |
#define EGL_BACK_BUFFER 0x3084
|
williamr@4
|
184 |
#define EGL_SINGLE_BUFFER 0x3085
|
williamr@4
|
185 |
|
williamr@4
|
186 |
/* OpenVG color spaces */
|
williamr@4
|
187 |
#define EGL_VG_COLORSPACE_sRGB 0x3089 /* EGL_VG_COLORSPACE value */
|
williamr@4
|
188 |
#define EGL_VG_COLORSPACE_LINEAR 0x308A /* EGL_VG_COLORSPACE value */
|
williamr@4
|
189 |
|
williamr@4
|
190 |
/* OpenVG alpha formats */
|
williamr@4
|
191 |
#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B /* EGL_ALPHA_FORMAT value */
|
williamr@4
|
192 |
#define EGL_VG_ALPHA_FORMAT_PRE 0x308C /* EGL_ALPHA_FORMAT value */
|
williamr@4
|
193 |
|
williamr@4
|
194 |
/* Constant scale factor by which fractional display resolutions &
|
williamr@4
|
195 |
* aspect ratio are scaled when queried as integer values.
|
williamr@4
|
196 |
*/
|
williamr@4
|
197 |
#define EGL_DISPLAY_SCALING 10000
|
williamr@4
|
198 |
|
williamr@4
|
199 |
/* Unknown display resolution/aspect ratio */
|
williamr@4
|
200 |
#define EGL_UNKNOWN ((EGLint)-1)
|
williamr@4
|
201 |
|
williamr@4
|
202 |
/* Back buffer swap behaviors */
|
williamr@4
|
203 |
#define EGL_BUFFER_PRESERVED 0x3094 /* EGL_SWAP_BEHAVIOR value */
|
williamr@4
|
204 |
#define EGL_BUFFER_DESTROYED 0x3095 /* EGL_SWAP_BEHAVIOR value */
|
williamr@4
|
205 |
|
williamr@4
|
206 |
/* CreatePbufferFromClientBuffer buffer types */
|
williamr@4
|
207 |
#define EGL_OPENVG_IMAGE 0x3096
|
williamr@4
|
208 |
|
williamr@4
|
209 |
/* QueryContext targets */
|
williamr@4
|
210 |
#define EGL_CONTEXT_CLIENT_TYPE 0x3097
|
williamr@4
|
211 |
|
williamr@4
|
212 |
/* CreateContext attributes */
|
williamr@4
|
213 |
#define EGL_CONTEXT_CLIENT_VERSION 0x3098
|
williamr@4
|
214 |
|
williamr@4
|
215 |
/* Multisample resolution behaviors */
|
williamr@4
|
216 |
#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A /* EGL_MULTISAMPLE_RESOLVE value */
|
williamr@4
|
217 |
#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B /* EGL_MULTISAMPLE_RESOLVE value */
|
williamr@4
|
218 |
|
williamr@4
|
219 |
/* BindAPI/QueryAPI targets */
|
williamr@4
|
220 |
#define EGL_OPENGL_ES_API 0x30A0
|
williamr@4
|
221 |
#define EGL_OPENVG_API 0x30A1
|
williamr@4
|
222 |
#define EGL_OPENGL_API 0x30A2
|
williamr@4
|
223 |
|
williamr@4
|
224 |
/* GetCurrentSurface targets */
|
williamr@4
|
225 |
#define EGL_DRAW 0x3059
|
williamr@4
|
226 |
#define EGL_READ 0x305A
|
williamr@4
|
227 |
|
williamr@4
|
228 |
/* WaitNative engines */
|
williamr@4
|
229 |
#define EGL_CORE_NATIVE_ENGINE 0x305B
|
williamr@4
|
230 |
|
williamr@4
|
231 |
/* EGL 1.2 tokens renamed for consistency in EGL 1.3 */
|
williamr@4
|
232 |
#define EGL_COLORSPACE EGL_VG_COLORSPACE
|
williamr@4
|
233 |
#define EGL_ALPHA_FORMAT EGL_VG_ALPHA_FORMAT
|
williamr@4
|
234 |
#define EGL_COLORSPACE_sRGB EGL_VG_COLORSPACE_sRGB
|
williamr@4
|
235 |
#define EGL_COLORSPACE_LINEAR EGL_VG_COLORSPACE_LINEAR
|
williamr@4
|
236 |
#define EGL_ALPHA_FORMAT_NONPRE EGL_VG_ALPHA_FORMAT_NONPRE
|
williamr@4
|
237 |
#define EGL_ALPHA_FORMAT_PRE EGL_VG_ALPHA_FORMAT_PRE
|
williamr@4
|
238 |
|
williamr@4
|
239 |
/* EGL extensions must request enum blocks from the Khronos
|
williamr@4
|
240 |
* API Registrar, who maintains the enumerant registry. Submit
|
williamr@4
|
241 |
* a bug in Khronos Bugzilla against task "Registry".
|
williamr@4
|
242 |
*/
|
williamr@4
|
243 |
|
williamr@4
|
244 |
|
williamr@4
|
245 |
|
williamr@4
|
246 |
/* EGL Functions */
|
williamr@4
|
247 |
|
williamr@4
|
248 |
EGLAPI EGLint EGLAPIENTRY eglGetError(void);
|
williamr@4
|
249 |
|
williamr@4
|
250 |
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id);
|
williamr@4
|
251 |
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor);
|
williamr@4
|
252 |
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy);
|
williamr@4
|
253 |
|
williamr@4
|
254 |
EGLAPI const char * EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name);
|
williamr@4
|
255 |
|
williamr@4
|
256 |
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs,
|
williamr@4
|
257 |
EGLint config_size, EGLint *num_config);
|
williamr@4
|
258 |
EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list,
|
williamr@4
|
259 |
EGLConfig *configs, EGLint config_size,
|
williamr@4
|
260 |
EGLint *num_config);
|
williamr@4
|
261 |
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config,
|
williamr@4
|
262 |
EGLint attribute, EGLint *value);
|
williamr@4
|
263 |
|
williamr@4
|
264 |
EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config,
|
williamr@4
|
265 |
EGLNativeWindowType win,
|
williamr@4
|
266 |
const EGLint *attrib_list);
|
williamr@4
|
267 |
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config,
|
williamr@4
|
268 |
const EGLint *attrib_list);
|
williamr@4
|
269 |
EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config,
|
williamr@4
|
270 |
EGLNativePixmapType pixmap,
|
williamr@4
|
271 |
const EGLint *attrib_list);
|
williamr@4
|
272 |
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface);
|
williamr@4
|
273 |
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface,
|
williamr@4
|
274 |
EGLint attribute, EGLint *value);
|
williamr@4
|
275 |
|
williamr@4
|
276 |
EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api);
|
williamr@4
|
277 |
EGLAPI EGLenum EGLAPIENTRY eglQueryAPI(void);
|
williamr@4
|
278 |
|
williamr@4
|
279 |
EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient(void);
|
williamr@4
|
280 |
|
williamr@4
|
281 |
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread(void);
|
williamr@4
|
282 |
|
williamr@4
|
283 |
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(
|
williamr@4
|
284 |
EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer,
|
williamr@4
|
285 |
EGLConfig config, const EGLint *attrib_list);
|
williamr@4
|
286 |
|
williamr@4
|
287 |
EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface,
|
williamr@4
|
288 |
EGLint attribute, EGLint value);
|
williamr@4
|
289 |
EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
|
williamr@4
|
290 |
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
|
williamr@4
|
291 |
|
williamr@4
|
292 |
|
williamr@4
|
293 |
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval);
|
williamr@4
|
294 |
|
williamr@4
|
295 |
|
williamr@4
|
296 |
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config,
|
williamr@4
|
297 |
EGLContext share_context,
|
williamr@4
|
298 |
const EGLint *attrib_list);
|
williamr@4
|
299 |
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx);
|
williamr@4
|
300 |
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw,
|
williamr@4
|
301 |
EGLSurface read, EGLContext ctx);
|
williamr@4
|
302 |
|
williamr@4
|
303 |
EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext(void);
|
williamr@4
|
304 |
EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw);
|
williamr@4
|
305 |
EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void);
|
williamr@4
|
306 |
EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx,
|
williamr@4
|
307 |
EGLint attribute, EGLint *value);
|
williamr@4
|
308 |
|
williamr@4
|
309 |
EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void);
|
williamr@4
|
310 |
EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine);
|
williamr@4
|
311 |
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface);
|
williamr@4
|
312 |
EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface,
|
williamr@4
|
313 |
EGLNativePixmapType target);
|
williamr@4
|
314 |
|
williamr@4
|
315 |
#ifdef __cplusplus
|
williamr@4
|
316 |
EGLAPI void (* EGLAPIENTRY eglGetProcAddress (const char *procname))(...);
|
williamr@4
|
317 |
#else
|
williamr@4
|
318 |
EGLAPI void (* EGLAPIENTRY eglGetProcAddress (const char *procname))();
|
williamr@4
|
319 |
#endif
|
williamr@4
|
320 |
|
williamr@4
|
321 |
#ifdef __cplusplus
|
williamr@4
|
322 |
}
|
williamr@4
|
323 |
#endif
|
williamr@4
|
324 |
|
williamr@4
|
325 |
#endif /* __egl_h_ */
|