Enum wgpu::VertexFormat
source · #[repr(C)]pub enum VertexFormat {
Show 34 variants
Uint8x2 = 0,
Uint8x4 = 1,
Sint8x2 = 2,
Sint8x4 = 3,
Unorm8x2 = 4,
Unorm8x4 = 5,
Snorm8x2 = 6,
Snorm8x4 = 7,
Uint16x2 = 8,
Uint16x4 = 9,
Sint16x2 = 10,
Sint16x4 = 11,
Unorm16x2 = 12,
Unorm16x4 = 13,
Snorm16x2 = 14,
Snorm16x4 = 15,
Float16x2 = 16,
Float16x4 = 17,
Float32 = 18,
Float32x2 = 19,
Float32x3 = 20,
Float32x4 = 21,
Uint32 = 22,
Uint32x2 = 23,
Uint32x3 = 24,
Uint32x4 = 25,
Sint32 = 26,
Sint32x2 = 27,
Sint32x3 = 28,
Sint32x4 = 29,
Float64 = 30,
Float64x2 = 31,
Float64x3 = 32,
Float64x4 = 33,
}
Expand description
Vertex Format for a VertexAttribute
(input).
Corresponds to WebGPU GPUVertexFormat
.
Variants§
Uint8x2 = 0
Two unsigned bytes (u8). vec2<u32>
in shaders.
Uint8x4 = 1
Four unsigned bytes (u8). vec4<u32>
in shaders.
Sint8x2 = 2
Two signed bytes (i8). vec2<i32>
in shaders.
Sint8x4 = 3
Four signed bytes (i8). vec4<i32>
in shaders.
Unorm8x2 = 4
Two unsigned bytes (u8). [0, 255] converted to float [0, 1] vec2<f32>
in shaders.
Unorm8x4 = 5
Four unsigned bytes (u8). [0, 255] converted to float [0, 1] vec4<f32>
in shaders.
Snorm8x2 = 6
Two signed bytes (i8). [-127, 127] converted to float [-1, 1] vec2<f32>
in shaders.
Snorm8x4 = 7
Four signed bytes (i8). [-127, 127] converted to float [-1, 1] vec4<f32>
in shaders.
Uint16x2 = 8
Two unsigned shorts (u16). vec2<u32>
in shaders.
Uint16x4 = 9
Four unsigned shorts (u16). vec4<u32>
in shaders.
Sint16x2 = 10
Two signed shorts (i16). vec2<i32>
in shaders.
Sint16x4 = 11
Four signed shorts (i16). vec4<i32>
in shaders.
Unorm16x2 = 12
Two unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec2<f32>
in shaders.
Unorm16x4 = 13
Four unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec4<f32>
in shaders.
Snorm16x2 = 14
Two signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec2<f32>
in shaders.
Snorm16x4 = 15
Four signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec4<f32>
in shaders.
Float16x2 = 16
Two half-precision floats (no Rust equiv). vec2<f32>
in shaders.
Float16x4 = 17
Four half-precision floats (no Rust equiv). vec4<f32>
in shaders.
Float32 = 18
One single-precision float (f32). f32
in shaders.
Float32x2 = 19
Two single-precision floats (f32). vec2<f32>
in shaders.
Float32x3 = 20
Three single-precision floats (f32). vec3<f32>
in shaders.
Float32x4 = 21
Four single-precision floats (f32). vec4<f32>
in shaders.
Uint32 = 22
One unsigned int (u32). u32
in shaders.
Uint32x2 = 23
Two unsigned ints (u32). vec2<u32>
in shaders.
Uint32x3 = 24
Three unsigned ints (u32). vec3<u32>
in shaders.
Uint32x4 = 25
Four unsigned ints (u32). vec4<u32>
in shaders.
Sint32 = 26
One signed int (i32). i32
in shaders.
Sint32x2 = 27
Two signed ints (i32). vec2<i32>
in shaders.
Sint32x3 = 28
Three signed ints (i32). vec3<i32>
in shaders.
Sint32x4 = 29
Four signed ints (i32). vec4<i32>
in shaders.
Float64 = 30
One double-precision float (f64). f32
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x2 = 31
Two double-precision floats (f64). vec2<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x3 = 32
Three double-precision floats (f64). vec3<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x4 = 33
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 Hash for VertexFormat
impl Hash for VertexFormat
source§impl PartialEq for VertexFormat
impl PartialEq 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 ==
.impl Copy for VertexFormat
impl Eq for VertexFormat
impl StructuralEq for VertexFormat
impl StructuralPartialEq for VertexFormat
Auto Trait Implementations§
impl RefUnwindSafe for VertexFormat
impl Send for VertexFormat
impl Sync for VertexFormat
impl Unpin for VertexFormat
impl UnwindSafe for VertexFormat
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.