2df87953d244b7d4a7566c95e09c7eb0634e838c
[platform/core/uifw/coregl.git] / src / headers / sym_gl.h
1
2 /*
3  * gl3.h last updated on $Date: 2013-02-12 14:37:24 -0800 (Tue, 12 Feb 2013) $
4  */
5
6 // Defult use-case for exporting symbols
7 #ifndef _COREGL_SYMBOL
8 #define _COREGL_SYMBOL_NOT_DEFINED
9 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) COREGL_API extern RET_TYPE FUNC_NAME PARAM_LIST;
10 #endif
11 #ifndef _COREGL_EXT_SYMBOL
12 #define _COREGL_EXT_SYMBOL_NOT_DEFINED
13 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
14 #endif
15 #ifndef _COREGL_EXT_SYMBOL_ALIAS
16 #define _COREGL_EXT_SYMBOL_ALIAS_NOT_DEFINED
17 #define _COREGL_EXT_SYMBOL_ALIAS(FUNC_NAME, ALIAS_NAME)
18 #endif
19 #ifndef _COREGL_FASTPATH_SUPPORTED_EXTENSION
20 #define _COREGL_FASTPATH_SUPPORTED_EXTENSION_NOT_DEFINED
21 #define _COREGL_FASTPATH_SUPPORTED_EXTENSION(NAME, MINVER, MAXVER)
22 #endif
23 #ifndef _COREGL_EXT_SYMBOL_FASTPATH_PASS
24 #define _COREGL_EXT_SYMBOL_FASTPATH_PASS_NOT_DEFINED
25 #define _COREGL_EXT_SYMBOL_FASTPATH_PASS(FUNC_NAME)
26 #endif
27 #ifndef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK
28 #define _COREGL_EXT_SYMBOL_FASTPATH_BLOCK_NOT_DEFINED
29 #define _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(FUNC_NAME)
30 #endif
31
32 #ifndef _COREGL_START_API
33 #define _COREGL_START_API(VERSION)
34 #endif
35
36 #ifndef _COREGL_END_API
37 #define _COREGL_END_API(VERSION)
38 #endif
39 /* OpenGL ES 2.0 */
40 _COREGL_SYMBOL(void, glActiveTexture, (GLenum texture))
41 _COREGL_SYMBOL(void, glAttachShader, (GLuint program, GLuint shader))
42 _COREGL_SYMBOL(void, glBindAttribLocation, (GLuint program, GLuint index, const char* name))
43 _COREGL_SYMBOL(void, glBindBuffer, (GLenum target, GLuint buffer))
44 _COREGL_SYMBOL(void, glBindFramebuffer, (GLenum target, GLuint framebuffer))
45 _COREGL_SYMBOL(void, glBindRenderbuffer, (GLenum target, GLuint renderbuffer))
46 _COREGL_SYMBOL(void, glBindTexture, (GLenum target, GLuint texture))
47 _COREGL_SYMBOL(void, glBlendColor, (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha))
48 _COREGL_SYMBOL(void, glBlendEquation, ( GLenum mode ))
49 _COREGL_SYMBOL(void, glBlendEquationSeparate, (GLenum modeRGB, GLenum modeAlpha))
50 _COREGL_SYMBOL(void, glBlendFunc, (GLenum sfactor, GLenum dfactor))
51 _COREGL_SYMBOL(void, glBlendFuncSeparate, (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha))
52 _COREGL_SYMBOL(void, glBufferData, (GLenum target, GLsizeiptr size, const void* data, GLenum usage))
53 _COREGL_SYMBOL(void, glBufferSubData, (GLenum target, GLintptr offset, GLsizeiptr size, const void* data))
54 _COREGL_SYMBOL(GLenum, glCheckFramebufferStatus, (GLenum target))
55 _COREGL_SYMBOL(void, glClear, (GLbitfield mask))
56 _COREGL_SYMBOL(void, glClearColor, (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha))
57 _COREGL_SYMBOL(void, glClearDepthf, (GLclampf depth))
58 _COREGL_SYMBOL(void, glClearStencil, (GLint s))
59 _COREGL_SYMBOL(void, glColorMask, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha))
60 _COREGL_SYMBOL(void, glCompileShader, (GLuint shader))
61 _COREGL_SYMBOL(void, glCompressedTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data))
62 _COREGL_SYMBOL(void, glCompressedTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data))
63 _COREGL_SYMBOL(void, glCopyTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border))
64 _COREGL_SYMBOL(void, glCopyTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height))
65 _COREGL_SYMBOL(GLuint, glCreateProgram, (void))
66 _COREGL_SYMBOL(GLuint, glCreateShader, (GLenum type))
67 _COREGL_SYMBOL(void, glCullFace, (GLenum mode))
68 _COREGL_SYMBOL(void, glDeleteBuffers, (GLsizei n, const GLuint* buffers))
69 _COREGL_SYMBOL(void, glDeleteFramebuffers, (GLsizei n, const GLuint* framebuffers))
70 _COREGL_SYMBOL(void, glDeleteProgram, (GLuint program))
71 _COREGL_SYMBOL(void, glDeleteRenderbuffers, (GLsizei n, const GLuint* renderbuffers))
72 _COREGL_SYMBOL(void, glDeleteShader, (GLuint shader))
73 _COREGL_SYMBOL(void, glDeleteTextures, (GLsizei n, const GLuint* textures))
74 _COREGL_SYMBOL(void, glDepthFunc, (GLenum func))
75 _COREGL_SYMBOL(void, glDepthMask, (GLboolean flag))
76 _COREGL_SYMBOL(void, glDepthRangef, (GLclampf zNear, GLclampf zFar))
77 _COREGL_SYMBOL(void, glDetachShader, (GLuint program, GLuint shader))
78 _COREGL_SYMBOL(void, glDisable, (GLenum cap))
79 _COREGL_SYMBOL(void, glDisableVertexAttribArray, (GLuint index))
80 _COREGL_SYMBOL(void, glDrawArrays, (GLenum mode, GLint first, GLsizei count))
81 _COREGL_SYMBOL(void, glDrawElements, (GLenum mode, GLsizei count, GLenum type, const void* indices))
82 _COREGL_SYMBOL(void, glEnable, (GLenum cap))
83 _COREGL_SYMBOL(void, glEnableVertexAttribArray, (GLuint index))
84 _COREGL_SYMBOL(void, glFinish, (void))
85 _COREGL_SYMBOL(void, glFlush, (void))
86 _COREGL_SYMBOL(void, glFramebufferRenderbuffer, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer))
87 _COREGL_SYMBOL(void, glFramebufferTexture2D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level))
88 _COREGL_SYMBOL(void, glFrontFace, (GLenum mode))
89 _COREGL_SYMBOL(void, glGenBuffers, (GLsizei n, GLuint* buffers))
90 _COREGL_SYMBOL(void, glGenerateMipmap, (GLenum target))
91 _COREGL_SYMBOL(void, glGenFramebuffers, (GLsizei n, GLuint* framebuffers))
92 _COREGL_SYMBOL(void, glGenRenderbuffers, (GLsizei n, GLuint* renderbuffers))
93 _COREGL_SYMBOL(void, glGenTextures, (GLsizei n, GLuint* textures))
94 _COREGL_SYMBOL(void, glGetActiveAttrib, (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name))
95 _COREGL_SYMBOL(void, glGetActiveUniform, (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name))
96 _COREGL_SYMBOL(void, glGetAttachedShaders, (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders))
97 _COREGL_SYMBOL(int, glGetAttribLocation, (GLuint program, const char* name))
98 _COREGL_SYMBOL(void, glGetBooleanv, (GLenum pname, GLboolean* params))
99 _COREGL_SYMBOL(void, glGetBufferParameteriv, (GLenum target, GLenum pname, GLint* params))
100 _COREGL_SYMBOL(GLenum, glGetError, (void))
101 _COREGL_SYMBOL(void, glGetFloatv, (GLenum pname, GLfloat* params))
102 _COREGL_SYMBOL(void, glGetFramebufferAttachmentParameteriv, (GLenum target, GLenum attachment, GLenum pname, GLint* params))
103 _COREGL_SYMBOL(void, glGetIntegerv, (GLenum pname, GLint* params))
104 _COREGL_SYMBOL(void, glGetProgramiv, (GLuint program, GLenum pname, GLint* params))
105 _COREGL_SYMBOL(void, glGetProgramInfoLog, (GLuint program, GLsizei bufsize, GLsizei* length, char* infolog))
106 _COREGL_SYMBOL(void, glGetRenderbufferParameteriv, (GLenum target, GLenum pname, GLint* params))
107 _COREGL_SYMBOL(void, glGetShaderiv, (GLuint shader, GLenum pname, GLint* params))
108 _COREGL_SYMBOL(void, glGetShaderInfoLog, (GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog))
109 _COREGL_SYMBOL(void, glGetShaderPrecisionFormat, (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision))
110 _COREGL_SYMBOL(void, glGetShaderSource, (GLuint shader, GLsizei bufsize, GLsizei* length, char* source))
111 _COREGL_SYMBOL(const GLubyte *, glGetString, (GLenum name))
112 _COREGL_SYMBOL(void, glGetTexParameterfv, (GLenum target, GLenum pname, GLfloat* params))
113 _COREGL_SYMBOL(void, glGetTexParameteriv, (GLenum target, GLenum pname, GLint* params))
114 _COREGL_SYMBOL(void, glGetUniformfv, (GLuint program, GLint location, GLfloat* params))
115 _COREGL_SYMBOL(void, glGetUniformiv, (GLuint program, GLint location, GLint* params))
116 _COREGL_SYMBOL(int, glGetUniformLocation, (GLuint program, const char* name))
117 _COREGL_SYMBOL(void, glGetVertexAttribfv, (GLuint index, GLenum pname, GLfloat* params))
118 _COREGL_SYMBOL(void, glGetVertexAttribiv, (GLuint index, GLenum pname, GLint* params))
119 _COREGL_SYMBOL(void, glGetVertexAttribPointerv, (GLuint index, GLenum pname, void** pointer))
120 _COREGL_SYMBOL(void, glHint, (GLenum target, GLenum mode))
121 _COREGL_SYMBOL(GLboolean, glIsBuffer, (GLuint buffer))
122 _COREGL_SYMBOL(GLboolean, glIsEnabled, (GLenum cap))
123 _COREGL_SYMBOL(GLboolean, glIsFramebuffer, (GLuint framebuffer))
124 _COREGL_SYMBOL(GLboolean, glIsProgram, (GLuint program))
125 _COREGL_SYMBOL(GLboolean, glIsRenderbuffer, (GLuint renderbuffer))
126 _COREGL_SYMBOL(GLboolean, glIsShader, (GLuint shader))
127 _COREGL_SYMBOL(GLboolean, glIsTexture, (GLuint texture))
128 _COREGL_SYMBOL(void, glLineWidth, (GLfloat width))
129 _COREGL_SYMBOL(void, glLinkProgram, (GLuint program))
130 _COREGL_SYMBOL(void, glPixelStorei, (GLenum pname, GLint param))
131 _COREGL_SYMBOL(void, glPolygonOffset, (GLfloat factor, GLfloat units))
132 _COREGL_SYMBOL(void, glReadPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels))
133 _COREGL_SYMBOL(void, glReleaseShaderCompiler, (void))
134 _COREGL_SYMBOL(void, glRenderbufferStorage, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height))
135 _COREGL_SYMBOL(void, glSampleCoverage, (GLclampf value, GLboolean invert))
136 _COREGL_SYMBOL(void, glScissor, (GLint x, GLint y, GLsizei width, GLsizei height))
137 _COREGL_SYMBOL(void, glShaderBinary, (GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length))
138 _COREGL_SYMBOL(void, glShaderSource, (GLuint shader, GLsizei count, const char** string, const GLint* length))
139 _COREGL_SYMBOL(void, glStencilFunc, (GLenum func, GLint ref, GLuint mask))
140 _COREGL_SYMBOL(void, glStencilFuncSeparate, (GLenum face, GLenum func, GLint ref, GLuint mask))
141 _COREGL_SYMBOL(void, glStencilMask, (GLuint mask))
142 _COREGL_SYMBOL(void, glStencilMaskSeparate, (GLenum face, GLuint mask))
143 _COREGL_SYMBOL(void, glStencilOp, (GLenum fail, GLenum zfail, GLenum zpass))
144 _COREGL_SYMBOL(void, glStencilOpSeparate, (GLenum face, GLenum fail, GLenum zfail, GLenum zpass))
145 _COREGL_SYMBOL(void, glTexImage2D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels))
146 _COREGL_SYMBOL(void, glTexParameterf, (GLenum target, GLenum pname, GLfloat param))
147 _COREGL_SYMBOL(void, glTexParameterfv, (GLenum target, GLenum pname, const GLfloat* params))
148 _COREGL_SYMBOL(void, glTexParameteri, (GLenum target, GLenum pname, GLint param))
149 _COREGL_SYMBOL(void, glTexParameteriv, (GLenum target, GLenum pname, const GLint* params))
150 _COREGL_SYMBOL(void, glTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels))
151 _COREGL_SYMBOL(void, glUniform1f, (GLint location, GLfloat x))
152 _COREGL_SYMBOL(void, glUniform1fv, (GLint location, GLsizei count, const GLfloat* v))
153 _COREGL_SYMBOL(void, glUniform1i, (GLint location, GLint x))
154 _COREGL_SYMBOL(void, glUniform1iv, (GLint location, GLsizei count, const GLint* v))
155 _COREGL_SYMBOL(void, glUniform2f, (GLint location, GLfloat x, GLfloat y))
156 _COREGL_SYMBOL(void, glUniform2fv, (GLint location, GLsizei count, const GLfloat* v))
157 _COREGL_SYMBOL(void, glUniform2i, (GLint location, GLint x, GLint y))
158 _COREGL_SYMBOL(void, glUniform2iv, (GLint location, GLsizei count, const GLint* v))
159 _COREGL_SYMBOL(void, glUniform3f, (GLint location, GLfloat x, GLfloat y, GLfloat z))
160 _COREGL_SYMBOL(void, glUniform3fv, (GLint location, GLsizei count, const GLfloat* v))
161 _COREGL_SYMBOL(void, glUniform3i, (GLint location, GLint x, GLint y, GLint z))
162 _COREGL_SYMBOL(void, glUniform3iv, (GLint location, GLsizei count, const GLint* v))
163 _COREGL_SYMBOL(void, glUniform4f, (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w))
164 _COREGL_SYMBOL(void, glUniform4fv, (GLint location, GLsizei count, const GLfloat* v))
165 _COREGL_SYMBOL(void, glUniform4i, (GLint location, GLint x, GLint y, GLint z, GLint w))
166 _COREGL_SYMBOL(void, glUniform4iv, (GLint location, GLsizei count, const GLint* v))
167 _COREGL_SYMBOL(void, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
168 _COREGL_SYMBOL(void, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
169 _COREGL_SYMBOL(void, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
170 _COREGL_SYMBOL(void, glUseProgram, (GLuint program))
171 _COREGL_SYMBOL(void, glValidateProgram, (GLuint program))
172 _COREGL_SYMBOL(void, glVertexAttrib1f, (GLuint index, GLfloat x))
173 _COREGL_SYMBOL(void, glVertexAttrib1fv, (GLuint index, const GLfloat* values))
174 _COREGL_SYMBOL(void, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y))
175 _COREGL_SYMBOL(void, glVertexAttrib2fv, (GLuint index, const GLfloat* values))
176 _COREGL_SYMBOL(void, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z))
177 _COREGL_SYMBOL(void, glVertexAttrib3fv, (GLuint index, const GLfloat* values))
178 _COREGL_SYMBOL(void, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w))
179 _COREGL_SYMBOL(void, glVertexAttrib4fv, (GLuint index, const GLfloat* values))
180 _COREGL_SYMBOL(void, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer))
181 _COREGL_SYMBOL(void, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height))
182 _COREGL_SYMBOL(void, glGetPointerv,(GLenum pname, GLvoid **params))
183
184 _COREGL_EXT_SYMBOL(void, glBindFramebufferOES, (GLenum target, GLuint framebuffer))
185 _COREGL_EXT_SYMBOL(void, glBindRenderbufferOES, (GLenum target, GLuint renderbuffer))
186 _COREGL_EXT_SYMBOL(void, glDeleteFramebuffersOES, (GLsizei n, const GLuint* framebuffers))
187 _COREGL_EXT_SYMBOL(void, glDeleteRenderbuffersOES, (GLsizei n, const GLuint* renderbuffers))
188 _COREGL_EXT_SYMBOL(void, glDepthRangefOES, (GLclampf zNear, GLclampf zFar))
189 _COREGL_EXT_SYMBOL(void, glDepthRangexOES, (GLclampx zNear, GLclampx zFar))
190 _COREGL_EXT_SYMBOL(void, glFramebufferRenderbufferOES, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer))
191 _COREGL_EXT_SYMBOL(void, glFramebufferTexture2DOES, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level))
192 _COREGL_EXT_SYMBOL(void, glGenFramebuffersOES, (GLsizei n, GLuint* framebuffers))
193 _COREGL_EXT_SYMBOL(void, glGenRenderbuffersOES, (GLsizei n, GLuint* renderbuffers))
194 _COREGL_EXT_SYMBOL(void, glGetFramebufferAttachmentParameterivOES, (GLenum target, GLenum attachment, GLenum pname, GLint* params))
195 _COREGL_EXT_SYMBOL(void, glFramebufferTexture3DOES, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset))
196 _COREGL_EXT_SYMBOL(GLboolean, glIsFramebufferOES, (GLuint framebuffer))
197 _COREGL_EXT_SYMBOL(GLboolean, glIsRenderbufferOES, (GLuint renderbuffer))
198 _COREGL_EXT_SYMBOL(void, glAlphaFuncxOES,(GLenum func, GLclampx ref))
199 _COREGL_EXT_SYMBOL(void, glBlendBarrierKHR, (void))
200 _COREGL_EXT_SYMBOL(void, glBlendEquationOES, (GLenum mode))
201 _COREGL_EXT_SYMBOL(void, glBlendEquationSeparateOES, (GLenum modeRGB, GLenum modeAlpha))
202 _COREGL_EXT_SYMBOL(void, glBlendFuncSeparateOES, (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha))
203 _COREGL_EXT_SYMBOL(GLenum, glCheckFramebufferStatusOES, (GLenum target))
204 _COREGL_EXT_SYMBOL(void, glClearColorxOES,(GLclampx red, GLclampx green, 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, GLfloat const *equation))
208 _COREGL_EXT_SYMBOL(void, glClipPlanexOES,(GLenum plane, GLfixed const *equation))
209 _COREGL_EXT_SYMBOL(void, glColor4xOES,(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha))
210 _COREGL_EXT_SYMBOL(void, glFogxOES,(GLenum pname, GLfixed param))
211 _COREGL_EXT_SYMBOL(void, glFogxvOES,(GLenum pname, GLfixed const *params))
212 _COREGL_EXT_SYMBOL(void, glFrustumxOES,(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar))
213 _COREGL_EXT_SYMBOL(void, glFrustumfOES,(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar))
214 _COREGL_EXT_SYMBOL(void, glGenerateMipmapOES,(GLenum target))
215 _COREGL_EXT_SYMBOL(void,glGetClipPlanefOES,(GLenum pname, GLfloat eqn[4]))
216 _COREGL_EXT_SYMBOL(void,glGetClipPlanexOES,(GLenum pname, GLfixed eqn[4]))
217 _COREGL_EXT_SYMBOL(GLuint,glGetDebugMessageLog,(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog))
218 _COREGL_EXT_SYMBOL(void,glGetObjectLabel,(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label))
219 _COREGL_EXT_SYMBOL(void,glGetObjectPtrLabel,(void const *ptr, GLsizei bufSize, GLsizei *length, GLchar *label))
220 _COREGL_EXT_SYMBOL(void,glGetPointervKHR,(GLenum pname, GLvoid **params))
221 _COREGL_EXT_SYMBOL(void, glDebugMessageCallback,(GLDEBUGPROCKHR callback, void const *userParam))
222 _COREGL_EXT_SYMBOL(void, glDebugMessageControl,(GLenum source, GLenum type, GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled))
223 _COREGL_EXT_SYMBOL(void, glDebugMessageInsert,(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, GLchar const *buf))
224 _COREGL_EXT_SYMBOL(void, glDebugMessageCallbackKHR,(GLDEBUGPROCKHR callback, void const *userParam))
225 _COREGL_EXT_SYMBOL(void, glDebugMessageControlKHR,(GLenum source, GLenum type, GLenum severity, GLsizei count, GLuint const *ids, GLboolean enabled))
226 _COREGL_EXT_SYMBOL(void, glDebugMessageInsertKHR,(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, GLchar const *buf))
227 _COREGL_EXT_SYMBOL(GLuint,glGetDebugMessageLogKHR,(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog))
228 _COREGL_EXT_SYMBOL(void,glGetObjectLabelKHR,(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label))
229 _COREGL_EXT_SYMBOL(void,glGetObjectPtrLabelKHR,(void const *ptr, GLsizei bufSize, GLsizei *length, GLchar *label))
230 _COREGL_EXT_SYMBOL(void, glObjectLabelKHR, (GLenum identifier, GLuint name, GLsizei length, const GLchar *label))
231 _COREGL_EXT_SYMBOL(void, glObjectPtrLabelKHR, (const void *ptr, GLsizei length, const GLchar *label))
232 _COREGL_EXT_SYMBOL(void, glPopDebugGroupKHR, (void))
233 _COREGL_EXT_SYMBOL(void, glPushDebugGroupKHR, (GLenum source, GLuint id, GLsizei length, const GLchar *message))
234 _COREGL_EXT_SYMBOL(void,glGetFixedvOES,(GLenum pname, GLfixed *params))
235 _COREGL_EXT_SYMBOL(void,glGetLightxvOES,(GLenum light, GLenum pname, GLfixed *params))
236 _COREGL_EXT_SYMBOL(void,glGetMaterialxvOES,(GLenum face, GLenum pname, GLfixed *params))
237 _COREGL_EXT_SYMBOL(void,glGetRenderbufferParameterivOES,(GLenum target, GLenum pname, GLint *params))
238 _COREGL_EXT_SYMBOL(void,glGetTexEnvxvOES,(GLenum env, GLenum pname, GLfixed *params))
239 _COREGL_EXT_SYMBOL(void,glGetTexParameterxvOES,(GLenum target, GLenum pname, GLfixed *params))
240 _COREGL_EXT_SYMBOL(void, glLightModelxOES, (GLenum pname, GLfixed param))
241 _COREGL_EXT_SYMBOL(void, glLightModelxvOES, (GLenum pname, const GLfixed *params))
242 _COREGL_EXT_SYMBOL(void, glLightxOES, (GLenum light, GLenum pname, GLfixed param))
243 _COREGL_EXT_SYMBOL(void, glLightxvOES, (GLenum light, GLenum pname, const GLfixed *params))
244 _COREGL_EXT_SYMBOL(void, glLineWidthxOES, (GLfixed width))
245 _COREGL_EXT_SYMBOL(void, glLoadMatrixxOES, (const GLfixed *m))
246 _COREGL_EXT_SYMBOL(void, glMaterialxOES, (GLenum face, GLenum pname, GLfixed param))
247 _COREGL_EXT_SYMBOL(void, glMaterialxvOES, (GLenum face, GLenum pname, const GLfixed *params))
248 _COREGL_EXT_SYMBOL(void, glMultMatrixxOES, (const GLfixed *m))
249 _COREGL_EXT_SYMBOL(void, glMultiTexCoord4bOES, (GLenum target, GLbyte s, GLbyte t, GLbyte r, GLbyte q))
250 _COREGL_EXT_SYMBOL(void, glMultiTexCoord4xOES, (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q))
251 _COREGL_EXT_SYMBOL(void, glNormal3xOES, (GLfixed nx, GLfixed ny, GLfixed nz))
252 _COREGL_EXT_SYMBOL(void, glObjectLabel, (GLenum identifier, GLuint name, GLsizei length, const GLchar *label))
253 _COREGL_EXT_SYMBOL(void, glObjectPtrLabel, (const void *ptr, GLsizei length, const GLchar *label))
254 _COREGL_EXT_SYMBOL(void, glOrthofOES, (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar))
255 _COREGL_EXT_SYMBOL(void, glOrthoxOES, (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar))
256 _COREGL_EXT_SYMBOL(void, glPointParameterxOES, (GLenum pname, GLfixed param))
257 _COREGL_EXT_SYMBOL(void, glPointParameterxvOES, (GLenum pname, const GLfixed *params))
258 _COREGL_EXT_SYMBOL(void, glPointSizexOES, (GLfixed size))
259 _COREGL_EXT_SYMBOL(void, glPolygonOffsetxOES, (GLfixed factor, GLfixed units))
260 _COREGL_EXT_SYMBOL(void, glPopDebugGroup, (void))
261 _COREGL_EXT_SYMBOL(void, glPushDebugGroup, (GLenum source, GLuint id, GLsizei length, const GLchar *message))
262 _COREGL_EXT_SYMBOL(void, glQueryCounterEXT, (GLuint id, GLenum target))
263 _COREGL_EXT_SYMBOL(void, glRenderbufferStorageOES, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height))
264 _COREGL_EXT_SYMBOL(void, glRotatexOES, (GLfixed angle, GLfixed x, GLfixed y, GLfixed z))
265 _COREGL_EXT_SYMBOL(void, glSampleCoveragexOES, (GLclampx value, GLboolean invert))
266 _COREGL_EXT_SYMBOL(void, glScalexOES, (GLfixed x, GLfixed y, GLfixed z))
267 _COREGL_EXT_SYMBOL(void, glTexEnvxOES, (GLenum target, GLenum pname, GLfixed param))
268 _COREGL_EXT_SYMBOL(void, glTexEnvxvOES, (GLenum target, GLenum pname, const GLfixed *params))
269 _COREGL_EXT_SYMBOL(void, glTexParameterxOES, (GLenum target, GLenum pname, GLfixed param))
270 _COREGL_EXT_SYMBOL(void, glTexParameterxvOES, (GLenum target, GLenum pname, const GLfixed *params))
271 _COREGL_EXT_SYMBOL(void, glTexStorage2DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height))
272 _COREGL_EXT_SYMBOL(void, glTexStorage3DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth))
273 _COREGL_EXT_SYMBOL(void, glTexStorage3DMultisampleOES, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations))
274 _COREGL_EXT_SYMBOL(void, glTranslatexOES, (GLfixed x, GLfixed y, GLfixed z))
275 /* OpenGL ES 3.0 */
276 _COREGL_START_API(COREGL_GLAPI_3)
277 _COREGL_SYMBOL(void, glReadBuffer, (GLenum mode))
278 _COREGL_SYMBOL(void, glDrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices))
279 _COREGL_SYMBOL(void, glTexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels))
280 _COREGL_SYMBOL(void, glTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels))
281 _COREGL_SYMBOL(void, glCopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height))
282 _COREGL_SYMBOL(void, glCompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data))
283 _COREGL_SYMBOL(void, glCompressedTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data))
284 _COREGL_SYMBOL(void, glGenQueries, (GLsizei n, GLuint* ids))
285 _COREGL_SYMBOL(void, glDeleteQueries, (GLsizei n, const GLuint* ids))
286 _COREGL_SYMBOL(GLboolean, glIsQuery, (GLuint id))
287 _COREGL_SYMBOL(void, glBeginQuery, (GLenum target, GLuint id))
288 _COREGL_SYMBOL(void, glEndQuery, (GLenum target))
289 _COREGL_SYMBOL(void, glGetQueryiv, (GLenum target, GLenum pname, GLint* params))
290 _COREGL_SYMBOL(void, glGetQueryObjectuiv, (GLuint id, GLenum pname, GLuint* params))
291 _COREGL_SYMBOL(GLboolean, glUnmapBuffer, (GLenum target))
292 _COREGL_SYMBOL(void, glGetBufferPointerv, (GLenum target, GLenum pname, GLvoid** params))
293 _COREGL_SYMBOL(void, glDrawBuffers, (GLsizei n, const GLenum* bufs))
294 _COREGL_SYMBOL(void, glUniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
295 _COREGL_SYMBOL(void, glUniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
296 _COREGL_SYMBOL(void, glUniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
297 _COREGL_SYMBOL(void, glUniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
298 _COREGL_SYMBOL(void, glUniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
299 _COREGL_SYMBOL(void, glUniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value))
300 _COREGL_SYMBOL(void, glBlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter))
301 _COREGL_SYMBOL(void, glRenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height))
302 _COREGL_SYMBOL(void, glFramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer))
303 _COREGL_SYMBOL(GLvoid*, glMapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access))
304 _COREGL_SYMBOL(void, glFlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length))
305 _COREGL_SYMBOL(void, glBindVertexArray, (GLuint array))
306 _COREGL_SYMBOL(void, glDeleteVertexArrays, (GLsizei n, const GLuint* arrays))
307 _COREGL_SYMBOL(void, glGenVertexArrays, (GLsizei n, GLuint* arrays))
308 _COREGL_SYMBOL(GLboolean, glIsVertexArray, (GLuint array))
309 _COREGL_SYMBOL(void, glGetIntegeri_v, (GLenum target, GLuint index, GLint* data))
310 _COREGL_SYMBOL(void, glBeginTransformFeedback, (GLenum primitiveMode))
311 _COREGL_SYMBOL(void, glEndTransformFeedback, (void))
312 _COREGL_SYMBOL(void, glBindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size))
313 _COREGL_SYMBOL(void, glBindBufferBase, (GLenum target, GLuint index, GLuint buffer))
314 _COREGL_SYMBOL(void, glTransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode))
315 _COREGL_SYMBOL(void, glGetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name))
316 _COREGL_SYMBOL(void, glVertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer))
317 _COREGL_SYMBOL(void, glGetVertexAttribIiv, (GLuint index, GLenum pname, GLint* params))
318 _COREGL_SYMBOL(void, glGetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint* params))
319 _COREGL_SYMBOL(void, glVertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w))
320 _COREGL_SYMBOL(void, glVertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w))
321 _COREGL_SYMBOL(void, glVertexAttribI4iv, (GLuint index, const GLint* v))
322 _COREGL_SYMBOL(void, glVertexAttribI4uiv, (GLuint index, const GLuint* v))
323 _COREGL_SYMBOL(void, glGetUniformuiv, (GLuint program, GLint location, GLuint* params))
324 _COREGL_SYMBOL(GLint, glGetFragDataLocation, (GLuint program, const GLchar *name))
325 _COREGL_SYMBOL(void, glUniform1ui, (GLint location, GLuint v0))
326 _COREGL_SYMBOL(void, glUniform2ui, (GLint location, GLuint v0, GLuint v1))
327 _COREGL_SYMBOL(void, glUniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2))
328 _COREGL_SYMBOL(void, glUniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3))
329 _COREGL_SYMBOL(void, glUniform1uiv, (GLint location, GLsizei count, const GLuint* value))
330 _COREGL_SYMBOL(void, glUniform2uiv, (GLint location, GLsizei count, const GLuint* value))
331 _COREGL_SYMBOL(void, glUniform3uiv, (GLint location, GLsizei count, const GLuint* value))
332 _COREGL_SYMBOL(void, glUniform4uiv, (GLint location, GLsizei count, const GLuint* value))
333 _COREGL_SYMBOL(void, glClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint* value))
334 _COREGL_SYMBOL(void, glClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint* value))
335 _COREGL_SYMBOL(void, glClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat* value))
336 _COREGL_SYMBOL(void, glClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil))
337 _COREGL_SYMBOL(const GLubyte*, glGetStringi, (GLenum name, GLuint index))
338 _COREGL_SYMBOL(void, glCopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size))
339 _COREGL_SYMBOL(void, glGetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices))
340 _COREGL_SYMBOL(void, glGetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params))
341 _COREGL_SYMBOL(GLuint, glGetUniformBlockIndex, (GLuint program, const GLchar* uniformBlockName))
342 _COREGL_SYMBOL(void, glGetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params))
343 _COREGL_SYMBOL(void, glGetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName))
344 _COREGL_SYMBOL(void, glUniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding))
345 _COREGL_SYMBOL(void, glDrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount))
346 _COREGL_SYMBOL(void, glDrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount))
347 _COREGL_SYMBOL(GLsync, glFenceSync, (GLenum condition, GLbitfield flags))
348 _COREGL_SYMBOL(GLboolean, glIsSync, (GLsync sync))
349 _COREGL_SYMBOL(void, glDeleteSync, (GLsync sync))
350 _COREGL_SYMBOL(GLenum, glClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout))
351 _COREGL_SYMBOL(void, glWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout))
352 _COREGL_SYMBOL(void, glGetInteger64v, (GLenum pname, GLint64* params))
353 _COREGL_SYMBOL(void, glGetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values))
354 _COREGL_SYMBOL(void, glGetInteger64i_v, (GLenum target, GLuint index, GLint64* data))
355 _COREGL_SYMBOL(void, glGetBufferParameteri64v, (GLenum target, GLenum pname, GLint64* params))
356 _COREGL_SYMBOL(void, glGenSamplers, (GLsizei n, GLuint* samplers))
357 _COREGL_SYMBOL(void, glDeleteSamplers, (GLsizei n, const GLuint* samplers))
358 _COREGL_SYMBOL(GLboolean, glIsSampler, (GLuint sampler))
359 _COREGL_SYMBOL(void, glBindSampler, (GLuint unit, GLuint sampler))
360 _COREGL_SYMBOL(void, glSamplerParameteri, (GLuint sampler, GLenum pname, GLint param))
361 _COREGL_SYMBOL(void, glSamplerParameteriv, (GLuint sampler, GLenum pname, const GLint* param))
362 _COREGL_SYMBOL(void, glSamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param))
363 _COREGL_SYMBOL(void, glSamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat* param))
364 _COREGL_SYMBOL(void, glGetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint* params))
365 _COREGL_SYMBOL(void, glGetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat* params))
366 _COREGL_SYMBOL(void, glVertexAttribDivisor, (GLuint index, GLuint divisor))
367 _COREGL_SYMBOL(void, glBindTransformFeedback, (GLenum target, GLuint id))
368 _COREGL_SYMBOL(void, glDeleteTransformFeedbacks, (GLsizei n, const GLuint* ids))
369 _COREGL_SYMBOL(void, glGenTransformFeedbacks, (GLsizei n, GLuint* ids))
370 _COREGL_SYMBOL(GLboolean, glIsTransformFeedback, (GLuint id))
371 _COREGL_SYMBOL(void, glPauseTransformFeedback, (void))
372 _COREGL_SYMBOL(void, glResumeTransformFeedback, (void))
373 _COREGL_SYMBOL(void, glGetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary))
374 _COREGL_SYMBOL(void, glProgramBinary, (GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length))
375 _COREGL_SYMBOL(void, glProgramParameteri, (GLuint program, GLenum pname, GLint value))
376 _COREGL_SYMBOL(void, glInvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum* attachments))
377 _COREGL_SYMBOL(void, glInvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height))
378 _COREGL_SYMBOL(void, glTexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height))
379 _COREGL_SYMBOL(void, glTexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth))
380 _COREGL_SYMBOL(void, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params))
381 _COREGL_END_API(COREGL_GLAPI_3)
382
383
384 /* OpenGL ES 3.1 */
385 _COREGL_START_API(COREGL_GLAPI_31)
386 _COREGL_SYMBOL(GLuint, glCreateShaderProgramv, (GLenum type,  GLsizei count,  const GLchar *const*strings))
387 _COREGL_SYMBOL(void, glGenProgramPipelines, (GLsizei n, GLuint *pipelines))
388 _COREGL_SYMBOL(void, glBindProgramPipeline, (GLuint pipeline))
389 _COREGL_SYMBOL(void, glGetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params))
390 _COREGL_SYMBOL(void, glDeleteProgramPipelines, (GLsizei n, GLuint const *pipelines))
391 _COREGL_SYMBOL(GLboolean, glIsProgramPipeline, (GLuint pipeline))
392 _COREGL_SYMBOL(void, glValidateProgramPipeline, (GLuint pipeline))
393 _COREGL_SYMBOL(void, glGetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog))
394 _COREGL_SYMBOL(void, glDispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z))
395 _COREGL_SYMBOL(void, glDispatchComputeIndirect, (GLintptr indirect))
396 _COREGL_SYMBOL(void, glDrawArraysIndirect, (GLenum mode, GLvoid const *indirect))
397 _COREGL_SYMBOL(void, glDrawElementsIndirect, (GLenum mode, GLenum type, GLvoid const *indirect))
398 _COREGL_SYMBOL(void, glFramebufferParameteri, (GLenum target, GLenum pname, GLint param))
399 _COREGL_SYMBOL(void, glGetFramebufferParameteriv, ( GLenum target,  GLenum pname,  GLint * params))
400 _COREGL_SYMBOL(void, glGetProgramInterfaceiv, (GLuint program,  GLenum programInterface,  GLenum pname,  GLint * params))
401 _COREGL_SYMBOL(GLuint, glGetProgramResourceIndex, (GLuint program,  GLenum programInterface,  const char * name))
402 _COREGL_SYMBOL(void, glGetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name))
403 _COREGL_SYMBOL(void, glGetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize,  GLsizei * length,  GLint * params))
404 _COREGL_SYMBOL(GLint, glGetProgramResourceLocation, (GLuint program, GLenum programInterface, GLchar const *name))
405 _COREGL_SYMBOL(void, glUseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program))
406 _COREGL_SYMBOL(void, glActiveShaderProgram, (GLuint pipeline, GLuint program))
407 _COREGL_SYMBOL(void, glProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value))
408 _COREGL_SYMBOL(void, glProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value))
409 _COREGL_SYMBOL(void, glProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value))
410 _COREGL_SYMBOL(void, glProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value))
411 _COREGL_SYMBOL(void, glProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
412 _COREGL_SYMBOL(void, glProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
413 _COREGL_SYMBOL(void, glProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
414 _COREGL_SYMBOL(void, glProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
415 _COREGL_SYMBOL(void, glProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
416 _COREGL_SYMBOL(void, glProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
417 _COREGL_SYMBOL(void, glProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
418 _COREGL_SYMBOL(void, glProgramUniform1i, (GLuint program, GLint location, GLint x))
419 _COREGL_SYMBOL(void, glProgramUniform2i, (GLuint program, GLint location, GLint x, GLint y))
420 _COREGL_SYMBOL(void, glProgramUniform3i, (GLuint program, GLint location, GLint x, GLint y, GLint z))
421 _COREGL_SYMBOL(void, glProgramUniform4i, (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w))
422 _COREGL_SYMBOL(void, glProgramUniform1f, (GLuint program, GLint location, GLfloat x))
423 _COREGL_SYMBOL(void, glProgramUniform2f, (GLuint program, GLint location, GLfloat x, GLfloat y))
424 _COREGL_SYMBOL(void, glProgramUniform3f, (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z))
425 _COREGL_SYMBOL(void, glProgramUniform4f, (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w))
426 _COREGL_SYMBOL(void, glProgramUniform1ui, (GLuint program, GLint location, GLuint x))
427 _COREGL_SYMBOL(void, glProgramUniform2ui, (GLuint program, GLint location, GLuint x, GLuint y))
428 _COREGL_SYMBOL(void, glProgramUniform3ui, (GLuint program, GLint location, GLuint x, GLuint y, GLuint z))
429 _COREGL_SYMBOL(void, glProgramUniform4ui, (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w))
430 _COREGL_SYMBOL(void, glProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value))
431 _COREGL_SYMBOL(void, glProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value))
432 _COREGL_SYMBOL(void, glProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value))
433 _COREGL_SYMBOL(void, glProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value))
434 _COREGL_SYMBOL(void, glProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
435 _COREGL_SYMBOL(void, glProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
436 _COREGL_SYMBOL(void, glProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
437 _COREGL_SYMBOL(void, glProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
438 _COREGL_SYMBOL(void, glProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
439 _COREGL_SYMBOL(void, glProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
440 _COREGL_SYMBOL(void, glBindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format))
441 _COREGL_SYMBOL(void, glGetBooleani_v, (GLenum target, GLuint index, GLboolean *data))
442 _COREGL_SYMBOL(void, glMemoryBarrier, (GLbitfield barriers))
443 _COREGL_SYMBOL(void, glMemoryBarrierByRegion, (GLbitfield barriers))
444 _COREGL_SYMBOL(void, glTexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations))
445 _COREGL_SYMBOL(void, glGetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val))
446 _COREGL_SYMBOL(void, glSampleMaski, (GLuint maskNumber, GLbitfield mask))
447 _COREGL_SYMBOL(void, glGetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params))
448 _COREGL_SYMBOL(void, glGetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params))
449 _COREGL_SYMBOL(void, glBindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride))
450 _COREGL_SYMBOL(void, glVertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset))
451 _COREGL_SYMBOL(void, glVertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset))
452 _COREGL_SYMBOL(void, glVertexAttribBinding, (GLuint attribindex, GLuint bindingindex))
453 _COREGL_SYMBOL(void, glVertexBindingDivisor, (GLuint bindingindex, GLuint divisor))
454 _COREGL_END_API(COREGL_GLAPI_31)
455 /* Extensions */
456
457 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_EGL_image", 1.1, -1)
458 _COREGL_EXT_SYMBOL(void, glEGLImageTargetTexture2DOES, (GLenum target, GLeglImageOES image))
459 _COREGL_EXT_SYMBOL(void, glEGLImageTargetRenderbufferStorageOES, (GLenum target, GLeglImageOES image))
460 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_EGL_image_external", 1.1, -1)
461 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_surfaceless_context", 1.1, -1)
462 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_fixed_point", 1.1, -1)
463
464 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_get_program_binary", 2.0, -1)
465 _COREGL_EXT_SYMBOL(void, glGetProgramBinaryOES, (GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary))
466 _COREGL_EXT_SYMBOL(void, glProgramBinaryOES, (GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length))
467
468 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_program_binary_Z400", 2.0, -1)
469 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_program_binary ", 2.0, -1)
470 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_mali_program_binary", 2.0, -1)
471 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_program_binary", 2.0, -1)
472
473 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_separate_shader_objects", 2.0, -1)
474 _COREGL_EXT_SYMBOL(void, glUseProgramStagesEXT, (GLuint pipeline, GLbitfield stages, GLuint program))
475 _COREGL_EXT_SYMBOL(void, glActiveShaderProgramEXT, (GLuint pipeline, GLuint program))
476 _COREGL_EXT_SYMBOL(GLuint, glCreateShaderProgramvEXT, (GLenum type, GLsizei count, const char **strings))
477 _COREGL_EXT_SYMBOL(void, glBindProgramPipelineEXT, (GLuint pipeline))
478 _COREGL_EXT_SYMBOL(void, glDeleteProgramPipelinesEXT, (GLsizei n, const GLuint *pipelines))
479 _COREGL_EXT_SYMBOL(void, glGenProgramPipelinesEXT, (GLsizei n, GLuint *pipelines))
480 _COREGL_EXT_SYMBOL(GLboolean, glIsProgramPipelineEXT, (GLuint pipeline))
481 _COREGL_EXT_SYMBOL(void, glProgramParameteriEXT, (GLuint program, GLenum pname, GLint value))
482 _COREGL_EXT_SYMBOL(void, glGetProgramPipelineivEXT, (GLuint pipeline, GLenum pname, GLint *params))
483 _COREGL_EXT_SYMBOL(void, glProgramUniform1iEXT, (GLuint program, GLint location, GLint x))
484 _COREGL_EXT_SYMBOL(void, glProgramUniform2iEXT, (GLuint program, GLint location, GLint x, GLint y))
485 _COREGL_EXT_SYMBOL(void, glProgramUniform3iEXT, (GLuint program, GLint location, GLint x, GLint y, GLint z))
486 _COREGL_EXT_SYMBOL(void, glProgramUniform4iEXT, (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w))
487 _COREGL_EXT_SYMBOL(void, glProgramUniform1fEXT, (GLuint program, GLint location, GLfloat x))
488 _COREGL_EXT_SYMBOL(void, glProgramUniform2fEXT, (GLuint program, GLint location, GLfloat x, GLfloat y))
489 _COREGL_EXT_SYMBOL(void, glProgramUniform3fEXT, (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z))
490 _COREGL_EXT_SYMBOL(void, glProgramUniform4fEXT, (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w))
491 _COREGL_EXT_SYMBOL(void, glProgramUniform1ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value))
492 _COREGL_EXT_SYMBOL(void, glProgramUniform2ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value))
493 _COREGL_EXT_SYMBOL(void, glProgramUniform3ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value))
494 _COREGL_EXT_SYMBOL(void, glProgramUniform4ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value))
495 _COREGL_EXT_SYMBOL(void, glProgramUniform1fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
496 _COREGL_EXT_SYMBOL(void, glProgramUniform2fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
497 _COREGL_EXT_SYMBOL(void, glProgramUniform3fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
498 _COREGL_EXT_SYMBOL(void, glProgramUniform4fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value))
499 _COREGL_EXT_SYMBOL(void, glProgramUniformMatrix2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
500 _COREGL_EXT_SYMBOL(void, glProgramUniformMatrix3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
501 _COREGL_EXT_SYMBOL(void, glProgramUniformMatrix4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))
502 _COREGL_EXT_SYMBOL(void, glValidateProgramPipelineEXT, (GLuint pipeline))
503 _COREGL_EXT_SYMBOL(void, glGetProgramPipelineInfoLogEXT, (GLuint pipeline, GLsizei bufSize, GLsizei *length, char *infoLog))
504
505 _COREGL_EXT_SYMBOL(void, glGetQueryObjecti64vEXT,(GLuint id, GLenum pname, GLint64 *params))
506 _COREGL_EXT_SYMBOL(void, glGetQueryObjectivEXT,(GLuint id, GLenum pname, GLint *params))
507 _COREGL_EXT_SYMBOL(void, glGetQueryObjectui64vEXT,(GLuint id, GLenum pname, GLuint64 *params))
508 _COREGL_EXT_SYMBOL(void, glGetQueryObjectuivEXT, (GLuint id, GLenum pname, GLuint* params))
509 _COREGL_EXT_SYMBOL(void, glGetQueryivEXT, (GLenum target, GLenum pname, GLint* params))
510 _COREGL_EXT_SYMBOL(void, glBeginQueryEXT, (GLenum target, GLuint id))
511 _COREGL_EXT_SYMBOL(void, glDeleteQueriesEXT, (GLsizei n, const GLuint* ids))
512 _COREGL_EXT_SYMBOL(void, glGenQueriesEXT, (GLsizei n, GLuint* ids))
513 _COREGL_EXT_SYMBOL(GLboolean, glIsQueryEXT, (GLuint id))
514 _COREGL_EXT_SYMBOL(void, glEndQueryEXT, (GLenum target))
515 _COREGL_EXT_SYMBOL(void, glBindVertexArrayOES,(GLuint array))
516 _COREGL_EXT_SYMBOL(void, glDeleteVertexArraysOES,(GLsizei n, GLuint const *arrays))
517 _COREGL_EXT_SYMBOL(GLboolean, glIsVertexArrayOES,(GLuint array))
518 _COREGL_EXT_SYMBOL(void, glGenVertexArraysOES,(GLsizei n, GLuint *arrays))
519 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_multisampled_render_to_texture", 2.0, -1)
520 _COREGL_EXT_SYMBOL(void, glRenderbufferStorageMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height))
521 _COREGL_EXT_SYMBOL(void, glFramebufferTexture2DMultisampleEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples))
522
523 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_discard_framebuffer", 1.0, -1)
524 _COREGL_EXT_SYMBOL(void, glDiscardFramebufferEXT, (GLenum target, GLsizei numAttachments, const GLenum* attachments))
525
526 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_3D", 2.0, -1)
527 _COREGL_EXT_SYMBOL(void, glTexImage3DOES, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels))
528 _COREGL_EXT_SYMBOL(void, glTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels))
529 _COREGL_EXT_SYMBOL(void, glCopyTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height))
530 _COREGL_EXT_SYMBOL(void, glCompressedTexImage3DOES, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data))
531 _COREGL_EXT_SYMBOL(void, glCompressedTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data))
532
533
534 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_mapbuffer", 1.1, -1)
535 _COREGL_EXT_SYMBOL(void, glGetBufferPointervOES, (GLenum target, GLenum pname, GLvoid** params))
536 _COREGL_EXT_SYMBOL(void*, glMapBufferOES, (GLenum target, GLenum access))
537 _COREGL_EXT_SYMBOL(GLboolean, glUnmapBufferOES, (GLenum target))
538
539 /*
540 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_framebuffer_blit", 1.1, -1)
541 _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))
542
543 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_framebuffer_multisample", 1.1, -1)
544 _COREGL_EXT_SYMBOL(void, glRenderbufferStorageMultisampleANGLE, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height))
545 */
546
547
548 /* Fastpath Verified extensions */
549 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_shader_binary", -1, -1)
550 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_mali_shader_binary", -1, -1)
551 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_VIV_shader_binary", -1, -1)
552 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_DMP_shader_binary", -1, -1)
553 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_FJ_shader_binary_GCCSO", -1, -1)
554 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_mali_shader_binary", -1, -1)
555
556 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_compressed_ETC1_RGB8_texture", -1, -1)
557 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_compressed_paletted_texture", -1, -1)
558 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_compressed_3DC_texture", -1, -1)
559 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_compressed_ATC_texture", -1, -1)
560 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_compression_dxt1", -1, -1)
561 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_texture_compression_pvrtc", -1, -1)
562 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_compression_s3tc_update", -1, -1)
563 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_texture_compression_dxt3", -1, -1)
564 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_texture_compression_dxt5", -1, -1)
565 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_KHR_texture_compression_astc_ldr", -1, -1)
566 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_compression_s3tc", -1, -1)
567 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_compression_latc", -1, -1)
568 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_texture_compression_pvrtc2", -1, -1)
569
570 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_type_2_10_10_10_REV", -1, -1)
571 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_format_BGRA8888", -1, -1)
572 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_APPLE_texture_format_BGRA8888", 1.0, -1)
573 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_half_float_linear", 2.0, -1)
574 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_float_linear", 2.0, -1)
575 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_half_float", 2.0, -1)
576 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_float", 2.0, -1)
577 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_texture_npot", 1.0, -1)
578 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_IMG_texture_env_enhanced_fixed_function", 1.0, -1)
579 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_APPLE_texture_max_level", 1.0, -1)
580 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_texture_npot_2D_mipmap", 2.0, -1)
581 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ANGLE_texture_usage", 2.0, -1)
582 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_rg", 2.0, -1)
583 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_sRGB", 1.0, -1)
584 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_sRGB_decode", 2.0, -1)
585 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_filter_anisotropic", 1.2, -1)
586
587 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_standard_derivatives", 2.0, -1)
588 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_depth24", 1.0, -1)
589 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_ARM_rgba8", 1.1, -1)
590 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_depth_texture", 2.0, -1)
591 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_packed_depth_stencil", 1.0, -1)
592 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_texture_format_BGRA8888", 1.0, -1)
593 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_blend_minmax", -1, -1)
594 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_EGL_sync", -1, -1)
595 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_rgb8_rgba8", 1.0, -1)
596 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_shader_texture_lod", 2.0, -1)
597
598 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_element_index_uint", 1.0, -1)
599 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_fbo_render_mipmap", 1.0, -1)
600
601 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_depth_texture_cube_map", 2.0, -1)
602 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_vertex_half_float", 2.0, -1)
603 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_vertex_type_10_10_10_2", 2.0, -1)
604
605 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_color_buffer_half_float", 2.0, -1)
606 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_color_buffer_float", 3.0, -1)
607
608 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_element_index_uint", 1.0, -1)
609 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_element_index_uint", 1.0, -1)
610
611 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_debug_marker", 1.1, -1)
612
613 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_AMD_performance_monitor", -1, -1)
614 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorGroupsAMD)
615 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCountersAMD)
616 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorGroupStringAMD)
617 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCounterStringAMD)
618 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCounterInfoAMD)
619 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGenPerfMonitorsAMD)
620 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glDeletePerfMonitorsAMD)
621 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glSelectPerfMonitorCountersAMD)
622 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glBeginPerfMonitorAMD)
623 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glEndPerfMonitorAMD)
624 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetPerfMonitorCounterDataAMD)
625
626 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_NV_fence", -1, -1)
627 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glSetFenceNV)
628 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glTestFenceNV)
629 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glFinishFenceNV)
630 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGenFencesNV)
631 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glDeleteFencesNV)
632 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glIsFenceNV)
633 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetFenceivNV)
634
635 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_driver_control", 1.0, -1)
636 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetDriverControlsQCOM)
637 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetDriverControlStringQCOM)
638 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glEnableDriverControlQCOM)
639 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glDisableDriverControlQCOM)
640
641 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_tiled_rendering", 1.0, -1)
642 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glStartTilingQCOM)
643 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glEndTilingQCOM)
644
645 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetTexLevelParameterfv)
646 _COREGL_EXT_SYMBOL_FASTPATH_PASS(glGetTexLevelParameteriv)
647
648 /* Fastpath Blocked extensions */
649
650 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_robustness", 1.1, -1)
651 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetGraphicsResetStatusEXT)
652 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glReadnPixelsEXT)
653 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetnUniformfvEXT)
654 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetnUniformivEXT)
655
656 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_debug_label", 1.1, -1)
657 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glLabelObjectEXT)
658 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetObjectLabelEXT)
659
660 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_EXT_disjoint_timer_query", 2.0, -1)
661 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGenQueriesEXT)
662 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glDeleteQueriesEXT)
663 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glIsQueryEXT)
664 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glBeginQueryEXT)
665 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glEndQueryEXT)
666 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glQueryCounterEXT)
667 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryivEXT)
668 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjectivEXT)
669 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjectuivEXT)
670 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjecti64vEXT)
671 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGetQueryObjectui64vEXT)
672
673 _COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_OES_vertex_array_object", 1.1, -1)
674 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glBindVertexArrayOES)
675 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glDeleteVertexArraysOES)
676 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glGenVertexArraysOES)
677 //_COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glIsVertexArrayOES)
678
679 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_alpha_test", 2.0, -1)
680
681 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_binning_control", 1.0, -1)
682
683 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_perfmon_global_mode", -1, -1)
684
685 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_writeonly_rendering", 1.0, -1)
686
687 // QCOM_extended_get
688 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_extended_get", 1.0, -1)
689 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetTexturesQCOM)
690 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetBuffersQCOM)
691 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetRenderbuffersQCOM)
692 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetFramebuffersQCOM)
693 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetTexLevelParameterivQCOM)
694 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtTexObjectStateOverrideiQCOM)
695 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetTexSubImageQCOM)
696 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetBufferPointervQCOM)
697
698 // QCOM_extended_get2
699 //_COREGL_FASTPATH_SUPPORTED_EXTENSION("GL_QCOM_extended_get2", 1.0, -1)
700 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetShadersQCOM)
701 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetProgramsQCOM)
702 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtIsProgramBinaryQCOM)
703 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glExtGetProgramBinarySourceQCOM)
704
705 // ES3 Invalid usages
706 _COREGL_EXT_SYMBOL_FASTPATH_BLOCK(glBlitFramebuffer)
707
708
709
710 #ifdef _COREGL_EXT_SYMBOL_NOT_DEFINED
711 #undef _COREGL_EXT_SYMBOL_NOT_DEFINED
712 #undef _COREGL_EXT_SYMBOL
713 #endif
714
715 #ifdef _COREGL_SYMBOL_NOT_DEFINED
716 #undef _COREGL_SYMBOL_NOT_DEFINED
717 #undef _COREGL_SYMBOL
718 #endif
719
720 #ifdef _COREGL_EXT_SYMBOL_ALIAS_NOT_DEFINED
721 #undef _COREGL_EXT_SYMBOL_ALIAS_NOT_DEFINED
722 #undef _COREGL_EXT_SYMBOL_ALIAS
723 #endif
724
725 #ifdef _COREGL_FASTPATH_SUPPORTED_EXTENSION_NOT_DEFINED
726 #undef _COREGL_FASTPATH_SUPPORTED_EXTENSION_NOT_DEFINED
727 #undef _COREGL_FASTPATH_SUPPORTED_EXTENSION
728 #endif
729
730 #ifdef _COREGL_EXT_SYMBOL_FASTPATH_PASS_NOT_DEFINED
731 #undef _COREGL_EXT_SYMBOL_FASTPATH_PASS_NOT_DEFINED
732 #undef _COREGL_EXT_SYMBOL_FASTPATH_PASS
733 #endif
734
735 #ifdef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK_NOT_DEFINED
736 #undef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK_NOT_DEFINED
737 #undef _COREGL_EXT_SYMBOL_FASTPATH_BLOCK
738 #endif
739
740 #ifdef _COREGL_START_API
741 #undef _COREGL_START_API
742 #endif
743
744 #ifdef _COREGL_END_API
745 #undef _COREGL_END_API
746 #endif