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

Uint8x2

Two unsigned bytes (u8). uvec2 in shaders.

Uint8x4

Four unsigned bytes (u8). uvec4 in shaders.

Sint8x2

Two signed bytes (i8). ivec2 in shaders.

Sint8x4

Four signed bytes (i8). ivec4 in shaders.

Unorm8x2

Two unsigned bytes (u8). [0, 255] converted to float [0, 1] vec2 in shaders.

Unorm8x4

Four unsigned bytes (u8). [0, 255] converted to float [0, 1] vec4 in shaders.

Snorm8x2

Two signed bytes (i8). [-127, 127] converted to float [-1, 1] vec2 in shaders.

Snorm8x4

Four signed bytes (i8). [-127, 127] converted to float [-1, 1] vec4 in shaders.

Uint16x2

Two unsigned shorts (u16). uvec2 in shaders.

Uint16x4

Four unsigned shorts (u16). uvec4 in shaders.

Sint16x2

Two signed shorts (i16). ivec2 in shaders.

Sint16x4

Four signed shorts (i16). ivec4 in shaders.

Unorm16x2

Two unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec2 in shaders.

Unorm16x4

Four unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec4 in shaders.

Snorm16x2

Two signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec2 in shaders.

Snorm16x4

Four signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec4 in shaders.

Float16x2

Two half-precision floats (no Rust equiv). vec2 in shaders.

Float16x4

Four half-precision floats (no Rust equiv). vec4 in shaders.

Float32

One single-precision float (f32). float in shaders.

Float32x2

Two single-precision floats (f32). vec2 in shaders.

Float32x3

Three single-precision floats (f32). vec3 in shaders.

Float32x4

Four single-precision floats (f32). vec4 in shaders.

Uint32

One unsigned int (u32). uint in shaders.

Uint32x2

Two unsigned ints (u32). uvec2 in shaders.

Uint32x3

Three unsigned ints (u32). uvec3 in shaders.

Uint32x4

Four unsigned ints (u32). uvec4 in shaders.

Sint32

One signed int (i32). int in shaders.

Sint32x2

Two signed ints (i32). ivec2 in shaders.

Sint32x3

Three signed ints (i32). ivec3 in shaders.

Sint32x4

Four signed ints (i32). ivec4 in shaders.

Float64

One double-precision float (f64). double in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.

Float64x2

Two double-precision floats (f64). dvec2 in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.

Float64x3

Three double-precision floats (f64). dvec3 in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.

Float64x4

Four double-precision floats (f64). dvec4 in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.

Implementations

impl VertexFormat[src]

pub const fn size(&self) -> u64[src]

Returns the byte size of the format.

Trait Implementations

impl Clone for 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]

Performs copy-assignment from source. Read more

impl Debug for VertexFormat[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

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]

Deserialize this value from the given Serde deserializer. Read more

impl Hash for VertexFormat[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl PartialEq<VertexFormat> for VertexFormat[src]

pub fn eq(&self, other: &VertexFormat) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

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]

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[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

pub fn get_hash<H>(&self, hasher: H) -> u64 where
    H: Hasher

impl<T> Downcast<T> for T

pub fn downcast(&self) -> &T

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 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, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> Upcast<T> for T

pub fn upcast(&self) -> Option<&T>

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]