pub struct ImplicitOnlySynchronizer;Expand description
A synchronizer that accepts SyncMechanism::None and
SyncMechanism::ImplicitGlFlush and rejects any explicit semaphore or
fence mechanism with InteropError::UnsupportedSynchronization.
This is the default synchronizer used by
WgpuTextureImporter::new. It is
correct for the GL→Vulkan/Metal paths implemented in this crate, which rely
on glFlush() having been called by the producer before the frame is
handed over.
Trait Implementations§
Source§impl Default for ImplicitOnlySynchronizer
impl Default for ImplicitOnlySynchronizer
Source§fn default() -> ImplicitOnlySynchronizer
fn default() -> ImplicitOnlySynchronizer
Returns the “default value” for a type. Read more
Source§impl InteropSynchronizer for ImplicitOnlySynchronizer
impl InteropSynchronizer for ImplicitOnlySynchronizer
Source§fn producer_complete(
&self,
_frame: &NativeFrame,
mechanism: SyncMechanism,
) -> Result<(), InteropError>
fn producer_complete( &self, _frame: &NativeFrame, mechanism: SyncMechanism, ) -> Result<(), InteropError>
Called after the frame is acquired from the producer, before import.
Use this to wait on any producer-side signal.
Source§fn consumer_ready(
&self,
_texture: &ImportedTexture,
mechanism: SyncMechanism,
) -> Result<(), InteropError>
fn consumer_ready( &self, _texture: &ImportedTexture, mechanism: SyncMechanism, ) -> Result<(), InteropError>
Called after the texture has been imported and is ready for the
consumer. Use this to signal any consumer-side fence or semaphore.
Auto Trait Implementations§
impl Freeze for ImplicitOnlySynchronizer
impl RefUnwindSafe for ImplicitOnlySynchronizer
impl Send for ImplicitOnlySynchronizer
impl Sync for ImplicitOnlySynchronizer
impl Unpin for ImplicitOnlySynchronizer
impl UnsafeUnpin for ImplicitOnlySynchronizer
impl UnwindSafe for ImplicitOnlySynchronizer
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().