[][src]Struct azul_core::gl::VertexAttribute

pub struct VertexAttribute {
    pub name: &'static str,
    pub layout_location: Option<usize>,
    pub attribute_type: VertexAttributeType,
    pub item_count: usize,
}

Fields

name: &'static str

Attribute name of the vertex attribute in the vertex shader, i.e. "vAttrXY"

layout_location: Option<usize>

If the vertex shader has a specific location, (like layout(location = 2) vAttrXY), use this instead of the name to look up the uniform location.

attribute_type: VertexAttributeType

Type of items of this attribute (i.e. for a FloatVec2, would be VertexAttributeType::Float)

item_count: usize

Number of items of this attribute (i.e. for a FloatVec2, would be 2 (= 2 consecutive f32 values))

Implementations

impl VertexAttribute[src]

pub fn get_stride(&self) -> usize[src]

Trait Implementations

impl Clone for VertexAttribute[src]

impl Copy for VertexAttribute[src]

impl Debug for VertexAttribute[src]

impl Eq for VertexAttribute[src]

impl Hash for VertexAttribute[src]

impl Ord for VertexAttribute[src]

impl PartialEq<VertexAttribute> for VertexAttribute[src]

impl PartialOrd<VertexAttribute> for VertexAttribute[src]

impl StructuralEq for VertexAttribute[src]

impl StructuralPartialEq for VertexAttribute[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.