Trait glium::vertex::Attribute
[−]
[src]
pub unsafe trait Attribute: Sized {
fn get_type() -> AttributeType;
fn is_supported<C>(caps: &C) -> bool where C: CapabilitiesSource { ... }
}
Trait for types that can be used as vertex attributes.
Required Methods
fn get_type() -> AttributeType
Get the type of data.
Provided Methods
fn is_supported<C>(caps: &C) -> bool where C: CapabilitiesSource
Returns true if the backend supports this type of attribute.
Implementors
impl Attribute for i8
impl Attribute for (i8, i8)
impl Attribute for [i8; 2]
impl Attribute for (i8, i8, i8)
impl Attribute for [i8; 3]
impl Attribute for (i8, i8, i8, i8)
impl Attribute for [i8; 4]
impl Attribute for u8
impl Attribute for (u8, u8)
impl Attribute for [u8; 2]
impl Attribute for (u8, u8, u8)
impl Attribute for [u8; 3]
impl Attribute for (u8, u8, u8, u8)
impl Attribute for [u8; 4]
impl Attribute for i16
impl Attribute for (i16, i16)
impl Attribute for [i16; 2]
impl Attribute for (i16, i16, i16)
impl Attribute for [i16; 3]
impl Attribute for (i16, i16, i16, i16)
impl Attribute for [i16; 4]
impl Attribute for u16
impl Attribute for (u16, u16)
impl Attribute for [u16; 2]
impl Attribute for (u16, u16, u16)
impl Attribute for [u16; 3]
impl Attribute for (u16, u16, u16, u16)
impl Attribute for [u16; 4]
impl Attribute for i32
impl Attribute for (i32, i32)
impl Attribute for [i32; 2]
impl Attribute for (i32, i32, i32)
impl Attribute for [i32; 3]
impl Attribute for (i32, i32, i32, i32)
impl Attribute for [i32; 4]
impl Attribute for u32
impl Attribute for (u32, u32)
impl Attribute for [u32; 2]
impl Attribute for (u32, u32, u32)
impl Attribute for [u32; 3]
impl Attribute for (u32, u32, u32, u32)
impl Attribute for [u32; 4]
impl Attribute for i64
impl Attribute for (i64, i64)
impl Attribute for [i64; 2]
impl Attribute for (i64, i64, i64)
impl Attribute for [i64; 3]
impl Attribute for (i64, i64, i64, i64)
impl Attribute for [i64; 4]
impl Attribute for u64
impl Attribute for (u64, u64)
impl Attribute for [u64; 2]
impl Attribute for (u64, u64, u64)
impl Attribute for [u64; 3]
impl Attribute for (u64, u64, u64, u64)
impl Attribute for [u64; 4]
impl Attribute for f32
impl Attribute for (f32, f32)
impl Attribute for [f32; 2]
impl Attribute for (f32, f32, f32)
impl Attribute for [f32; 3]
impl Attribute for (f32, f32, f32, f32)
impl Attribute for [f32; 4]
impl Attribute for [[f32; 2]; 2]
impl Attribute for [[f32; 3]; 3]
impl Attribute for [[f32; 4]; 4]
impl Attribute for f64
impl Attribute for (f64, f64)
impl Attribute for [f64; 2]
impl Attribute for (f64, f64, f64)
impl Attribute for [f64; 3]
impl Attribute for (f64, f64, f64, f64)
impl Attribute for [f64; 4]
impl Attribute for [[f64; 2]; 2]
impl Attribute for [[f64; 3]; 3]
impl Attribute for [[f64; 4]; 4]
impl Attribute for Point2<i8>
impl Attribute for Point3<i8>
impl Attribute for Vector2<i8>
impl Attribute for Vector3<i8>
impl Attribute for Vector4<i8>
impl Attribute for Point2<u8>
impl Attribute for Point3<u8>
impl Attribute for Vector2<u8>
impl Attribute for Vector3<u8>
impl Attribute for Vector4<u8>
impl Attribute for Point2<i16>
impl Attribute for Point3<i16>
impl Attribute for Vector2<i16>
impl Attribute for Vector3<i16>
impl Attribute for Vector4<i16>
impl Attribute for Point2<u16>
impl Attribute for Point3<u16>
impl Attribute for Vector2<u16>
impl Attribute for Vector3<u16>
impl Attribute for Vector4<u16>
impl Attribute for Point2<i32>
impl Attribute for Point3<i32>
impl Attribute for Vector2<i32>
impl Attribute for Vector3<i32>
impl Attribute for Vector4<i32>
impl Attribute for Point2<u32>
impl Attribute for Point3<u32>
impl Attribute for Vector2<u32>
impl Attribute for Vector3<u32>
impl Attribute for Vector4<u32>
impl Attribute for Point2<i64>
impl Attribute for Point3<i64>
impl Attribute for Vector2<i64>
impl Attribute for Vector3<i64>
impl Attribute for Vector4<i64>
impl Attribute for Point2<u64>
impl Attribute for Point3<u64>
impl Attribute for Vector2<u64>
impl Attribute for Vector3<u64>
impl Attribute for Vector4<u64>
impl Attribute for Point2<f32>
impl Attribute for Point3<f32>
impl Attribute for Vector2<f32>
impl Attribute for Vector3<f32>
impl Attribute for Vector4<f32>
impl Attribute for Matrix2<f32>
impl Attribute for Matrix3<f32>
impl Attribute for Matrix4<f32>
impl Attribute for Point2<f64>
impl Attribute for Point3<f64>
impl Attribute for Vector2<f64>
impl Attribute for Vector3<f64>
impl Attribute for Vector4<f64>
impl Attribute for Matrix2<f64>
impl Attribute for Matrix3<f64>
impl Attribute for Matrix4<f64>
impl Attribute for Pnt1<i8>
impl Attribute for Pnt2<i8>
impl Attribute for Pnt3<i8>
impl Attribute for Pnt4<i8>
impl Attribute for Vec1<i8>
impl Attribute for Vec2<i8>
impl Attribute for Vec3<i8>
impl Attribute for Vec4<i8>
impl Attribute for Pnt1<u8>
impl Attribute for Pnt2<u8>
impl Attribute for Pnt3<u8>
impl Attribute for Pnt4<u8>
impl Attribute for Vec1<u8>
impl Attribute for Vec2<u8>
impl Attribute for Vec3<u8>
impl Attribute for Vec4<u8>
impl Attribute for Pnt1<i16>
impl Attribute for Pnt2<i16>
impl Attribute for Pnt3<i16>
impl Attribute for Pnt4<i16>
impl Attribute for Vec1<i16>
impl Attribute for Vec2<i16>
impl Attribute for Vec3<i16>
impl Attribute for Vec4<i16>
impl Attribute for Pnt1<u16>
impl Attribute for Pnt2<u16>
impl Attribute for Pnt3<u16>
impl Attribute for Pnt4<u16>
impl Attribute for Vec1<u16>
impl Attribute for Vec2<u16>
impl Attribute for Vec3<u16>
impl Attribute for Vec4<u16>
impl Attribute for Pnt1<i32>
impl Attribute for Pnt2<i32>
impl Attribute for Pnt3<i32>
impl Attribute for Pnt4<i32>
impl Attribute for Vec1<i32>
impl Attribute for Vec2<i32>
impl Attribute for Vec3<i32>
impl Attribute for Vec4<i32>
impl Attribute for Pnt1<u32>
impl Attribute for Pnt2<u32>
impl Attribute for Pnt3<u32>
impl Attribute for Pnt4<u32>
impl Attribute for Vec1<u32>
impl Attribute for Vec2<u32>
impl Attribute for Vec3<u32>
impl Attribute for Vec4<u32>
impl Attribute for Pnt1<i64>
impl Attribute for Pnt2<i64>
impl Attribute for Pnt3<i64>
impl Attribute for Pnt4<i64>
impl Attribute for Vec1<i64>
impl Attribute for Vec2<i64>
impl Attribute for Vec3<i64>
impl Attribute for Vec4<i64>
impl Attribute for Pnt1<u64>
impl Attribute for Pnt2<u64>
impl Attribute for Pnt3<u64>
impl Attribute for Pnt4<u64>
impl Attribute for Vec1<u64>
impl Attribute for Vec2<u64>
impl Attribute for Vec3<u64>
impl Attribute for Vec4<u64>
impl Attribute for Pnt1<f32>
impl Attribute for Pnt2<f32>
impl Attribute for Pnt3<f32>
impl Attribute for Pnt4<f32>
impl Attribute for Vec1<f32>
impl Attribute for Vec2<f32>
impl Attribute for Vec3<f32>
impl Attribute for Vec4<f32>
impl Attribute for Mat1<f32>
impl Attribute for Mat2<f32>
impl Attribute for Mat3<f32>
impl Attribute for Mat4<f32>
impl Attribute for Pnt1<f64>
impl Attribute for Pnt2<f64>
impl Attribute for Pnt3<f64>
impl Attribute for Pnt4<f64>
impl Attribute for Vec1<f64>
impl Attribute for Vec2<f64>
impl Attribute for Vec3<f64>
impl Attribute for Vec4<f64>
impl Attribute for Mat1<f64>
impl Attribute for Mat2<f64>
impl Attribute for Mat3<f64>
impl Attribute for Mat4<f64>