From de9e62f0a4defbd3d57074381ee5e10490fba87e Mon Sep 17 00:00:00 2001 From: Sebastian Rettenberger Date: Wed, 23 Sep 2015 12:03:15 +0200 Subject: [PATCH] Fix floorMultiple/ceilMultiple for float --- glm/gtc/round.inl | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/glm/gtc/round.inl b/glm/gtc/round.inl index 255dec66..94fdd54b 100644 --- a/glm/gtc/round.inl +++ b/glm/gtc/round.inl @@ -104,10 +104,7 @@ namespace detail GLM_FUNC_QUALIFIER static genType call(genType Source, genType Multiple) { if(Source > genType(0)) - { - genType Tmp = Source - genType(1); - return Tmp + (Multiple - std::fmod(Tmp, Multiple)); - } + return Source + (Multiple - std::fmod(Source, Multiple)); else return Source + std::fmod(-Source, Multiple); } @@ -152,10 +149,7 @@ namespace detail if(Source >= genType(0)) return Source - std::fmod(Source, Multiple); else - { - genType Tmp = Source + genType(1); - return Tmp - std::fmod(Tmp, Multiple) - Multiple; - } + return Source - std::fmod(Source, Multiple) - Multiple; } };