diff --git a/.gitignore b/.gitignore
index a6eea083d..080b54d46 100644
--- a/.gitignore
+++ b/.gitignore
@@ -65,4 +65,5 @@ ecode.dmg
/.ecode/.prjallowed
/.cache/
/compile_commands.json
-/bin/unit_tests/eepp-*
+/bin/unit_tests/eepp*
+/bin/unit_tests/lib*
diff --git a/src/tests/unit_tests/textformat.cpp b/src/tests/unit_tests/textformat.cpp
index f076ef2bc..b10b89ba2 100644
--- a/src/tests/unit_tests/textformat.cpp
+++ b/src/tests/unit_tests/textformat.cpp
@@ -68,9 +68,6 @@ UTEST( TextFormat, autodetectProject ) {
{ "InfoPlist.strings", TextFormat::Encoding::UTF16BE },
{ "version.rc", TextFormat::Encoding::Latin1 },
{ "SDL_RLEaccel.c", TextFormat::Encoding::Latin1 },
- { "func_common.hpp", TextFormat::Encoding::Latin1 },
- { "func_common.inl", TextFormat::Encoding::Latin1 },
- { "type_half.inl", TextFormat::Encoding::Latin1 },
};
auto found = KNOWN_ENCS.find( filename );
if ( found != KNOWN_ENCS.end() )
diff --git a/src/thirdparty/glm/core/func_common.hpp b/src/thirdparty/glm/core/func_common.hpp
index c524948a7..6887bed85 100644
--- a/src/thirdparty/glm/core/func_common.hpp
+++ b/src/thirdparty/glm/core/func_common.hpp
@@ -8,10 +8,10 @@
/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
/// copies of the Software, and to permit persons to whom the Software is
/// furnished to do so, subject to the following conditions:
-///
+///
/// The above copyright notice and this permission notice shall be included in
/// all copies or substantial portions of the Software.
-///
+///
/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -24,12 +24,12 @@
/// @file glm/core/func_common.hpp
/// @date 2008-03-08 / 2010-01-26
/// @author Christophe Riccio
-///
+///
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
///
/// @defgroup core_func_common Common functions
/// @ingroup core
-///
+///
/// These all operate component-wise. The description is per component.
///////////////////////////////////////////////////////////////////////////////////
@@ -44,181 +44,181 @@ namespace glm
/// @{
/// Returns x if x >= 0; otherwise, it returns -x.
- ///
+ ///
/// @tparam genType floating-point or signed integer; scalar or vector types.
- ///
+ ///
/// @see GLSL abs man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType abs(genType const & x);
- /// Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0.
- ///
+ /// Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0.
+ ///
/// @tparam genType Floating-point or signed integer; scalar or vector types.
- ///
+ ///
/// @see GLSL sign man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType sign(genType const & x);
- /// Returns a value equal to the nearest integer that is less then or equal to x.
- ///
+ /// Returns a value equal to the nearest integer that is less then or equal to x.
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL floor man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType floor(genType const & x);
- /// Returns a value equal to the nearest integer to x
- /// whose absolute value is not larger than the absolute value of x.
- ///
+ /// Returns a value equal to the nearest integer to x
+ /// whose absolute value is not larger than the absolute value of x.
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL trunc man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType trunc(genType const & x);
- /// Returns a value equal to the nearest integer to x.
- /// The fraction 0.5 will round in a direction chosen by the
- /// implementation, presumably the direction that is fastest.
- /// This includes the possibility that round(x) returns the
- /// same value as roundEven(x) for all values of x.
- ///
+ /// Returns a value equal to the nearest integer to x.
+ /// The fraction 0.5 will round in a direction chosen by the
+ /// implementation, presumably the direction that is fastest.
+ /// This includes the possibility that round(x) returns the
+ /// same value as roundEven(x) for all values of x.
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL round man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType round(genType const & x);
/// Returns a value equal to the nearest integer to x.
/// A fractional part of 0.5 will round toward the nearest even
- /// integer. (Both 3.5 and 4.5 for x will return 4.0.)
+ /// integer. (Both 3.5 and 4.5 for x will return 4.0.)
///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL roundEven man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
/// @see New round to even technique
- template
+ template
genType roundEven(genType const & x);
- /// Returns a value equal to the nearest integer
- /// that is greater than or equal to x.
- ///
+ /// Returns a value equal to the nearest integer
+ /// that is greater than or equal to x.
+ ///
/// @tparam genType Floating-point scalar or vector types.
///
/// @see GLSL ceil man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType ceil(genType const & x);
/// Return x - floor(x).
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
///
/// @see GLSL fract man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType fract(genType const & x);
- /// Modulus. Returns x - y * floor(x / y)
+ /// Modulus. Returns x - y * floor(x / y)
/// for each component in x using the floating point value y.
///
/// @tparam genType Floating-point scalar or vector types.
///
/// @see GLSL mod man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType mod(
- genType const & x,
+ genType const & x,
genType const & y);
- /// Modulus. Returns x - y * floor(x / y)
+ /// Modulus. Returns x - y * floor(x / y)
/// for each component in x using the floating point value y.
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL mod man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType mod(
- genType const & x,
+ genType const & x,
typename genType::value_type const & y);
/// Returns the fractional part of x and sets i to the integer
/// part (as a whole number floating point value). Both the
/// return value and the output parameter will have the same
/// sign as x.
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
///
/// @see GLSL modf man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType modf(
- genType const & x,
+ genType const & x,
genType & i);
/// Returns y if y < x; otherwise, it returns x.
///
/// @tparam genType Floating-point or integer; scalar or vector types.
- ///
+ ///
/// @see GLSL min man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType min(
- genType const & x,
+ genType const & x,
genType const & y);
- template
+ template
genType min(
- genType const & x,
+ genType const & x,
typename genType::value_type const & y);
/// Returns y if x < y; otherwise, it returns x.
- ///
+ ///
/// @tparam genType Floating-point or integer; scalar or vector types.
- ///
+ ///
/// @see GLSL max man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType max(
- genType const & x,
+ genType const & x,
genType const & y);
- template
+ template
genType max(
- genType const & x,
+ genType const & x,
typename genType::value_type const & y);
- /// Returns min(max(x, minVal), maxVal) for each component in x
+ /// Returns min(max(x, minVal), maxVal) for each component in x
/// using the floating-point values minVal and maxVal.
///
/// @tparam genType Floating-point or integer; scalar or vector types.
///
/// @see GLSL clamp man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType clamp(
- genType const & x,
- genType const & minVal,
- genType const & maxVal);
+ genType const & x,
+ genType const & minVal,
+ genType const & maxVal);
- template
+ template
genType clamp(
- genType const & x,
- typename genType::value_type const & minVal,
- typename genType::value_type const & maxVal);
+ genType const & x,
+ typename genType::value_type const & minVal,
+ typename genType::value_type const & maxVal);
- //! @return If genTypeU is a floating scalar or vector:
- //! Returns x * (1.0 - a) + y * a, i.e., the linear blend of
- //! x and y using the floating-point value a.
+ //! @return If genTypeU is a floating scalar or vector:
+ //! Returns x * (1.0 - a) + y * a, i.e., the linear blend of
+ //! x and y using the floating-point value a.
//! The value for a is not restricted to the range [0, 1].
- //!
- //! @return If genTypeU is a boolean scalar or vector:
+ //!
+ //! @return If genTypeU is a boolean scalar or vector:
//! Selects which vector each returned component comes
//! from. For a component of a that is false, the
//! corresponding component of x is returned. For a
@@ -229,17 +229,17 @@ namespace glm
//! provides different functionality than
//! genType mix(genType x, genType y, genType(a))
//! where a is a Boolean vector.
- ///
+ ///
/// @see GLSL mix man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- ///
+ ///
/// @param[in] x Value to interpolate.
/// @param[in] y Value to interpolate.
/// @param[in] a Interpolant.
- ///
+ ///
/// @tparam genTypeT Floating point scalar or vector.
/// @tparam genTypeU Floating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT.
- ///
+ ///
/// @code
/// #include
/// ...
@@ -250,26 +250,26 @@ namespace glm
/// glm::vec4 g;
/// glm::vec4 h;
/// ...
- /// glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors.
+ /// glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors.
/// glm::vec4 s = glm::mix(g, h, b); // Teturns g or h;
/// glm::dvec3 t = glm::mix(e, f, a); // Types of the third parameter is not required to match with the first and the second.
/// glm::vec4 u = glm::mix(g, h, r); // Interpolations can be perform per component with a vector for the last parameter.
/// @endcode
- template
+ template
genTypeT mix(genTypeT const & x, genTypeT const & y, genTypeU const & a);
//! Returns 0.0 if x < edge, otherwise it returns 1.0.
- //!
+ //!
/// @see GLSL step man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType step(
- genType const & edge,
+ genType const & edge,
genType const & x);
- template
+ template
genType step(
- typename genType::value_type const & edge,
+ typename genType::value_type const & edge,
genType const & x);
/// Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and
@@ -278,24 +278,24 @@ namespace glm
/// you would want a threshold function with a smooth
/// transition. This is equivalent to:
/// genType t;
- /// t = clamp ((x – edge0) / (edge1 – edge0), 0, 1);
- /// return t * t * (3 – 2 * t);
+ /// t = clamp ((x – edge0) / (edge1 – edge0), 0, 1);
+ /// return t * t * (3 – 2 * t);
/// Results are undefined if edge0 >= edge1.
///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL smoothstep man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
genType smoothstep(
- genType const & edge0,
- genType const & edge1,
+ genType const & edge0,
+ genType const & edge1,
genType const & x);
- template
+ template
genType smoothstep(
- typename genType::value_type const & edge0,
- typename genType::value_type const & edge1,
+ typename genType::value_type const & edge0,
+ typename genType::value_type const & edge1,
genType const & x);
/// Returns true if x holds a NaN (not a number)
@@ -303,14 +303,14 @@ namespace glm
/// floating point representations. Returns false otherwise,
/// including for implementations with no NaN
/// representations.
- ///
+ ///
/// /!\ When using compiler fast math, this function may fail.
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
///
/// @see GLSL isnan man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
typename genType::bool_type isnan(genType const & x);
/// Returns true if x holds a positive infinity or negative
@@ -318,12 +318,12 @@ namespace glm
/// set of floating point representations. Returns false
/// otherwise, including for implementations with no infinity
/// representations.
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL isinf man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- template
+ template
typename genType::bool_type isinf(genType const & x);
/// Returns a signed integer value representing
@@ -332,7 +332,7 @@ namespace glm
///
/// @tparam genType Single-precision floating-point scalar or vector types.
/// @tparam genIType Signed integer scalar or vector types.
- ///
+ ///
/// @see GLSL floatBitsToInt man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
template
@@ -344,7 +344,7 @@ namespace glm
///
/// @tparam genType Single-precision floating-point scalar or vector types.
/// @tparam genUType Unsigned integer scalar or vector types.
- ///
+ ///
/// @see GLSL floatBitsToUint man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
template
@@ -355,13 +355,13 @@ namespace glm
/// If an inf or NaN is passed in, it will not signal, and the
/// resulting floating point value is unspecified. Otherwise,
/// the bit-level representation is preserved.
- ///
+ ///
/// @tparam genType Single-precision floating-point scalar or vector types.
/// @tparam genIType Signed integer scalar or vector types.
- ///
+ ///
/// @see GLSL intBitsToFloat man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- ///
+ ///
/// @todo Clarify this declaration, we don't need to actually specify the return type
template
genType intBitsToFloat(genIType const & value);
@@ -371,21 +371,21 @@ namespace glm
/// If an inf or NaN is passed in, it will not signal, and the
/// resulting floating point value is unspecified. Otherwise,
/// the bit-level representation is preserved.
- ///
+ ///
/// @tparam genType Single-precision floating-point scalar or vector types.
/// @tparam genUType Unsigned integer scalar or vector types.
- ///
+ ///
/// @see GLSL uintBitsToFloat man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
- ///
+ ///
/// @todo Clarify this declaration, we don't need to actually specify the return type
template
genType uintBitsToFloat(genUType const & value);
/// Computes and returns a * b + c.
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL fma man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
template
@@ -394,15 +394,15 @@ namespace glm
/// Splits x into a floating-point significand in the range
/// [0.5, 1.0) and an integral exponent of two, such that:
/// x = significand * exp(2, exponent)
- ///
+ ///
/// The significand is returned by the function and the
/// exponent is returned in the parameter exp. For a
/// floating-point value of zero, the significant and exponent
/// are both zero. For a floating-point value that is an
/// infinity or is not a number, the results are undefined.
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
+ ///
/// @see GLSL frexp man page
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
template
@@ -411,13 +411,13 @@ namespace glm
/// Builds a floating-point number from x and the
/// corresponding integral exponent of two in exp, returning:
/// significand * exp(2, exponent)
- ///
+ ///
/// If this product is too large to be represented in the
/// floating-point type, the result is undefined.
- ///
+ ///
/// @tparam genType Floating-point scalar or vector types.
- ///
- /// @see GLSL ldexp man page;
+ ///
+ /// @see GLSL ldexp man page;
/// @see GLSL 4.20.8 specification, section 8.3 Common Functions
template
genType ldexp(genType const & x, genIType const & exp);
diff --git a/src/thirdparty/glm/core/func_common.inl b/src/thirdparty/glm/core/func_common.inl
index 3bfd9b8d2..4c1691ee7 100644
--- a/src/thirdparty/glm/core/func_common.inl
+++ b/src/thirdparty/glm/core/func_common.inl
@@ -8,10 +8,10 @@
/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
/// copies of the Software, and to permit persons to whom the Software is
/// furnished to do so, subject to the following conditions:
-///
+///
/// The above copyright notice and this permission notice shall be included in
/// all copies or substantial portions of the Software.
-///
+///
/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -39,7 +39,7 @@ namespace detail
static genFIType get(genFIType const & x)
{
GLM_STATIC_ASSERT(
- detail::type::is_float ||
+ detail::type::is_float ||
detail::type::is_int, "'abs' only accept floating-point and integer inputs");
return x >= genFIType(0) ? x : -x;
// TODO, perf comp with: *(((int *) &x) + 1) &= 0x7fffffff;
@@ -72,14 +72,14 @@ namespace detail
// sign
//Try something like based on x >> 31 to get the sign bit
- template
+ template
GLM_FUNC_QUALIFIER genFIType sign
(
genFIType const & x
)
{
GLM_STATIC_ASSERT(
- detail::type::is_float ||
+ detail::type::is_float ||
detail::type::is_int, "'sign' only accept signed inputs");
genFIType result;
@@ -91,7 +91,7 @@ namespace detail
result = genFIType(0);
return result;
}
-
+
VECTORIZE_VEC(sign)
// floor
@@ -144,13 +144,13 @@ namespace detail
return genType(int(x + genType(int(x) % 2)));
}
*/
-
+
// roundEven
template
GLM_FUNC_QUALIFIER genType roundEven(genType const & x)
{
GLM_STATIC_ASSERT(detail::type::is_float, "'roundEven' only accept floating-point inputs");
-
+
int Integer = int(x);
genType IntegerPart = genType(Integer);
genType FractionalPart = fract(x);
@@ -163,7 +163,7 @@ namespace detail
{
return IntegerPart;
}
- else if(x <= genType(0)) // Work around...
+ else if(x <= genType(0)) // Work around...
{
return IntegerPart - 1;
}
@@ -176,7 +176,7 @@ namespace detail
// return mix(IntegerPart + genType(-1), IntegerPart + genType(1), x <= genType(0));
//}
}
-
+
VECTORIZE_VEC(roundEven)
// ceil
@@ -208,7 +208,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER genType mod
(
- genType const & x,
+ genType const & x,
genType const & y
)
{
@@ -224,7 +224,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER genType modf
(
- genType const & x,
+ genType const & x,
genType & i
)
{
@@ -236,7 +236,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 modf
(
- detail::tvec2 const & x,
+ detail::tvec2 const & x,
detail::tvec2 & i
)
{
@@ -248,7 +248,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 modf
(
- detail::tvec3 const & x,
+ detail::tvec3 const & x,
detail::tvec3 & i
)
{
@@ -261,7 +261,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 modf
(
- detail::tvec4 const & x,
+ detail::tvec4 const & x,
detail::tvec4 & i
)
{
@@ -275,7 +275,7 @@ namespace detail
//// Only valid if (INT_MIN <= x-y <= INT_MAX)
//// min(x,y)
//r = y + ((x - y) & ((x - y) >> (sizeof(int) *
- //CHAR_BIT – 1)));
+ //CHAR_BIT – 1)));
//// max(x,y)
//r = x - ((x - y) & ((x - y) >> (sizeof(int) *
//CHAR_BIT - 1)));
@@ -284,12 +284,12 @@ namespace detail
template
GLM_FUNC_QUALIFIER genType min
(
- genType const & x,
+ genType const & x,
genType const & y
)
{
GLM_STATIC_ASSERT(
- detail::type::is_float ||
+ detail::type::is_float ||
detail::type::is_int ||
detail::type::is_uint, "'min' only accept numbers");
@@ -303,12 +303,12 @@ namespace detail
template
GLM_FUNC_QUALIFIER genType max
(
- genType const & x,
+ genType const & x,
genType const & y
)
{
GLM_STATIC_ASSERT(
- detail::type::is_float ||
+ detail::type::is_float ||
detail::type::is_int ||
detail::type::is_uint, "'max' only accept numbers");
@@ -322,18 +322,18 @@ namespace detail
template
GLM_FUNC_QUALIFIER valType clamp
(
- valType const & x,
- valType const & minVal,
+ valType const & x,
+ valType const & minVal,
valType const & maxVal
)
{
GLM_STATIC_ASSERT(
- detail::type::is_float ||
+ detail::type::is_float ||
detail::type::is_int ||
detail::type::is_uint, "'clamp' only accept numbers");
-
+
// Old implementation, less predictable branching
- //if(x >= maxVal) return maxVal;
+ //if(x >= maxVal) return maxVal;
//if(x <= minVal) return minVal;
//return x;
return max(min(x, maxVal), minVal);
@@ -342,8 +342,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 clamp
(
- detail::tvec2 const & x,
- typename detail::tvec2::value_type const & minVal,
+ detail::tvec2 const & x,
+ typename detail::tvec2::value_type const & minVal,
typename detail::tvec2::value_type const & maxVal
)
{
@@ -355,8 +355,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 clamp
(
- detail::tvec3 const & x,
- typename detail::tvec3::value_type const & minVal,
+ detail::tvec3 const & x,
+ typename detail::tvec3::value_type const & minVal,
typename detail::tvec3::value_type const & maxVal
)
{
@@ -369,8 +369,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 clamp
(
- detail::tvec4 const & x,
- typename detail::tvec4::value_type const & minVal,
+ detail::tvec4 const & x,
+ typename detail::tvec4::value_type const & minVal,
typename detail::tvec4::value_type const & maxVal
)
{
@@ -384,8 +384,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 clamp
(
- detail::tvec2 const & x,
- detail::tvec2 const & minVal,
+ detail::tvec2 const & x,
+ detail::tvec2 const & minVal,
detail::tvec2 const & maxVal
)
{
@@ -397,8 +397,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 clamp
(
- detail::tvec3 const & x,
- detail::tvec3 const & minVal,
+ detail::tvec3 const & x,
+ detail::tvec3 const & minVal,
detail::tvec3 const & maxVal
)
{
@@ -411,8 +411,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 clamp
(
- detail::tvec4 const & x,
- detail::tvec4 const & minVal,
+ detail::tvec4 const & x,
+ detail::tvec4 const & minVal,
detail::tvec4 const & maxVal
)
{
@@ -427,14 +427,14 @@ namespace detail
template
GLM_FUNC_QUALIFIER genTypeT mix
(
- genTypeT const & x,
- genTypeT const & y,
+ genTypeT const & x,
+ genTypeT const & y,
genTypeU const & a
)
{
// It could be a vector too
//GLM_STATIC_ASSERT(
- // detail::type::is_float &&
+ // detail::type::is_float &&
// detail::type::is_float);
//return x + a * (y - x);
@@ -444,8 +444,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 mix
(
- detail::tvec2 const & x,
- detail::tvec2 const & y,
+ detail::tvec2 const & x,
+ detail::tvec2 const & y,
valTypeB const & a
)
{
@@ -456,8 +456,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 mix
(
- detail::tvec3 const & x,
- detail::tvec3 const & y,
+ detail::tvec3 const & x,
+ detail::tvec3 const & y,
valTypeB const & a
)
{
@@ -468,8 +468,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 mix
(
- detail::tvec4 const & x,
- detail::tvec4 const & y,
+ detail::tvec4 const & x,
+ detail::tvec4 const & y,
valTypeB const & a
)
{
@@ -480,8 +480,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 mix
(
- detail::tvec2 const & x,
- detail::tvec2 const & y,
+ detail::tvec2 const & x,
+ detail::tvec2 const & y,
detail::tvec2 const & a
)
{
@@ -492,8 +492,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 mix
(
- detail::tvec3 const & x,
- detail::tvec3 const & y,
+ detail::tvec3 const & x,
+ detail::tvec3 const & y,
detail::tvec3 const & a
)
{
@@ -504,8 +504,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 mix
(
- detail::tvec4 const & x,
- detail::tvec4 const & y,
+ detail::tvec4 const & x,
+ detail::tvec4 const & y,
detail::tvec4 const & a
)
{
@@ -516,14 +516,14 @@ namespace detail
//template
//GLM_FUNC_QUALIFIER genTypeT mix
//(
- // genTypeT const & x,
- // genTypeT const & y,
+ // genTypeT const & x,
+ // genTypeT const & y,
// float const & a
//)
//{
// // It could be a vector too
// //GLM_STATIC_ASSERT(
- // // detail::type::is_float &&
+ // // detail::type::is_float &&
// // detail::type::is_float);
// return x + a * (y - x);
@@ -532,8 +532,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER genType mix
(
- genType const & x,
- genType const & y,
+ genType const & x,
+ genType const & y,
bool const & a
)
{
@@ -545,8 +545,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 mix
(
- detail::tvec2 const & x,
- detail::tvec2 const & y,
+ detail::tvec2 const & x,
+ detail::tvec2 const & y,
typename detail::tvec2::bool_type a
)
{
@@ -555,8 +555,8 @@ namespace detail
detail::tvec2 result;
for
(
- typename detail::tvec2::size_type i = 0;
- i < detail::tvec2::value_size();
+ typename detail::tvec2::size_type i = 0;
+ i < detail::tvec2::value_size();
++i
)
{
@@ -568,8 +568,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 mix
(
- detail::tvec3 const & x,
- detail::tvec3 const & y,
+ detail::tvec3 const & x,
+ detail::tvec3 const & y,
typename detail::tvec3::bool_type a
)
{
@@ -578,8 +578,8 @@ namespace detail
detail::tvec3 result;
for
(
- typename detail::tvec3::size_type i = 0;
- i < detail::tvec3::value_size();
+ typename detail::tvec3::size_type i = 0;
+ i < detail::tvec3::value_size();
++i
)
{
@@ -591,8 +591,8 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 mix
(
- detail::tvec4 const & x,
- detail::tvec4 const & y,
+ detail::tvec4 const & x,
+ detail::tvec4 const & y,
typename detail::tvec4::bool_type a
)
{
@@ -601,8 +601,8 @@ namespace detail
detail::tvec4 result;
for
(
- typename detail::tvec4::size_type i = 0;
- i < detail::tvec4::value_size();
+ typename detail::tvec4::size_type i = 0;
+ i < detail::tvec4::value_size();
++i
)
{
@@ -615,7 +615,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER genType step
(
- genType const & edge,
+ genType const & edge,
genType const & x
)
{
@@ -627,7 +627,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 step
(
- typename detail::tvec2::value_type const & edge,
+ typename detail::tvec2::value_type const & edge,
detail::tvec2 const & x
)
{
@@ -639,7 +639,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 step
(
- typename detail::tvec3::value_type const & edge,
+ typename detail::tvec3::value_type const & edge,
detail::tvec3 const & x
)
{
@@ -652,7 +652,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 step
(
- typename detail::tvec4::value_type const & edge,
+ typename detail::tvec4::value_type const & edge,
detail::tvec4 const & x
)
{
@@ -666,7 +666,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec2 step
(
- detail::tvec2 const & edge,
+ detail::tvec2 const & edge,
detail::tvec2 const & x
)
{
@@ -678,7 +678,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec3 step
(
- detail::tvec3 const & edge,
+ detail::tvec3 const & edge,
detail::tvec3 const & x
)
{
@@ -691,7 +691,7 @@ namespace detail
template
GLM_FUNC_QUALIFIER detail::tvec4 step
(
- detail::tvec4 const & edge,
+ detail::tvec4 const & edge,
detail::tvec4