pub struct MetalTextureRef {
pub size: PhysicalSize<u32>,
pub format: TextureFormat,
pub generation: u64,
pub producer_sync: SyncMechanism,
}Expand description
A frame backed by a MTLTexture from a Metal producer.
The producer is responsible for ensuring the texture remains valid for the duration of the import call. Ownership is not transferred; the importer wraps the texture without retaining it via Objective-C ARC.
Fields§
§size: PhysicalSize<u32>§format: TextureFormat§generation: u64§producer_sync: SyncMechanismTrait Implementations§
Source§impl Clone for MetalTextureRef
impl Clone for MetalTextureRef
Source§fn clone(&self) -> MetalTextureRef
fn clone(&self) -> MetalTextureRef
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MetalTextureRef
impl Debug for MetalTextureRef
impl Copy for MetalTextureRef
Auto Trait Implementations§
impl Freeze for MetalTextureRef
impl RefUnwindSafe for MetalTextureRef
impl Send for MetalTextureRef
impl Sync for MetalTextureRef
impl Unpin for MetalTextureRef
impl UnsafeUnpin for MetalTextureRef
impl UnwindSafe for MetalTextureRef
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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