Struct wgpu_types::TextureFormatInfo
source · [−]pub struct TextureFormatInfo {
pub required_features: Features,
pub sample_type: TextureSampleType,
pub block_dimensions: (u8, u8),
pub block_size: u8,
pub components: u8,
pub srgb: bool,
pub guaranteed_format_features: TextureFormatFeatures,
}
Expand description
Information about a texture format.
Fields
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.
components: u8
Count of components in the texture. This determines which components there will be actual data in the shader for.
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.
Implementations
sourceimpl TextureFormatInfo
impl TextureFormatInfo
sourcepub fn is_compressed(&self) -> bool
pub fn is_compressed(&self) -> bool
Return true
for compressed formats.
Trait Implementations
sourceimpl Clone for TextureFormatInfo
impl Clone for TextureFormatInfo
sourcefn clone(&self) -> TextureFormatInfo
fn clone(&self) -> TextureFormatInfo
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TextureFormatInfo
impl Debug for TextureFormatInfo
sourceimpl Hash for TextureFormatInfo
impl Hash for TextureFormatInfo
sourceimpl PartialEq<TextureFormatInfo> for TextureFormatInfo
impl PartialEq<TextureFormatInfo> for TextureFormatInfo
sourcefn eq(&self, other: &TextureFormatInfo) -> bool
fn eq(&self, other: &TextureFormatInfo) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &TextureFormatInfo) -> bool
fn ne(&self, other: &TextureFormatInfo) -> bool
This method tests for !=
.
impl Copy for TextureFormatInfo
impl Eq for TextureFormatInfo
impl StructuralEq for TextureFormatInfo
impl StructuralPartialEq for TextureFormatInfo
Auto Trait Implementations
impl RefUnwindSafe for TextureFormatInfo
impl Send for TextureFormatInfo
impl Sync for TextureFormatInfo
impl Unpin for TextureFormatInfo
impl UnwindSafe for TextureFormatInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more