| 21 | |
| 22 | template <typename T, typename Element, Element T::*BaseField = &T::x> |
| 23 | struct WrapVec3Arg : T { |
| 24 | WrapVec3Arg(vec4f t) : T(vec_extract<Element>::x(t), vec_extract<Element>::y(t), vec_extract<Element>::z(t)) {} |
| 25 | operator vec4f() const { return das::vec_loadu3(&(this->*BaseField)); } |
| 26 | }; |
| 27 | |
| 28 | template <typename T, typename Element, Element T::*BaseField = &T::x> |
| 29 | struct WrapVec4Arg : T { |
nothing calls this directly
no test coverage detected