|
|
@@ -26,9 +26,9 @@ namespace glm
|
|
|
//! GLM_GTC_swizzle extension
|
|
|
namespace swizzle{
|
|
|
|
|
|
- template <typename T>
|
|
|
+ template <typename T, template <typename> class vecType>
|
|
|
T swizzle(
|
|
|
- detail::tvec4<T> const & v,
|
|
|
+ vecType<T> const & v,
|
|
|
comp x);
|
|
|
|
|
|
template <typename T>
|
|
|
@@ -46,6 +46,21 @@ namespace glm
|
|
|
detail::tvec4<T> const & v,
|
|
|
comp x, comp y, comp z, comp w);
|
|
|
|
|
|
+ template <typename T>
|
|
|
+ T& swizzle(
|
|
|
+ detail::tvec4<T> & v,
|
|
|
+ comp x);
|
|
|
+
|
|
|
+ template <typename T>
|
|
|
+ detail::tref2<T> swizzle(
|
|
|
+ detail::tvec4<T> & v,
|
|
|
+ comp x, comp y);
|
|
|
+
|
|
|
+ template <typename T>
|
|
|
+ detail::tref3<T> swizzle(
|
|
|
+ detail::tvec4<T> & v,
|
|
|
+ comp x, comp y, comp z);
|
|
|
+
|
|
|
template <typename T>
|
|
|
detail::tref4<T> swizzle(
|
|
|
detail::tvec4<T> & v,
|