Trait glium::vertex::Attribute

source ·
pub unsafe trait Attribute: Sized {
    const TYPE: AttributeType;

    // Provided methods
    fn get_type() -> AttributeType { ... }
    fn is_supported<C>(caps: &C) -> bool
       where C: CapabilitiesSource + ?Sized { ... }
}
Expand description

Trait for types that can be used as vertex attributes.

Required Associated Constants§

source

const TYPE: AttributeType

The type of data.

Provided Methods§

source

fn get_type() -> AttributeType

Get the type of data.

source

fn is_supported<C>(caps: &C) -> bool

Returns true if the backend supports this type of attribute.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Attribute for (f32, f32)

source§

const TYPE: AttributeType = AttributeType::F32F32

source§

impl Attribute for (f32, f32, f32)

source§

const TYPE: AttributeType = AttributeType::F32F32F32

source§

impl Attribute for (f32, f32, f32, f32)

source§

const TYPE: AttributeType = AttributeType::F32F32F32F32

source§

impl Attribute for (f64, f64)

source§

const TYPE: AttributeType = AttributeType::F64F64

source§

impl Attribute for (f64, f64, f64)

source§

const TYPE: AttributeType = AttributeType::F64F64F64

source§

impl Attribute for (f64, f64, f64, f64)

source§

const TYPE: AttributeType = AttributeType::F64F64F64F64

source§

impl Attribute for (i8, i8)

source§

const TYPE: AttributeType = AttributeType::I8I8

source§

impl Attribute for (i8, i8, i8)

source§

const TYPE: AttributeType = AttributeType::I8I8I8

source§

impl Attribute for (i8, i8, i8, i8)

source§

const TYPE: AttributeType = AttributeType::I8I8I8I8

source§

impl Attribute for (i16, i16)

source§

const TYPE: AttributeType = AttributeType::I16I16

source§

impl Attribute for (i16, i16, i16)

source§

const TYPE: AttributeType = AttributeType::I16I16I16

source§

impl Attribute for (i16, i16, i16, i16)

source§

const TYPE: AttributeType = AttributeType::I16I16I16I16

source§

impl Attribute for (i32, i32)

source§

const TYPE: AttributeType = AttributeType::I32I32

source§

impl Attribute for (i32, i32, i32)

source§

const TYPE: AttributeType = AttributeType::I32I32I32

source§

impl Attribute for (i32, i32, i32, i32)

source§

const TYPE: AttributeType = AttributeType::I32I32I32I32

source§

impl Attribute for (i64, i64)

source§

const TYPE: AttributeType = AttributeType::I64I64

source§

impl Attribute for (i64, i64, i64)

source§

const TYPE: AttributeType = AttributeType::I64I64I64

source§

impl Attribute for (i64, i64, i64, i64)

source§

const TYPE: AttributeType = AttributeType::I64I64I64I64

source§

impl Attribute for (u8, u8)

source§

const TYPE: AttributeType = AttributeType::U8U8

source§

impl Attribute for (u8, u8, u8)

source§

const TYPE: AttributeType = AttributeType::U8U8U8

source§

impl Attribute for (u8, u8, u8, u8)

source§

const TYPE: AttributeType = AttributeType::U8U8U8U8

source§

impl Attribute for (u16, u16)

source§

const TYPE: AttributeType = AttributeType::U16U16

source§

impl Attribute for (u16, u16, u16)

source§

const TYPE: AttributeType = AttributeType::U16U16U16

source§

impl Attribute for (u16, u16, u16, u16)

source§

const TYPE: AttributeType = AttributeType::U16U16U16U16

source§

impl Attribute for (u32, u32)

source§

const TYPE: AttributeType = AttributeType::U32U32

source§

impl Attribute for (u32, u32, u32)

source§

const TYPE: AttributeType = AttributeType::U32U32U32

source§

impl Attribute for (u32, u32, u32, u32)

source§

const TYPE: AttributeType = AttributeType::U32U32U32U32

source§

impl Attribute for (u64, u64)

source§

const TYPE: AttributeType = AttributeType::U64U64

source§

impl Attribute for (u64, u64, u64)

source§

const TYPE: AttributeType = AttributeType::U64U64U64

source§

impl Attribute for (u64, u64, u64, u64)

source§

const TYPE: AttributeType = AttributeType::U64U64U64U64

source§

impl Attribute for f32

source§

const TYPE: AttributeType = AttributeType::F32

source§

impl Attribute for f64

source§

const TYPE: AttributeType = AttributeType::F64

source§

impl Attribute for i8

source§

const TYPE: AttributeType = AttributeType::I8

source§

impl Attribute for i16

source§

const TYPE: AttributeType = AttributeType::I16

source§

impl Attribute for i32

source§

