[][src]Enum gfx_hal::format::Format

#[repr(u32)]
pub enum Format { Rg4Unorm, Rgba4Unorm, Bgra4Unorm, R5g6b5Unorm, B5g6r5Unorm, R5g5b5a1Unorm, B5g5r5a1Unorm, A1r5g5b5Unorm, R8Unorm, R8Snorm, R8Uscaled, R8Sscaled, R8Uint, R8Sint, R8Srgb, Rg8Unorm, Rg8Snorm, Rg8Uscaled, Rg8Sscaled, Rg8Uint, Rg8Sint, Rg8Srgb, Rgb8Unorm, Rgb8Snorm, Rgb8Uscaled, Rgb8Sscaled, Rgb8Uint, Rgb8Sint, Rgb8Srgb, Bgr8Unorm, Bgr8Snorm, Bgr8Uscaled, Bgr8Sscaled, Bgr8Uint, Bgr8Sint, Bgr8Srgb, Rgba8Unorm, Rgba8Snorm, Rgba8Uscaled, Rgba8Sscaled, Rgba8Uint, Rgba8Sint, Rgba8Srgb, Bgra8Unorm, Bgra8Snorm, Bgra8Uscaled, Bgra8Sscaled, Bgra8Uint, Bgra8Sint, Bgra8Srgb, Abgr8Unorm, Abgr8Snorm, Abgr8Uscaled, Abgr8Sscaled, Abgr8Uint, Abgr8Sint, Abgr8Srgb, A2r10g10b10Unorm, A2r10g10b10Snorm, A2r10g10b10Uscaled, A2r10g10b10Sscaled, A2r10g10b10Uint, A2r10g10b10Sint, A2b10g10r10Unorm, A2b10g10r10Snorm, A2b10g10r10Uscaled, A2b10g10r10Sscaled, A2b10g10r10Uint, A2b10g10r10Sint, R16Unorm, R16Snorm, R16Uscaled, R16Sscaled, R16Uint, R16Sint, R16Sfloat, Rg16Unorm, Rg16Snorm, Rg16Uscaled, Rg16Sscaled, Rg16Uint, Rg16Sint, Rg16Sfloat, Rgb16Unorm, Rgb16Snorm, Rgb16Uscaled, Rgb16Sscaled, Rgb16Uint, Rgb16Sint, Rgb16Sfloat, Rgba16Unorm, Rgba16Snorm, Rgba16Uscaled, Rgba16Sscaled, Rgba16Uint, Rgba16Sint, Rgba16Sfloat, R32Uint, R32Sint, R32Sfloat, Rg32Uint, Rg32Sint, Rg32Sfloat, Rgb32Uint, Rgb32Sint, Rgb32Sfloat, Rgba32Uint, Rgba32Sint, Rgba32Sfloat, R64Uint, R64Sint, R64Sfloat, Rg64Uint, Rg64Sint, Rg64Sfloat, Rgb64Uint, Rgb64Sint, Rgb64Sfloat, Rgba64Uint, Rgba64Sint, Rgba64Sfloat, B10g11r11Ufloat, E5b9g9r9Ufloat, D16Unorm, X8D24Unorm, D32Sfloat, S8Uint, D16UnormS8Uint, D24UnormS8Uint, D32SfloatS8Uint, Bc1RgbUnorm, Bc1RgbSrgb, Bc1RgbaUnorm, Bc1RgbaSrgb, Bc2Unorm, Bc2Srgb, Bc3Unorm, Bc3Srgb, Bc4Unorm, Bc4Snorm, Bc5Unorm, Bc5Snorm, Bc6hUfloat, Bc6hSfloat, Bc7Unorm, Bc7Srgb, Etc2R8g8b8Unorm, Etc2R8g8b8Srgb, Etc2R8g8b8a1Unorm, Etc2R8g8b8a1Srgb, Etc2R8g8b8a8Unorm, Etc2R8g8b8a8Srgb, EacR11Unorm, EacR11Snorm, EacR11g11Unorm, EacR11g11Snorm, Astc4x4Unorm, Astc4x4Srgb, Astc5x4Unorm, Astc5x4Srgb, Astc5x5Unorm, Astc5x5Srgb, Astc6x5Unorm, Astc6x5Srgb, Astc6x6Unorm, Astc6x6Srgb, Astc8x5Unorm, Astc8x5Srgb, Astc8x6Unorm, Astc8x6Srgb, Astc8x8Unorm, Astc8x8Srgb, Astc10x5Unorm, Astc10x5Srgb, Astc10x6Unorm, Astc10x6Srgb, Astc10x8Unorm, Astc10x8Srgb, Astc10x10Unorm, Astc10x10Srgb, Astc12x10Unorm, Astc12x10Srgb, Astc12x12Unorm, Astc12x12Srgb, // some variants omitted }

A format descriptor that describes the channels present in a texture or view, how they are laid out, what size they are, and how the elements of the channels are interpreted (integer, float, etc.)

Variants

Rg4UnormRgba4UnormBgra4UnormR5g6b5UnormB5g6r5UnormR5g5b5a1UnormB5g5r5a1UnormA1r5g5b5UnormR8UnormR8SnormR8UscaledR8SscaledR8UintR8SintR8SrgbRg8UnormRg8SnormRg8UscaledRg8SscaledRg8UintRg8SintRg8SrgbRgb8UnormRgb8SnormRgb8UscaledRgb8SscaledRgb8UintRgb8SintRgb8SrgbBgr8UnormBgr8SnormBgr8UscaledBgr8SscaledBgr8UintBgr8SintBgr8SrgbRgba8UnormRgba8SnormRgba8UscaledRgba8SscaledRgba8UintRgba8SintRgba8SrgbBgra8UnormBgra8SnormBgra8UscaledBgra8SscaledBgra8UintBgra8SintBgra8SrgbAbgr8UnormAbgr8SnormAbgr8UscaledAbgr8SscaledAbgr8UintAbgr8SintAbgr8SrgbA2r10g10b10UnormA2r10g10b10SnormA2r10g10b10UscaledA2r10g10b10SscaledA2r10g10b10UintA2r10g10b10SintA2b10g10r10UnormA2b10g10r10SnormA2b10g10r10UscaledA2b10g10r10SscaledA2b10g10r10UintA2b10g10r10SintR16UnormR16SnormR16UscaledR16SscaledR16UintR16SintR16SfloatRg16UnormRg16SnormRg16UscaledRg16SscaledRg16UintRg16SintRg16SfloatRgb16UnormRgb16SnormRgb16UscaledRgb16SscaledRgb16UintRgb16SintRgb16SfloatRgba16UnormRgba16SnormRgba16UscaledRgba16SscaledRgba16UintRgba16SintRgba16SfloatR32UintR32SintR32SfloatRg32UintRg32SintRg32SfloatRgb32UintRgb32SintRgb32SfloatRgba32UintRgba32SintRgba32SfloatR64UintR64SintR64SfloatRg64UintRg64SintRg64SfloatRgb64UintRgb64SintRgb64SfloatRgba64UintRgba64SintRgba64SfloatB10g11r11UfloatE5b9g9r9UfloatD16UnormX8D24UnormD32SfloatS8UintD16UnormS8UintD24UnormS8UintD32SfloatS8UintBc1RgbUnormBc1RgbSrgbBc1RgbaUnormBc1RgbaSrgbBc2UnormBc2SrgbBc3UnormBc3SrgbBc4UnormBc4SnormBc5UnormBc5SnormBc6hUfloatBc6hSfloatBc7UnormBc7SrgbEtc2R8g8b8UnormEtc2R8g8b8SrgbEtc2R8g8b8a1UnormEtc2R8g8b8a1SrgbEtc2R8g8b8a8UnormEtc2R8g8b8a8SrgbEacR11UnormEacR11SnormEacR11g11UnormEacR11g11SnormAstc4x4UnormAstc4x4SrgbAstc5x4UnormAstc5x4SrgbAstc5x5UnormAstc5x5SrgbAstc6x5UnormAstc6x5SrgbAstc6x6UnormAstc6x6SrgbAstc8x5UnormAstc8x5SrgbAstc8x6UnormAstc8x6SrgbAstc8x8UnormAstc8x8SrgbAstc10x5UnormAstc10x5SrgbAstc10x6UnormAstc10x6SrgbAstc10x8UnormAstc10x8SrgbAstc10x10UnormAstc10x10SrgbAstc12x10UnormAstc12x10SrgbAstc12x12UnormAstc12x12Srgb

Methods

impl Format[src]

pub fn base_format(self) -> BaseFormat[src]

Get base format.

Returns None if format is Undefined.

pub fn surface_desc(&self) -> FormatDesc[src]

A shortcut to obtain surface format description.

pub fn is_color(self) -> bool[src]

Returns if the format has a color aspect.

pub fn is_depth(self) -> bool[src]

Returns if the format has a depth aspect.

pub fn is_stencil(self) -> bool[src]

Returns if the format has a stencil aspect.

Trait Implementations

impl Copy for Format[src]

impl PartialEq<Format> for Format[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for Format[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for Format[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Eq for Format[src]

impl PartialOrd<Format> for Format[src]

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Debug for Format[src]

impl Hash for Format[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for Format

impl Sync for Format

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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

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

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