Add support for GLES 3.2
[platform/core/uifw/coregl.git] / src / headers / sym_gl2.h
1 // Defult use-case for exporting symbols
2 #ifndef _COREGL_SYMBOL
3 #define _COREGL_SYMBOL_NOT_DEFINED
4 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) COREGL_API extern RET_TYPE FUNC_NAME PARAM_LIST;
5 #endif
6 #ifndef _COREGL_EXT_SYMBOL
7 #define _COREGL_EXT_SYMBOL_NOT_DEFINED
8 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
9 #endif
10 #ifndef _COREGL_EXT_SYMBOL_ALIAS
11 #define _COREGL_EXT_SYMBOL_ALIAS_NOT_DEFINED
12 #define _COREGL_EXT_SYMBOL_ALIAS(FUNC_NAME, ALIAS_NAME)
13 #endif
14 #ifndef _COREGL_FASTPATH_SUPPORTED_EXTENSION
15 #define _COREGL_FASTPATH_SUPPORTED_EXTENSION_NOT_DEFINED
16 #define _COREGL_FASTPATH_SUPPORTED_EXTENSION(NAME, MINVER, MAXVER)
17 #endif
18 #ifndef _COREGL_EXT_SYMBOL_FASTPATH_PASS
19 #define _COREGL_EXT_SYMBOL_FASTPATH_PASS_NOT_DEFINED
20 #define _COREGL_EXT_SYMBOL_FASTPATH_PASS(FUNC_NAME)
21 #endif
22 #ifndef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK
23 #define _COREGL_EXT_SYMBOL_FASTPATH_BLOCK_NOT_DEFINED
24 #define _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(FUNC_NAME)
25 #endif
26
27 #ifndef _COREGL_START_API
28 #define _COREGL_START_API(VERSION)
29 #define _COREGL_START_API_DEFINED_INSIDE
30 #endif
31
32 #ifndef _COREGL_END_API
33 #define _COREGL_END_API(VERSION)
34 #define _COREGL_END_API_DEFINED_INSIDE
35 #endif
36
37 /* OpenGL ES 2.0 */
38 _COREGL_START_API(COREGL_GLAPI_2)
39 _COREGL_SYMBOL(void, glAttachShader, (GLuint program, GLuint shader))
40 _COREGL_SYMBOL(void, glBindAttribLocation, (GLuint program, GLuint index,
41                 const char *name))
42 _COREGL_SYMBOL(void, glBindFramebuffer, (GLenum target, GLuint framebuffer))
43 _COREGL_SYMBOL(void, glBindRenderbuffer, (GLenum target, GLuint renderbuffer))
44
45 _COREGL_SYMBOL(void, glBlendColor, (GLclampf red, GLclampf green, GLclampf blue,
46                                     GLclampf alpha))
47 _COREGL_SYMBOL(void, glBlendEquation, ( GLenum mode ))
48 _COREGL_SYMBOL(void, glBlendEquationSeparate, (GLenum modeRGB,
49                 GLenum modeAlpha))
50 _COREGL_SYMBOL(void, glBlendFuncSeparate, (GLenum srcRGB, GLenum dstRGB,
51                 GLenum srcAlpha, GLenum dstAlpha))
52 _COREGL_SYMBOL(GLenum, glCheckFramebufferStatus, (GLenum target))
53 _COREGL_SYMBOL(void, glCompileShader, (GLuint shader))
54 _COREGL_SYMBOL(GLuint, glCreateProgram, (void))
55 _COREGL_SYMBOL(GLuint, glCreateShader, (GLenum type))
56 _COREGL_SYMBOL(void, glDeleteFramebuffers, (GLsizei n,
57                 const GLuint *framebuffers))
58 _COREGL_SYMBOL(void, glDeleteProgram, (GLuint program))
59 _COREGL_SYMBOL(void, glDeleteRenderbuffers, (GLsizei n,
60                 const GLuint *renderbuffers))
61 _COREGL_SYMBOL(void, glDeleteShader, (GLuint shader))
62 _COREGL_SYMBOL(void, glDetachShader, (GLuint program, GLuint shader))
63 _COREGL_SYMBOL(void, glDisableVertexAttribArray, (GLuint index))
64 _COREGL_SYMBOL(void, glEnableVertexAttribArray, (GLuint index))
65 _COREGL_SYMBOL(void, glFramebufferRenderbuffer, (GLenum target,
66                 GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer))
67 _COREGL_SYMBOL(void, glFramebufferTexture2D, (GLenum target, GLenum attachment,
68                 GLenum textarget, GLuint texture, GLint level))
69 _COREGL_SYMBOL(void, glGenerateMipmap, (GLenum target))
70 _COREGL_SYMBOL(void, glGenFramebuffers, (GLsizei n, GLuint *framebuffers))
71 _COREGL_SYMBOL(void, glGenRenderbuffers, (GLsizei n, GLuint *renderbuffers))
72 _COREGL_SYMBOL(void, glGetActiveAttrib, (GLuint program, GLuint index,
73                 GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name))
74 _COREGL_SYMBOL(void, glGetActiveUniform, (GLuint program, GLuint index,
75                 GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name))
76 _COREGL_SYMBOL(void, glGetAttachedShaders, (GLuint program, GLsizei maxcount,
77                 GLsizei *count, GLuint *shaders))
78 _COREGL_SYMBOL(int, glGetAttribLocation, (GLuint program, const char *name))
79 _COREGL_SYMBOL(void, glGetFramebufferAttachmentParameteriv, (GLenum target,
80                 GLenum attachment, GLenum pname, GLint *params))
81 _COREGL_SYMBOL(void, glGetProgramiv, (GLuint program, GLenum pname,
82                                       GLint *params))
83 _COREGL_SYMBOL(void, glGetProgramInfoLog, (GLuint program, GLsizei bufsize,
84                 GLsizei *length, char *infolog))
85 _COREGL_SYMBOL(void, glGetRenderbufferParameteriv, (GLenum target, GLenum pname,
86                 GLint *params))
87 _COREGL_SYMBOL(void, glGetShaderiv, (GLuint shader, GLenum pname,
88                                      GLint *params))
89 _COREGL_SYMBOL(void, glGetShaderInfoLog, (GLuint shader, GLsizei bufsize,
90                 GLsizei *length, char *infolog))
91 _COREGL_SYMBOL(void, glGetShaderPrecisionFormat, (GLenum shadertype,
92                 GLenum precisiontype, GLint *range, GLint *precision))
93 _COREGL_SYMBOL(void, glGetShaderSource, (GLuint shader, GLsizei bufsize,
94                 GLsizei *length, char *source))
95 _COREGL_SYMBOL(void, glGetUniformfv, (GLuint program, GLint location,
96                                       GLfloat *params))
97 _COREGL_SYMBOL(void, glGetUniformiv, (GLuint program, GLint location,
98                                       GLint *params))
99 _COREGL_SYMBOL(int, glGetUniformLocation, (GLuint program, const char *name))
100 _COREGL_SYMBOL(void, glGetVertexAttribfv, (GLuint index, GLenum pname,
101                 GLfloat *params))
102 _COREGL_SYMBOL(void, glGetVertexAttribiv, (GLuint index, GLenum pname,
103                 GLint *params))
104 _COREGL_SYMBOL(void, glGetVertexAttribPointerv, (GLuint index, GLenum pname,
105                 void **pointer))
106 _COREGL_SYMBOL(GLboolean, glIsFramebuffer, (GLuint framebuffer))
107 _COREGL_SYMBOL(GLboolean, glIsProgram, (GLuint program))
108 _COREGL_SYMBOL(GLboolean, glIsRenderbuffer, (GLuint renderbuffer))
109 _COREGL_SYMBOL(GLboolean, glIsShader, (GLuint shader))
110 _COREGL_SYMBOL(void, glLinkProgram, (GLuint program))
111 _COREGL_SYMBOL(void, glReleaseShaderCompiler, (void))
112 _COREGL_SYMBOL(void, glRenderbufferStorage, (GLenum target,
113                 GLenum internalformat, GLsizei width, GLsizei height))
114 _COREGL_SYMBOL(void, glShaderBinary, (GLsizei n, const GLuint *shaders,
115                                       GLenum binaryformat, const void *binary, GLsizei length))
116 _COREGL_SYMBOL(void, glShaderSource, (GLuint shader, GLsizei count,
117                                       const char **string, const GLint *length))
118 _COREGL_SYMBOL(void, glStencilFuncSeparate, (GLenum face, GLenum func,
119                 GLint ref, GLuint mask))
120 _COREGL_SYMBOL(void, glStencilMaskSeparate, (GLenum face, GLuint mask))
121 _COREGL_SYMBOL(void, glStencilOpSeparate, (GLenum face, GLenum fail,
122                 GLenum zfail, GLenum zpass))
123 _COREGL_SYMBOL(void, glUniform1f, (GLint location, GLfloat x))
124 _COREGL_SYMBOL(void, glUniform1fv, (GLint location, GLsizei count,
125                                     const GLfloat *v))
126 _COREGL_SYMBOL(void, glUniform1i, (GLint location, GLint x))
127 _COREGL_SYMBOL(void, glUniform1iv, (GLint location, GLsizei count,
128                                     const GLint *v))
129 _COREGL_SYMBOL(void, glUniform2f, (GLint location, GLfloat x, GLfloat y))
130 _COREGL_SYMBOL(void, glUniform2fv, (GLint location, GLsizei count,
131                                     const GLfloat *v))
132 _COREGL_SYMBOL(void, glUniform2i, (GLint location, GLint x, GLint y))
133 _COREGL_SYMBOL(void, glUniform2iv, (GLint location, GLsizei count,
134                                     const GLint *v))
135 _COREGL_SYMBOL(void, glUniform3f, (GLint location, GLfloat x, GLfloat y,
136                                    GLfloat z))
137 _COREGL_SYMBOL(void, glUniform3fv, (GLint location, GLsizei count,
138                                     const GLfloat *v))
139 _COREGL_SYMBOL(void, glUniform3i, (GLint location, GLint x, GLint y, GLint z))
140 _COREGL_SYMBOL(void, glUniform3iv, (GLint location, GLsizei count,
141                                     const GLint *v))
142 _COREGL_SYMBOL(void, glUniform4f, (GLint location, GLfloat x, GLfloat y,
143                                    GLfloat z, GLfloat w))
144 _COREGL_SYMBOL(void, glUniform4fv, (GLint location, GLsizei count,
145                                     const GLfloat *v))
146 _COREGL_SYMBOL(void, glUniform4i, (GLint location, GLint x, GLint y, GLint z,
147                                    GLint w))
148 _COREGL_SYMBOL(void, glUniform4iv, (GLint location, GLsizei count,
149                                     const GLint *v))
150 _COREGL_SYMBOL(void, glUniformMatrix2fv, (GLint location, GLsizei count,
151                 GLboolean transpose, const GLfloat *value))
152 _COREGL_SYMBOL(void, glUniformMatrix3fv, (GLint location, GLsizei count,
153                 GLboolean transpose, const GLfloat *value))
154 _COREGL_SYMBOL(void, glUniformMatrix4fv, (GLint location, GLsizei count,
155                 GLboolean transpose, const GLfloat *value))
156 _COREGL_SYMBOL(void, glUseProgram, (GLuint program))
157 _COREGL_SYMBOL(void, glValidateProgram, (GLuint program))
158 _COREGL_SYMBOL(void, glVertexAttrib1f, (GLuint index, GLfloat x))
159 _COREGL_SYMBOL(void, glVertexAttrib1fv, (GLuint index, const GLfloat *values))
160 _COREGL_SYMBOL(void, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y))
161 _COREGL_SYMBOL(void, glVertexAttrib2fv, (GLuint index, const GLfloat *values))
162 _COREGL_SYMBOL(void, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y,
163                                         GLfloat z))
164 _COREGL_SYMBOL(void, glVertexAttrib3fv, (GLuint index, const GLfloat *values))
165 _COREGL_SYMBOL(void, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y,
166                                         GLfloat z, GLfloat w))
167 _COREGL_SYMBOL(void, glVertexAttrib4fv, (GLuint index, const GLfloat *values))
168 _COREGL_SYMBOL(void, glVertexAttribPointer, (GLuint index, GLint size,
169                 GLenum type, GLboolean normalized, GLsizei stride, const void *pointer))
170 _COREGL_EXT_SYMBOL(void, glBindFramebufferOES, (GLenum target,
171                    GLuint framebuffer))
172 _COREGL_EXT_SYMBOL(void, glBindRenderbufferOES, (GLenum target,
173                    GLuint renderbuffer))
174 _COREGL_EXT_SYMBOL(void, glDeleteFramebuffersOES, (GLsizei n,
175                    const GLuint *framebuffers))
176 _COREGL_EXT_SYMBOL(void, glDeleteRenderbuffersOES, (GLsizei n,
177                    const GLuint *renderbuffers))
178 _COREGL_EXT_SYMBOL(void, glDepthRangefOES, (GLclampf zNear, GLclampf zFar))
179 _COREGL_EXT_SYMBOL(void, glDepthRangexOES, (GLclampx zNear, GLclampx zFar))
180 _COREGL_EXT_SYMBOL(void, glFramebufferRenderbufferOES, (GLenum target,
181                    GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer))
182 _COREGL_EXT_SYMBOL(void, glFramebufferTexture2DOES, (GLenum target,
183                    GLenum attachment, GLenum textarget, GLuint texture, GLint level))
184 _COREGL_EXT_SYMBOL(void, glGenFramebuffersOES, (GLsizei n,
185                    GLuint *framebuffers))
186 _COREGL_EXT_SYMBOL(void, glGenRenderbuffersOES, (GLsizei n,
187                    GLuint *renderbuffers))
188 _COREGL_EXT_SYMBOL(void, glGetFramebufferAttachmentParameterivOES,
189                    (GLenum target, GLenum attachment, GLenum pname, GLint *params))
190 _COREGL_EXT_SYMBOL(void, glFramebufferTexture3DOES, (GLenum target,
191                    GLenum attachment, GLenum textarget, GLuint texture, GLint level,
192                    GLint zoffset))
193 _COREGL_EXT_SYMBOL(GLboolean, glIsFramebufferOES, (GLuint framebuffer))
194 _COREGL_EXT_SYMBOL(GLboolean, glIsRenderbufferOES, (GLuint renderbuffer))
195 _COREGL_EXT_SYMBOL(void, glAlphaFuncxOES, (GLenum func, GLclampx ref))
196 _COREGL_EXT_SYMBOL(void, glBlendBarrierKHR, (void))
197 _COREGL_EXT_SYMBOL(void, glBlendEquationOES, (GLenum mode))
198 _COREGL_EXT_SYMBOL(void, glBlendEquationSeparateOES, (GLenum modeRGB,
199                    GLenum modeAlpha))
200 _COREGL_EXT_SYMBOL(void, glBlendFuncSeparateOES, (GLenum srcRGB, GLenum dstRGB,
201                    GLenum srcAlpha, GLenum dstAlpha))
202 _COREGL_EXT_SYMBOL(GLenum, glCheckFramebufferStatusOES, (GLenum target))
203 _COREGL_EXT_SYMBOL(void, glClearColorxOES, (GLclampx red, GLclampx green,
204                    GLclampx blue, GLclampx alpha))
205 _COREGL_EXT_SYMBOL(void, glClearDepthfOES, (GLclampf depth))
206 _COREGL_EXT_SYMBOL(void, glClearDepthxOES, (GLclampx depth))
207 _COREGL_EXT_SYMBOL(void, glClipPlanefOES, (GLenum plane,
208                    GLfloat const *equation))
209 _COREGL_EXT_SYMBOL(void, glClipPlanexOES, (GLenum plane,
210                    GLfixed const *equation))
211 _COREGL_EXT_SYMBOL(void, glColor4xOES, (GLfixed red, GLfixed green,
212                                         GLfixed blue, GLfixed alpha))
213 _COREGL_EXT_SYMBOL(void, glFogxOES, (GLenum pname, GLfixed param))
214 _COREGL_EXT_SYMBOL(void, glFogxvOES, (GLenum pname, GLfixed const *params))
215 _COREGL_EXT_SYMBOL(void, glFrustumxOES, (GLfixed left, GLfixed right,
216                    GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar))
217 _COREGL_EXT_SYMBOL(void, glFrustumfOES, (GLfloat left, GLfloat right,
218                    GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar))
219 _COREGL_EXT_SYMBOL(void, glGenerateMipmapOES, (GLenum target))
220 _COREGL_EXT_SYMBOL(void, glGetClipPlanefOES, (GLenum pname, GLfloat eqn[4]))
221 _COREGL_EXT_SYMBOL(void, glGetClipPlanexOES, (GLenum pname, GLfixed eqn[4]))
222 _COREGL_EXT_SYMBOL(void, glGetPointervKHR, (GLenum pname, GLvoid **params))
223 _COREGL_EXT_SYMBOL(void, glDebugMessageCallbackKHR, (GLDEBUGPROCKHR callback,
224                    void const *userParam))
225 _COREGL_EXT_SYMBOL(void, glDebugMessageControlKHR, (GLenum source, GLenum type,
226                    GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled))
227 _COREGL_EXT_SYMBOL(void, glDebugMessageInsertKHR, (GLenum source, GLenum type,
228                    GLuint id, GLenum severity, GLsizei length, GLchar const *buf))
229 _COREGL_EXT_SYMBOL(GLuint, glGetDebugMessageLogKHR, (GLuint count,
230                    GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids,
231                    GLenum *severities, GLsizei *lengths, GLchar *messageLog))
232 _COREGL_EXT_SYMBOL(void, glGetObjectLabelKHR, (GLenum identifier, GLuint name,
233                    GLsizei bufSize, GLsizei *length, GLchar *label))
234 _COREGL_EXT_SYMBOL(void, glGetObjectPtrLabelKHR, (void const *ptr,
235                    GLsizei bufSize, GLsizei *length, GLchar *label))
236 _COREGL_EXT_SYMBOL(void, glObjectLabelKHR, (GLenum identifier, GLuint name,
237                    GLsizei length, const GLchar *label))
238 _COREGL_EXT_SYMBOL(void, glObjectPtrLabelKHR, (const void *ptr, GLsizei length,
239                    const GLchar *label))
240 _COREGL_EXT_SYMBOL(void, glPopDebugGroupKHR, (void))
241 _COREGL_EXT_SYMBOL(void, glPushDebugGroupKHR, (GLenum source, GLuint id,
242                    GLsizei length, const GLchar *message))
243 _COREGL_EXT_SYMBOL(void, glGetFixedvOES, (GLenum pname, GLfixed *params))
244 _COREGL_EXT_SYMBOL(void, glGetLightxvOES, (GLenum light, GLenum pname,
245                    GLfixed *params))
246 _COREGL_EXT_SYMBOL(void, glGetMaterialxvOES, (GLenum face, GLenum pname,
247                    GLfixed *params))
248 _COREGL_EXT_SYMBOL(void, glGetRenderbufferParameterivOES, (GLenum target,
249                    GLenum pname, GLint *params))
250 _COREGL_EXT_SYMBOL(void, glGetTexEnvxvOES, (GLenum env, GLenum pname,
251                    GLfixed *params))
252 _COREGL_EXT_SYMBOL(void, glGetTexParameterxvOES, (GLenum target, GLenum pname,
253                    GLfixed *params))
254 _COREGL_EXT_SYMBOL(void, glLightModelxOES, (GLenum pname, GLfixed param))
255 _COREGL_EXT_SYMBOL(void, glLightModelxvOES, (GLenum pname,
256                    const GLfixed *params))
257 _COREGL_EXT_SYMBOL(void, glLightxOES, (GLenum light, GLenum pname,
258                                        GLfixed param))
259 _COREGL_EXT_SYMBOL(void, glLightxvOES, (GLenum light, GLenum pname,
260                                         const GLfixed *params))
261 _COREGL_EXT_SYMBOL(void, glLineWidthxOES, (GLfixed width))
262 _COREGL_EXT_SYMBOL(void, glLoadMatrixxOES, (const GLfixed *m))
263 _COREGL_EXT_SYMBOL(void, glMaterialxOES, (GLenum face, GLenum pname,
264                    GLfixed param))
265 _COREGL_EXT_SYMBOL(void, glMaterialxvOES, (GLenum face, GLenum pname,
266                    const GLfixed *params))
267 _COREGL_EXT_SYMBOL(void, glMultMatrixxOES, (const GLfixed *m))
268 _COREGL_EXT_SYMBOL(void, glMultiTexCoord4bOES, (GLenum target, GLbyte s,
269                    GLbyte t, GLbyte r, GLbyte q))
270 _COREGL_EXT_SYMBOL(void, glMultiTexCoord4xOES, (GLenum target, GLfixed s,
271                    GLfixed t, GLfixed r, GLfixed q))
272 _COREGL_EXT_SYMBOL(void, glNormal3xOES, (GLfixed nx, GLfixed ny, GLfixed nz))
273 _COREGL_EXT_SYMBOL(void, glOrthofOES, (GLfloat left, GLfloat right,
274                                        GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar))
275 _COREGL_EXT_SYMBOL(void, glOrthoxOES, (GLfixed left, GLfixed right,
276                                        GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar))
277 _COREGL_EXT_SYMBOL(void, glPointParameterxOES, (GLenum pname, GLfixed param))
278 _COREGL_EXT_SYMBOL(void, glPointParameterxvOES, (GLenum pname,
279                    const GLfixed *params))
280 _COREGL_EXT_SYMBOL(void, glPointSizexOES, (GLfixed size))
281 _COREGL_EXT_SYMBOL(void, glPolygonOffsetxOES, (GLfixed factor, GLfixed units))
282 _COREGL_EXT_SYMBOL(void, glQueryCounterEXT, (GLuint id, GLenum target))
283 _COREGL_EXT_SYMBOL(void, glRenderbufferStorageOES, (GLenum target,
284                    GLenum internalformat, GLsizei width, GLsizei height))
285 _COREGL_EXT_SYMBOL(void, glRotatexOES, (GLfixed angle, GLfixed x, GLfixed y,
286                                         GLfixed z))
287 _COREGL_EXT_SYMBOL(void, glSampleCoveragexOES, (GLclampx value,
288                    GLboolean invert))
289 _COREGL_EXT_SYMBOL(void, glScalexOES, (GLfixed x, GLfixed y, GLfixed z))
290 _COREGL_EXT_SYMBOL(void, glTexEnvxOES, (GLenum target, GLenum pname,
291                                         GLfixed param))
292 _COREGL_EXT_SYMBOL(void, glTexEnvxvOES, (GLenum target, GLenum pname,
293                    const GLfixed *params))
294 _COREGL_EXT_SYMBOL(void, glTexParameterxOES, (GLenum target, GLenum pname,
295                    GLfixed param))
296 _COREGL_EXT_SYMBOL(void, glTexParameterxvOES, (GLenum target, GLenum pname,
297                    const GLfixed *params))
298 _COREGL_EXT_SYMBOL(void, glTexStorage2DEXT, (GLenum target, GLsizei levels,
299                    GLenum internalformat, GLsizei width, GLsizei height))
300 _COREGL_EXT_SYMBOL(void, glTexStorage3DEXT, (GLenum target, GLsizei levels,
301                    GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth))
302 _COREGL_EXT_SYMBOL(void, glTexStorage3DMultisampleOES, (GLenum target,
303                    GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height,
304                    GLsizei depth, GLboolean fixedsamplelocations))
305 _COREGL_EXT_SYMBOL(void, glTranslatexOES, (GLfixed x, GLfixed y, GLfixed z))
306 _COREGL_END_API(COREGL_GLAPI_2)
307
308 /* OpenGL ES 3.0 */
309 _COREGL_START_API(COREGL_GLAPI_3)
310 _COREGL_SYMBOL(void, glReadBuffer, (GLenum mode))
311 _COREGL_SYMBOL(void, glDrawRangeElements, (GLenum mode, GLuint start,
312                 GLuint end, GLsizei count, GLenum type, const GLvoid *indices))
313 _COREGL_SYMBOL(void, glTexImage3D, (GLenum target, GLint level,
314                                     GLint internalformat, GLsizei width, GLsizei height, GLsizei depth,
315                                     GLint border, GLenum format, GLenum type, const GLvoid *pixels))
316 _COREGL_SYMBOL(void, glTexSubImage3D, (GLenum target, GLint level,
317                                        GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
318                                        GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels))
319 _COREGL_SYMBOL(void, glCopyTexSubImage3D, (GLenum target, GLint level,
320                 GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width,
321                 GLsizei height))
322 _COREGL_SYMBOL(void, glCompressedTexImage3D, (GLenum target, GLint level,
323                 GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
324                 GLint border, GLsizei imageSize, const GLvoid *data))
325 _COREGL_SYMBOL(void, glCompressedTexSubImage3D, (GLenum target, GLint level,
326                 GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
327                 GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data))
328 _COREGL_SYMBOL(void, glGenQueries, (GLsizei n, GLuint *ids))
329 _COREGL_SYMBOL(void, glDeleteQueries, (GLsizei n, const GLuint *ids))
330 _COREGL_SYMBOL(GLboolean, glIsQuery, (GLuint id))
331 _COREGL_SYMBOL(void, glBeginQuery, (GLenum target, GLuint id))
332 _COREGL_SYMBOL(void, glEndQuery, (GLenum target))
333 _COREGL_SYMBOL(void, glGetQueryiv, (GLenum target, GLenum pname, GLint *params))
334 _COREGL_SYMBOL(void, glGetQueryObjectuiv, (GLuint id, GLenum pname,
335                 GLuint *params))
336 _COREGL_SYMBOL(GLboolean, glUnmapBuffer, (GLenum target))
337 _COREGL_SYMBOL(void, glGetBufferPointerv, (GLenum target, GLenum pname,
338                 GLvoid **params))
339 _COREGL_SYMBOL(void, glDrawBuffers, (GLsizei n, const GLenum *bufs))
340 _COREGL_SYMBOL(void, glUniformMatrix2x3fv, (GLint location, GLsizei count,
341                 GLboolean transpose, const GLfloat *value))
342 _COREGL_SYMBOL(void, glUniformMatrix3x2fv, (GLint location, GLsizei count,
343                 GLboolean transpose, const GLfloat *value))
344 _COREGL_SYMBOL(void, glUniformMatrix2x4fv, (GLint location, GLsizei count,
345                 GLboolean transpose, const GLfloat *value))
346 _COREGL_SYMBOL(void, glUniformMatrix4x2fv, (GLint location, GLsizei count,
347                 GLboolean transpose, const GLfloat *value))
348 _COREGL_SYMBOL(void, glUniformMatrix3x4fv, (GLint location, GLsizei count,
349                 GLboolean transpose, const GLfloat *value))
350 _COREGL_SYMBOL(void, glUniformMatrix4x3fv, (GLint location, GLsizei count,
351                 GLboolean transpose, const GLfloat *value))
352 _COREGL_SYMBOL(void, glBlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1,
353                 GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
354                 GLbitfield mask, GLenum filter))
355 _COREGL_SYMBOL(void, glRenderbufferStorageMultisample, (GLenum target,
356                 GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height))
357 _COREGL_SYMBOL(void, glFramebufferTextureLayer, (GLenum target,
358                 GLenum attachment, GLuint texture, GLint level, GLint layer))
359 _COREGL_SYMBOL(GLvoid *, glMapBufferRange, (GLenum target, GLintptr offset,
360                 GLsizeiptr length, GLbitfield access))
361 _COREGL_SYMBOL(void, glFlushMappedBufferRange, (GLenum target, GLintptr offset,
362                 GLsizeiptr length))
363 _COREGL_SYMBOL(void, glBindVertexArray, (GLuint array))
364 _COREGL_SYMBOL(void, glDeleteVertexArrays, (GLsizei n, const GLuint *arrays))
365 _COREGL_SYMBOL(void, glGenVertexArrays, (GLsizei n, GLuint *arrays))
366 _COREGL_SYMBOL(GLboolean, glIsVertexArray, (GLuint array))
367 _COREGL_SYMBOL(void, glGetIntegeri_v, (GLenum target, GLuint index,
368                                        GLint *data))
369 _COREGL_SYMBOL(void, glBeginTransformFeedback, (GLenum primitiveMode))
370 _COREGL_SYMBOL(void, glEndTransformFeedback, (void))
371 _COREGL_SYMBOL(void, glBindBufferRange, (GLenum target, GLuint index,
372                 GLuint buffer, GLintptr offset, GLsizeiptr size))
373 _COREGL_SYMBOL(void, glBindBufferBase, (GLenum target, GLuint index,
374                                         GLuint buffer))
375 _COREGL_SYMBOL(void, glTransformFeedbackVaryings, (GLuint program,
376                 GLsizei count, const GLchar *const *varyings, GLenum bufferMode))
377 _COREGL_SYMBOL(void, glGetTransformFeedbackVarying, (GLuint program,
378                 GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type,
379                 GLchar *name))
380 _COREGL_SYMBOL(void, glVertexAttribIPointer, (GLuint index, GLint size,
381                 GLenum type, GLsizei stride, const GLvoid *pointer))
382 _COREGL_SYMBOL(void, glGetVertexAttribIiv, (GLuint index, GLenum pname,
383                 GLint *params))
384 _COREGL_SYMBOL(void, glGetVertexAttribIuiv, (GLuint index, GLenum pname,
385                 GLuint *params))
386 _COREGL_SYMBOL(void, glVertexAttribI4i, (GLuint index, GLint x, GLint y,
387                 GLint z, GLint w))
388 _COREGL_SYMBOL(void, glVertexAttribI4ui, (GLuint index, GLuint x, GLuint y,
389                 GLuint z, GLuint w))
390 _COREGL_SYMBOL(void, glVertexAttribI4iv, (GLuint index, const GLint *v))
391 _COREGL_SYMBOL(void, glVertexAttribI4uiv, (GLuint index, const GLuint *v))
392 _COREGL_SYMBOL(void, glGetUniformuiv, (GLuint program, GLint location,
393                                        GLuint *params))
394 _COREGL_SYMBOL(GLint, glGetFragDataLocation, (GLuint program,
395                 const GLchar *name))
396 _COREGL_SYMBOL(void, glUniform1ui, (GLint location, GLuint v0))
397 _COREGL_SYMBOL(void, glUniform2ui, (GLint location, GLuint v0, GLuint v1))
398 _COREGL_SYMBOL(void, glUniform3ui, (GLint location, GLuint v0, GLuint v1,
399                                     GLuint v2))
400 _COREGL_SYMBOL(void, glUniform4ui, (GLint location, GLuint v0, GLuint v1,
401                                     GLuint v2, GLuint v3))
402 _COREGL_SYMBOL(void, glUniform1uiv, (GLint location, GLsizei count,
403                                      const GLuint *value))
404 _COREGL_SYMBOL(void, glUniform2uiv, (GLint location, GLsizei count,
405                                      const GLuint *value))
406 _COREGL_SYMBOL(void, glUniform3uiv, (GLint location, GLsizei count,
407                                      const GLuint *value))
408 _COREGL_SYMBOL(void, glUniform4uiv, (GLint location, GLsizei count,
409                                      const GLuint *value))
410 _COREGL_SYMBOL(void, glClearBufferiv, (GLenum buffer, GLint drawbuffer,
411                                        const GLint *value))
412 _COREGL_SYMBOL(void, glClearBufferuiv, (GLenum buffer, GLint drawbuffer,
413                                         const GLuint *value))
414 _COREGL_SYMBOL(void, glClearBufferfv, (GLenum buffer, GLint drawbuffer,
415                                        const GLfloat *value))
416 _COREGL_SYMBOL(void, glClearBufferfi, (GLenum buffer, GLint drawbuffer,
417                                        GLfloat depth, GLint stencil))
418 _COREGL_SYMBOL(const GLubyte *, glGetStringi, (GLenum name, GLuint index))
419 _COREGL_SYMBOL(void, glCopyBufferSubData, (GLenum readTarget,
420                 GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size))
421 _COREGL_SYMBOL(void, glGetUniformIndices, (GLuint program, GLsizei uniformCount,
422                 const GLchar *const *uniformNames, GLuint *uniformIndices))
423 _COREGL_SYMBOL(void, glGetActiveUniformsiv, (GLuint program,
424                 GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname,
425                 GLint *params))
426 _COREGL_SYMBOL(GLuint, glGetUniformBlockIndex, (GLuint program,
427                 const GLchar *uniformBlockName))
428 _COREGL_SYMBOL(void, glGetActiveUniformBlockiv, (GLuint program,
429                 GLuint uniformBlockIndex, GLenum pname, GLint *params))
430 _COREGL_SYMBOL(void, glGetActiveUniformBlockName, (GLuint program,
431                 GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length,
432                 GLchar *uniformBlockName))
433 _COREGL_SYMBOL(void, glUniformBlockBinding, (GLuint program,
434                 GLuint uniformBlockIndex, GLuint uniformBlockBinding))
435 _COREGL_SYMBOL(void, glDrawArraysInstanced, (GLenum mode, GLint first,
436                 GLsizei count, GLsizei instanceCount))
437 _COREGL_SYMBOL(void, glDrawElementsInstanced, (GLenum mode, GLsizei count,
438                 GLenum type, const GLvoid *indices, GLsizei instanceCount))
439 _COREGL_SYMBOL(GLsync, glFenceSync, (GLenum condition, GLbitfield flags))
440 _COREGL_SYMBOL(GLboolean, glIsSync, (GLsync sync))
441 _COREGL_SYMBOL(void, glDeleteSync, (GLsync sync))
442 _COREGL_SYMBOL(GLenum, glClientWaitSync, (GLsync sync, GLbitfield flags,
443                 GLuint64 timeout))
444 _COREGL_SYMBOL(void, glWaitSync, (GLsync sync, GLbitfield flags,
445                                   GLuint64 timeout))
446 _COREGL_SYMBOL(void, glGetInteger64v, (GLenum pname, GLint64 *params))
447 _COREGL_SYMBOL(void, glGetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize,
448                                    GLsizei *length, GLint *values))
449 _COREGL_SYMBOL(void, glGetInteger64i_v, (GLenum target, GLuint index,
450                 GLint64 *data))
451 _COREGL_SYMBOL(void, glGetBufferParameteri64v, (GLenum target, GLenum pname,
452                 GLint64 *params))
453 _COREGL_SYMBOL(void, glGenSamplers, (GLsizei n, GLuint *samplers))
454 _COREGL_SYMBOL(void, glDeleteSamplers, (GLsizei n, const GLuint *samplers))
455 _COREGL_SYMBOL(GLboolean, glIsSampler, (GLuint sampler))
456 _COREGL_SYMBOL(void, glBindSampler, (GLuint unit, GLuint sampler))
457 _COREGL_SYMBOL(void, glSamplerParameteri, (GLuint sampler, GLenum pname,
458                 GLint param))
459 _COREGL_SYMBOL(void, glSamplerParameteriv, (GLuint sampler, GLenum pname,
460                 const GLint *param))
461 _COREGL_SYMBOL(void, glSamplerParameterf, (GLuint sampler, GLenum pname,
462                 GLfloat param))
463 _COREGL_SYMBOL(void, glSamplerParameterfv, (GLuint sampler, GLenum pname,
464                 const GLfloat *param))
465 _COREGL_SYMBOL(void, glGetSamplerParameteriv, (GLuint sampler, GLenum pname,
466                 GLint *params))
467 _COREGL_SYMBOL(void, glGetSamplerParameterfv, (GLuint sampler, GLenum pname,
468                 GLfloat *params))
469 _COREGL_SYMBOL(void, glVertexAttribDivisor, (GLuint index, GLuint divisor))
470 _COREGL_SYMBOL(void, glBindTransformFeedback, (GLenum target, GLuint id))
471 _COREGL_SYMBOL(void, glDeleteTransformFeedbacks, (GLsizei n, const GLuint *ids))
472 _COREGL_SYMBOL(void, glGenTransformFeedbacks, (GLsizei n, GLuint *ids))
473 _COREGL_SYMBOL(GLboolean, glIsTransformFeedback, (GLuint id))
474 _COREGL_SYMBOL(void, glPauseTransformFeedback, (void))
475 _COREGL_SYMBOL(void, glResumeTransformFeedback, (void))
476 _COREGL_SYMBOL(void, glGetProgramBinary, (GLuint program, GLsizei bufSize,
477                 GLsizei *length, GLenum *binaryFormat, GLvoid *binary))
478 _COREGL_SYMBOL(void, glProgramBinary, (GLuint program, GLenum binaryFormat,
479                                        const GLvoid *binary, GLsizei length))
480 _COREGL_SYMBOL(void, glProgramParameteri, (GLuint program, GLenum pname,
481                 GLint value))
482 _COREGL_SYMBOL(void, glInvalidateFramebuffer, (GLenum target,
483                 GLsizei numAttachments, const GLenum *attachments))
484 _COREGL_SYMBOL(void, glInvalidateSubFramebuffer, (GLenum target,
485                 GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y,
486                 GLsizei width, GLsizei height))
487 _COREGL_SYMBOL(void, glTexStorage2D, (GLenum target, GLsizei levels,
488                                       GLenum internalformat, GLsizei width, GLsizei height))
489 _COREGL_SYMBOL(void, glTexStorage3D, (GLenum target, GLsizei levels,
490                                       GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth))
491 _COREGL_SYMBOL(void, glGetInternalformativ, (GLenum target,
492                 GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params))
493 _COREGL_END_API(COREGL_GLAPI_3)
494
495
496 /* OpenGL ES 3.1 */
497 _COREGL_START_API(COREGL_GLAPI_31)
498 _COREGL_SYMBOL(GLuint, glCreateShaderProgramv, (GLenum type,  GLsizei count,
499                 const GLchar *const *strings))
500 _COREGL_SYMBOL(void, glGenProgramPipelines, (GLsizei n, GLuint *pipelines))
501 _COREGL_SYMBOL(void, glBindProgramPipeline, (GLuint pipeline))
502 _COREGL_SYMBOL(void, glGetProgramPipelineiv, (GLuint pipeline, GLenum pname,
503                 GLint *params))
504 _COREGL_SYMBOL(void, glDeleteProgramPipelines, (GLsizei n,
505                 GLuint const *pipelines))
506 _COREGL_SYMBOL(GLboolean, glIsProgramPipeline, (GLuint pipeline))
507 _COREGL_SYMBOL(void, glValidateProgramPipeline, (GLuint pipeline))
508 _COREGL_SYMBOL(void, glGetProgramPipelineInfoLog, (GLuint pipeline,
509                 GLsizei bufSize, GLsizei *length, GLchar *infoLog))
510 _COREGL_SYMBOL(void, glDispatchCompute, (GLuint num_groups_x,
511                 GLuint num_groups_y, GLuint num_groups_z))
512 _COREGL_SYMBOL(void, glDispatchComputeIndirect, (GLintptr indirect))
513 _COREGL_SYMBOL(void, glDrawArraysIndirect, (GLenum mode,
514                 GLvoid const *indirect))
515 _COREGL_SYMBOL(void, glDrawElementsIndirect, (GLenum mode, GLenum type,
516                 GLvoid const *indirect))
517 _COREGL_SYMBOL(void, glFramebufferParameteri, (GLenum target, GLenum pname,
518                 GLint param))
519 _COREGL_SYMBOL(void, glGetFramebufferParameteriv, ( GLenum target,
520                 GLenum pname,  GLint *params))
521 _COREGL_SYMBOL(void, glGetProgramInterfaceiv, (GLuint program,
522                 GLenum programInterface,  GLenum pname,  GLint *params))
523 _COREGL_SYMBOL(GLuint, glGetProgramResourceIndex, (GLuint program,
524                 GLenum programInterface,  const char *name))
525 _COREGL_SYMBOL(void, glGetProgramResourceName, (GLuint program,
526                 GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length,
527                 GLchar *name))
528 _COREGL_SYMBOL(void, glGetProgramResourceiv, (GLuint program,
529                 GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props,
530                 GLsizei bufSize,  GLsizei *length,  GLint *params))
531 _COREGL_SYMBOL(GLint, glGetProgramResourceLocation, (GLuint program,
532                 GLenum programInterface, GLchar const *name))
533 _COREGL_SYMBOL(void, glUseProgramStages, (GLuint pipeline, GLbitfield stages,
534                 GLuint program))
535 _COREGL_SYMBOL(void, glActiveShaderProgram, (GLuint pipeline, GLuint program))
536 _COREGL_SYMBOL(void, glProgramUniform1iv, (GLuint program, GLint location,
537                 GLsizei count, const GLint *value))
538 _COREGL_SYMBOL(void, glProgramUniform2iv, (GLuint program, GLint location,
539                 GLsizei count, const GLint *value))
540 _COREGL_SYMBOL(void, glProgramUniform3iv, (GLuint program, GLint location,
541                 GLsizei count, const GLint *value))
542 _COREGL_SYMBOL(void, glProgramUniform4iv, (GLuint program, GLint location,
543                 GLsizei count, const GLint *value))
544 _COREGL_SYMBOL(void, glProgramUniform1fv, (GLuint program, GLint location,
545                 GLsizei count, const GLfloat *value))
546 _COREGL_SYMBOL(void, glProgramUniform2fv, (GLuint program, GLint location,
547                 GLsizei count, const GLfloat *value))
548 _COREGL_SYMBOL(void, glProgramUniform3fv, (GLuint program, GLint location,
549                 GLsizei count, const GLfloat *value))
550 _COREGL_SYMBOL(void, glProgramUniform4fv, (GLuint program, GLint location,
551                 GLsizei count, const GLfloat *value))
552 _COREGL_SYMBOL(void, glProgramUniformMatrix2fv, (GLuint program, GLint location,
553                 GLsizei count, GLboolean transpose, const GLfloat *value))
554 _COREGL_SYMBOL(void, glProgramUniformMatrix3fv, (GLuint program, GLint location,
555                 GLsizei count, GLboolean transpose, const GLfloat *value))
556 _COREGL_SYMBOL(void, glProgramUniformMatrix4fv, (GLuint program, GLint location,
557                 GLsizei count, GLboolean transpose, const GLfloat *value))
558 _COREGL_SYMBOL(void, glProgramUniform1i, (GLuint program, GLint location,
559                 GLint x))
560 _COREGL_SYMBOL(void, glProgramUniform2i, (GLuint program, GLint location,
561                 GLint x, GLint y))
562 _COREGL_SYMBOL(void, glProgramUniform3i, (GLuint program, GLint location,
563                 GLint x, GLint y, GLint z))
564 _COREGL_SYMBOL(void, glProgramUniform4i, (GLuint program, GLint location,
565                 GLint x, GLint y, GLint z, GLint w))
566 _COREGL_SYMBOL(void, glProgramUniform1f, (GLuint program, GLint location,
567                 GLfloat x))
568 _COREGL_SYMBOL(void, glProgramUniform2f, (GLuint program, GLint location,
569                 GLfloat x, GLfloat y))
570 _COREGL_SYMBOL(void, glProgramUniform3f, (GLuint program, GLint location,
571                 GLfloat x, GLfloat y, GLfloat z))
572 _COREGL_SYMBOL(void, glProgramUniform4f, (GLuint program, GLint location,
573                 GLfloat x, GLfloat y, GLfloat z, GLfloat w))
574 _COREGL_SYMBOL(void, glProgramUniform1ui, (GLuint program, GLint location,
575                 GLuint x))
576 _COREGL_SYMBOL(void, glProgramUniform2ui, (GLuint program, GLint location,
577                 GLuint x, GLuint y))
578 _COREGL_SYMBOL(void, glProgramUniform3ui, (GLuint program, GLint location,
579                 GLuint x, GLuint y, GLuint z))
580 _COREGL_SYMBOL(void, glProgramUniform4ui, (GLuint program, GLint location,
581                 GLuint x, GLuint y, GLuint z, GLuint w))
582 _COREGL_SYMBOL(void, glProgramUniform1uiv, (GLuint program, GLint location,
583                 GLsizei count, const GLuint *value))
584 _COREGL_SYMBOL(void, glProgramUniform2uiv, (GLuint program, GLint location,
585                 GLsizei count, const GLuint *value))
586 _COREGL_SYMBOL(void, glProgramUniform3uiv, (GLuint program, GLint location,
587                 GLsizei count, const GLuint *value))
588 _COREGL_SYMBOL(void, glProgramUniform4uiv, (GLuint program, GLint location,
589                 GLsizei count, const GLuint *value))
590 _COREGL_SYMBOL(void, glProgramUniformMatrix2x3fv, (GLuint program,
591                 GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
592 _COREGL_SYMBOL(void, glProgramUniformMatrix3x2fv, (GLuint program,
593                 GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
594 _COREGL_SYMBOL(void, glProgramUniformMatrix4x2fv, (GLuint program,
595                 GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
596 _COREGL_SYMBOL(void, glProgramUniformMatrix2x4fv, (GLuint program,
597                 GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
598 _COREGL_SYMBOL(void, glProgramUniformMatrix3x4fv, (GLuint program,
599                 GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
600 _COREGL_SYMBOL(void, glProgramUniformMatrix4x3fv, (GLuint program,
601                 GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
602 _COREGL_SYMBOL(void, glBindImageTexture, (GLuint unit, GLuint texture,
603                 GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format))
604 _COREGL_SYMBOL(void, glGetBooleani_v, (GLenum target, GLuint index,
605                                        GLboolean *data))
606 _COREGL_SYMBOL(void, glMemoryBarrier, (GLbitfield barriers))
607 _COREGL_SYMBOL(void, glMemoryBarrierByRegion, (GLbitfield barriers))
608 _COREGL_SYMBOL(void, glTexStorage2DMultisample, (GLenum target, GLsizei samples,
609                 GLenum internalformat, GLsizei width, GLsizei height,
610                 GLboolean fixedsamplelocations))
611 _COREGL_SYMBOL(void, glGetMultisamplefv, (GLenum pname, GLuint index,
612                 GLfloat *val))
613 _COREGL_SYMBOL(void, glSampleMaski, (GLuint maskNumber, GLbitfield mask))
614 _COREGL_SYMBOL(void, glGetTexLevelParameteriv, (GLenum target, GLint level,
615                 GLenum pname, GLint *params))
616 _COREGL_SYMBOL(void, glGetTexLevelParameterfv, (GLenum target, GLint level,
617                 GLenum pname, GLfloat *params))
618 _COREGL_SYMBOL(void, glBindVertexBuffer, (GLuint bindingindex, GLuint buffer,
619                 GLintptr offset, GLsizei stride))
620 _COREGL_SYMBOL(void, glVertexAttribFormat, (GLuint attribindex, GLint size,
621                 GLenum type, GLboolean normalized, GLuint relativeoffset))
622 _COREGL_SYMBOL(void, glVertexAttribIFormat, (GLuint attribindex, GLint size,
623                 GLenum type, GLuint relativeoffset))
624 _COREGL_SYMBOL(void, glVertexAttribBinding, (GLuint attribindex,
625                 GLuint bindingindex))
626 _COREGL_SYMBOL(void, glVertexBindingDivisor, (GLuint bindingindex,
627                 GLuint divisor))
628 _COREGL_END_API(COREGL_GLAPI_31)
629
630 /* OpenGL ES 3.2 */
631 _COREGL_START_API(COREGL_GLAPI_32)
632 _COREGL_SYMBOL(void, glBlendBarrier, (void))
633 _COREGL_SYMBOL(void, glCopyImageSubData, (GLuint srcName, GLenum srcTarget,
634                 GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName,
635                 GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ,
636                 GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth))
637 _COREGL_SYMBOL(void, glDebugMessageControl, (GLenum source, GLenum type,
638                 GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled))
639 _COREGL_SYMBOL(void, glDebugMessageInsert, (GLenum source, GLenum type,
640                 GLuint id, GLenum severity, GLsizei length, const GLchar *buf))
641 _COREGL_SYMBOL(void, glDebugMessageCallback, (GLDEBUGPROC callback, const void *userParam))
642 _COREGL_SYMBOL(GLuint, glGetDebugMessageLog, (GLuint count, GLsizei bufSize,
643                 GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities,
644                 GLsizei *lengths, GLchar *messageLog))
645 _COREGL_SYMBOL(void, glPushDebugGroup, (GLenum source, GLuint id, GLsizei length,
646                 const GLchar *message))
647 _COREGL_SYMBOL(void, glPopDebugGroup, (void))
648 _COREGL_SYMBOL(void, glObjectLabel, (GLenum identifier, GLuint name,
649                 GLsizei length, const GLchar *label))
650 _COREGL_SYMBOL(void, glGetObjectLabel, (GLenum identifier, GLuint name,
651                 GLsizei bufSize, GLsizei *length, GLchar *label))
652 _COREGL_SYMBOL(void, glObjectPtrLabel, (const void *ptr, GLsizei length,
653                 const GLchar *label))
654 _COREGL_SYMBOL(void, glGetObjectPtrLabel, (const void *ptr, GLsizei bufSize,
655                 GLsizei *length, GLchar *label))
656 _COREGL_SYMBOL(void, glEnablei, (GLenum target, GLuint index))
657 _COREGL_SYMBOL(void, glDisablei, (GLenum target, GLuint index))
658 _COREGL_SYMBOL(void, glBlendEquationi, (GLuint buf, GLenum mode))
659 _COREGL_SYMBOL(void, glBlendEquationSeparatei, (GLuint buf, GLenum modeRGB,
660                 GLenum modeAlpha))
661 _COREGL_SYMBOL(void, glBlendFunci, (GLuint buf, GLenum src, GLenum dst))
662 _COREGL_SYMBOL(void, glBlendFuncSeparatei, (GLuint buf, GLenum srcRGB, GLenum dstRGB,
663                 GLenum srcAlpha, GLenum dstAlpha))
664 _COREGL_SYMBOL(void, glColorMaski, (GLuint index, GLboolean r, GLboolean g, GLboolean b,
665                 GLboolean a))
666 _COREGL_SYMBOL(GLboolean, glIsEnabledi, (GLenum target, GLuint index))
667 _COREGL_SYMBOL(void, glDrawElementsBaseVertex, (GLenum mode, GLsizei count, GLenum type,
668                 const void *indices, GLint basevertex))
669 _COREGL_SYMBOL(void, glDrawRangeElementsBaseVertex, (GLenum mode, GLuint start, GLuint end,
670                 GLsizei count, GLenum type, const void *indices, GLint basevertex))
671 _COREGL_SYMBOL(void, glDrawElementsInstancedBaseVertex, (GLenum mode, GLsizei count, GLenum type,
672                 const void *indices, GLsizei instancecount, GLint basevertex))
673 _COREGL_SYMBOL(void, glFramebufferTexture, (GLenum target, GLenum attachment, GLuint texture,
674                 GLint level))
675 _COREGL_SYMBOL(void, glPrimitiveBoundingBox, (GLfloat minX, GLfloat minY, GLfloat minZ,
676                 GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW))
677 _COREGL_SYMBOL(GLenum, glGetGraphicsResetStatus, (void))
678 _COREGL_SYMBOL(void, glReadnPixels, (GLint x, GLint y, GLsizei width, GLsizei height,
679                 GLenum format, GLenum type, GLsizei bufSize, void *data))
680 _COREGL_SYMBOL(void, glGetnUniformfv, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params))
681 _COREGL_SYMBOL(void, glGetnUniformiv, (GLuint program, GLint location, GLsizei bufSize, GLint *params))
682 _COREGL_SYMBOL(void, glGetnUniformuiv, (GLuint program, GLint location, GLsizei bufSize, GLuint *params))
683 _COREGL_SYMBOL(void, glMinSampleShading, (GLfloat value))
684 _COREGL_SYMBOL(void, glPatchParameteri, (GLenum pname, GLint value))
685 _COREGL_SYMBOL(void, glTexParameterIiv, (GLenum target, GLenum pname, const GLint *params))
686 _COREGL_SYMBOL(void, glTexParameterIuiv, (GLenum target, GLenum pname, const GLuint *params))
687 _COREGL_SYMBOL(void, glGetTexParameterIiv, (GLenum target, GLenum pname, GLint *params))
688 _COREGL_SYMBOL(void, glGetTexParameterIuiv, (GLenum target, GLenum pname, GLuint *params))
689 _COREGL_SYMBOL(void, glSamplerParameterIiv, (GLuint sampler, GLenum pname, const GLint *param))
690 _COREGL_SYMBOL(void, glSamplerParameterIuiv, (GLuint sampler, GLenum pname, const GLuint *param))
691 _COREGL_SYMBOL(void, glGetSamplerParameterIiv, (GLuint sampler, GLenum pname, GLint *params))
692 _COREGL_SYMBOL(void, glGetSamplerParameterIuiv, (GLuint sampler, GLenum pname, GLuint *params))
693 _COREGL_SYMBOL(void, glTexBuffer, (GLenum target, GLenum internalformat, GLuint buffer))
694 _COREGL_SYMBOL(void, glTexBufferRange, (GLenum target, GLenum internalformat, GLuint buffer,
695                 GLintptr offset, GLsizeiptr size))
696 _COREGL_SYMBOL(void, glTexStorage3DMultisample, (GLenum target, GLsizei samples, GLenum internalformat,
697                 GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations))
698 _COREGL_END_API(COREGL_GLAPI_32)
699
700 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_EGL_image", 1.1, -1)
701 _COREGL_EXT_SYMBOL(void, glEGLImageTargetTexture2DOES, (GLenum target,
702                    GLeglImageOES image))
703 _COREGL_EXT_SYMBOL(void, glEGLImageTargetRenderbufferStorageOES, (GLenum target,
704                    GLeglImageOES image))
705 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_EGL_image_external", 1.1, -1)
706 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_surfaceless_context", 1.1, -1)
707 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_fixed_point", 1.1, -1)
708
709 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_get_program_binary", 2.0, -1)
710 _COREGL_EXT_SYMBOL(void, glGetProgramBinaryOES, (GLuint program,
711                    GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary))
712 _COREGL_EXT_SYMBOL(void, glProgramBinaryOES, (GLuint program,
713                    GLenum binaryFormat, const GLvoid *binary, GLsizei length))
714
715 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_program_binary_Z400", 2.0, -1)
716 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_program_binary ", 2.0, -1)
717 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_mali_program_binary", 2.0, -1)
718 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_program_binary", 2.0, -1)
719
720 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_separate_shader_objects", 2.0, -1)
721 _COREGL_EXT_SYMBOL(void, glUseProgramStagesEXT, (GLuint pipeline,
722                    GLbitfield stages, GLuint program))
723 _COREGL_EXT_SYMBOL(void, glActiveShaderProgramEXT, (GLuint pipeline,
724                    GLuint program))
725 _COREGL_EXT_SYMBOL(GLuint, glCreateShaderProgramvEXT, (GLenum type,
726                    GLsizei count, const char **strings))
727 _COREGL_EXT_SYMBOL(void, glBindProgramPipelineEXT, (GLuint pipeline))
728 _COREGL_EXT_SYMBOL(void, glDeleteProgramPipelinesEXT, (GLsizei n,
729                    const GLuint *pipelines))
730 _COREGL_EXT_SYMBOL(void, glGenProgramPipelinesEXT, (GLsizei n,
731                    GLuint *pipelines))
732 _COREGL_EXT_SYMBOL(GLboolean, glIsProgramPipelineEXT, (GLuint pipeline))
733 _COREGL_EXT_SYMBOL(void, glProgramParameteriEXT, (GLuint program, GLenum pname,
734                    GLint value))
735 _COREGL_EXT_SYMBOL(void, glGetProgramPipelineivEXT, (GLuint pipeline,
736                    GLenum pname, GLint *params))
737 _COREGL_EXT_SYMBOL(void, glProgramUniform1iEXT, (GLuint program, GLint location,
738                    GLint x))
739 _COREGL_EXT_SYMBOL(void, glProgramUniform2iEXT, (GLuint program, GLint location,
740                    GLint x, GLint y))
741 _COREGL_EXT_SYMBOL(void, glProgramUniform3iEXT, (GLuint program, GLint location,
742                    GLint x, GLint y, GLint z))
743 _COREGL_EXT_SYMBOL(void, glProgramUniform4iEXT, (GLuint program, GLint location,
744                    GLint x, GLint y, GLint z, GLint w))
745 _COREGL_EXT_SYMBOL(void, glProgramUniform1fEXT, (GLuint program, GLint location,
746                    GLfloat x))
747 _COREGL_EXT_SYMBOL(void, glProgramUniform2fEXT, (GLuint program, GLint location,
748                    GLfloat x, GLfloat y))
749 _COREGL_EXT_SYMBOL(void, glProgramUniform3fEXT, (GLuint program, GLint location,
750                    GLfloat x, GLfloat y, GLfloat z))
751 _COREGL_EXT_SYMBOL(void, glProgramUniform4fEXT, (GLuint program, GLint location,
752                    GLfloat x, GLfloat y, GLfloat z, GLfloat w))
753 _COREGL_EXT_SYMBOL(void, glProgramUniform1ivEXT, (GLuint program,
754                    GLint location, GLsizei count, const GLint *value))
755 _COREGL_EXT_SYMBOL(void, glProgramUniform2ivEXT, (GLuint program,
756                    GLint location, GLsizei count, const GLint *value))
757 _COREGL_EXT_SYMBOL(void, glProgramUniform3ivEXT, (GLuint program,
758                    GLint location, GLsizei count, const GLint *value))
759 _COREGL_EXT_SYMBOL(void, glProgramUniform4ivEXT, (GLuint program,
760                    GLint location, GLsizei count, const GLint *value))
761 _COREGL_EXT_SYMBOL(void, glProgramUniform1fvEXT, (GLuint program,
762                    GLint location, GLsizei count, const GLfloat *value))
763 _COREGL_EXT_SYMBOL(void, glProgramUniform2fvEXT, (GLuint program,
764                    GLint location, GLsizei count, const GLfloat *value))
765 _COREGL_EXT_SYMBOL(void, glProgramUniform3fvEXT, (GLuint program,
766                    GLint location, GLsizei count, const GLfloat *value))
767 _COREGL_EXT_SYMBOL(void, glProgramUniform4fvEXT, (GLuint program,
768                    GLint location, GLsizei count, const GLfloat *value))
769 _COREGL_EXT_SYMBOL(void, glProgramUniformMatrix2fvEXT, (GLuint program,
770                    GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
771 _COREGL_EXT_SYMBOL(void, glProgramUniformMatrix3fvEXT, (GLuint program,
772                    GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
773 _COREGL_EXT_SYMBOL(void, glProgramUniformMatrix4fvEXT, (GLuint program,
774                    GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
775 _COREGL_EXT_SYMBOL(void, glValidateProgramPipelineEXT, (GLuint pipeline))
776 _COREGL_EXT_SYMBOL(void, glGetProgramPipelineInfoLogEXT, (GLuint pipeline,
777                    GLsizei bufSize, GLsizei *length, char *infoLog))
778
779 _COREGL_EXT_SYMBOL(void, glGetQueryObjecti64vEXT, (GLuint id, GLenum pname,
780                    GLint64 *params))
781 _COREGL_EXT_SYMBOL(void, glGetQueryObjectivEXT, (GLuint id, GLenum pname,
782                    GLint *params))
783 _COREGL_EXT_SYMBOL(void, glGetQueryObjectui64vEXT, (GLuint id, GLenum pname,
784                    GLuint64 *params))
785 _COREGL_EXT_SYMBOL(void, glGetQueryObjectuivEXT, (GLuint id, GLenum pname,
786                    GLuint *params))
787 _COREGL_EXT_SYMBOL(void, glGetQueryivEXT, (GLenum target, GLenum pname,
788                    GLint *params))
789 _COREGL_EXT_SYMBOL(void, glBeginQueryEXT, (GLenum target, GLuint id))
790 _COREGL_EXT_SYMBOL(void, glDeleteQueriesEXT, (GLsizei n, const GLuint *ids))
791 _COREGL_EXT_SYMBOL(void, glGenQueriesEXT, (GLsizei n, GLuint *ids))
792 _COREGL_EXT_SYMBOL(GLboolean, glIsQueryEXT, (GLuint id))
793 _COREGL_EXT_SYMBOL(void, glEndQueryEXT, (GLenum target))
794
795 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_3D", 2.0, -1)
796 _COREGL_EXT_SYMBOL(void, glTexImage3DOES, (GLenum target, GLint level,
797                    GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
798                    GLint border, GLenum format, GLenum type, const void *pixels))
799 _COREGL_EXT_SYMBOL(void, glTexSubImage3DOES, (GLenum target, GLint level,
800                    GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height,
801                    GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels))
802 _COREGL_EXT_SYMBOL(void, glCopyTexSubImage3DOES, (GLenum target, GLint level,
803                    GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width,
804                    GLsizei height))
805 _COREGL_EXT_SYMBOL(void, glCompressedTexImage3DOES, (GLenum target, GLint level,
806                    GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth,
807                    GLint border, GLsizei imageSize, const GLvoid *data))
808 _COREGL_EXT_SYMBOL(void, glCompressedTexSubImage3DOES, (GLenum target,
809                    GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width,
810                    GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
811                    const GLvoid *data))
812
813
814 /*
815 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_framebuffer_blit", 1.1, -1)
816 _COREGL_EXT_SYMBOL(void, glBlitFramebufferANGLE, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter))
817
818 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_framebuffer_multisample", 1.1, -1)
819 _COREGL_EXT_SYMBOL(void, glRenderbufferStorageMultisampleANGLE, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height))
820 */
821
822
823 /* Fastpath Verified extensions */
824 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_shader_binary", -1, -1)
825 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_mali_shader_binary", -1, -1)
826 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_VIV_shader_binary", -1, -1)
827 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_DMP_shader_binary", -1, -1)
828 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_FJ_shader_binary_GCCSO", -1, -1)
829 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_mali_shader_binary", -1, -1)
830
831 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_compressed_ETC1_RGB8_texture", -1,
832                                      -1)
833 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_compressed_paletted_texture", -1,
834                                      -1)
835 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_compressed_3DC_texture", -1, -1)
836 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_compressed_ATC_texture", -1, -1)
837 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_compression_dxt1", -1, -1)
838 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_texture_compression_pvrtc", -1, -1)
839 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_compression_s3tc_update",
840                                      -1, -1)
841 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_texture_compression_dxt3", -1,
842                                      -1)
843 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_texture_compression_dxt5", -1,
844                                      -1)
845 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_KHR_texture_compression_astc_ldr", -1,
846                                      -1)
847 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_compression_s3tc", -1, -1)
848 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_compression_latc", -1, -1)
849 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_texture_compression_pvrtc2", -1,
850                                      -1)
851
852 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_type_2_10_10_10_REV", -1,
853                                      -1)
854 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_format_BGRA8888", -1, -1)
855 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_APPLE_texture_format_BGRA8888", 1.0,
856                                      -1)
857 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_half_float_linear", 2.0,
858                                      -1)
859 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_float_linear", 2.0, -1)
860 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_half_float", 2.0, -1)
861 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_float", 2.0, -1)
862 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_npot", 1.0, -1)
863 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_texture_env_enhanced_fixed_function",
864                                      1.0, -1)
865 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_APPLE_texture_max_level", 1.0, -1)
866 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_npot_2D_mipmap", 2.0, -1)
867 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_texture_usage", 2.0, -1)
868 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_rg", 2.0, -1)
869 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_sRGB", 1.0, -1)
870 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_sRGB_decode", 2.0, -1)
871 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_filter_anisotropic", 1.2,
872                                      -1)
873
874 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_standard_derivatives", 2.0, -1)
875 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_depth24", 1.0, -1)
876 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_rgba8", 1.1, -1)
877 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_depth_texture", 2.0, -1)
878 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_packed_depth_stencil", 1.0, -1)
879 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_format_BGRA8888", 1.0, -1)
880 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_blend_minmax", -1, -1)
881 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_EGL_sync", -1, -1)
882 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_rgb8_rgba8", 1.0, -1)
883 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_shader_texture_lod", 2.0, -1)
884
885 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_element_index_uint", 1.0, -1)
886 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_fbo_render_mipmap", 1.0, -1)
887
888 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_depth_texture_cube_map", 2.0, -1)
889 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_vertex_half_float", 2.0, -1)
890 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_vertex_type_10_10_10_2", 2.0, -1)
891
892 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_color_buffer_half_float", 2.0, -1)
893 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_color_buffer_float", 3.0, -1)
894
895 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_element_index_uint", 1.0, -1)
896 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_element_index_uint", 1.0, -1)
897
898 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_debug_marker", 1.1, -1)
899
900 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_performance_monitor", -1, -1)
901 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorGroupsAMD)
902 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCountersAMD)
903 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorGroupStringAMD)
904 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCounterStringAMD)
905 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCounterInfoAMD)
906 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGenPerfMonitorsAMD)
907 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glDeletePerfMonitorsAMD)
908 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glSelectPerfMonitorCountersAMD)
909 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glBeginPerfMonitorAMD)
910 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glEndPerfMonitorAMD)
911 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCounterDataAMD)
912
913 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetTexLevelParameterfv)
914 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetTexLevelParameteriv)
915
916 /* Fastpath Blocked extensions */
917
918 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_robustness", 1.1, -1)
919 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetGraphicsResetStatusEXT)
920 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glReadnPixelsEXT)
921 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetnUniformfvEXT)
922 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetnUniformivEXT)
923
924 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_debug_label", 1.1, -1)
925 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glLabelObjectEXT)
926 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetObjectLabelEXT)
927
928 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_disjoint_timer_query", 2.0, -1)
929 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGenQueriesEXT)
930 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glDeleteQueriesEXT)
931 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glIsQueryEXT)
932 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glBeginQueryEXT)
933 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glEndQueryEXT)
934 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glQueryCounterEXT)
935 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryivEXT)
936 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjectivEXT)
937 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjectuivEXT)
938 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjecti64vEXT)
939 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjectui64vEXT)
940
941 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_vertex_array_object", 1.1, -1)
942 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glBindVertexArrayOES)
943 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glDeleteVertexArraysOES)
944 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGenVertexArraysOES)
945 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glIsVertexArrayOES)
946
947 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_alpha_test", 2.0, -1)
948
949 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_binning_control", 1.0, -1)
950
951 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_perfmon_global_mode", -1, -1)
952
953 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_writeonly_rendering", 1.0, -1)
954
955 // ES3 Invalid usages
956 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glBlitFramebuffer)
957
958 #ifdef _COREGL_EXT_SYMBOL_NOT_DEFINED
959 #undef _COREGL_EXT_SYMBOL_NOT_DEFINED
960 #undef _COREGL_EXT_SYMBOL
961 #endif
962
963 #ifdef _COREGL_SYMBOL_NOT_DEFINED
964 #undef _COREGL_SYMBOL_NOT_DEFINED
965 #undef _COREGL_SYMBOL
966 #endif
967
968 #ifdef _COREGL_EXT_SYMBOL_ALIAS_NOT_DEFINED
969 #undef _COREGL_EXT_SYMBOL_ALIAS_NOT_DEFINED
970 #undef _COREGL_EXT_SYMBOL_ALIAS
971 #endif
972
973 #ifdef _COREGL_FASTPATH_SUPPORTED_EXTENSION_NOT_DEFINED
974 #undef _COREGL_FASTPATH_SUPPORTED_EXTENSION_NOT_DEFINED
975 #undef _COREGL_FASTPATH_SUPPORTED_EXTENSION
976 #endif
977
978 #ifdef _COREGL_EXT_SYMBOL_FASTPATH_PASS_NOT_DEFINED
979 #undef _COREGL_EXT_SYMBOL_FASTPATH_PASS_NOT_DEFINED
980 #undef _COREGL_EXT_SYMBOL_FASTPATH_PASS
981 #endif
982
983 #ifdef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK_NOT_DEFINED
984 #undef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK_NOT_DEFINED
985 #undef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK
986 #endif
987
988 #ifdef _COREGL_START_API_DEFINED_INSIDE
989 #undef _COREGL_START_API
990 #undef _COREGL_START_API_DEFINED_INSIDE
991 #endif
992
993 #ifdef _COREGL_END_API_DEFINED_INSIDE
994 #undef _COREGL_END_API
995 #undef _COREGL_END_API_DEFINED_INSIDE
996 #endif