|
|
|
@ -26,8 +26,8 @@ |
|
|
|
|
/// @author Christophe Riccio |
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////// |
|
|
|
|
|
|
|
|
|
namespace glm{ |
|
|
|
|
|
|
|
|
|
namespace glm |
|
|
|
|
{ |
|
|
|
|
template <typename T, template <typename> class vecType> |
|
|
|
|
GLM_FUNC_QUALIFIER T swizzle |
|
|
|
|
( |
|
|
|
@ -113,78 +113,4 @@ GLM_FUNC_QUALIFIER detail::tref4<T> swizzle |
|
|
|
|
{ |
|
|
|
|
return detail::tref4<T>(v[x], v[y], v[z], v[w]); |
|
|
|
|
} |
|
|
|
|
/* |
|
|
|
|
template <comp x> |
|
|
|
|
GLM_FUNC_QUALIFIER float& swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<float> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return v[x]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <comp x> |
|
|
|
|
GLM_FUNC_QUALIFIER int& swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<int> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return v[x]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <comp x, comp y> |
|
|
|
|
GLM_FUNC_QUALIFIER detail::tref2<float> swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<float> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return detail::tref2<float>(v[x], v[y]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <comp x, comp y> |
|
|
|
|
GLM_FUNC_QUALIFIER detail::tref2<int> swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<int> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return detail::tref2<int>(v[x], v[y]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <comp x, comp y, comp z> |
|
|
|
|
GLM_FUNC_QUALIFIER detail::tref3<float> swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<float> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return detail::tref3<float>(v[x], v[y], v[z]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <comp x, comp y, comp z> |
|
|
|
|
GLM_FUNC_QUALIFIER detail::tref3<int> swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<int> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return detail::tref3<int>(v[x], v[y], v[z]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <comp x, comp y, comp z, comp w> |
|
|
|
|
GLM_FUNC_QUALIFIER detail::tref4<float> swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<float> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return detail::tref4<float>(v[x], v[y], v[z], v[w]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <comp x, comp y, comp z, comp w> |
|
|
|
|
GLM_FUNC_QUALIFIER detail::tref4<int> swizzle |
|
|
|
|
( |
|
|
|
|
detail::tvec4<int> & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return detail::tref4<int>(v[x], v[y], v[z], v[w]); |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
}//namespace glm |
|
|
|
|