@Dependent("GL_EXT_direct_state_access") void glTextureBufferRangeEXT(@GLuint int texture, @GLenum int target, @GLenum int internalformat, @GLuint int buffer, @GLintptr long offset, @GLsizeiptr long size);
@Alternate("glMultiDrawElementsIndirectCountARB") void glMultiDrawElementsIndirectCountARB(@GLenum int mode, @GLenum int type, @BufferObject(BufferKind.IndirectBO) @Check("(stride == 0 ? 5 : stride >> 2) * maxdrawcount") @Const @GLvoid(PrimitiveType.Kind.INT) IntBuffer indirect, @GLintptr long drawcount, @GLsizei int maxdrawcount, @GLsizei int stride);
@Reuse("GL31") void glCopyBufferSubData(@GLenum int readTarget, @GLenum int writeTarget, @GLintptr long readOffset, @GLintptr long writeOffset, @GLsizeiptr long size);
@GLintptr long glGetUniformOffsetEXT(@GLuint int program, int location);
@Reuse("GL43") void glTexBufferRange(@GLenum int target, @GLenum int internalformat, @GLuint int buffer, @GLintptr long offset, @GLsizeiptr long size);
@Reuse("GL43") void glDispatchComputeIndirect(@GLintptr long indirect);
void glMultiDrawArraysIndirectCountARB(@GLenum int mode, @BufferObject(BufferKind.IndirectBO) @Check("(stride == 0 ? 4 * 4 : stride) * maxdrawcount") @Const @GLvoid ByteBuffer indirect, @GLintptr long drawcount, @GLsizei int maxdrawcount, @GLsizei int stride);
@Alternate("glMultiDrawArraysIndirectCountARB") void glMultiDrawArraysIndirectCountARB(@GLenum int mode, @BufferObject(BufferKind.IndirectBO) @Check("(stride == 0 ? 4 : stride >> 2) * maxdrawcount") @Const @GLvoid(PrimitiveType.Kind.INT) IntBuffer indirect, @GLintptr long drawcount, @GLsizei int maxdrawcount, @GLsizei int stride);
void glMultiDrawElementsIndirectCountARB(@GLenum int mode, @GLenum int type, @BufferObject(BufferKind.IndirectBO) @Check("(stride == 0 ? 5 * 4 : stride) * maxdrawcount") @Const @GLvoid ByteBuffer indirect, @GLintptr long drawcount, @GLsizei int maxdrawcount, @GLsizei int stride);
@Reuse("GL43") void glBindVertexBuffer(@GLuint int bindingindex, @GLuint int buffer, @GLintptr long offset, @GLsizei int stride);
void glFlushMappedBufferRangeAPPLE(@GLenum int target, @GLintptr long offset, @GLsizeiptr long size);