const TYPE: AttributeType = AttributeType::I32

source§

impl Attribute for i64

source§

const TYPE: AttributeType = AttributeType::I64

source§

impl Attribute for u8

source§

const TYPE: AttributeType = AttributeType::U8

source§

impl Attribute for u16

source§

const TYPE: AttributeType = AttributeType::U16

source§

impl Attribute for u32

source§

const TYPE: AttributeType = AttributeType::U32

source§

impl Attribute for u64

source§

const TYPE: AttributeType = AttributeType::U64

source§

impl Attribute for [f32; 2]

source§

const TYPE: AttributeType = AttributeType::F32F32

source§

impl Attribute for [f32; 3]

source§

const TYPE: AttributeType = AttributeType::F32F32F32

source§

impl Attribute for [f32; 4]

source§

const TYPE: AttributeType = AttributeType::F32F32F32F32

source§

impl Attribute for [f64; 2]

source§

const TYPE: AttributeType = AttributeType::F64F64

source§

impl Attribute for [f64; 3]

source§

const TYPE: AttributeType = AttributeType::F64F64F64

source§

impl Attribute for [f64; 4]

source§

const TYPE: AttributeType = AttributeType::F64F64F64F64

source§

impl Attribute for [i8; 2]

source§

const TYPE: AttributeType = AttributeType::I8I8

source§

impl Attribute for [i8; 3]

source§

const TYPE: AttributeType = AttributeType::I8I8I8

source§

impl Attribute for [i8; 4]

source§

const TYPE: AttributeType = AttributeType::I8I8I8I8

source§

impl Attribute for [i16; 2]

source§

const TYPE: AttributeType = AttributeType::I16I16

source§

impl Attribute for [i16; 3]

source§

const TYPE: AttributeType = AttributeType::I16I16I16

source§

impl Attribute for [i16; 4]

source§

const TYPE: AttributeType = AttributeType::I16I16I16I16

source§

impl Attribute for [i32; 2]

source§

const TYPE: AttributeType = AttributeType::I32I32

source§

impl Attribute for [i32; 3]

source§

const TYPE: AttributeType = AttributeType::I32I32I32

source§

impl Attribute for [i32; 4]

source§

const TYPE: AttributeType = AttributeType::I32I32I32I32

source§

impl Attribute for [i64; 2]

source§

const TYPE: AttributeType = AttributeType::I64I64

source§

impl Attribute for [i64; 3]

source§

const TYPE: AttributeType = AttributeType::I64I64I64

source§

impl Attribute for [i64; 4]

source§

const TYPE: AttributeType = AttributeType::I64I64I64I64

source§

impl Attribute for [u8; 2]

source§

const TYPE: AttributeType = AttributeType::U8U8

source§

impl Attribute for [u8; 3]

source§

const TYPE: AttributeType = AttributeType::U8U8U8

source§

impl Attribute for [u8; 4]

source§

const TYPE: AttributeType = AttributeType::U8U8U8U8

source§

impl Attribute for [u16; 2]

source§

const TYPE: AttributeType = AttributeType::U16U16

source§

impl Attribute for [u16; 3]

source§

const TYPE: AttributeType = AttributeType::U16U16U16

source§

impl Attribute for [u16; 4]

source§

const TYPE: AttributeType = AttributeType::U16U16U16U16

source§

impl Attribute for [u32; 2]

source§

const TYPE: AttributeType = AttributeType::U32U32

source§

impl Attribute for [u32; 3]

source§

const TYPE: AttributeType = AttributeType::U32U32U32

source§

impl Attribute for [u32; 4]

source§

const TYPE: AttributeType = AttributeType::U32U32U32U32

source§

impl Attribute for [u64; 2]

source§

const TYPE: AttributeType = AttributeType::U64U64

source§

impl Attribute for [u64; 3]

source§

const TYPE: AttributeType = AttributeType::U64U64U64

source§

impl Attribute for [u64; 4]

source§

const TYPE: AttributeType = AttributeType::U64U64U64U64

source§

impl Attribute for [[f32; 2]; 2]

source§

const TYPE: AttributeType = AttributeType::F32x2x2

source§

impl Attribute for [[f32; 3]; 3]

source§

const TYPE: AttributeType = AttributeType::F32x3x3

source§

impl Attribute for [[f32; 4]; 4]

source§

const TYPE: AttributeType = AttributeType::F32x4x4

source§

impl Attribute for [[f64; 2]; 2]

source§

const TYPE: AttributeType = AttributeType::F64x2x2

source§

impl Attribute for [[f64; 3]; 3]

source§

const TYPE: AttributeType = AttributeType::F64x3x3

source§

impl Attribute for [[f64; 4]; 4]

source§

const TYPE: AttributeType = AttributeType::F64x4x4

Implementors§