[][src]Trait mallumo_gls::buffer::Buffer

pub trait Buffer {
    fn get_id(&self) -> BufferId;

    fn bind_base(
        &self,
        target: BufferBaseTarget,
        index: usize
    ) -> Result<(), Error> { ... }
fn bind_range(
        &self,
        target: BufferBaseTarget,
        index: usize,
        offset: usize,
        size: usize
    ) -> Result<(), Error> { ... }
fn bind_as_indirect(&self) -> Result<(), Error> { ... } }

Required methods

fn get_id(&self) -> BufferId

Loading content...

Provided methods

fn bind_base(&self, target: BufferBaseTarget, index: usize) -> Result<(), Error>

fn bind_range(
    &self,
    target: BufferBaseTarget,
    index: usize,
    offset: usize,
    size: usize
) -> Result<(), Error>

fn bind_as_indirect(&self) -> Result<(), Error>

Loading content...

Implementors

impl Buffer for ImmutableBuffer[src]

fn bind_base(&self, target: BufferBaseTarget, index: usize) -> Result<(), Error>[src]

fn bind_range(
    &self,
    target: BufferBaseTarget,
    index: usize,
    offset: usize,
    size: usize
) -> Result<(), Error>
[src]

fn bind_as_indirect(&self) -> Result<(), Error>[src]

impl Buffer for MappedMutableBuffer[src]

fn bind_base(&self, target: BufferBaseTarget, index: usize) -> Result<(), Error>[src]

fn bind_range(
    &self,
    target: BufferBaseTarget,
    index: usize,
    offset: usize,
    size: usize
) -> Result<(), Error>
[src]

fn bind_as_indirect(&self) -> Result<(), Error>[src]

impl Buffer for MutableBuffer[src]

fn bind_base(&self, target: BufferBaseTarget, index: usize) -> Result<(), Error>[src]

fn bind_range(
    &self,
    target: BufferBaseTarget,
    index: usize,
    offset: usize,
    size: usize
) -> Result<(), Error>
[src]

fn bind_as_indirect(&self) -> Result<(), Error>[src]

Loading content...