Enum wgpu_types::VertexFormat
source · #[repr(C)]pub enum VertexFormat {
Show 34 variants
Uint8x2,
Uint8x4,
Sint8x2,
Sint8x4,
Unorm8x2,
Unorm8x4,
Snorm8x2,
Snorm8x4,
Uint16x2,
Uint16x4,
Sint16x2,
Sint16x4,
Unorm16x2,
Unorm16x4,
Snorm16x2,
Snorm16x4,
Float16x2,
Float16x4,
Float32,
Float32x2,
Float32x3,
Float32x4,
Uint32,
Uint32x2,
Uint32x3,
Uint32x4,
Sint32,
Sint32x2,
Sint32x3,
Sint32x4,
Float64,
Float64x2,
Float64x3,
Float64x4,
}
Expand description
Vertex Format for a VertexAttribute
(input).
Corresponds to WebGPU GPUVertexFormat
.
Variants§
Uint8x2
Two unsigned bytes (u8). vec2<u32>
in shaders.
Uint8x4
Four unsigned bytes (u8). vec4<u32>
in shaders.
Sint8x2
Two signed bytes (i8). vec2<i32>
in shaders.
Sint8x4
Four signed bytes (i8). vec4<i32>
in shaders.
Unorm8x2
Two unsigned bytes (u8). [0, 255] converted to float [0, 1] vec2<f32>
in shaders.
Unorm8x4
Four unsigned bytes (u8). [0, 255] converted to float [0, 1] vec4<f32>
in shaders.
Snorm8x2
Two signed bytes (i8). [-127, 127] converted to float [-1, 1] vec2<f32>
in shaders.
Snorm8x4
Four signed bytes (i8). [-127, 127] converted to float [-1, 1] vec4<f32>
in shaders.
Uint16x2
Two unsigned shorts (u16). vec2<u32>
in shaders.
Uint16x4
Four unsigned shorts (u16). vec4<u32>
in shaders.
Sint16x2
Two signed shorts (i16). vec2<i32>
in shaders.
Sint16x4
Four signed shorts (i16). vec4<i32>
in shaders.
Unorm16x2
Two unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec2<f32>
in shaders.
Unorm16x4
Four unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec4<f32>
in shaders.
Snorm16x2
Two signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec2<f32>
in shaders.
Snorm16x4
Four signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec4<f32>
in shaders.
Float16x2
Two half-precision floats (no Rust equiv). vec2<f32>
in shaders.
Float16x4
Four half-precision floats (no Rust equiv). vec4<f32>
in shaders.
Float32
One single-precision float (f32). f32
in shaders.
Float32x2
Two single-precision floats (f32). vec2<f32>
in shaders.
Float32x3
Three single-precision floats (f32). vec3<f32>
in shaders.
Float32x4
Four single-precision floats (f32). vec4<f32>
in shaders.
Uint32
One unsigned int (u32). u32
in shaders.
Uint32x2
Two unsigned ints (u32). vec2<u32>
in shaders.
Uint32x3
Three unsigned ints (u32). vec3<u32>
in shaders.
Uint32x4
Four unsigned ints (u32). vec4<u32>
in shaders.
Sint32
One signed int (i32). i32
in shaders.
Sint32x2
Two signed ints (i32). vec2<i32>
in shaders.
Sint32x3
Three signed ints (i32). vec3<i32>
in shaders.
Sint32x4
Four signed ints (i32). vec4<i32>
in shaders.
Float64
One double-precision float (f64). f32
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x2
Two double-precision floats (f64). vec2<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x3
Three double-precision floats (f64). vec3<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x4
Four double-precision floats (f64). vec4<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Implementations§
Trait Implementations§
source§impl Clone for VertexFormat
impl Clone for VertexFormat
source§fn clone(&self) -> VertexFormat
fn clone(&self) -> VertexFormat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VertexFormat
impl Debug for VertexFormat
source§impl<'de> Deserialize<'de> for VertexFormat
impl<'de> Deserialize<'de> for VertexFormat
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl Hash for VertexFormat
impl Hash for VertexFormat
source§impl PartialEq<VertexFormat> for VertexFormat
impl PartialEq<VertexFormat> for VertexFormat
source§fn eq(&self, other: &VertexFormat) -> bool
fn eq(&self, other: &VertexFormat) -> bool
self
and other
values to be equal, and is used
by ==
.