Enum components::platform::core::TextureFormat
[−]#[repr(C)]
pub enum TextureFormat {
Show 89 variants
R8Unorm,
R8Snorm,
R8Uint,
R8Sint,
R16Uint,
R16Sint,
R16Float,
Rg8Unorm,
Rg8Snorm,
Rg8Uint,
Rg8Sint,
R32Uint,
R32Sint,
R32Float,
Rg16Uint,
Rg16Sint,
Rg16Float,
Rgba8Unorm,
Rgba8UnormSrgb,
Rgba8Snorm,
Rgba8Uint,
Rgba8Sint,
Bgra8Unorm,
Bgra8UnormSrgb,
Rgb10a2Unorm,
Rg11b10Float,
Rg32Uint,
Rg32Sint,
Rg32Float,
Rgba16Uint,
Rgba16Sint,
Rgba16Float,
Rgba32Uint,
Rgba32Sint,
Rgba32Float,
Depth32Float,
Depth24Plus,
Depth24PlusStencil8,
Rgb9e5Ufloat,
Bc1RgbaUnorm,
Bc1RgbaUnormSrgb,
Bc2RgbaUnorm,
Bc2RgbaUnormSrgb,
Bc3RgbaUnorm,
Bc3RgbaUnormSrgb,
Bc4RUnorm,
Bc4RSnorm,
Bc5RgUnorm,
Bc5RgSnorm,
Bc6hRgbUfloat,
Bc6hRgbSfloat,
Bc7RgbaUnorm,
Bc7RgbaUnormSrgb,
Etc2RgbUnorm,
Etc2RgbUnormSrgb,
Etc2RgbA1Unorm,
Etc2RgbA1UnormSrgb,
EacRUnorm,
EacRSnorm,
EacRgUnorm,
EacRgSnorm,
Astc4x4RgbaUnorm,
Astc4x4RgbaUnormSrgb,
Astc5x4RgbaUnorm,
Astc5x4RgbaUnormSrgb,
Astc5x5RgbaUnorm,
Astc5x5RgbaUnormSrgb,
Astc6x5RgbaUnorm,
Astc6x5RgbaUnormSrgb,
Astc6x6RgbaUnorm,
Astc6x6RgbaUnormSrgb,
Astc8x5RgbaUnorm,
Astc8x5RgbaUnormSrgb,
Astc8x6RgbaUnorm,
Astc8x6RgbaUnormSrgb,
Astc10x5RgbaUnorm,
Astc10x5RgbaUnormSrgb,
Astc10x6RgbaUnorm,
Astc10x6RgbaUnormSrgb,
Astc8x8RgbaUnorm,
Astc8x8RgbaUnormSrgb,
Astc10x8RgbaUnorm,
Astc10x8RgbaUnormSrgb,
Astc10x10RgbaUnorm,
Astc10x10RgbaUnormSrgb,
Astc12x10RgbaUnorm,
Astc12x10RgbaUnormSrgb,
Astc12x12RgbaUnorm,
Astc12x12RgbaUnormSrgb,
}
Expand description
Underlying texture data format.
If there is a conversion in the format (such as srgb -> linear), The conversion listed is for loading from texture in a shader. When writing to the texture, the opposite conversion takes place.
Variants
R8Unorm
Red channel only. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
R8Snorm
Red channel only. 8 bit integer per channel. [-127, 127] converted to/from float [-1, 1] in shader.
R8Uint
Red channel only. 8 bit integer per channel. Unsigned in shader.
R8Sint
Red channel only. 8 bit integer per channel. Signed in shader.
R16Uint
Red channel only. 16 bit integer per channel. Unsigned in shader.
R16Sint
Red channel only. 16 bit integer per channel. Signed in shader.
R16Float
Red channel only. 16 bit float per channel. Float in shader.
Rg8Unorm
Red and green channels. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
Rg8Snorm
Red and green channels. 8 bit integer per channel. [-127, 127] converted to/from float [-1, 1] in shader.
Rg8Uint
Red and green channels. 8 bit integer per channel. Unsigned in shader.
Rg8Sint
Red and green channel s. 8 bit integer per channel. Signed in shader.
R32Uint
Red channel only. 32 bit integer per channel. Unsigned in shader.
R32Sint
Red channel only. 32 bit integer per channel. Signed in shader.
R32Float
Red channel only. 32 bit float per channel. Float in shader.
Rg16Uint
Red and green channels. 16 bit integer per channel. Unsigned in shader.
Rg16Sint
Red and green channels. 16 bit integer per channel. Signed in shader.
Rg16Float
Red and green channels. 16 bit float per channel. Float in shader.
Rgba8Unorm
Red, green, blue, and alpha channels. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
Rgba8UnormSrgb
Red, green, blue, and alpha channels. 8 bit integer per channel. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
Rgba8Snorm
Red, green, blue, and alpha channels. 8 bit integer per channel. [-127, 127] converted to/from float [-1, 1] in shader.
Rgba8Uint
Red, green, blue, and alpha channels. 8 bit integer per channel. Unsigned in shader.
Rgba8Sint
Red, green, blue, and alpha channels. 8 bit integer per channel. Signed in shader.
Bgra8Unorm
Blue, green, red, and alpha channels. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
Bgra8UnormSrgb
Blue, green, red, and alpha channels. 8 bit integer per channel. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
Rgb10a2Unorm
Red, green, blue, and alpha channels. 10 bit integer for RGB channels, 2 bit integer for alpha channel. [0, 1023] ([0, 3] for alpha) converted to/from float [0, 1] in shader.
Rg11b10Float
Red, green, and blue channels. 11 bit float with no sign bit for RG channels. 10 bit float with no sign bit for blue channel. Float in shader.
Rg32Uint
Red and green channels. 32 bit integer per channel. Unsigned in shader.
Rg32Sint
Red and green channels. 32 bit integer per channel. Signed in shader.
Rg32Float
Red and green channels. 32 bit float per channel. Float in shader.
Rgba16Uint
Red, green, blue, and alpha channels. 16 bit integer per channel. Unsigned in shader.
Rgba16Sint
Red, green, blue, and alpha channels. 16 bit integer per channel. Signed in shader.
Rgba16Float
Red, green, blue, and alpha channels. 16 bit float per channel. Float in shader.
Rgba32Uint
Red, green, blue, and alpha channels. 32 bit integer per channel. Unsigned in shader.
Rgba32Sint
Red, green, blue, and alpha channels. 32 bit integer per channel. Signed in shader.
Rgba32Float
Red, green, blue, and alpha channels. 32 bit float per channel. Float in shader.
Depth32Float
Special depth format with 32 bit floating point depth.
Depth24Plus
Special depth format with at least 24 bit integer depth.
Depth24PlusStencil8
Special depth/stencil format with at least 24 bit integer depth and 8 bits integer stencil.
Rgb9e5Ufloat
Packed unsigned float with 9 bits mantisa for each RGB component, then a common 5 bits exponent
Bc1RgbaUnorm
4x4 block compressed texture. 8 bytes per block (4 bit/px). 4 color + alpha pallet. 5 bit R + 6 bit G + 5 bit B + 1 bit alpha. [0, 63] ([0, 1] for alpha) converted to/from float [0, 1] in shader.
Also known as DXT1.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc1RgbaUnormSrgb
4x4 block compressed texture. 8 bytes per block (4 bit/px). 4 color + alpha pallet. 5 bit R + 6 bit G + 5 bit B + 1 bit alpha. Srgb-color [0, 63] ([0, 15] for alpha) converted to/from linear-color float [0, 1] in shader.
Also known as DXT1.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc2RgbaUnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). 4 color pallet. 5 bit R + 6 bit G + 5 bit B + 4 bit alpha. [0, 63] ([0, 15] for alpha) converted to/from float [0, 1] in shader.
Also known as DXT3.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc2RgbaUnormSrgb
4x4 block compressed texture. 16 bytes per block (8 bit/px). 4 color pallet. 5 bit R + 6 bit G + 5 bit B + 4 bit alpha. Srgb-color [0, 63] ([0, 255] for alpha) converted to/from linear-color float [0, 1] in shader.
Also known as DXT3.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc3RgbaUnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). 4 color pallet + 8 alpha pallet. 5 bit R + 6 bit G + 5 bit B + 8 bit alpha. [0, 63] ([0, 255] for alpha) converted to/from float [0, 1] in shader.
Also known as DXT5.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc3RgbaUnormSrgb
4x4 block compressed texture. 16 bytes per block (8 bit/px). 4 color pallet + 8 alpha pallet. 5 bit R + 6 bit G + 5 bit B + 8 bit alpha. Srgb-color [0, 63] ([0, 255] for alpha) converted to/from linear-color float [0, 1] in shader.
Also known as DXT5.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc4RUnorm
4x4 block compressed texture. 8 bytes per block (4 bit/px). 8 color pallet. 8 bit R. [0, 255] converted to/from float [0, 1] in shader.
Also known as RGTC1.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc4RSnorm
4x4 block compressed texture. 8 bytes per block (4 bit/px). 8 color pallet. 8 bit R. [-127, 127] converted to/from float [-1, 1] in shader.
Also known as RGTC1.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc5RgUnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). 8 color red pallet + 8 color green pallet. 8 bit RG. [0, 255] converted to/from float [0, 1] in shader.
Also known as RGTC2.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc5RgSnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). 8 color red pallet + 8 color green pallet. 8 bit RG. [-127, 127] converted to/from float [-1, 1] in shader.
Also known as RGTC2.
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc6hRgbUfloat
4x4 block compressed texture. 16 bytes per block (8 bit/px). Variable sized pallet. 16 bit unsigned float RGB. Float in shader.
Also known as BPTC (float).
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc6hRgbSfloat
4x4 block compressed texture. 16 bytes per block (8 bit/px). Variable sized pallet. 16 bit signed float RGB. Float in shader.
Also known as BPTC (float).
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc7RgbaUnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). Variable sized pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
Also known as BPTC (unorm).
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Bc7RgbaUnormSrgb
4x4 block compressed texture. 16 bytes per block (8 bit/px). Variable sized pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
Also known as BPTC (unorm).
[Features::TEXTURE_COMPRESSION_BC
] must be enabled to use this texture format.
Etc2RgbUnorm
4x4 block compressed texture. 8 bytes per block (4 bit/px). Complex pallet. 8 bit integer RGB. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
Etc2RgbUnormSrgb
4x4 block compressed texture. 8 bytes per block (4 bit/px). Complex pallet. 8 bit integer RGB. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
Etc2RgbA1Unorm
4x4 block compressed texture. 8 bytes per block (4 bit/px). Complex pallet. 8 bit integer RGB + 1 bit alpha. [0, 255] ([0, 1] for alpha) converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
Etc2RgbA1UnormSrgb
4x4 block compressed texture. 8 bytes per block (4 bit/px). Complex pallet. 8 bit integer RGB + 1 bit alpha. Srgb-color [0, 255] ([0, 1] for alpha) converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
EacRUnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). Complex pallet. 8 bit integer RGB + 8 bit alpha. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
4x4 block compressed texture. 16 bytes per block (8 bit/px). Complex pallet. 8 bit integer RGB + 8 bit alpha.
Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
4x4 block compressed texture. 8 bytes per block (4 bit/px). Complex pallet. 8 bit integer R.
[0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
EacRSnorm
4x4 block compressed texture. 8 bytes per block (4 bit/px). Complex pallet. 8 bit integer R. [-127, 127] converted to/from float [-1, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
EacRgUnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). Complex pallet. 8 bit integer R + 8 bit integer G. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
EacRgSnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). Complex pallet. 8 bit integer R + 8 bit integer G. [-127, 127] converted to/from float [-1, 1] in shader.
[Features::TEXTURE_COMPRESSION_ETC2
] must be enabled to use this texture format.
Astc4x4RgbaUnorm
4x4 block compressed texture. 16 bytes per block (8 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc4x4RgbaUnormSrgb
4x4 block compressed texture. 16 bytes per block (8 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc5x4RgbaUnorm
5x4 block compressed texture. 16 bytes per block (6.4 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc5x4RgbaUnormSrgb
5x4 block compressed texture. 16 bytes per block (6.4 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc5x5RgbaUnorm
5x5 block compressed texture. 16 bytes per block (5.12 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc5x5RgbaUnormSrgb
5x5 block compressed texture. 16 bytes per block (5.12 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc6x5RgbaUnorm
6x5 block compressed texture. 16 bytes per block (4.27 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc6x5RgbaUnormSrgb
6x5 block compressed texture. 16 bytes per block (4.27 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc6x6RgbaUnorm
6x6 block compressed texture. 16 bytes per block (3.56 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc6x6RgbaUnormSrgb
6x6 block compressed texture. 16 bytes per block (3.56 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc8x5RgbaUnorm
8x5 block compressed texture. 16 bytes per block (3.2 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc8x5RgbaUnormSrgb
8x5 block compressed texture. 16 bytes per block (3.2 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc8x6RgbaUnorm
8x6 block compressed texture. 16 bytes per block (2.67 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc8x6RgbaUnormSrgb
8x6 block compressed texture. 16 bytes per block (2.67 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x5RgbaUnorm
10x5 block compressed texture. 16 bytes per block (2.56 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x5RgbaUnormSrgb
10x5 block compressed texture. 16 bytes per block (2.56 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x6RgbaUnorm
10x6 block compressed texture. 16 bytes per block (2.13 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x6RgbaUnormSrgb
10x6 block compressed texture. 16 bytes per block (2.13 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc8x8RgbaUnorm
8x8 block compressed texture. 16 bytes per block (2 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc8x8RgbaUnormSrgb
8x8 block compressed texture. 16 bytes per block (2 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x8RgbaUnorm
10x8 block compressed texture. 16 bytes per block (1.6 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x8RgbaUnormSrgb
10x8 block compressed texture. 16 bytes per block (1.6 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x10RgbaUnorm
10x10 block compressed texture. 16 bytes per block (1.28 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc10x10RgbaUnormSrgb
10x10 block compressed texture. 16 bytes per block (1.28 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc12x10RgbaUnorm
12x10 block compressed texture. 16 bytes per block (1.07 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc12x10RgbaUnormSrgb
12x10 block compressed texture. 16 bytes per block (1.07 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc12x12RgbaUnorm
12x12 block compressed texture. 16 bytes per block (0.89 bit/px). Complex pallet. 8 bit integer RGBA. [0, 255] converted to/from float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Astc12x12RgbaUnormSrgb
12x12 block compressed texture. 16 bytes per block (0.89 bit/px). Complex pallet. 8 bit integer RGBA. Srgb-color [0, 255] converted to/from linear-color float [0, 1] in shader.
[Features::TEXTURE_COMPRESSION_ASTC_LDR
] must be enabled to use this texture format.
Implementations
impl TextureFormat
impl TextureFormat
pub fn describe(&self) -> TextureFormatInfo
pub fn describe(&self) -> TextureFormatInfo
Get useful information about the texture format.
Trait Implementations
impl Clone for TextureFormat
impl Clone for TextureFormat
fn clone(&self) -> TextureFormat
fn clone(&self) -> TextureFormat
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
impl Debug for TextureFormat
impl Debug for TextureFormat
impl From<TextureFormat> for ColorTargetState
impl From<TextureFormat> for ColorTargetState
fn from(format: TextureFormat) -> ColorTargetState
fn from(format: TextureFormat) -> ColorTargetState
Converts to this type from the input type.
impl Hash for TextureFormat
impl Hash for TextureFormat
impl PartialEq<TextureFormat> for TextureFormat
impl PartialEq<TextureFormat> for TextureFormat
impl Copy for TextureFormat
impl Eq for TextureFormat
impl StructuralEq for TextureFormat
impl StructuralPartialEq for TextureFormat
Auto Trait Implementations
impl RefUnwindSafe for TextureFormat
impl Send for TextureFormat
impl Sync for TextureFormat
impl Unpin for TextureFormat
impl UnwindSafe for TextureFormat
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
impl<'a, T, C, M> Inspect<'a, C, &'a C, M> for T
impl<'a, T, C, M> Inspect<'a, C, &'a C, M> for T
impl<'a, T, C, M> Inspect<'a, C, &'a mut C, M> for T
impl<'a, T, C, M> Inspect<'a, C, &'a mut C, M> for T
impl<Fr, To> IntoColor<To> for Fr where
To: FromColor<Fr>,
impl<Fr, To> IntoColor<To> for Fr where
To: FromColor<Fr>,
fn into_color(self) -> To
fn into_color(self) -> To
Convert into color
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> SetParameter for T
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
Sets value
as a parameter of self
.