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