Hi Jules and community,
In order to manage Uniform Buffer Objects in a openGLContext object, I would like to ask for adding at least these functions:
GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName); void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar **uniformNames, GLuint *uniformIndices); void glGetActiveUniformsiv( GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
As well as adding the following MissingOpenGLDefinitions:
GL_UNIFORM_BUFFER GL_UNIFORM_OFFSET GL_UNIFORM_BLOCK_DATA_SIZE GL_MAX_UNIFORM_BUFFER_BINDINGS GL_MAX_UNIFORM_BLOCK_SIZE GL_MAX_VERTEX_UNIFORM_BLOCKS GL_MAX_FRAGMENT_UNIFORM_BLOCKS GL_MAX_GEOMETRY_UNIFORM_BLOCKS GL_MAX_UNIFORM_BUFFER_BINDINGS
Thank you in advance,
Gabriel Solsona