pub struct GpuBuffer { /* private fields */ }Implementations§
Source§impl GpuBuffer
impl GpuBuffer
pub fn new( device: &Device, label: &str, size: BufferAddress, usage: BufferUsages, ) -> Self
pub fn zeroed( device: &Device, label: &str, size: BufferAddress, usage: BufferUsages, ) -> Self
pub fn token(&self) -> u64
pub fn write(&self, queue: &Queue, bytes: &[u8])
pub fn write_at(&self, queue: &Queue, offset: u64, bytes: &[u8])
pub fn as_binding(&self) -> BindingResource<'_>
pub fn as_binding_at(&self, offset: u64, size: u64) -> BindingResource<'_>
pub fn buffer(&self) -> &Buffer
pub fn size(&self) -> BufferAddress
Auto Trait Implementations§
impl !RefUnwindSafe for GpuBuffer
impl !UnwindSafe for GpuBuffer
impl Freeze for GpuBuffer
impl Send for GpuBuffer
impl Sync for GpuBuffer
impl Unpin for GpuBuffer
impl UnsafeUnpin for GpuBuffer
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