5 template<length_t L,
typename T, qualifier Q>
6 GLM_FUNC_QUALIFIER vec<L, T, Q> clamp(vec<L, T, Q>
const& Texcoord)
8 return glm::clamp(Texcoord, vec<L, T, Q>(0), vec<L, T, Q>(1));
11 template<
typename genType>
12 GLM_FUNC_QUALIFIER genType clamp(genType
const& Texcoord)
17 template<length_t L,
typename T, qualifier Q>
18 GLM_FUNC_QUALIFIER vec<L, T, Q>
repeat(vec<L, T, Q>
const& Texcoord)
23 template<
typename genType>
24 GLM_FUNC_QUALIFIER genType
repeat(genType
const& Texcoord)
29 template<length_t L,
typename T, qualifier Q>
30 GLM_FUNC_QUALIFIER vec<L, T, Q>
mirrorClamp(vec<L, T, Q>
const& Texcoord)
35 template<
typename genType>
36 GLM_FUNC_QUALIFIER genType
mirrorClamp(genType
const& Texcoord)
41 template<length_t L,
typename T, qualifier Q>
42 GLM_FUNC_QUALIFIER vec<L, T, Q>
mirrorRepeat(vec<L, T, Q>
const& Texcoord)
44 vec<L, T, Q>
const Abs =
glm::abs(Texcoord);
45 vec<L, T, Q>
const Clamp = glm::mod(
glm::floor(Abs), vec<L, T, Q>(2));
47 vec<L, T, Q>
const Rest = Abs - Floor;
48 vec<L, T, Q>
const Mirror = Clamp + Rest;
52 template<
typename genType>
GLM_FUNC_DECL GLM_CONSTEXPR genType abs(genType x)
GLM_FUNC_DECL GLM_CONSTEXPR genType clamp(genType x, genType minVal, genType maxVal)
Definition func_common.inl:505
GLM_FUNC_DECL genType fract(genType x)
Definition func_common.inl:388
GLM_FUNC_DECL genTypeT mix(genTypeT x, genTypeT y, genTypeU a)
Definition func_common.inl:526
GLM_FUNC_DECL vec< L, T, Q > floor(vec< L, T, Q > const &x)
Definition func_common.inl:307
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > greaterThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Definition func_vector_relational.inl:31
GLM_FUNC_DECL genType mirrorRepeat(genType const &Texcoord)
Definition wrap.inl:53
GLM_FUNC_DECL genType repeat(genType const &Texcoord)
Definition wrap.inl:24
GLM_FUNC_DECL genType mirrorClamp(genType const &Texcoord)
Definition wrap.inl:36
Core features
Definition common.hpp:21
Definition qualifier.hpp:35