blob: d5d8d18360b1b76afec83a497ba8b977f2c6b9cf [file] [log] [blame]
GLOBAL
base_opcode 2048
glBindAttribLocation
len name (strlen(name) + 1)
glBufferData
len data size
var_flag data nullAllowed isLarge
glBufferSubData
len data size
var_flag data nullAllowed isLarge
glCompressedTexImage2D
len data imageSize
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag data nullAllowed isLarge
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
glCompressedTexSubImage2D
len data imageSize
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag data nullAllowed isLarge
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteBuffers
len buffers (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteFramebuffers
len framebuffers (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteRenderbuffers
len renderbuffers (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteTextures
len textures (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDrawElements
flag unsupported
glGenBuffers
len buffers (n * sizeof(GLuint))
dir buffers out
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGenFramebuffers
len framebuffers (n * sizeof(GLuint))
dir framebuffers out
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGenRenderbuffers
len renderbuffers (n * sizeof(GLuint))
dir renderbuffers out
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGenTextures
len textures (n * sizeof(GLuint))
dir textures out
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGetActiveAttrib
param_check bufsize if(bufsize<0){ ctx->setError(GL_INVALID_VALUE); return; }
len name bufsize
dir name out
var_flag name nullAllowed
dir length out
len length (sizeof(GLsizei))
var_flag length nullAllowed
dir size out
len size (sizeof(GLint))
var_flag size nullAllowed
dir type out
len type (sizeof(GLenum))
var_flag type nullAllowed
glGetActiveUniform
param_check bufsize if(bufsize<0){ ctx->setError(GL_INVALID_VALUE); return; }
len name bufsize
dir name out
var_flag name nullAllowed
dir length out
len length (sizeof(GLsizei))
var_flag length nullAllowed
dir size out
len size (sizeof(GLint))
var_flag size nullAllowed
dir type out
len type (sizeof(GLenum))
var_flag type nullAllowed
glGetAttachedShaders
len shaders (maxcount*sizeof(GLuint))
dir shaders out
dir count out
var_flag count nullAllowed
len count (sizeof(GLsizei))
glGetAttribLocation
len name (strlen(name) + 1)
glGetBooleanv
dir params out
glGetBufferParameteriv
len params (sizeof(GLint))
dir params out
glGetFloatv
dir params out
glGetFramebufferAttachmentParameteriv
dir params out
len params (sizeof(GLint))
glGetIntegerv
dir params out
glGetProgramiv
dir params out
glGetProgramInfoLog
dir infolog out
len infolog bufsize
param_check bufsize if(bufsize<0){ ctx->setError(GL_INVALID_VALUE); return; }
dir length out
len length sizeof(GLsizei)
var_flag length nullAllowed
glGetRenderbufferParameteriv
dir params out
len params sizeof(GLint)
glGetShaderiv
dir params out
len params sizeof(GLint)
glGetShaderInfoLog
dir length out
len length (sizeof(GLsizei))
var_flag length nullAllowed
dir infolog out
len infolog bufsize
param_check bufsize if(bufsize<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGetShaderPrecisionFormat
dir range out
len range (2 * sizeof(GLint))
dir precision out
len precision (sizeof(GLint))
glGetShaderSource
dir length out
len length (sizeof(GLsizei))
var_flag length nullAllowed
dir source out
len source bufsize
param_check bufsize if(bufsize<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGetString
flag unsupported
glGetTexParameterfv
dir params out
glGetTexParameteriv
dir params out
glGetUniformfv
dir params out
len params glSizeof(glesv2_enc::uniformType(self, program, location))
glGetUniformiv
dir params out
len params glSizeof(glesv2_enc::uniformType(self, program, location))
glGetUniformLocation
len name (strlen(name) + 1)
glGetVertexAttribfv
dir params out
glGetVertexAttribiv
dir params out
glReadPixels
dir pixels out
len pixels glesv2_enc::pixelDataSize(self, width, height, format, type, 1)
glReadPixelsOffsetAEMU
flag not_api
glShaderBinary
flag unsupported
glTexImage2D
dir pixels in
len pixels glesv2_enc::pixelDataSize(self, width, height, format, type, 0)
var_flag pixels nullAllowed isLarge
glTexSubImage2D
len pixels glesv2_enc::pixelDataSize(self, width, height, format, type, 0)
var_flag pixels nullAllowed isLarge
glUniform1fv
len v (count * sizeof(GLfloat))
glUniform1iv
len v (count * sizeof(GLint))
glUniform2fv
len v (count * 2 * sizeof(GLfloat))
glUniform2iv
len v (count * 2 * sizeof(GLint))
glUniform3fv
len v (count * 3 * sizeof(GLfloat))
glUniform3iv
len v (3 * count * sizeof(GLint))
glUniform4fv
len v (4 * count * sizeof(GLfloat))
glUniform4iv
len v (4 * count * sizeof(GLint))
glUniformMatrix2fv
len value (count * 4 * sizeof(GLfloat))
glUniformMatrix3fv
len value (count * 9 * sizeof(GLfloat))
glUniformMatrix4fv
len value (count * 16 * sizeof(GLfloat))
glVertexAttrib1fv
len values (sizeof(GLfloat))
glVertexAttrib2fv
len values (2 * sizeof(GLfloat))
glVertexAttrib3fv
len values (3 * sizeof(GLfloat))
glVertexAttrib4fv
len values (4 * sizeof(GLfloat))
glVertexAttribPointer
flag unsupported
glGetProgramBinaryOES
flag unsupported
glProgramBinaryOES
flag unsupported
glMapBufferOES
flag unsupported
glTexImage3DOES
len pixels glesv2_enc::pixelDataSize3D(self, width, height, depth, format, type, 0)
var_flag pixels nullAllowed isLarge
glTexSubImage3DOES
len pixels glesv2_enc::pixelDataSize3D(self, width, height, depth, format, type, 0)
var_flag pixels nullAllowed isLarge
glCompressedTexImage3DOES
len data imageSize
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag data nullAllowed isLarge
glCompressedTexSubImage3DOES
len data imageSize
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag data nullAllowed isLarge
glDeleteVertexArraysOES
len arrays (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGenVertexArraysOES
len arrays (n * sizeof(GLuint))
dir arrays out
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDiscardFramebufferEXT
len attachments (numAttachments * sizeof(GLenum))
glMultiDrawArraysEXT
flag unsupported
glMultiDrawElementsEXT
flag unsupported
glShaderSource
flag unsupported
glGetPerfMonitorGroupsAMD
flag unsupported
glGetPerfMonitorCountersAMD
flag unsupported
glGetPerfMonitorGroupStringAMD
flag unsupported
glGetPerfMonitorCounterStringAMD
flag unsupported
glGetPerfMonitorCounterInfoAMD
flag unsupported
glGenPerfMonitorsAMD
flag unsupported
glDeletePerfMonitorsAMD
flag unsupported
glSelectPerfMonitorCountersAMD
flag unsupported
glBeginPerfMonitorAMD
flag unsupported
glEndPerfMonitorAMD
flag unsupported
glGetPerfMonitorCounterDataAMD
flag unsupported
glRenderbufferStorageMultisampleIMG
flag unsupported
glFramebufferTexture2DMultisampleIMG
flag unsupported
glDeleteFencesNV
flag unsupported
glGenFencesNV
flag unsupported
glIsFenceNV
flag unsupported
glTestFenceNV
flag unsupported
glGetFenceivNV
flag unsupported
glFinishFenceNV
flag unsupported
glSetFenceNV
flag unsupported
glCoverageMaskNV
flag unsupported
glCoverageOperationNV
flag unsupported
glGetDriverControlsQCOM
flag unsupported
glGetDriverControlStringQCOM
flag unsupported
glEnableDriverControlQCOM
flag unsupported
glDisableDriverControlQCOM
flag unsupported
glExtGetTexturesQCOM
flag unsupported
glExtGetBuffersQCOM
flag unsupported
glExtGetRenderbuffersQCOM
flag unsupported
glExtGetFramebuffersQCOM
flag unsupported
glExtGetTexLevelParameterivQCOM
flag unsupported
glExtTexObjectStateOverrideiQCOM
flag unsupported
glExtGetTexSubImageQCOM
flag unsupported
glExtGetBufferPointervQCOM
flag unsupported
glExtGetShadersQCOM
flag unsupported
glExtGetProgramsQCOM
flag unsupported
glExtIsProgramBinaryQCOM
flag unsupported
glExtGetProgramBinarySourceQCOM
flag unsupported
glStartTilingQCOM
flag unsupported
glEndTilingQCOM
flag unsupported
glVertexAttribPointerData
len data datalen
flag not_api
glVertexAttribPointerOffset
flag not_api
glGetVertexAttribPointerv
flag unsupported
glDrawElementsData
len data datalen
flag not_api
glDrawElementsOffset
flag not_api
glGetCompressedTextureFormats
dir formats out
len formats (count * sizeof(GLint))
flag not_api
glShaderString
len string len
flag not_api
glFinishRoundTrip
flag not_api
glGenVertexArrays
len arrays (n * sizeof(GLuint))
dir arrays out
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteVertexArrays
len arrays (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glMapBufferRange
flag unsupported
glUnmapBuffer
flag unsupported
glFlushMappedBufferRange
flag unsupported
glMapBufferRangeAEMU
dir mapped out
len mapped length
var_flag mapped nullAllowed
flag not_api
glUnmapBufferAEMU
dir guest_buffer in
len guest_buffer length
var_flag guest_buffer nullAllowed
dir out_res out
len out_res (sizeof(GLboolean))
flag not_api
glFlushMappedBufferRangeAEMU
dir guest_buffer in
len guest_buffer length
var_flag guest_buffer nullAllowed
flag not_api
glReadPixelsOffsetAEMU
flag not_api
glCompressedTexImage2DOffsetAEMU
flag not_api
glCompressedTexSubImage2DOffsetAEMU
flag not_api
glTexImage2DOffsetAEMU
flag not_api
glTexSubImage2DOffsetAEMU
flag not_api
glCopyBufferSubData
flag flushOnEncode
glClearBufferiv
dir value in
len value (sizeof(GLint) * glesv2_enc::clearBufferNumElts(self, buffer))
glClearBufferuiv
dir value in
len value (sizeof(GLuint) * glesv2_enc::clearBufferNumElts(self, buffer))
glClearBufferfv
dir value in
len value (sizeof(GLfloat) * glesv2_enc::clearBufferNumElts(self, buffer))
glGetBufferParameteri64v
flag unsupported
glGetBufferPointerv
flag unsupported
glGetUniformBlockIndex
len uniformBlockName (strlen(uniformBlockName) + 1)
glGetUniformIndices
flag unsupported
glGetUniformIndicesAEMU
dir packedUniformNames in
len packedUniformNames packedLen
dir uniformIndices out
len uniformIndices (uniformCount * sizeof(GLuint))
flag not_api
glGetActiveUniformBlockiv
dir params out
len params (glesv2_enc::glActiveUniformBlockivParamSize(self, program, uniformBlockIndex, pname) * sizeof(GLint))
glGetActiveUniformBlockName
dir uniformBlockName out
len uniformBlockName bufSize
param_check bufSize if(bufSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag uniformBlockName nullAllowed
dir length out
len length (sizeof(GLsizei))
var_flag length nullAllowed
glUniform1uiv
len value (count * sizeof(GLuint))
glUniform2uiv
len value (count * 2 * sizeof(GLuint))
glUniform3uiv
len value (count * 3 * sizeof(GLuint))
glUniform4uiv
len value (count * 4 * sizeof(GLuint))
glUniformMatrix2x3fv
len value (count * 6 * sizeof(GLfloat))
glUniformMatrix3x2fv
len value (count * 6 * sizeof(GLfloat))
glUniformMatrix2x4fv
len value (count * 8 * sizeof(GLfloat))
glUniformMatrix4x2fv
len value (count * 8 * sizeof(GLfloat))
glUniformMatrix3x4fv
len value (count * 12 * sizeof(GLfloat))
glUniformMatrix4x3fv
len value (count * 12 * sizeof(GLfloat))
glGetUniformuiv
dir params out
len params glSizeof(glesv2_enc::uniformType(self, program, location))
glGetActiveUniformsiv
len uniformIndices (uniformCount * sizeof(GLuint))
dir params out
len params (uniformCount * sizeof(GLint))
glVertexAttribI4iv
len v (4 * sizeof(GLint))
glVertexAttribI4uiv
len v (4 * sizeof(GLuint))
glVertexAttribIPointer
flag unsupported
glVertexAttribIPointerOffsetAEMU
flag not_api
glVertexAttribIPointerDataAEMU
len data datalen
flag not_api
glGetVertexAttribIiv
dir params out
glGetVertexAttribIuiv
dir params out
glDrawElementsInstanced
flag unsupported
glDrawElementsInstancedDataAEMU
len indices datalen
flag not_api
glDrawElementsInstancedOffsetAEMU
flag not_api
glDrawRangeElements
flag unsupported
glDrawRangeElementsDataAEMU
len indices datalen
flag not_api
glDrawRangeElementsOffsetAEMU
flag not_api
glFenceSync
flag unsupported
glClientWaitSync
flag unsupported
glWaitSync
flag unsupported
glDeleteSync
flag unsupported
glIsSync
flag unsupported
glGetSynciv
flag unsupported
glFenceSyncAEMU
flag custom_decoder
flag not_api
glClientWaitSyncAEMU
flag custom_decoder
flag not_api
glWaitSyncAEMU
flag custom_decoder
flag not_api
glDeleteSyncAEMU
flag custom_decoder
flag not_api
glIsSyncAEMU
flag custom_decoder
flag not_api
glGetSyncivAEMU
flag custom_decoder
flag not_api
param_check bufSize if(bufSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
dir length out
len length (sizeof(GLsizei))
var_flag length nullAllowed
dir values out
len values (bufSize * sizeof(GLint))
glGetInternalformativ
dir params out
len params (sizeof(GLint) * bufSize)
glDrawBuffers
len bufs (n * sizeof(GLenum))
glInvalidateFramebuffer
len attachments (numAttachments * sizeof(GLenum))
glInvalidateSubFramebuffer
len attachments (numAttachments * sizeof(GLenum))
glGenTransformFeedbacks
dir ids out
len ids (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteTransformFeedbacks
len ids (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glTransformFeedbackVaryings
flag unsupported
glTransformFeedbackVaryingsAEMU
dir packedVaryings in
len packedVaryings packedVaryingsLen
flag not_api
glGetTransformFeedbackVarying
dir name out
len name bufSize
param_check bufSize if(bufSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag name nullAllowed
dir length out
len length (sizeof(GLsizei))
var_flag length nullAllowed
dir size out
len size (sizeof(GLsizei))
var_flag type nullAllowed
dir type out
len type (sizeof(GLenum))
var_flag type nullAllowed
glGenSamplers
dir samplers out
len samplers (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteSamplers
len samplers (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGetSamplerParameterfv
dir params out
glGetSamplerParameteriv
dir params out
glGenQueries
dir queries out
len queries (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glDeleteQueries
len queries (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGetQueryiv
dir params out
glGetQueryObjectuiv
dir params out
glProgramBinary
len binary length
glGetProgramBinary
param_check bufSize if(bufSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
dir binary out
len binary bufSize
dir binaryFormat out
len binaryFormat (sizeof(GLenum))
var_flag length nullAllowed
dir length out
len length (sizeof(GLsizei))
glGetFragDataLocation
len name (strlen(name) + 1)
glGetInteger64v
dir data out
glGetIntegeri_v
dir data out
len data (sizeof(GLint))
glGetInteger64i_v
dir data out
len data (sizeof(GLint64))
glTexImage3D
dir data in
len data glesv2_enc::pixelDataSize3D(self, width, height, depth, format, type, 0)
var_flag data nullAllowed isLarge
glTexImage3DOffsetAEMU
flag not_api
glTexSubImage3D
len data glesv2_enc::pixelDataSize3D(self, width, height, depth, format, type, 0)
var_flag data nullAllowed isLarge
glTexSubImage3DOffsetAEMU
flag not_api
glCompressedTexImage3D
len data imageSize
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag data nullAllowed isLarge
glCompressedTexImage3DOffsetAEMU
flag not_api
glCompressedTexSubImage3D
param_check imageSize if(imageSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
len data imageSize
var_flag data nullAllowed isLarge
glCompressedTexSubImage3DOffsetAEMU
flag not_api
glGetStringi
flag unsupported
glGetBooleani_v
dir data out
len data (sizeof(GLboolean))
glGenProgramPipelines
dir pipelines out
len pipelines (n * sizeof(GLuint))
glDeleteProgramPipelines
len pipelines (n * sizeof(GLuint))
param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
glGetProgramPipelineiv
dir params out
glGetProgramPipelineInfoLog
dir infoLog out
len infoLog bufSize
param_check bufSize if(bufSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
dir length out
len length sizeof(GLsizei)
var_flag length nullAllowed
glCreateShaderProgramv
flag unsupported
glCreateShaderProgramvAEMU
len packedStrings packedLen
flag not_api
glProgramUniform1fv
len value (count * sizeof(GLfloat))
glProgramUniform2fv
len value (count * 2 * sizeof(GLfloat))
glProgramUniform3fv
len value (count * 3 * sizeof(GLfloat))
glProgramUniform4fv
len value (count * 4 * sizeof(GLfloat))
glProgramUniform1iv
len value (count * sizeof(GLint))
glProgramUniform2iv
len value (count * 2 * sizeof(GLint))
glProgramUniform3iv
len value (count * 3 * sizeof(GLint))
glProgramUniform4iv
len value (count * 4 * sizeof(GLint))
glProgramUniform1uiv
len value (count * sizeof(GLuint))
glProgramUniform2uiv
len value (count * 2 * sizeof(GLuint))
glProgramUniform3uiv
len value (count * 3 * sizeof(GLuint))
glProgramUniform4uiv
len value (count * 4 * sizeof(GLuint))
glProgramUniformMatrix2fv
len value (count * 4 * sizeof(GLfloat))
glProgramUniformMatrix3fv
len value (count * 9 * sizeof(GLfloat))
glProgramUniformMatrix4fv
len value (count * 16 * sizeof(GLfloat))
glProgramUniformMatrix2x3fv
len value (count * 6 * sizeof(GLfloat))
glProgramUniformMatrix3x2fv
len value (count * 6 * sizeof(GLfloat))
glProgramUniformMatrix2x4fv
len value (count * 8 * sizeof(GLfloat))
glProgramUniformMatrix4x2fv
len value (count * 8 * sizeof(GLfloat))
glProgramUniformMatrix3x4fv
len value (count * 12 * sizeof(GLfloat))
glProgramUniformMatrix4x3fv
len value (count * 12 * sizeof(GLfloat))
glGetProgramInterfaceiv
dir params out
glGetProgramResourceiv
dir params out
len params (bufSize * sizeof(GLint))
param_check bufSize if(bufSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag length nullAllowed
dir length out
len length (sizeof(GLsizei))
len props (propCount * sizeof(GLenum))
glGetProgramResourceIndex
len name (strlen(name) + 1)
glGetProgramResourceLocation
len name (strlen(name) + 1)
glGetProgramResourceName
dir name out
len name bufSize
param_check bufSize if(bufSize<0){ ctx->setError(GL_INVALID_VALUE); return; }
var_flag length nullAllowed
dir length out
len length (sizeof(GLsizei))
glDrawArraysIndirect
flag unsupported
glDrawArraysIndirectDataAEMU
len indirect datalen
flag not_api
glDrawArraysIndirectOffsetAEMU
flag not_api
glDrawElementsIndirect
flag unsupported
glDrawElementsIndirectDataAEMU
len indirect datalen
flag not_api
glDrawElementsIndirectOffsetAEMU
flag not_api
glGetMultisamplefv
dir val out
glGetFramebufferParameteriv
dir params out
glGetTexLevelParameterfv
dir params out
glGetTexLevelParameteriv
dir params out