Buffer#

class moderngl.Buffer#

Create#

Context.buffer(data: Optional[Any] = None, *, reserve: int = 0, dynamic: bool = False) Buffer

Methods#

Buffer.assign(index: int) Tuple[Buffer, int]#
Buffer.bind(*attribs, layout=None)#
Buffer.write(data: Any, *, offset: int = 0) None#
Buffer.write_chunks(data: Any, start: int, step: int, count: int) None#
Buffer.read(size: int = -1, *, offset: int = 0) bytes#
Buffer.read_into(buffer: Any, size: int = -1, *, offset: int = 0, write_offset: int = 0) None#
Buffer.read_chunks(chunk_size: int, start: int, step: int, count: int) bytes#
Buffer.read_chunks_into(buffer: Any, chunk_size: int, start: int, step: int, count: int, *, write_offset: int = 0) None#
Buffer.clear(size: int = -1, *, offset: int = 0, chunk: Any = None) None#
Buffer.bind_to_uniform_block(binding: int = 0, *, offset: int = 0, size: int = -1) None#
Buffer.bind_to_storage_buffer(binding: int = 0, *, offset: int = 0, size: int = -1) None#
Buffer.orphan(size: int = -1) None#
Buffer.release() None#

Attributes#

Buffer.size#
Buffer.dynamic#
Buffer.glo#
Buffer.mglo#
Buffer.extra#
Buffer.ctx#