|
@@ -11,7 +11,7 @@
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef glm_gtc_swizzle
|
|
#ifndef glm_gtc_swizzle
|
|
|
-#define glm_gtc_closest_point
|
|
|
|
|
|
|
+#define glm_gtc_swizzle
|
|
|
|
|
|
|
|
// Dependency:
|
|
// Dependency:
|
|
|
#include "../glm.hpp"
|
|
#include "../glm.hpp"
|
|
@@ -26,7 +26,25 @@ namespace glm
|
|
|
//! GLM_GTC_swizzle extension
|
|
//! GLM_GTC_swizzle extension
|
|
|
namespace swizzle{
|
|
namespace swizzle{
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ template <typename T>
|
|
|
|
|
+ T swizzle(
|
|
|
|
|
+ detail::tvec4<T> const & v,
|
|
|
|
|
+ comp x);
|
|
|
|
|
+
|
|
|
|
|
+ template <typename T>
|
|
|
|
|
+ detail::tvec2<T> swizzle(
|
|
|
|
|
+ detail::tvec4<T> const & v,
|
|
|
|
|
+ comp x, comp y);
|
|
|
|
|
+
|
|
|
|
|
+ template <typename T>
|
|
|
|
|
+ detail::tvec3<T> swizzle(
|
|
|
|
|
+ detail::tvec4<T> const & v,
|
|
|
|
|
+ comp x, comp y, comp z);
|
|
|
|
|
+
|
|
|
|
|
+ template <typename T>
|
|
|
|
|
+ inline detail::tref4<T> swizzle(
|
|
|
|
|
+ detail::tvec4<T> const & v,
|
|
|
|
|
+ comp x, comp y, comp z, comp w);
|
|
|
|
|
|
|
|
}//namespace swizzle
|
|
}//namespace swizzle
|
|
|
}//namespace gtc
|
|
}//namespace gtc
|