3 encoder_headers <string.h> "glUtils.h" "GL2EncoderUtils.h"
5 #void glBindAttribLocation(GLuint program, GLuint index, GLchar *name)
7 len name (strlen(name) + 1)
9 #void glBufferData(GLenum target, GLsizeiptr size, GLvoid *data, GLenum usage)
12 var_flag data nullAllowed isLarge
14 #void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
17 var_flag data nullAllowed isLarge
19 #void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid *data)
20 glCompressedTexImage2D
22 var_flag data nullAllowed isLarge
24 #void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid *data)
25 glCompressedTexSubImage2D
27 var_flag data nullAllowed isLarge
29 #void glDeleteBuffers(GLsizei n, GLuint *buffers)
31 len buffers (n * sizeof(GLuint))
32 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
34 #void glDeleteFramebuffers(GLsizei n, GLuint *framebuffers)
36 len framebuffers (n * sizeof(GLuint))
37 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
39 #void glDeleteRenderbuffers(GLsizei n, GLuint *renderbuffers)
41 len renderbuffers (n * sizeof(GLuint))
42 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
44 #void glDeleteTextures(GLsizei n, GLuint *textures)
46 len textures (n * sizeof(GLuint))
47 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
49 #void glDrawElements(GLenum mode, GLsizei count, GLenum type, GLvoid *indices)
53 #void glGenBuffers(GLsizei n, GLuint *buffers)
55 len buffers (n * sizeof(GLuint))
57 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
59 #void glGenFramebuffers(GLsizei n, GLuint *framebuffers)
61 len framebuffers (n * sizeof(GLuint))
63 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
65 #void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
67 len renderbuffers (n * sizeof(GLuint))
69 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
71 #void glGenTextures(GLsizei n, GLuint *textures)
73 len textures (n * sizeof(GLuint))
75 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
77 #void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
81 var_flag name nullAllowed
83 len length (sizeof(GLsizei))
84 var_flag length nullAllowed
86 len size (sizeof(GLint))
87 var_flag size nullAllowed
89 len type (sizeof(GLenum))
90 var_flag type nullAllowed
92 #void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
96 var_flag name nullAllowed
98 len length (sizeof(GLsizei))
99 var_flag length nullAllowed
101 len size (sizeof(GLint))
102 var_flag size nullAllowed
104 len type (sizeof(GLenum))
105 var_flag type nullAllowed
108 #void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
110 len shaders (maxcount*sizeof(GLuint))
113 var_flag count nullAllowed
114 len count (sizeof(GLsizei))
116 #int glGetAttribLocation(GLuint program, GLchar *name)
118 len name (strlen(name) + 1)
120 #void glGetBooleanv(GLenum pname, GLboolean *params)
123 len params (glUtilsParamSize(pname) * sizeof(GLboolean))
125 #void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
126 glGetBufferParameteriv
127 len params (sizeof(GLint))
130 #void glGetFloatv(GLenum pname, GLfloat *params)
133 len params (glUtilsParamSize(pname) * sizeof(GLfloat))
135 #void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
136 glGetFramebufferAttachmentParameteriv
138 len params (sizeof(GLint))
140 #void glGetIntegerv(GLenum pname, GLint *params)
143 len params (glUtilsParamSize(pname) * sizeof(GLint))
145 #void glGetProgramiv(GLuint program, GLenum pname, GLint *params)
148 len params sizeof(GLint)
149 #XXX - might change if extension constants that return more then one value
152 #void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, GLchar *infolog)
157 len length sizeof(GLsizei)
158 var_flag length nullAllowed
160 #void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
161 glGetRenderbufferParameteriv
163 len params sizeof(GLint)
164 # XXX - might change if pname with value larger then one is added
166 #void glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
169 len params sizeof(GLint)
170 # XXX - might change if pname with value larger then one is added
172 #void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *infolog)
175 len length (sizeof(GLsizei))
176 var_flag length nullAllowed
181 #void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
182 glGetShaderPrecisionFormat
184 len range (2 * sizeof(GLint))
186 len precision (sizeof(GLint))
188 #void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)
191 len length (sizeof(GLsizei))
192 var_flag length nullAllowed
196 #GLubyte* glGetString(GLenum name)
200 #void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
203 len params (glUtilsParamSize(pname) * sizeof(GLfloat))
205 #void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
208 len params (glUtilsParamSize(pname) * sizeof(GLint))
210 #void glGetUniformfv(GLuint program, GLint location, GLfloat *params)
213 len params glSizeof(glesv2_enc::uniformType(self, program, location))
215 #void glGetUniformiv(GLuint program, GLint location, GLint *params)
218 len params glSizeof(glesv2_enc::uniformType(self, program, location))
220 #int glGetUniformLocation(GLuint program, GLchar *name)
222 len name (strlen(name) + 1)
224 # client-state shall be handled locally by the encoder in most cases.
225 # however, GL_CURRENT_VERTEX_ATTRIB and potential others are handled by the server side,
226 # thus we still need to implement it.
227 #void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
230 len params (glUtilsParamSize(pname) * sizeof(GLfloat))
232 #see glGetVertexAttribfv for comments
233 #void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
236 len params (glUtilsParamSize(pname) * sizeof(GLint))
240 #void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
243 len pixels glesv2_enc::pixelDataSize(self, width, height, format, type, 1)
245 #void glShaderBinary(GLsizei n, GLuint *shaders, GLenum binaryformat, GLvoid *binary, GLsizei length)
249 #void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels)
252 len pixels glesv2_enc::pixelDataSize(self, width, height, format, type, 0)
253 var_flag pixels nullAllowed isLarge
255 #void glTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
257 len params (glUtilsParamSize(pname) * sizeof(GLfloat))
258 #void glTexParameteriv(GLenum target, GLenum pname, GLint *params)
260 len params (glUtilsParamSize(pname) * sizeof(GLint))
262 #void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
264 len pixels glesv2_enc::pixelDataSize(self, width, height, format, type, 0)
265 var_flag pixels nullAllowed isLarge
267 #void glUniform1fv(GLint location, GLsizei count, GLfloat *v)
269 len v (count * sizeof(GLfloat))
271 #void glUniform1iv(GLint location, GLsizei count, GLint *v)
273 len v (count * sizeof(GLint))
275 #void glUniform2fv(GLint location, GLsizei count, GLfloat *v)
277 len v (count * 2 * sizeof(GLfloat))
279 #void glUniform2iv(GLint location, GLsizei count, GLint *v)
281 len v (count * 2 * sizeof(GLint))
283 #void glUniform3fv(GLint location, GLsizei count, GLfloat *v)
285 len v (count * 3 * sizeof(GLfloat))
287 #void glUniform3iv(GLint location, GLsizei count, GLint *v)
289 len v (3 * count * sizeof(GLint))
291 #void glUniform4fv(GLint location, GLsizei count, GLfloat *v)
293 len v (4 * count * sizeof(GLfloat))
295 #void glUniform4iv(GLint location, GLsizei count, GLint *v)
297 len v (4 * count * sizeof(GLint))
299 #void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, GLfloat *value)
301 len value (count * 4 * sizeof(GLfloat))
303 #void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, GLfloat *value)
305 len value (count * 9 * sizeof(GLfloat))
307 #void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, GLfloat *value)
309 len value (count * 16 * sizeof(GLfloat))
311 #void glVertexAttrib1fv(GLuint indx, GLfloat *values)
313 len values (sizeof(GLfloat))
314 #void glVertexAttrib2fv(GLuint indx, GLfloat *values)
316 len values (2 * sizeof(GLfloat))
318 #void glVertexAttrib3fv(GLuint indx, GLfloat *values)
320 len values (3 * sizeof(GLfloat))
322 #void glVertexAttrib4fv(GLuint indx, GLfloat *values)
324 len values (4 * sizeof(GLfloat))
326 #void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLvoid *ptr)
327 glVertexAttribPointer
330 #void glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
331 glGetProgramBinaryOES
334 #void glProgramBinaryOES(GLuint program, GLenum binaryFormat, GLvoid *binary, GLint length)
338 #void* glMapBufferOES(GLenum target, GLenum access)
342 #void glTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid *pixels)
344 len pixels glesv2_enc::pixelDataSize3D(self, width, height, depth, format, type, 0)
345 var_flag pixels nullAllowed isLarge
347 #void glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *pixels)
349 len pixels glesv2_enc::pixelDataSize3D(self, width, height, depth, format, type, 0)
350 var_flag pixels nullAllowed isLarge
352 #void glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid *data)
353 glCompressedTexImage3DOES
355 var_flag data nullAllowed isLarge
357 #void glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid *data)
358 glCompressedTexSubImage3DOES
360 var_flag data nullAllowed isLarge
362 #void glDeleteVertexArraysOES(GLsizei n, GLuint *arrays)
363 glDeleteVertexArraysOES
364 len arrays (n * sizeof(GLuint))
365 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
367 #void glGenVertexArraysOES(GLsizei n, GLuint *arrays)
369 len arrays (n * sizeof(GLuint))
371 param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
374 #void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, GLenum *attachments)
375 glDiscardFramebufferEXT
376 len attachments (numAttachments * sizeof(GLenum))
378 #void glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
381 #void glMultiDrawElementsEXT(GLenum mode, GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount)
382 glMultiDrawElementsEXT
387 #void glShaderSource(GLuint shader, GLsizei count, GLstr *string, const GLint *length)
393 #void glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
394 glGetPerfMonitorGroupsAMD
397 #void glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)
398 glGetPerfMonitorCountersAMD
401 #void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)
402 glGetPerfMonitorGroupStringAMD
405 #void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)
406 glGetPerfMonitorCounterStringAMD
409 #void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data)
410 glGetPerfMonitorCounterInfoAMD
413 #void glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
417 #void glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
418 glDeletePerfMonitorsAMD
421 #void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList)
422 glSelectPerfMonitorCountersAMD
425 #void glBeginPerfMonitorAMD(GLuint monitor)
426 glBeginPerfMonitorAMD
429 #void glEndPerfMonitorAMD(GLuint monitor)
433 #void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)
434 glGetPerfMonitorCounterDataAMD
437 #void glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
438 glRenderbufferStorageMultisampleIMG
441 #void glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
442 glFramebufferTexture2DMultisampleIMG
445 #void glDeleteFencesNV(GLsizei n, GLuint *fences)
449 #void glGenFencesNV(GLsizei n, GLuint *fences)
453 #GLboolean glIsFenceNV(GLuint fence)
457 #GLboolean glTestFenceNV(GLuint fence)
461 #void glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
465 #void glFinishFenceNV(GLuint fence)
469 #void glSetFenceNV(GLuint fence, GLenum condition)
473 #void glCoverageMaskNV(GLboolean mask)
477 #void glCoverageOperationNV(GLenum operation)
478 glCoverageOperationNV
481 #void glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls)
482 glGetDriverControlsQCOM
485 #void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)
486 glGetDriverControlStringQCOM
489 #void glEnableDriverControlQCOM(GLuint driverControl)
490 glEnableDriverControlQCOM
493 #void glDisableDriverControlQCOM(GLuint driverControl)
494 glDisableDriverControlQCOM
497 #void glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures)
501 #void glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers)
505 #void glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)
506 glExtGetRenderbuffersQCOM
509 #void glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)
510 glExtGetFramebuffersQCOM
513 #void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)
514 glExtGetTexLevelParameterivQCOM
517 #void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param)
518 glExtTexObjectStateOverrideiQCOM
521 #void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels)
522 glExtGetTexSubImageQCOM
525 #void glExtGetBufferPointervQCOM(GLenum target, GLvoidptr *params)
526 glExtGetBufferPointervQCOM
529 #void glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders)
533 #void glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms)
537 #GLboolean glExtIsProgramBinaryQCOM(GLuint program)
538 glExtIsProgramBinaryQCOM
541 #void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length)
542 glExtGetProgramBinarySourceQCOM
545 #void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)
549 #void glEndTilingQCOM(GLbitfield preserveMask)
554 #void glVertexAttribPointerData(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, void * data, GLuint datalen)
555 glVertexAttribPointerData
557 custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen)
561 glVertexAttribPointerOffset
565 #client-state, handled by the encoder
566 #GL_ENTRY(void, glGetVertexAttribPointerv, GLuint index, GLenum pname, GLvoid** pointer)
567 glGetVertexAttribPointerv
579 #GL_ENTRY(void, glGetCompressedTextureFormats, int count, GLint *formats)
580 glGetCompressedTextureFormats
582 len formats (count * sizeof(GLint))
586 #GL_ENTRY(void, glShaderString, GLuint shader, GLchar *string, GLsizei len)