logo
macro_rules! vertex_attr_array {
    ($($loc:expr => $fmt:ident),* $(,)?) => { ... };
    ([$($t:expr,)*] ; $off:expr ;) => { ... };
    ([$($t:expr,)*] ; $off:expr ; $loc:expr => $item:ident, $($ll:expr => $ii:ident ,)*) => { ... };
}
Expand description

Macro to produce an array of VertexAttribute.

Output has type: [VertexAttribute; _]. Usage is as follows:

let attrs = vertex_attr_array![0 => Float32x2, 1 => Float32, 2 => Uint16x4];

This example specifies a list of three VertexAttribute, each with the given shader_location and format. Offsets are calculated automatically.