pub struct Buffer {
pub length: usize,
pub usage: BufferUsages,
pub buffer: Buffer,
}Expand description
A wrapper around wgpu::Buffer that can be updated in place.
Fields§
§length: usizeCurrent length of the backing storage in bytes
usage: BufferUsagesParameter of Buffer::new
buffer: BufferAllocated backing storage
Implementations§
Source§impl Buffer
impl Buffer
Sourcepub fn new(device: &Device, usage: BufferUsages, data: &[u8]) -> Self
pub fn new(device: &Device, usage: BufferUsages, data: &[u8]) -> Self
Creates a new Buffer
Note: usage must include wgpu::BufferUsages::COPY_DST so that Buffer::update can be used.
Sourcepub fn update(&mut self, device: &Device, queue: &Queue, data: &[u8])
pub fn update(&mut self, device: &Device, queue: &Queue, data: &[u8])
Updates an existing buffer in place if possible or reallocates it
Sourcepub fn get_binding<R: RangeBounds<u64>>(&self, range: R) -> BufferBinding<'_>
pub fn get_binding<R: RangeBounds<u64>>(&self, range: R) -> BufferBinding<'_>
Returns a wgpu::BufferBinding for a slice of this buffer
Auto Trait Implementations§
impl !Freeze for Buffer
impl !RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl !UnwindSafe for Buffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more