#[repr(C)]pub enum VertexFormat {
Show 30 variants
Uchar2 = 0,
Uchar4 = 1,
Char2 = 2,
Char4 = 3,
Uchar2Norm = 4,
Uchar4Norm = 5,
Char2Norm = 6,
Char4Norm = 7,
Ushort2 = 8,
Ushort4 = 9,
Short2 = 10,
Short4 = 11,
Ushort2Norm = 12,
Ushort4Norm = 13,
Short2Norm = 14,
Short4Norm = 15,
Half2 = 16,
Half4 = 17,
Float = 18,
Float2 = 19,
Float3 = 20,
Float4 = 21,
Uint = 22,
Uint2 = 23,
Uint3 = 24,
Uint4 = 25,
Int = 26,
Int2 = 27,
Int3 = 28,
Int4 = 29,
}
Expand description
Vertex Format for a Vertex Attribute (input).
Variants§
Uchar2 = 0
Two unsigned bytes (u8). uvec2
in shaders.
Uchar4 = 1
Four unsigned bytes (u8). uvec4
in shaders.
Char2 = 2
Two signed bytes (i8). ivec2
in shaders.
Char4 = 3
Four signed bytes (i8). ivec4
in shaders.
Uchar2Norm = 4
Two unsigned bytes (u8). [0, 255] converted to float [0, 1] vec2
in shaders.
Uchar4Norm = 5
Four unsigned bytes (u8). [0, 255] converted to float [0, 1] vec4
in shaders.
Char2Norm = 6
Two signed bytes (i8). [-127, 127] converted to float [-1, 1] vec2
in shaders.
Char4Norm = 7
Four signed bytes (i8). [-127, 127] converted to float [-1, 1] vec4
in shaders.
Ushort2 = 8
Two unsigned shorts (u16). uvec2
in shaders.
Ushort4 = 9
Four unsigned shorts (u16). uvec4
in shaders.
Short2 = 10
Two unsigned shorts (i16). ivec2
in shaders.
Short4 = 11
Four unsigned shorts (i16). ivec4
in shaders.
Ushort2Norm = 12
Two unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec2
in shaders.
Ushort4Norm = 13
Four unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec4
in shaders.
Short2Norm = 14
Two signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec2
in shaders.
Short4Norm = 15
Four signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec4
in shaders.
Half2 = 16
Two half-precision floats (no Rust equiv). vec2
in shaders.
Half4 = 17
Four half-precision floats (no Rust equiv). vec4
in shaders.
Float = 18
One single-precision float (f32). float
in shaders.
Float2 = 19
Two single-precision floats (f32). vec2
in shaders.
Float3 = 20
Three single-precision floats (f32). vec3
in shaders.
Float4 = 21
Four single-precision floats (f32). vec4
in shaders.
Uint = 22
One unsigned int (u32). uint
in shaders.
Uint2 = 23
Two unsigned ints (u32). uvec2
in shaders.
Uint3 = 24
Three unsigned ints (u32). uvec3
in shaders.
Uint4 = 25
Four unsigned ints (u32). uvec4
in shaders.
Int = 26
One signed int (i32). int
in shaders.
Int2 = 27
Two signed ints (i32). ivec2
in shaders.
Int3 = 28
Three signed ints (i32). ivec3
in shaders.
Int4 = 29
Four signed ints (i32). ivec4
in shaders.
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 more