GpuBufferManager

Trait GpuBufferManager 

Source
pub trait GpuBufferManager {
    // Required methods
    fn allocate_buffer(&mut self, size: usize) -> Result<GpuBuffer>;
    fn deallocate_buffer(&mut self, buffer: GpuBuffer) -> Result<()>;
    fn pool_stats(&self) -> BufferPoolStats;
}
Expand description

GPU buffer management trait

Required Methods§

Source

fn allocate_buffer(&mut self, size: usize) -> Result<GpuBuffer>

Allocate buffer with specified size

Source

fn deallocate_buffer(&mut self, buffer: GpuBuffer) -> Result<()>

Deallocate buffer

Source

fn pool_stats(&self) -> BufferPoolStats

Get buffer pool statistics

Implementors§