|
|
|
@ -11,7 +11,7 @@ |
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
#ifndef glm_gtc_swizzle |
|
|
|
|
#define glm_gtc_closest_point |
|
|
|
|
#define glm_gtc_swizzle |
|
|
|
|
|
|
|
|
|
// Dependency:
|
|
|
|
|
#include "../glm.hpp" |
|
|
|
@ -26,7 +26,25 @@ namespace glm |
|
|
|
|
//! GLM_GTC_swizzle extension
|
|
|
|
|
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 gtc
|
|
|
|
|