[][src]Trait web_glitz::pipeline::graphics::attribute_format::VertexAttributeFormatCompatible

pub unsafe trait VertexAttributeFormatCompatible<F> where
    F: VertexAttributeFormatIdentifier
{ }

Trait implemented for types that are memory compatible with the attribute format associated with an [AttributeFormatIdentifier].

If a type implemented FormatCompatible<F>, where F is an [AttributeFormatIdentifier], then that type can be used as the field type for a [Vertex] field that is marked as an attribute with format F.

See also [Vertex].

Unsafe

Only safe to implement for a type if the memory for any value of that type can be cast to an attribute value in the format associated with the [AttributeFormatIdentifier].

Implementations on Foreign Types

impl VertexAttributeFormatCompatible<Float_f32> for f32[src]

impl VertexAttributeFormatCompatible<Float_i8_fixed> for i8[src]

impl VertexAttributeFormatCompatible<Float_i8_norm> for i8[src]

impl VertexAttributeFormatCompatible<Float_u8_fixed> for u8[src]

impl VertexAttributeFormatCompatible<Float_u8_norm> for u8[src]

impl VertexAttributeFormatCompatible<Float_i16_fixed> for i16[src]

impl VertexAttributeFormatCompatible<Float_i16_norm> for i16[src]

impl VertexAttributeFormatCompatible<Float_u16_fixed> for u16[src]

impl VertexAttributeFormatCompatible<Float_u16_norm> for u16[src]

impl VertexAttributeFormatCompatible<Float2_f32> for [f32; 2][src]

impl VertexAttributeFormatCompatible<Float2_i8_fixed> for [i8; 2][src]

impl VertexAttributeFormatCompatible<Float2_i8_norm> for [i8; 2][src]

impl VertexAttributeFormatCompatible<Float2_u8_fixed> for [u8; 2][src]

impl VertexAttributeFormatCompatible<Float2_u8_norm> for [u8; 2][src]

impl VertexAttributeFormatCompatible<Float2_i16_fixed> for [i16; 2][src]

impl VertexAttributeFormatCompatible<Float2_i16_norm> for [i16; 2][src]

impl VertexAttributeFormatCompatible<Float2_u16_fixed> for [u16; 2][src]

impl VertexAttributeFormatCompatible<Float2_u16_norm> for [u16; 2][src]

impl VertexAttributeFormatCompatible<Float3_f32> for [f32; 3][src]

impl VertexAttributeFormatCompatible<Float3_i8_fixed> for [i8; 3][src]

impl VertexAttributeFormatCompatible<Float3_i8_norm> for [i8; 3][src]

impl VertexAttributeFormatCompatible<Float3_u8_fixed> for [u8; 3][src]

impl VertexAttributeFormatCompatible<Float3_u8_norm> for [u8; 3][src]

impl VertexAttributeFormatCompatible<Float3_i16_fixed> for [i16; 3][src]

impl VertexAttributeFormatCompatible<Float3_i16_norm> for [i16; 3][src]

impl VertexAttributeFormatCompatible<Float3_u16_fixed> for [u16; 3][src]

impl VertexAttributeFormatCompatible<Float3_u16_norm> for [u16; 3][src]

impl VertexAttributeFormatCompatible<Float4_f32> for [f32; 4][src]

impl VertexAttributeFormatCompatible<Float4_i8_fixed> for [i8; 4][src]

impl VertexAttributeFormatCompatible<Float4_i8_norm> for [i8; 4][src]

impl VertexAttributeFormatCompatible<Float4_u8_fixed> for [u8; 4][src]

impl VertexAttributeFormatCompatible<Float4_u8_norm> for [u8; 4][src]

impl VertexAttributeFormatCompatible<Float4_i16_fixed> for [i16; 4][src]

impl VertexAttributeFormatCompatible<Float4_i16_norm> for [i16; 4][src]

impl VertexAttributeFormatCompatible<Float4_u16_fixed> for [u16; 4][src]

impl VertexAttributeFormatCompatible<Float4_u16_norm> for [u16; 4][src]

