[]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).


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

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

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Clone for T where
    T: Clone

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

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

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>, 

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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>,