[−][src]Enum cart_tmp_wgpu::TextureFormat
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
Red channel only. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
Red channel only. 8 bit integer per channel. [-127, 127] converted to/from float [-1, 1] in shader.
Red channel only. 8 bit integer per channel. Unsigned in shader.
Red channel only. 8 bit integer per channel. Signed in shader.
Red channel only. 16 bit integer per channel. Unsigned in shader.
Red channel only. 16 bit integer per channel. Signed in shader.
Red channel only. 16 bit float per channel. Float in shader.
Red and green channels. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
Red and green channels. 8 bit integer per channel. [-127, 127] converted to/from float [-1, 1] in shader.
Red and green channels. 8 bit integer per channel. Unsigned in shader.
Red and green channel s. 8 bit integer per channel. Signed in shader.
Red channel only. 32 bit integer per channel. Unsigned in shader.
Red channel only. 32 bit integer per channel. Signed in shader.
Red channel only. 32 bit float per channel. Float in shader.
Red and green channels. 16 bit integer per channel. Unsigned in shader.
Red and green channels. 16 bit integer per channel. Signed in shader.
Red and green channels. 16 bit float per channel. Float in shader.
Red, green, blue, and alpha channels. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
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.
Red, green, blue, and alpha channels. 8 bit integer per channel. [-127, 127] converted to/from float [-1, 1] in shader.
Red, green, blue, and alpha channels. 8 bit integer per channel. Unsigned in shader.
Red, green, blue, and alpha channels. 8 bit integer per channel. Signed in shader.
Blue, green, red, and alpha channels. 8 bit integer per channel. [0, 255] converted to/from float [0, 1] in shader.
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.
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.
Red, green, and blue channels. 11 bit float with no sign bit for RG channels. 10 bit float with no sign bti for blue channel. Float in shader.
Red and green channels. 32 bit integer per channel. Unsigned in shader.
Red and green channels. 32 bit integer per channel. Signed in shader.
Red and green channels. 32 bit float per channel. Float in shader.
Red, green, blue, and alpha channels. 16 bit integer per channel. Unsigned in shader.
Red, green, blue, and alpha channels. 16 bit integer per channel. Signed in shader.
Red, green, blue, and alpha channels. 16 bit float per channel. Float in shader.
Red, green, blue, and alpha channels. 32 bit integer per channel. Unsigned in shader.
Red, green, blue, and alpha channels. 32 bit integer per channel. Signed in shader.
Red, green, blue, and alpha channels. 32 bit float per channel. Float in shader.
Special depth format with 32 bit floating point depth.
Special depth format with at least 24 bit integer depth.
Special depth/stencil format with at least 24 bit integer depth and 8 bits integer stencil.
Trait Implementations
impl Clone for TextureFormat
[src]
fn clone(&self) -> TextureFormat
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for TextureFormat
[src]
impl Debug for TextureFormat
[src]
impl<'de> Deserialize<'de> for TextureFormat
[src]
fn deserialize<__D>(
__deserializer: __D
) -> Result<TextureFormat, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<TextureFormat, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Eq for TextureFormat
[src]
impl From<TextureFormat> for TextureComponentType
[src]
fn from(format: TextureFormat) -> TextureComponentType
[src]
impl Hash for TextureFormat
[src]
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<TextureFormat> for TextureFormat
[src]
fn eq(&self, other: &TextureFormat) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Serialize for TextureFormat
[src]
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,