1 // Generated Code - DO NOT EDIT !!
2 // generated by 'emugen'
5 #include "gl2_client_context.h"
9 void glActiveTexture(GLenum texture);
10 void glAttachShader(GLuint program, GLuint shader);
11 void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name);
12 void glBindBuffer(GLenum target, GLuint buffer);
13 void glBindFramebuffer(GLenum target, GLuint framebuffer);
14 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
15 void glBindTexture(GLenum target, GLuint texture);
16 void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
17 void glBlendEquation(GLenum mode);
18 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
19 void glBlendFunc(GLenum sfactor, GLenum dfactor);
20 void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
21 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
22 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
23 GLenum glCheckFramebufferStatus(GLenum target);
24 void glClear(GLbitfield mask);
25 void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
26 void glClearDepthf(GLclampf depth);
27 void glClearStencil(GLint s);
28 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
29 void glCompileShader(GLuint shader);
30 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
31 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
32 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
33 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
34 GLuint glCreateProgram();
35 GLuint glCreateShader(GLenum type);
36 void glCullFace(GLenum mode);
37 void glDeleteBuffers(GLsizei n, const GLuint* buffers);
38 void glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers);
39 void glDeleteProgram(GLuint program);
40 void glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers);
41 void glDeleteShader(GLuint shader);
42 void glDeleteTextures(GLsizei n, const GLuint* textures);
43 void glDepthFunc(GLenum func);
44 void glDepthMask(GLboolean flag);
45 void glDepthRangef(GLclampf zNear, GLclampf zFar);
46 void glDetachShader(GLuint program, GLuint shader);
47 void glDisable(GLenum cap);
48 void glDisableVertexAttribArray(GLuint index);
49 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
50 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
51 void glEnable(GLenum cap);
52 void glEnableVertexAttribArray(GLuint index);
55 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
56 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
57 void glFrontFace(GLenum mode);
58 void glGenBuffers(GLsizei n, GLuint* buffers);
59 void glGenerateMipmap(GLenum target);
60 void glGenFramebuffers(GLsizei n, GLuint* framebuffers);
61 void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers);
62 void glGenTextures(GLsizei n, GLuint* textures);
63 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
64 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
65 void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
66 int glGetAttribLocation(GLuint program, const GLchar* name);
67 void glGetBooleanv(GLenum pname, GLboolean* params);
68 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
70 void glGetFloatv(GLenum pname, GLfloat* params);
71 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params);
72 void glGetIntegerv(GLenum pname, GLint* params);
73 void glGetProgramiv(GLuint program, GLenum pname, GLint* params);
74 void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
75 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params);
76 void glGetShaderiv(GLuint shader, GLenum pname, GLint* params);
77 void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
78 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
79 void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
80 const GLubyte* glGetString(GLenum name);
81 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
82 void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
83 void glGetUniformfv(GLuint program, GLint location, GLfloat* params);
84 void glGetUniformiv(GLuint program, GLint location, GLint* params);
85 int glGetUniformLocation(GLuint program, const GLchar* name);
86 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params);
87 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params);
88 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid** pointer);
89 void glHint(GLenum target, GLenum mode);
90 GLboolean glIsBuffer(GLuint buffer);
91 GLboolean glIsEnabled(GLenum cap);
92 GLboolean glIsFramebuffer(GLuint framebuffer);
93 GLboolean glIsProgram(GLuint program);
94 GLboolean glIsRenderbuffer(GLuint renderbuffer);
95 GLboolean glIsShader(GLuint shader);
96 GLboolean glIsTexture(GLuint texture);
97 void glLineWidth(GLfloat width);
98 void glLinkProgram(GLuint program);
99 void glPixelStorei(GLenum pname, GLint param);
100 void glPolygonOffset(GLfloat factor, GLfloat units);
101 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
102 void glReleaseShaderCompiler();
103 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
104 void glSampleCoverage(GLclampf value, GLboolean invert);
105 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
106 void glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
107 void glShaderSource(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length);
108 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
109 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
110 void glStencilMask(GLuint mask);
111 void glStencilMaskSeparate(GLenum face, GLuint mask);
112 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
113 void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
114 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
115 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
116 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params);
117 void glTexParameteri(GLenum target, GLenum pname, GLint param);
118 void glTexParameteriv(GLenum target, GLenum pname, const GLint* params);
119 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
120 void glUniform1f(GLint location, GLfloat x);
121 void glUniform1fv(GLint location, GLsizei count, const GLfloat* v);
122 void glUniform1i(GLint location, GLint x);
123 void glUniform1iv(GLint location, GLsizei count, const GLint* v);
124 void glUniform2f(GLint location, GLfloat x, GLfloat y);
125 void glUniform2fv(GLint location, GLsizei count, const GLfloat* v);
126 void glUniform2i(GLint location, GLint x, GLint y);
127 void glUniform2iv(GLint location, GLsizei count, const GLint* v);
128 void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z);
129 void glUniform3fv(GLint location, GLsizei count, const GLfloat* v);
130 void glUniform3i(GLint location, GLint x, GLint y, GLint z);
131 void glUniform3iv(GLint location, GLsizei count, const GLint* v);
132 void glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
133 void glUniform4fv(GLint location, GLsizei count, const GLfloat* v);
134 void glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w);
135 void glUniform4iv(GLint location, GLsizei count, const GLint* v);
136 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
137 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
138 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
139 void glUseProgram(GLuint program);
140 void glValidateProgram(GLuint program);
141 void glVertexAttrib1f(GLuint indx, GLfloat x);
142 void glVertexAttrib1fv(GLuint indx, const GLfloat* values);
143 void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
144 void glVertexAttrib2fv(GLuint indx, const GLfloat* values);
145 void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
146 void glVertexAttrib3fv(GLuint indx, const GLfloat* values);
147 void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
148 void glVertexAttrib4fv(GLuint indx, const GLfloat* values);
149 void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
150 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
151 void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image);
152 void glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
153 void glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary);
154 void glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLint length);
155 void* glMapBufferOES(GLenum target, GLenum access);
156 GLboolean glUnmapBufferOES(GLenum target);
157 void glTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
158 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);
159 void glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
160 void glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
161 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);
162 void glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
163 void glBindVertexArrayOES(GLuint array);
164 void glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays);
165 void glGenVertexArraysOES(GLsizei n, GLuint* arrays);
166 GLboolean glIsVertexArrayOES(GLuint array);
167 void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum* attachments);
168 void glMultiDrawArraysEXT(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount);
169 void glMultiDrawElementsEXT(GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const* indices, GLsizei primcount);
170 void glGetPerfMonitorGroupsAMD(GLint* numGroups, GLsizei groupsSize, GLuint* groups);
171 void glGetPerfMonitorCountersAMD(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters);
172 void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString);
173 void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString);
174 void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid* data);
175 void glGenPerfMonitorsAMD(GLsizei n, GLuint* monitors);
176 void glDeletePerfMonitorsAMD(GLsizei n, GLuint* monitors);
177 void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* countersList);
178 void glBeginPerfMonitorAMD(GLuint monitor);
179 void glEndPerfMonitorAMD(GLuint monitor);
180 void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten);
181 void glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
182 void glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
183 void glDeleteFencesNV(GLsizei n, const GLuint* fences);
184 void glGenFencesNV(GLsizei n, GLuint* fences);
185 GLboolean glIsFenceNV(GLuint fence);
186 GLboolean glTestFenceNV(GLuint fence);
187 void glGetFenceivNV(GLuint fence, GLenum pname, GLint* params);
188 void glFinishFenceNV(GLuint fence);
189 void glSetFenceNV(GLuint fence, GLenum condition);
190 void glCoverageMaskNV(GLboolean mask);
191 void glCoverageOperationNV(GLenum operation);
192 void glGetDriverControlsQCOM(GLint* num, GLsizei size, GLuint* driverControls);
193 void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString);
194 void glEnableDriverControlQCOM(GLuint driverControl);
195 void glDisableDriverControlQCOM(GLuint driverControl);
196 void glExtGetTexturesQCOM(GLuint* textures, GLint maxTextures, GLint* numTextures);
197 void glExtGetBuffersQCOM(GLuint* buffers, GLint maxBuffers, GLint* numBuffers);
198 void glExtGetRenderbuffersQCOM(GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers);
199 void glExtGetFramebuffersQCOM(GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers);
200 void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params);
201 void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param);
202 void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* texels);
203 void glExtGetBufferPointervQCOM(GLenum target, GLvoidptr* params);
204 void glExtGetShadersQCOM(GLuint* shaders, GLint maxShaders, GLint* numShaders);
205 void glExtGetProgramsQCOM(GLuint* programs, GLint maxPrograms, GLint* numPrograms);
206 GLboolean glExtIsProgramBinaryQCOM(GLuint program);
207 void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar* source, GLint* length);
208 void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
209 void glEndTilingQCOM(GLbitfield preserveMask);
210 void glVertexAttribPointerData(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, void* data, GLuint datalen);
211 void glVertexAttribPointerOffset(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint offset);
212 void glDrawElementsOffset(GLenum mode, GLsizei count, GLenum type, GLuint offset);
213 void glDrawElementsData(GLenum mode, GLsizei count, GLenum type, void* data, GLuint datalen);
214 void glGetCompressedTextureFormats(int count, GLint* formats);
215 void glShaderString(GLuint shader, const GLchar* string, GLsizei len);
216 int glFinishRoundTrip();
221 static gl2_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
222 void gl2_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }
223 #define GET_CONTEXT gl2_client_context_t * ctx = getCurrentContext()
226 void glActiveTexture(GLenum texture)
229 ctx->glActiveTexture(ctx, texture);
232 void glAttachShader(GLuint program, GLuint shader)
235 ctx->glAttachShader(ctx, program, shader);
238 void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name)
241 ctx->glBindAttribLocation(ctx, program, index, name);
244 void glBindBuffer(GLenum target, GLuint buffer)
247 ctx->glBindBuffer(ctx, target, buffer);
250 void glBindFramebuffer(GLenum target, GLuint framebuffer)
253 ctx->glBindFramebuffer(ctx, target, framebuffer);
256 void glBindRenderbuffer(GLenum target, GLuint renderbuffer)
259 ctx->glBindRenderbuffer(ctx, target, renderbuffer);
262 void glBindTexture(GLenum target, GLuint texture)
265 ctx->glBindTexture(ctx, target, texture);
268 void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
271 ctx->glBlendColor(ctx, red, green, blue, alpha);
274 void glBlendEquation(GLenum mode)
277 ctx->glBlendEquation(ctx, mode);
280 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
283 ctx->glBlendEquationSeparate(ctx, modeRGB, modeAlpha);
286 void glBlendFunc(GLenum sfactor, GLenum dfactor)
289 ctx->glBlendFunc(ctx, sfactor, dfactor);
292 void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
295 ctx->glBlendFuncSeparate(ctx, srcRGB, dstRGB, srcAlpha, dstAlpha);
298 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage)
301 ctx->glBufferData(ctx, target, size, data, usage);
304 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data)
307 ctx->glBufferSubData(ctx, target, offset, size, data);
310 GLenum glCheckFramebufferStatus(GLenum target)
313 return ctx->glCheckFramebufferStatus(ctx, target);
316 void glClear(GLbitfield mask)
319 ctx->glClear(ctx, mask);
322 void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
325 ctx->glClearColor(ctx, red, green, blue, alpha);
328 void glClearDepthf(GLclampf depth)
331 ctx->glClearDepthf(ctx, depth);
334 void glClearStencil(GLint s)
337 ctx->glClearStencil(ctx, s);
340 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
343 ctx->glColorMask(ctx, red, green, blue, alpha);
346 void glCompileShader(GLuint shader)
349 ctx->glCompileShader(ctx, shader);
352 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data)
355 ctx->glCompressedTexImage2D(ctx, target, level, internalformat, width, height, border, imageSize, data);
358 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data)
361 ctx->glCompressedTexSubImage2D(ctx, target, level, xoffset, yoffset, width, height, format, imageSize, data);
364 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
367 ctx->glCopyTexImage2D(ctx, target, level, internalformat, x, y, width, height, border);
370 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
373 ctx->glCopyTexSubImage2D(ctx, target, level, xoffset, yoffset, x, y, width, height);
376 GLuint glCreateProgram()
379 return ctx->glCreateProgram(ctx);
382 GLuint glCreateShader(GLenum type)
385 return ctx->glCreateShader(ctx, type);
388 void glCullFace(GLenum mode)
391 ctx->glCullFace(ctx, mode);
394 void glDeleteBuffers(GLsizei n, const GLuint* buffers)
397 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
398 ctx->glDeleteBuffers(ctx, n, buffers);
401 void glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)
404 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
405 ctx->glDeleteFramebuffers(ctx, n, framebuffers);
408 void glDeleteProgram(GLuint program)
411 ctx->glDeleteProgram(ctx, program);
414 void glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)
417 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
418 ctx->glDeleteRenderbuffers(ctx, n, renderbuffers);
421 void glDeleteShader(GLuint shader)
424 ctx->glDeleteShader(ctx, shader);
427 void glDeleteTextures(GLsizei n, const GLuint* textures)
430 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
431 ctx->glDeleteTextures(ctx, n, textures);
434 void glDepthFunc(GLenum func)
437 ctx->glDepthFunc(ctx, func);
440 void glDepthMask(GLboolean flag)
443 ctx->glDepthMask(ctx, flag);
446 void glDepthRangef(GLclampf zNear, GLclampf zFar)
449 ctx->glDepthRangef(ctx, zNear, zFar);
452 void glDetachShader(GLuint program, GLuint shader)
455 ctx->glDetachShader(ctx, program, shader);
458 void glDisable(GLenum cap)
461 ctx->glDisable(ctx, cap);
464 void glDisableVertexAttribArray(GLuint index)
467 ctx->glDisableVertexAttribArray(ctx, index);
470 void glDrawArrays(GLenum mode, GLint first, GLsizei count)
473 ctx->glDrawArrays(ctx, mode, first, count);
476 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices)
479 ctx->glDrawElements(ctx, mode, count, type, indices);
482 void glEnable(GLenum cap)
485 ctx->glEnable(ctx, cap);
488 void glEnableVertexAttribArray(GLuint index)
491 ctx->glEnableVertexAttribArray(ctx, index);
506 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
509 ctx->glFramebufferRenderbuffer(ctx, target, attachment, renderbuffertarget, renderbuffer);
512 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
515 ctx->glFramebufferTexture2D(ctx, target, attachment, textarget, texture, level);
518 void glFrontFace(GLenum mode)
521 ctx->glFrontFace(ctx, mode);
524 void glGenBuffers(GLsizei n, GLuint* buffers)
527 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
528 ctx->glGenBuffers(ctx, n, buffers);
531 void glGenerateMipmap(GLenum target)
534 ctx->glGenerateMipmap(ctx, target);
537 void glGenFramebuffers(GLsizei n, GLuint* framebuffers)
540 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
541 ctx->glGenFramebuffers(ctx, n, framebuffers);
544 void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
547 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
548 ctx->glGenRenderbuffers(ctx, n, renderbuffers);
551 void glGenTextures(GLsizei n, GLuint* textures)
554 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
555 ctx->glGenTextures(ctx, n, textures);
558 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
561 ctx->glGetActiveAttrib(ctx, program, index, bufsize, length, size, type, name);
564 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
567 ctx->glGetActiveUniform(ctx, program, index, bufsize, length, size, type, name);
570 void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders)
573 ctx->glGetAttachedShaders(ctx, program, maxcount, count, shaders);
576 int glGetAttribLocation(GLuint program, const GLchar* name)
579 return ctx->glGetAttribLocation(ctx, program, name);
582 void glGetBooleanv(GLenum pname, GLboolean* params)
585 ctx->glGetBooleanv(ctx, pname, params);
588 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)
591 ctx->glGetBufferParameteriv(ctx, target, pname, params);
597 return ctx->glGetError(ctx);
600 void glGetFloatv(GLenum pname, GLfloat* params)
603 ctx->glGetFloatv(ctx, pname, params);
606 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params)
609 ctx->glGetFramebufferAttachmentParameteriv(ctx, target, attachment, pname, params);
612 void glGetIntegerv(GLenum pname, GLint* params)
615 ctx->glGetIntegerv(ctx, pname, params);
618 void glGetProgramiv(GLuint program, GLenum pname, GLint* params)
621 ctx->glGetProgramiv(ctx, program, pname, params);
624 void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog)
627 ctx->glGetProgramInfoLog(ctx, program, bufsize, length, infolog);
630 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)
633 ctx->glGetRenderbufferParameteriv(ctx, target, pname, params);
636 void glGetShaderiv(GLuint shader, GLenum pname, GLint* params)
639 ctx->glGetShaderiv(ctx, shader, pname, params);
642 void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog)
645 ctx->glGetShaderInfoLog(ctx, shader, bufsize, length, infolog);
648 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)
651 ctx->glGetShaderPrecisionFormat(ctx, shadertype, precisiontype, range, precision);
654 void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source)
657 ctx->glGetShaderSource(ctx, shader, bufsize, length, source);
660 const GLubyte* glGetString(GLenum name)
663 return ctx->glGetString(ctx, name);
666 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)
669 ctx->glGetTexParameterfv(ctx, target, pname, params);
672 void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)
675 ctx->glGetTexParameteriv(ctx, target, pname, params);
678 void glGetUniformfv(GLuint program, GLint location, GLfloat* params)
681 ctx->glGetUniformfv(ctx, program, location, params);
684 void glGetUniformiv(GLuint program, GLint location, GLint* params)
687 ctx->glGetUniformiv(ctx, program, location, params);
690 int glGetUniformLocation(GLuint program, const GLchar* name)
693 return ctx->glGetUniformLocation(ctx, program, name);
696 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params)
699 ctx->glGetVertexAttribfv(ctx, index, pname, params);
702 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params)
705 ctx->glGetVertexAttribiv(ctx, index, pname, params);
708 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid** pointer)
711 ctx->glGetVertexAttribPointerv(ctx, index, pname, pointer);
714 void glHint(GLenum target, GLenum mode)
717 ctx->glHint(ctx, target, mode);
720 GLboolean glIsBuffer(GLuint buffer)
723 return ctx->glIsBuffer(ctx, buffer);
726 GLboolean glIsEnabled(GLenum cap)
729 return ctx->glIsEnabled(ctx, cap);
732 GLboolean glIsFramebuffer(GLuint framebuffer)
735 return ctx->glIsFramebuffer(ctx, framebuffer);
738 GLboolean glIsProgram(GLuint program)
741 return ctx->glIsProgram(ctx, program);
744 GLboolean glIsRenderbuffer(GLuint renderbuffer)
747 return ctx->glIsRenderbuffer(ctx, renderbuffer);
750 GLboolean glIsShader(GLuint shader)
753 return ctx->glIsShader(ctx, shader);
756 GLboolean glIsTexture(GLuint texture)
759 return ctx->glIsTexture(ctx, texture);
762 void glLineWidth(GLfloat width)
765 ctx->glLineWidth(ctx, width);
768 void glLinkProgram(GLuint program)
771 ctx->glLinkProgram(ctx, program);
774 void glPixelStorei(GLenum pname, GLint param)
777 ctx->glPixelStorei(ctx, pname, param);
780 void glPolygonOffset(GLfloat factor, GLfloat units)
783 ctx->glPolygonOffset(ctx, factor, units);
786 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)
789 ctx->glReadPixels(ctx, x, y, width, height, format, type, pixels);
792 void glReleaseShaderCompiler()
795 ctx->glReleaseShaderCompiler(ctx);
798 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
801 ctx->glRenderbufferStorage(ctx, target, internalformat, width, height);
804 void glSampleCoverage(GLclampf value, GLboolean invert)
807 ctx->glSampleCoverage(ctx, value, invert);
810 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
813 ctx->glScissor(ctx, x, y, width, height);
816 void glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length)
819 ctx->glShaderBinary(ctx, n, shaders, binaryformat, binary, length);
822 void glShaderSource(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length)
825 ctx->glShaderSource(ctx, shader, count, string, length);
828 void glStencilFunc(GLenum func, GLint ref, GLuint mask)
831 ctx->glStencilFunc(ctx, func, ref, mask);
834 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
837 ctx->glStencilFuncSeparate(ctx, face, func, ref, mask);
840 void glStencilMask(GLuint mask)
843 ctx->glStencilMask(ctx, mask);
846 void glStencilMaskSeparate(GLenum face, GLuint mask)
849 ctx->glStencilMaskSeparate(ctx, face, mask);
852 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
855 ctx->glStencilOp(ctx, fail, zfail, zpass);
858 void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
861 ctx->glStencilOpSeparate(ctx, face, fail, zfail, zpass);
864 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels)
867 ctx->glTexImage2D(ctx, target, level, internalformat, width, height, border, format, type, pixels);
870 void glTexParameterf(GLenum target, GLenum pname, GLfloat param)
873 ctx->glTexParameterf(ctx, target, pname, param);
876 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
879 ctx->glTexParameterfv(ctx, target, pname, params);
882 void glTexParameteri(GLenum target, GLenum pname, GLint param)
885 ctx->glTexParameteri(ctx, target, pname, param);
888 void glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
891 ctx->glTexParameteriv(ctx, target, pname, params);
894 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels)
897 ctx->glTexSubImage2D(ctx, target, level, xoffset, yoffset, width, height, format, type, pixels);
900 void glUniform1f(GLint location, GLfloat x)
903 ctx->glUniform1f(ctx, location, x);
906 void glUniform1fv(GLint location, GLsizei count, const GLfloat* v)
909 ctx->glUniform1fv(ctx, location, count, v);
912 void glUniform1i(GLint location, GLint x)
915 ctx->glUniform1i(ctx, location, x);
918 void glUniform1iv(GLint location, GLsizei count, const GLint* v)
921 ctx->glUniform1iv(ctx, location, count, v);
924 void glUniform2f(GLint location, GLfloat x, GLfloat y)
927 ctx->glUniform2f(ctx, location, x, y);
930 void glUniform2fv(GLint location, GLsizei count, const GLfloat* v)
933 ctx->glUniform2fv(ctx, location, count, v);
936 void glUniform2i(GLint location, GLint x, GLint y)
939 ctx->glUniform2i(ctx, location, x, y);
942 void glUniform2iv(GLint location, GLsizei count, const GLint* v)
945 ctx->glUniform2iv(ctx, location, count, v);
948 void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
951 ctx->glUniform3f(ctx, location, x, y, z);
954 void glUniform3fv(GLint location, GLsizei count, const GLfloat* v)
957 ctx->glUniform3fv(ctx, location, count, v);
960 void glUniform3i(GLint location, GLint x, GLint y, GLint z)
963 ctx->glUniform3i(ctx, location, x, y, z);
966 void glUniform3iv(GLint location, GLsizei count, const GLint* v)
969 ctx->glUniform3iv(ctx, location, count, v);
972 void glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
975 ctx->glUniform4f(ctx, location, x, y, z, w);
978 void glUniform4fv(GLint location, GLsizei count, const GLfloat* v)
981 ctx->glUniform4fv(ctx, location, count, v);
984 void glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
987 ctx->glUniform4i(ctx, location, x, y, z, w);
990 void glUniform4iv(GLint location, GLsizei count, const GLint* v)
993 ctx->glUniform4iv(ctx, location, count, v);
996 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
999 ctx->glUniformMatrix2fv(ctx, location, count, transpose, value);
1002 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1005 ctx->glUniformMatrix3fv(ctx, location, count, transpose, value);
1008 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
1011 ctx->glUniformMatrix4fv(ctx, location, count, transpose, value);
1014 void glUseProgram(GLuint program)
1017 ctx->glUseProgram(ctx, program);
1020 void glValidateProgram(GLuint program)
1023 ctx->glValidateProgram(ctx, program);
1026 void glVertexAttrib1f(GLuint indx, GLfloat x)
1029 ctx->glVertexAttrib1f(ctx, indx, x);
1032 void glVertexAttrib1fv(GLuint indx, const GLfloat* values)
1035 ctx->glVertexAttrib1fv(ctx, indx, values);
1038 void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
1041 ctx->glVertexAttrib2f(ctx, indx, x, y);
1044 void glVertexAttrib2fv(GLuint indx, const GLfloat* values)
1047 ctx->glVertexAttrib2fv(ctx, indx, values);
1050 void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
1053 ctx->glVertexAttrib3f(ctx, indx, x, y, z);
1056 void glVertexAttrib3fv(GLuint indx, const GLfloat* values)
1059 ctx->glVertexAttrib3fv(ctx, indx, values);
1062 void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1065 ctx->glVertexAttrib4f(ctx, indx, x, y, z, w);
1068 void glVertexAttrib4fv(GLuint indx, const GLfloat* values)
1071 ctx->glVertexAttrib4fv(ctx, indx, values);
1074 void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr)
1077 ctx->glVertexAttribPointer(ctx, indx, size, type, normalized, stride, ptr);
1080 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
1083 ctx->glViewport(ctx, x, y, width, height);
1086 void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
1089 ctx->glEGLImageTargetTexture2DOES(ctx, target, image);
1092 void glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)
1095 ctx->glEGLImageTargetRenderbufferStorageOES(ctx, target, image);
1098 void glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary)
1101 ctx->glGetProgramBinaryOES(ctx, program, bufSize, length, binaryFormat, binary);
1104 void glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLint length)
1107 ctx->glProgramBinaryOES(ctx, program, binaryFormat, binary, length);
1110 void* glMapBufferOES(GLenum target, GLenum access)
1113 return ctx->glMapBufferOES(ctx, target, access);
1116 GLboolean glUnmapBufferOES(GLenum target)
1119 return ctx->glUnmapBufferOES(ctx, target);
1122 void glTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels)
1125 ctx->glTexImage3DOES(ctx, target, level, internalformat, width, height, depth, border, format, type, pixels);
1128 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)
1131 ctx->glTexSubImage3DOES(ctx, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
1134 void glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1137 ctx->glCopyTexSubImage3DOES(ctx, target, level, xoffset, yoffset, zoffset, x, y, width, height);
1140 void glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data)
1143 ctx->glCompressedTexImage3DOES(ctx, target, level, internalformat, width, height, depth, border, imageSize, data);
1146 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)
1149 ctx->glCompressedTexSubImage3DOES(ctx, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
1152 void glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1155 ctx->glFramebufferTexture3DOES(ctx, target, attachment, textarget, texture, level, zoffset);
1158 void glBindVertexArrayOES(GLuint array)
1161 ctx->glBindVertexArrayOES(ctx, array);
1164 void glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays)
1167 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1168 ctx->glDeleteVertexArraysOES(ctx, n, arrays);
1171 void glGenVertexArraysOES(GLsizei n, GLuint* arrays)
1174 if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
1175 ctx->glGenVertexArraysOES(ctx, n, arrays);
1178 GLboolean glIsVertexArrayOES(GLuint array)
1181 return ctx->glIsVertexArrayOES(ctx, array);
1184 void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum* attachments)
1187 ctx->glDiscardFramebufferEXT(ctx, target, numAttachments, attachments);
1190 void glMultiDrawArraysEXT(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount)
1193 ctx->glMultiDrawArraysEXT(ctx, mode, first, count, primcount);
1196 void glMultiDrawElementsEXT(GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const* indices, GLsizei primcount)
1199 ctx->glMultiDrawElementsEXT(ctx, mode, count, type, indices, primcount);
1202 void glGetPerfMonitorGroupsAMD(GLint* numGroups, GLsizei groupsSize, GLuint* groups)
1205 ctx->glGetPerfMonitorGroupsAMD(ctx, numGroups, groupsSize, groups);
1208 void glGetPerfMonitorCountersAMD(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters)
1211 ctx->glGetPerfMonitorCountersAMD(ctx, group, numCounters, maxActiveCounters, counterSize, counters);
1214 void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString)
1217 ctx->glGetPerfMonitorGroupStringAMD(ctx, group, bufSize, length, groupString);
1220 void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString)
1223 ctx->glGetPerfMonitorCounterStringAMD(ctx, group, counter, bufSize, length, counterString);
1226 void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid* data)
1229 ctx->glGetPerfMonitorCounterInfoAMD(ctx, group, counter, pname, data);
1232 void glGenPerfMonitorsAMD(GLsizei n, GLuint* monitors)
1235 ctx->glGenPerfMonitorsAMD(ctx, n, monitors);
1238 void glDeletePerfMonitorsAMD(GLsizei n, GLuint* monitors)
1241 ctx->glDeletePerfMonitorsAMD(ctx, n, monitors);
1244 void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* countersList)
1247 ctx->glSelectPerfMonitorCountersAMD(ctx, monitor, enable, group, numCounters, countersList);
1250 void glBeginPerfMonitorAMD(GLuint monitor)
1253 ctx->glBeginPerfMonitorAMD(ctx, monitor);
1256 void glEndPerfMonitorAMD(GLuint monitor)
1259 ctx->glEndPerfMonitorAMD(ctx, monitor);
1262 void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten)
1265 ctx->glGetPerfMonitorCounterDataAMD(ctx, monitor, pname, dataSize, data, bytesWritten);
1268 void glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1271 ctx->glRenderbufferStorageMultisampleIMG(ctx, target, samples, internalformat, width, height);
1274 void glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
1277 ctx->glFramebufferTexture2DMultisampleIMG(ctx, target, attachment, textarget, texture, level, samples);
1280 void glDeleteFencesNV(GLsizei n, const GLuint* fences)
1283 ctx->glDeleteFencesNV(ctx, n, fences);
1286 void glGenFencesNV(GLsizei n, GLuint* fences)
1289 ctx->glGenFencesNV(ctx, n, fences);
1292 GLboolean glIsFenceNV(GLuint fence)
1295 return ctx->glIsFenceNV(ctx, fence);
1298 GLboolean glTestFenceNV(GLuint fence)
1301 return ctx->glTestFenceNV(ctx, fence);
1304 void glGetFenceivNV(GLuint fence, GLenum pname, GLint* params)
1307 ctx->glGetFenceivNV(ctx, fence, pname, params);
1310 void glFinishFenceNV(GLuint fence)
1313 ctx->glFinishFenceNV(ctx, fence);
1316 void glSetFenceNV(GLuint fence, GLenum condition)
1319 ctx->glSetFenceNV(ctx, fence, condition);
1322 void glCoverageMaskNV(GLboolean mask)
1325 ctx->glCoverageMaskNV(ctx, mask);
1328 void glCoverageOperationNV(GLenum operation)
1331 ctx->glCoverageOperationNV(ctx, operation);
1334 void glGetDriverControlsQCOM(GLint* num, GLsizei size, GLuint* driverControls)
1337 ctx->glGetDriverControlsQCOM(ctx, num, size, driverControls);
1340 void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString)
1343 ctx->glGetDriverControlStringQCOM(ctx, driverControl, bufSize, length, driverControlString);
1346 void glEnableDriverControlQCOM(GLuint driverControl)
1349 ctx->glEnableDriverControlQCOM(ctx, driverControl);
1352 void glDisableDriverControlQCOM(GLuint driverControl)
1355 ctx->glDisableDriverControlQCOM(ctx, driverControl);
1358 void glExtGetTexturesQCOM(GLuint* textures, GLint maxTextures, GLint* numTextures)
1361 ctx->glExtGetTexturesQCOM(ctx, textures, maxTextures, numTextures);
1364 void glExtGetBuffersQCOM(GLuint* buffers, GLint maxBuffers, GLint* numBuffers)
1367 ctx->glExtGetBuffersQCOM(ctx, buffers, maxBuffers, numBuffers);
1370 void glExtGetRenderbuffersQCOM(GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers)
1373 ctx->glExtGetRenderbuffersQCOM(ctx, renderbuffers, maxRenderbuffers, numRenderbuffers);
1376 void glExtGetFramebuffersQCOM(GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers)
1379 ctx->glExtGetFramebuffersQCOM(ctx, framebuffers, maxFramebuffers, numFramebuffers);
1382 void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params)
1385 ctx->glExtGetTexLevelParameterivQCOM(ctx, texture, face, level, pname, params);
1388 void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param)
1391 ctx->glExtTexObjectStateOverrideiQCOM(ctx, target, pname, param);
1394 void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* texels)
1397 ctx->glExtGetTexSubImageQCOM(ctx, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels);
1400 void glExtGetBufferPointervQCOM(GLenum target, GLvoidptr* params)
1403 ctx->glExtGetBufferPointervQCOM(ctx, target, params);
1406 void glExtGetShadersQCOM(GLuint* shaders, GLint maxShaders, GLint* numShaders)
1409 ctx->glExtGetShadersQCOM(ctx, shaders, maxShaders, numShaders);
1412 void glExtGetProgramsQCOM(GLuint* programs, GLint maxPrograms, GLint* numPrograms)
1415 ctx->glExtGetProgramsQCOM(ctx, programs, maxPrograms, numPrograms);
1418 GLboolean glExtIsProgramBinaryQCOM(GLuint program)
1421 return ctx->glExtIsProgramBinaryQCOM(ctx, program);
1424 void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar* source, GLint* length)
1427 ctx->glExtGetProgramBinarySourceQCOM(ctx, program, shadertype, source, length);
1430 void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)
1433 ctx->glStartTilingQCOM(ctx, x, y, width, height, preserveMask);
1436 void glEndTilingQCOM(GLbitfield preserveMask)
1439 ctx->glEndTilingQCOM(ctx, preserveMask);
1442 void glVertexAttribPointerData(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, void* data, GLuint datalen)
1445 ctx->glVertexAttribPointerData(ctx, indx, size, type, normalized, stride, data, datalen);
1448 void glVertexAttribPointerOffset(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint offset)
1451 ctx->glVertexAttribPointerOffset(ctx, indx, size, type, normalized, stride, offset);
1454 void glDrawElementsOffset(GLenum mode, GLsizei count, GLenum type, GLuint offset)
1457 ctx->glDrawElementsOffset(ctx, mode, count, type, offset);
1460 void glDrawElementsData(GLenum mode, GLsizei count, GLenum type, void* data, GLuint datalen)
1463 ctx->glDrawElementsData(ctx, mode, count, type, data, datalen);
1466 void glGetCompressedTextureFormats(int count, GLint* formats)
1469 ctx->glGetCompressedTextureFormats(ctx, count, formats);
1472 void glShaderString(GLuint shader, const GLchar* string, GLsizei len)
1475 ctx->glShaderString(ctx, shader, string, len);
1478 int glFinishRoundTrip()
1481 return ctx->glFinishRoundTrip(ctx);