[]Enum amethyst_rendy::Kind

pub enum Kind {
    D1(u32u16),
    D2(u32u32u16u8),
    D3(u32u32u32),
}

Specifies the dimensionality of an image to be allocated, along with the number of mipmap layers and MSAA samples if applicable.

Variants

D1(u32u16)

A single one-dimensional row of texels.

D2(u32u32u16u8)

Two-dimensional image.

D3(u32u32u32)

Volumetric image.

Implementations

impl Kind

pub fn extent(&self) -> Extent

Get the image extent.

pub fn level_extent(&self, level: u8) -> Extent

Get the extent of a particular mipmap level.

pub fn num_levels(&self) -> u8

Count the number of mipmap levels.

pub fn num_layers(&self) -> u16

Return the number of layers in an array type.

Each cube face counts as separate layer.

pub fn num_samples(&self) -> u8

Return the number of MSAA samples for the kind.

Trait Implementations

impl Clone for Kind

impl Copy for Kind

impl Debug for Kind

impl<'de> Deserialize<'de> for Kind

impl Eq for Kind

impl Hash for Kind

impl Ord for Kind

impl PartialEq<Kind> for Kind

impl PartialOrd<Kind> for Kind

impl Serialize for Kind

impl StructuralEq for Kind

impl StructuralPartialEq for Kind

Auto Trait Implementations

impl RefUnwindSafe for Kind

impl Send for Kind

impl Sync for Kind

impl Unpin for Kind

impl UnwindSafe for Kind

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> Scalar for T where
    T: PartialEq<T> + Copy + Any + Debug
[src]

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