Trait Buffer

Source
pub trait Buffer: Sync + Send {
    // Required methods
    fn get_memory(&self, range: Range<usize>) -> &mut [u8] ;
    fn get_memory_full(&self) -> &mut [u8] ;

    // Provided method
    fn as_vulkan(self: Arc<Self>) -> Option<Arc<BufferManager>> { ... }
}
Expand description

Used to store GPU data

Required Methods§

Source

fn get_memory(&self, range: Range<usize>) -> &mut [u8]

Returns a slice of this buffer in given range

Source

fn get_memory_full(&self) -> &mut [u8]

Returns a slice of this buffer

Provided Methods§

Source

fn as_vulkan(self: Arc<Self>) -> Option<Arc<BufferManager>>

Implementors§