| 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 |