impl VertexAttributeFormatCompatible<Float2x2_f32> for [[f32; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_i8_fixed> for [[i8; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_i8_norm> for [[i8; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_u8_fixed> for [[u8; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_u8_norm> for [[u8; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_i16_fixed> for [[i16; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_i16_norm> for [[i16; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_u16_fixed> for [[u16; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x2_u16_norm> for [[u16; 2]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_f32> for [[f32; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_i8_fixed> for [[i8; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_i8_norm> for [[i8; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_u8_fixed> for [[u8; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_u8_norm> for [[u8; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_i16_fixed> for [[i16; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_i16_norm> for [[i16; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_u16_fixed> for [[u16; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x3_u16_norm> for [[u16; 3]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_f32> for [[f32; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_i8_fixed> for [[i8; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_i8_norm> for [[i8; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_u8_fixed> for [[u8; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_u8_norm> for [[u8; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_i16_fixed> for [[i16; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_i16_norm> for [[i16; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_u16_fixed> for [[u16; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float2x4_u16_norm> for [[u16; 4]; 2][src]

impl VertexAttributeFormatCompatible<Float3x2_f32> for [[f32; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_i8_fixed> for [[i8; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_i8_norm> for [[i8; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_u8_fixed> for [[u8; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_u8_norm> for [[u8; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_i16_fixed> for [[i16; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_i16_norm> for [[i16; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_u16_fixed> for [[u16; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x2_u16_norm> for [[u16; 2]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_f32> for [[f32; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_i8_fixed> for [[i8; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_i8_norm> for [[i8; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_u8_fixed> for [[u8; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_u8_norm> for [[u8; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_i16_fixed> for [[i16; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_i16_norm> for [[i16; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_u16_fixed> for [[u16; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x3_u16_norm> for [[u16; 3]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_f32> for [[f32; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_i8_fixed> for [[i8; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_i8_norm> for [[i8; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_u8_fixed> for [[u8; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_u8_norm> for [[u8; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_i16_fixed> for [[i16; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_i16_norm> for [[i16; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_u16_fixed> for [[u16; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float3x4_u16_norm> for [[u16; 4]; 3][src]

impl VertexAttributeFormatCompatible<Float4x2_f32> for [[f32; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_i8_fixed> for [[i8; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_i8_norm> for [[i8; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_u8_fixed> for [[u8; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_u8_norm> for [[u8; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_i16_fixed> for [[i16; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_i16_norm> for [[i16; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_u16_fixed> for [[u16; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x2_u16_norm> for [[u16; 2]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_f32> for [[f32; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_i8_fixed> for [[i8; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_i8_norm> for [[i8; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_u8_fixed> for [[u8; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_u8_norm> for [[u8; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_i16_fixed> for [[i16; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_i16_norm> for [[i16; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_u16_fixed> for [[u16; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x3_u16_norm> for [[u16; 3]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_f32> for [[f32; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_i8_fixed> for [[i8; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_i8_norm> for [[i8; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_u8_fixed> for [[u8; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_u8_norm> for [[u8; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_i16_fixed> for [[i16; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_i16_norm> for [[i16; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_u16_fixed> for [[u16; 4]; 4][src]

impl VertexAttributeFormatCompatible<Float4x4_u16_norm> for [[u16; 4]; 4][src]

impl VertexAttributeFormatCompatible<Integer_i8> for i8[src]

impl VertexAttributeFormatCompatible<Integer_i16> for i16[src]

impl VertexAttributeFormatCompatible<Integer_i32> for i32[src]

impl VertexAttributeFormatCompatible<Integer_u8> for u8[src]

impl VertexAttributeFormatCompatible<Integer_u16> for u16[src]

impl VertexAttributeFormatCompatible<Integer_u32> for u32[src]

impl VertexAttributeFormatCompatible<Integer2_i8> for [i8; 2][src]

impl VertexAttributeFormatCompatible<Integer2_i16> for [i16; 2][src]

impl VertexAttributeFormatCompatible<Integer2_i32> for [i32; 2][src]

impl VertexAttributeFormatCompatible<Integer2_u8> for [u8; 2][src]

impl VertexAttributeFormatCompatible<Integer2_u16> for [u16; 2][src]

impl VertexAttributeFormatCompatible<Integer2_u32> for [u32; 2][src]

impl VertexAttributeFormatCompatible<Integer3_i8> for [i8; 3][src]

impl VertexAttributeFormatCompatible<Integer3_i16> for [i16; 3][src]

impl VertexAttributeFormatCompatible<Integer3_i32> for [i32; 3][src]

impl VertexAttributeFormatCompatible<Integer3_u8> for [u8; 3][src]

impl VertexAttributeFormatCompatible<Integer3_u16> for [u16; 3][src]

impl VertexAttributeFormatCompatible<Integer3_u32> for [u32; 3][src]

impl VertexAttributeFormatCompatible<Integer4_i8> for [i8; 4][src]

impl VertexAttributeFormatCompatible<Integer4_i16> for [i16; 4][src]

impl VertexAttributeFormatCompatible<Integer4_i32> for [i32; 4][src]

impl VertexAttributeFormatCompatible<Integer4_u8> for [u8; 4][src]

impl VertexAttributeFormatCompatible<Integer4_u16> for [u16; 4][src]

impl VertexAttributeFormatCompatible<Integer4_u32> for [u32; 4][src]

Loading content...

Implementors

Loading content...