[][src]Enum wgpu::PresentMode

#[repr(C)]pub enum PresentMode {
    Immediate,
    Mailbox,
    Fifo,
}

Behavior of the presentation engine based on frame rate.

Variants

Immediate

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.

Mailbox

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.

Fifo

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 Copy for PresentMode[src]

impl Debug for PresentMode[src]

impl<'de> Deserialize<'de> for PresentMode[src]

impl Eq for PresentMode[src]

impl Hash for PresentMode[src]

impl PartialEq<PresentMode> for PresentMode[src]

impl Serialize for PresentMode[src]

impl StructuralEq for PresentMode[src]

impl StructuralPartialEq for PresentMode[src]

Auto Trait Implementations

impl RefUnwindSafe for PresentMode

impl Send for PresentMode

impl Sync for PresentMode

impl Unpin for PresentMode

impl UnwindSafe for PresentMode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[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<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.