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§
Sourcefn get_memory(&self, range: Range<usize>) -> &mut [u8] ⓘ
fn get_memory(&self, range: Range<usize>) -> &mut [u8] ⓘ
Returns a slice of this buffer in given range
Sourcefn get_memory_full(&self) -> &mut [u8] ⓘ
fn get_memory_full(&self) -> &mut [u8] ⓘ
Returns a slice of this buffer