macro_rules! impl_vector {
($n:literal, $type:ty $( ; using $($using:tt)* )?) => { ... };
($n:literal, $type:ty; ($($generics:tt)*) $( ; using $($using:tt)* )?) => { ... };
($n:literal, $type:ty, $el_ty:ty $( ; using $($using:tt)* )?) => { ... };
}Expand description
Used to implement ShaderType for the given vector type
The given vector type should implement any combination of
AsRefVectorParts, AsMutVectorParts, FromVectorParts
depending on needed capability (they can also be derived via $using)
ยงArgs
-
$nnr of elements the given vector contains -
$typethe type (representing a vector) for whichShaderTypewill be implemented for -
$generics[optional] generics that will be passed into theimpl< > -
$el_type[optional] inner element type of the vector (should implementVectorScalar) -
$using[optional] can be any combination ofAsRef AsMut From