macro_rules! render_data {
() => { ... };
(vertex $name : ident { $($field_name : ident : $field_type : ty,) * }) => { ... };
(vertex $name : ident { $($field_name : ident : $field_type : ty,) * }
$($e : tt) *) => { ... };
(pub vertex $name : ident { $($field_name : ident : $field_type : ty,) * }) => { ... };
(pub vertex $name : ident { $($field_name : ident : $field_type : ty,) * }
$($e : tt) *) => { ... };
(uniforms $name : ident { $($field_name : ident : $field_type : ty,) * }) => { ... };
(uniforms $name : ident { $($field_name : ident : $field_type : ty,) * }
$($e : tt) *) => { ... };
}