Struct wgpu_types::TextureFormatInfo[][src]

pub struct TextureFormatInfo {
    pub required_features: Features,
    pub sample_type: TextureSampleType,
    pub block_dimensions: (u8, u8),
    pub block_size: u8,
    pub srgb: bool,
    pub guaranteed_format_features: TextureFormatFeatures,

Information about a texture format.


required_features: Features

Features required (if any) to use the texture.

sample_type: TextureSampleType

Type of sampling that is valid for the texture.

block_dimensions: (u8, u8)

Dimension of a “block” of texels. This is always (1, 1) on uncompressed textures.

block_size: u8

Size in bytes of a “block” of texels. This is the size per pixel on uncompressed textures.

srgb: bool

Format will have colors be converted from srgb to linear on read and from linear to srgb on write.

guaranteed_format_features: TextureFormatFeatures

Format features guaranteed by the WebGPU spec. Additional features are available if Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES is enabled.

Trait Implementations

impl Clone for TextureFormatInfo[src]

impl Copy for TextureFormatInfo[src]

impl Debug for TextureFormatInfo[src]

impl Eq for TextureFormatInfo[src]

impl Hash for TextureFormatInfo[src]

impl PartialEq<TextureFormatInfo> for TextureFormatInfo[src]

impl StructuralEq for TextureFormatInfo[src]

impl StructuralPartialEq for TextureFormatInfo[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.