Enum glium::vertex::AttributeType
[−]
[src]
pub enum AttributeType { I8, I8I8, I8I8I8, I8I8I8I8, U8, U8U8, U8U8U8, U8U8U8U8, I16, I16I16, I16I16I16, I16I16I16I16, U16, U16U16, U16U16U16, U16U16U16U16, I32, I32I32, I32I32I32, I32I32I32I32, U32, U32U32, U32U32U32, U32U32U32U32, I64, I64I64, I64I64I64, I64I64I64I64, U64, U64U64, U64U64U64, U64U64U64U64, F16, F16F16, F16F16F16, F16F16F16F16, F16x2x2, F16x2x3, F16x2x4, F16x3x2, F16x3x3, F16x3x4, F16x4x2, F16x4x3, F16x4x4, F32, F32F32, F32F32F32, F32F32F32F32, F32x2x2, F32x2x3, F32x2x4, F32x3x2, F32x3x3, F32x3x4, F32x4x2, F32x4x3, F32x4x4, F64, F64F64, F64F64F64, F64F64F64F64, F64x2x2, F64x2x3, F64x2x4, F64x3x2, F64x3x3, F64x3x4, F64x4x2, F64x4x3, F64x4x4, I2I10I10I10Reversed, U2U10U10U10Reversed, I10I10I10I2, U10U10U10U2, F10F11F11UnsignedIntReversed, FixedFloatI16U16, }
Variants
I8 | |
I8I8 | |
I8I8I8 | |
I8I8I8I8 | |
U8 | |
U8U8 | |
U8U8U8 | |
U8U8U8U8 | |
I16 | |
I16I16 | |
I16I16I16 | |
I16I16I16I16 | |
U16 | |
U16U16 | |
U16U16U16 | |
U16U16U16U16 | |
I32 | |
I32I32 | |
I32I32I32 | |
I32I32I32I32 | |
U32 | |
U32U32 | |
U32U32U32 | |
U32U32U32U32 | |
I64 | |
I64I64 | |
I64I64I64 | |
I64I64I64I64 | |
U64 | |
U64U64 | |
U64U64U64 | |
U64U64U64U64 | |
F16 | |
F16F16 | |
F16F16F16 | |
F16F16F16F16 | |
F16x2x2 | 2x2 matrix of |
F16x2x3 | 2x3 matrix of |
F16x2x4 | 2x3 matrix of |
F16x3x2 | 3x2 matrix of |
F16x3x3 | 3x3 matrix of |
F16x3x4 | 3x4 matrix of |
F16x4x2 | 4x2 matrix of |
F16x4x3 | 4x3 matrix of |
F16x4x4 | 4x4 matrix of |
F32 | |
F32F32 | |
F32F32F32 | |
F32F32F32F32 | |
F32x2x2 | 2x2 matrix of |
F32x2x3 | 2x3 matrix of |
F32x2x4 | 2x3 matrix of |
F32x3x2 | 3x2 matrix of |
F32x3x3 | 3x3 matrix of |
F32x3x4 | 3x4 matrix of |
F32x4x2 | 4x2 matrix of |
F32x4x3 | 4x3 matrix of |
F32x4x4 | 4x4 matrix of |
F64 | Warning: using |
F64F64 | Warning: using |
F64F64F64 | Warning: using |
F64F64F64F64 | Warning: using |
F64x2x2 | 2x2 matrix of |
F64x2x3 | 2x3 matrix of |
F64x2x4 | 2x3 matrix of |
F64x3x2 | 3x2 matrix of |
F64x3x3 | 3x3 matrix of |
F64x3x4 | 3x4 matrix of |
F64x4x2 | 4x2 matrix of |
F64x4x3 | 4x3 matrix of |
F64x4x4 | 4x4 matrix of |
I2I10I10I10Reversed | From MSB to LSB: two bits for the alpha, ten bits for the blue, ten bits for the green, ten bits for the red. Corresponds to |
U2U10U10U10Reversed | From MSB to LSB: two bits for the alpha, ten bits for the blue, ten bits for the green, ten bits for the red. Corresponds to |
I10I10I10I2 | Corresponds to |
U10U10U10U2 | Corresponds to |
F10F11F11UnsignedIntReversed | Three floating points values turned into unsigned integers./ Corresponds to |
FixedFloatI16U16 | Fixed floating points. A 16bits signed value followed by the 16bits unsigned exponent. Corresponds to |
Methods
impl AttributeType
fn is_supported<C>(&self, caps: &C) -> bool where C: CapabilitiesSource
Returns true if the backend supports this type of attribute.
fn get_size_bytes(&self) -> usize
Returns the size in bytes of a value of this type.
fn get_num_components(&self) -> usize
Returns the number of values for this type.