Trait cafe::render::Batch

source ·
pub trait Batch {
    type DataType;

    // Required methods
    fn clear(&mut self);
    fn capacity(&self) -> usize;
    fn len(&self) -> usize;
    fn grow(&mut self);
    fn push(&mut self, value: Self::DataType);
    fn push_vec(&mut self, values: Vec<Self::DataType>);
    fn flush(&self);
    fn flush_part(&self, offset: isize, size: usize);
}

Required Associated Types§

Required Methods§

source

fn clear(&mut self)

source

fn capacity(&self) -> usize

source

fn len(&self) -> usize

source

fn grow(&mut self)

source

fn push(&mut self, value: Self::DataType)

source

fn push_vec(&mut self, values: Vec<Self::DataType>)

source

fn flush(&self)

source

fn flush_part(&self, offset: isize, size: usize)

Implementors§

source§

impl<K: GlBuffer, T> Batch for Buffer<K, T>

§

type DataType = T