Fix floorMultiple/ceilMultiple for float

master
Sebastian Rettenberger ago%!(EXTRA string=10 years)
parent 8f39bb8730
commit de9e62f0a4
  1. 10
      glm/gtc/round.inl

@ -104,10 +104,7 @@ namespace detail
GLM_FUNC_QUALIFIER static genType call(genType Source, genType Multiple) GLM_FUNC_QUALIFIER static genType call(genType Source, genType Multiple)
{ {
if(Source > genType(0)) if(Source > genType(0))
{ return Source + (Multiple - std::fmod(Source, Multiple));
genType Tmp = Source - genType(1);
return Tmp + (Multiple - std::fmod(Tmp, Multiple));
}
else else
return Source + std::fmod(-Source, Multiple); return Source + std::fmod(-Source, Multiple);
} }
@ -152,10 +149,7 @@ namespace detail
if(Source >= genType(0)) if(Source >= genType(0))
return Source - std::fmod(Source, Multiple); return Source - std::fmod(Source, Multiple);
else else
{ return Source - std::fmod(Source, Multiple) - Multiple;
genType Tmp = Source + genType(1);
return Tmp - std::fmod(Tmp, Multiple) - Multiple;
}
} }
}; };

Loading…
Cancel
Save