1GL_ARB_uniform_buffer_object 2https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_uniform_buffer_object.txt 3GL_ARB_uniform_buffer_object 4 5 GL_INVALID_INDEX 0xFFFFFFFFu 6 GL_UNIFORM_BUFFER 0x8A11 7 GL_UNIFORM_BUFFER_BINDING 0x8A28 8 GL_UNIFORM_BUFFER_START 0x8A29 9 GL_UNIFORM_BUFFER_SIZE 0x8A2A 10 GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B 11 GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C 12 GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D 13 GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E 14 GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F 15 GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 16 GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 17 GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 18 GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 19 GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 20 GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 21 GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 22 GL_UNIFORM_TYPE 0x8A37 23 GL_UNIFORM_SIZE 0x8A38 24 GL_UNIFORM_NAME_LENGTH 0x8A39 25 GL_UNIFORM_BLOCK_INDEX 0x8A3A 26 GL_UNIFORM_OFFSET 0x8A3B 27 GL_UNIFORM_ARRAY_STRIDE 0x8A3C 28 GL_UNIFORM_MATRIX_STRIDE 0x8A3D 29 GL_UNIFORM_IS_ROW_MAJOR 0x8A3E 30 GL_UNIFORM_BLOCK_BINDING 0x8A3F 31 GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 32 GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 33 GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 34 GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 35 GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 36 GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 37 GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 38 void glBindBufferBase (GLenum target, GLuint index, GLuint buffer) 39 void glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) 40 void glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName) 41 void glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params) 42 void glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName) 43 void glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params) 44 void glGetIntegeri_v (GLenum target, GLuint index, GLint* data) 45 GLuint glGetUniformBlockIndex (GLuint program, const GLchar* uniformBlockName) 46 void glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint* uniformIndices) 47 void glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) 48