pub struct WgpuImageUploadContext { /* private fields */ }Expand description
Worker-owned image allocation context; it exposes no queue submission API.
Implementations§
Source§impl WgpuImageUploadContext
impl WgpuImageUploadContext
pub fn staging_pool(&self, capacity: usize) -> WgpuImageStagingPool
Sourcepub fn stage(&self, data: &ImageTextureData) -> Result<WgpuStagedImage>
pub fn stage(&self, data: &ImageTextureData) -> Result<WgpuStagedImage>
Unpooled convenience path; full media images use stage_with_pool.
Sourcepub fn stage_with_pool(
&self,
data: &ImageTextureData,
pool: &WgpuImageStagingPool,
) -> Result<WgpuStagedImage>
pub fn stage_with_pool( &self, data: &ImageTextureData, pool: &WgpuImageStagingPool, ) -> Result<WgpuStagedImage>
Worker-only pooled staging. Mapping a reused buffer can wait on this worker for driver progress; this method must not run on the UI thread.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for WgpuImageUploadContext
impl !UnwindSafe for WgpuImageUploadContext
impl Freeze for WgpuImageUploadContext
impl Send for WgpuImageUploadContext
impl Sync for WgpuImageUploadContext
impl Unpin for WgpuImageUploadContext
impl UnsafeUnpin for WgpuImageUploadContext
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more