|
|
@ -214,28 +214,3 @@ namespace detail |
|
|
|
VECTORIZE2_VEC_SCA(func) \
|
|
|
|
VECTORIZE2_VEC_SCA(func) \
|
|
|
|
VECTORIZE3_VEC_SCA(func) \
|
|
|
|
VECTORIZE3_VEC_SCA(func) \
|
|
|
|
VECTORIZE4_VEC_SCA(func) |
|
|
|
VECTORIZE4_VEC_SCA(func) |
|
|
|
|
|
|
|
|
|
|
|
namespace glm{ |
|
|
|
|
|
|
|
namespace detail |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
template<bool C> |
|
|
|
|
|
|
|
struct If |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
template<typename F, typename T> |
|
|
|
|
|
|
|
static GLM_FUNC_QUALIFIER T apply(F functor, const T& val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return functor(val); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
template<> |
|
|
|
|
|
|
|
struct If<false> |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
template<typename F, typename T> |
|
|
|
|
|
|
|
static GLM_FUNC_QUALIFIER T apply(F, const T& val) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return val; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}//namespace detail
|
|
|
|
|
|
|
|
}//namespace glm
|
|
|
|
|
|
|
|