Fixed glm::multiple warning with unsigned int genType
This commit is contained in:
parent
eb56539a76
commit
3b8a199f1b
@ -10,13 +10,14 @@
|
|||||||
// - GLM core
|
// - GLM core
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
namespace glm
|
namespace glm{
|
||||||
|
namespace detail
|
||||||
|
{
|
||||||
|
template <bool Signed>
|
||||||
|
struct higherMultiple
|
||||||
{
|
{
|
||||||
//////////////////////
|
|
||||||
// higherMultiple
|
|
||||||
|
|
||||||
template <typename genType>
|
template <typename genType>
|
||||||
GLM_FUNC_QUALIFIER genType higherMultiple
|
GLM_FUNC_QUALIFIER genType operator()
|
||||||
(
|
(
|
||||||
genType const & Source,
|
genType const & Source,
|
||||||
genType const & Multiple
|
genType const & Multiple
|
||||||
@ -30,6 +31,37 @@ namespace glm
|
|||||||
else
|
else
|
||||||
return Source + (-Source % Multiple);
|
return Source + (-Source % Multiple);
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct higherMultiple<false>
|
||||||
|
{
|
||||||
|
template <typename genType>
|
||||||
|
GLM_FUNC_QUALIFIER genType operator()
|
||||||
|
(
|
||||||
|
genType const & Source,
|
||||||
|
genType const & Multiple
|
||||||
|
)
|
||||||
|
{
|
||||||
|
genType Tmp = Source - genType(1);
|
||||||
|
return Tmp + (Multiple - (Tmp % Multiple));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}//namespace detail
|
||||||
|
|
||||||
|
//////////////////////
|
||||||
|
// higherMultiple
|
||||||
|
|
||||||
|
template <typename genType>
|
||||||
|
GLM_FUNC_QUALIFIER genType higherMultiple
|
||||||
|
(
|
||||||
|
genType const & Source,
|
||||||
|
genType const & Multiple
|
||||||
|
)
|
||||||
|
{
|
||||||
|
detail::higherMultiple<std::numeric_limits<genType>::is_signed> Compute;
|
||||||
|
return Compute(Source, Multiple);
|
||||||
|
}
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
GLM_FUNC_QUALIFIER float higherMultiple
|
GLM_FUNC_QUALIFIER float higherMultiple
|
||||||
|
Loading…
x
Reference in New Issue
Block a user