Enum wgpu::PresentMode [−][src]
#[repr(C)] pub enum PresentMode { Immediate, Mailbox, Fifo, }
Behavior of the presentation engine based on frame rate.
Variants
The presentation engine does not wait for a vertical blanking period and
the request is presented immediately. This is a low-latency presentation mode,
but visible tearing may be observed. Will fallback to Fifo
if unavailable on the
selected platform and backend. Not optimal for mobile.
The presentation engine waits for the next vertical blanking period to update
the current image, but frames may be submitted without delay. This is a low-latency
presentation mode and visible tearing will not be observed. Will fallback to Fifo
if unavailable on the selected platform and backend. Not optimal for mobile.
The presentation engine waits for the next vertical blanking period to update
the current image. The framerate will be capped at the display refresh rate,
corresponding to the VSync
. Tearing cannot be observed. Optimal for mobile.
Trait Implementations
impl Clone for PresentMode
[src]
impl Clone for PresentMode
[src]pub fn clone(&self) -> PresentMode
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PresentMode
[src]
impl Copy for PresentMode
[src]impl<'de> Deserialize<'de> for PresentMode
[src]
impl<'de> Deserialize<'de> for PresentMode
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PresentMode, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<PresentMode, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Eq for PresentMode
[src]
impl Eq for PresentMode
[src]impl Hash for PresentMode
[src]
impl Hash for PresentMode
[src]impl PartialEq<PresentMode> for PresentMode
[src]
impl PartialEq<PresentMode> for PresentMode
[src]impl Serialize for PresentMode
[src]
impl Serialize for PresentMode
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for PresentMode
[src]
impl StructuralEq for PresentMode
[src]impl StructuralPartialEq for PresentMode
[src]
impl StructuralPartialEq for PresentMode
[src]Auto Trait Implementations
impl RefUnwindSafe for PresentMode
impl RefUnwindSafe for PresentMode
impl Send for PresentMode
impl Send for PresentMode
impl Sync for PresentMode
impl Sync for PresentMode
impl Unpin for PresentMode
impl Unpin for PresentMode
impl UnwindSafe for PresentMode
impl UnwindSafe for PresentMode
Blanket Implementations
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]