epoc32/include/EGL/egl.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 3 e1b950c65cb4
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
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_ */