mirror of
https://github.com/g-truc/glm.git
synced 2024-11-12 21:31:47 +00:00
Fixed glm::multiple warning with unsigned int genType
This commit is contained in:
parent
eb56539a76
commit
3b8a199f1b
@ -10,8 +10,45 @@
|
|||||||
// - GLM core
|
// - GLM core
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
namespace glm
|
namespace glm{
|
||||||
|
namespace detail
|
||||||
{
|
{
|
||||||
|
template <bool Signed>
|
||||||
|
struct higherMultiple
|
||||||
|
{
|
||||||
|
template <typename genType>
|
||||||
|
GLM_FUNC_QUALIFIER genType operator()
|
||||||
|
(
|
||||||
|
genType const & Source,
|
||||||
|
genType const & Multiple
|
||||||
|
)
|
||||||
|
{
|
||||||
|
if (Source > genType(0))
|
||||||
|
{
|
||||||
|
genType Tmp = Source - genType(1);
|
||||||
|
return Tmp + (Multiple - (Tmp % Multiple));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
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
|
// higherMultiple
|
||||||
|
|
||||||
@ -22,13 +59,8 @@ namespace glm
|
|||||||
genType const & Multiple
|
genType const & Multiple
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
if (Source > genType(0))
|
detail::higherMultiple<std::numeric_limits<genType>::is_signed> Compute;
|
||||||
{
|
return Compute(Source, Multiple);
|
||||||
genType Tmp = Source - genType(1);
|
|
||||||
return Tmp + (Multiple - (Tmp % Multiple));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return Source + (-Source % Multiple);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
|
Loading…
Reference in New Issue
Block a user