GpuBuffer

Trait GpuBuffer 

Source
pub trait GpuBuffer: Send + Sync {
    // Required methods
    fn size(&self) -> usize;
    fn device_ptr(&self) -> usize;
    fn copy_from_host(&self, data: &[u8]) -> Result<()>;
    fn copy_to_host(&self, data: &mut [u8]) -> Result<()>;
}
Expand description

Trait for GPU buffer operations.

Required Methods§

Source

fn size(&self) -> usize

Get buffer size in bytes.

Source

fn device_ptr(&self) -> usize

Get device pointer (as usize for FFI compatibility).

Source

fn copy_from_host(&self, data: &[u8]) -> Result<()>

Copy data from host to device.

Source

fn copy_to_host(&self, data: &mut [u8]) -> Result<()>

Copy data from device to host.

Implementors§