Struct wgpu_core::resource::StagingBuffer
source · pub struct StagingBuffer { /* private fields */ }
Expand description
A temporary buffer, consumed by the command that uses it.
A StagingBuffer
is designed for one-shot uploads of data to the GPU. It
is always created mapped, and the command that uses it destroys the buffer
when it is done.
StagingBuffer
s can be created with queue_create_staging_buffer
and
used with queue_write_staging_buffer
. They are also used internally by
operations like queue_write_texture
that need to upload data to the GPU,
but that don’t belong to any particular wgpu command buffer.
Used StagingBuffer
s are accumulated in Device::pending_writes
, to be
freed once their associated operation’s queue submission has finished
execution.
Trait Implementations§
source§impl Debug for StagingBuffer
impl Debug for StagingBuffer
source§impl ResourceType for StagingBuffer
impl ResourceType for StagingBuffer
impl Send for StagingBuffer
Available on
send_sync
only.impl Sync for StagingBuffer
Available on
send_sync
only.Auto Trait Implementations§
impl !RefUnwindSafe for StagingBuffer
impl Unpin for StagingBuffer
impl !UnwindSafe for StagingBuffer
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