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.