BufferPool

Trait BufferPool 

Source
pub trait BufferPool: Send + Sync {
    // Required methods
    fn alloc(
        &self,
        size_bytes: u64,
        usage: GpuUsage,
        location: GpuMemoryLocation,
    ) -> Result<GpuBufferHandle, GpuError>;
    fn free(&self, handle: GpuBufferHandle);
}
Expand description

Simple buffer pool trait; implementations provide recycling.

Required Methods§

Source

fn alloc( &self, size_bytes: u64, usage: GpuUsage, location: GpuMemoryLocation, ) -> Result<GpuBufferHandle, GpuError>

Source

fn free(&self, handle: GpuBufferHandle)

Implementors§