[]Struct amethyst_rendy::rendy::hal::SurfaceCapabilities

pub struct SurfaceCapabilities {
    pub image_count: RangeInclusive<u32>,
    pub current_extent: Option<Extent2D>,
    pub extents: RangeInclusive<Extent2D>,
    pub max_image_layers: u16,
    pub usage: Usage,
    pub composite_alpha: CompositeAlpha,
}

Describes information about what a Surface's properties are. Fetch this with surface.compatibility(device).

Fields

image_count: RangeInclusive<u32>

Number of presentable images supported by the adapter for a swapchain created from this surface.

current_extent: Option<Extent2D>

Current extent of the surface.

None if the surface has no explicit size, depending on the swapchain extent.

extents: RangeInclusive<Extent2D>

Range of supported extents.

current_extent must be inside this range.

max_image_layers: u16

Maximum number of layers supported for presentable images.

Must be at least 1.

usage: Usage

Supported image usage flags.

composite_alpha: CompositeAlpha

A bitmask of supported alpha composition modes.

Trait Implementations

impl Clone for SurfaceCapabilities

impl Debug for SurfaceCapabilities

impl<'de> Deserialize<'de> for SurfaceCapabilities

impl Serialize for SurfaceCapabilities

Auto Trait Implementations

impl RefUnwindSafe for SurfaceCapabilities

impl Send for SurfaceCapabilities

impl Sync for SurfaceCapabilities

impl Unpin for SurfaceCapabilities

impl UnwindSafe for SurfaceCapabilities

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

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

impl<T> Any for T where
    T: Any

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

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

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

impl<T> Config for T where
    T: for<'a> Deserialize<'a> + Serialize
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 

impl<T> From<T> for T[src]

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

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> Same<T> for T

type Output = T

Should always be Self

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

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> Supports<T> for T

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,