Enum wgpu::VertexFormat [−][src]
#[repr(C)] pub enum VertexFormat {}Show 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,
Vertex Format for a Vertex Attribute (input).
Variants
Two unsigned bytes (u8). uvec2
in shaders.
Four unsigned bytes (u8). uvec4
in shaders.
Two signed bytes (i8). ivec2
in shaders.
Four signed bytes (i8). ivec4
in shaders.
Two unsigned bytes (u8). [0, 255] converted to float [0, 1] vec2
in shaders.
Four unsigned bytes (u8). [0, 255] converted to float [0, 1] vec4
in shaders.
Two signed bytes (i8). [-127, 127] converted to float [-1, 1] vec2
in shaders.
Four signed bytes (i8). [-127, 127] converted to float [-1, 1] vec4
in shaders.
Two unsigned shorts (u16). uvec2
in shaders.
Four unsigned shorts (u16). uvec4
in shaders.
Two signed shorts (i16). ivec2
in shaders.
Four signed shorts (i16). ivec4
in shaders.
Two unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec2
in shaders.
Four unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec4
in shaders.
Two signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec2
in shaders.
Four signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec4
in shaders.
Two half-precision floats (no Rust equiv). vec2
in shaders.
Four half-precision floats (no Rust equiv). vec4
in shaders.
One single-precision float (f32). float
in shaders.
Two single-precision floats (f32). vec2
in shaders.
Three single-precision floats (f32). vec3
in shaders.
Four single-precision floats (f32). vec4
in shaders.
One unsigned int (u32). uint
in shaders.
Two unsigned ints (u32). uvec2
in shaders.
Three unsigned ints (u32). uvec3
in shaders.
Four unsigned ints (u32). uvec4
in shaders.
One signed int (i32). int
in shaders.
Two signed ints (i32). ivec2
in shaders.
Three signed ints (i32). ivec3
in shaders.
Four signed ints (i32). ivec4
in shaders.
One double-precision float (f64). double
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Two double-precision floats (f64). dvec2
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Three double-precision floats (f64). dvec3
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Four double-precision floats (f64). dvec4
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Implementations
impl VertexFormat
[src]
impl VertexFormat
[src]Trait Implementations
impl Clone for VertexFormat
[src]
impl Clone for VertexFormat
[src]pub fn clone(&self) -> VertexFormat
[src]
pub fn clone(&self) -> VertexFormat
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for VertexFormat
[src]
impl Debug for VertexFormat
[src]impl<'de> Deserialize<'de> for VertexFormat
[src]
impl<'de> Deserialize<'de> for VertexFormat
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<VertexFormat, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<VertexFormat, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl Hash for VertexFormat
[src]
impl Hash for VertexFormat
[src]impl PartialEq<VertexFormat> for VertexFormat
[src]
impl PartialEq<VertexFormat> for VertexFormat
[src]impl Serialize for VertexFormat
[src]
impl Serialize for VertexFormat
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]Serialize this value into the given Serde serializer. Read more
impl Copy for VertexFormat
[src]
impl Eq for VertexFormat
[src]
impl StructuralEq for VertexFormat
[src]
impl StructuralPartialEq for VertexFormat
[src]
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
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,