From c516145130f07b8251ff4d5e31a521841658adf5 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Mon, 14 Nov 2011 12:24:40 +0000 Subject: [PATCH 1/2] Fixed ticket #144 < instead of <= --- glm/core/func_common.inl | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index 6dfda474..35186345 100644 --- a/glm/core/func_common.inl +++ b/glm/core/func_common.inl @@ -608,7 +608,7 @@ namespace detail { GLM_STATIC_ASSERT(detail::type::is_float, "'mix' only accept floating-point inputs"); - return x <= edge ? genType(0) : genType(1); + return x < edge ? genType(0) : genType(1); } template @@ -619,8 +619,8 @@ namespace detail ) { return detail::tvec2( - x.x <= edge ? T(0) : T(1), - x.y <= edge ? T(0) : T(1)); + x.x < edge ? T(0) : T(1), + x.y < edge ? T(0) : T(1)); } template @@ -631,9 +631,9 @@ namespace detail ) { return detail::tvec3( - x.x <= edge ? T(0) : T(1), - x.y <= edge ? T(0) : T(1), - x.z <= edge ? T(0) : T(1)); + x.x < edge ? T(0) : T(1), + x.y < edge ? T(0) : T(1), + x.z < edge ? T(0) : T(1)); } template @@ -644,10 +644,10 @@ namespace detail ) { return detail::tvec4( - x.x <= edge ? T(0) : T(1), - x.y <= edge ? T(0) : T(1), - x.z <= edge ? T(0) : T(1), - x.w <= edge ? T(0) : T(1)); + x.x < edge ? T(0) : T(1), + x.y < edge ? T(0) : T(1), + x.z < edge ? T(0) : T(1), + x.w < edge ? T(0) : T(1)); } template @@ -658,8 +658,8 @@ namespace detail ) { return detail::tvec2( - x.x <= edge.x ? T(0) : T(1), - x.y <= edge.y ? T(0) : T(1)); + x.x < edge.x ? T(0) : T(1), + x.y < edge.y ? T(0) : T(1)); } template @@ -670,9 +670,9 @@ namespace detail ) { return detail::tvec3( - x.x <= edge.x ? T(0) : T(1), - x.y <= edge.y ? T(0) : T(1), - x.z <= edge.z ? T(0) : T(1)); + x.x < edge.x ? T(0) : T(1), + x.y < edge.y ? T(0) : T(1), + x.z < edge.z ? T(0) : T(1)); } template @@ -683,10 +683,10 @@ namespace detail ) { return detail::tvec4( - x.x <= edge.x ? T(0) : T(1), - x.y <= edge.y ? T(0) : T(1), - x.z <= edge.z ? T(0) : T(1), - x.w <= edge.w ? T(0) : T(1)); + x.x < edge.x ? T(0) : T(1), + x.y < edge.y ? T(0) : T(1), + x.z < edge.z ? T(0) : T(1), + x.w < edge.w ? T(0) : T(1)); } // smoothstep From 993cba7cca9d9282bda1abde906014985ee49884 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Mon, 14 Nov 2011 12:26:20 +0000 Subject: [PATCH 2/2] Updated GLM 0.9.2.8 changelog --- readme.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.txt b/readme.txt index 5d56d32e..94b22ee2 100644 --- a/readme.txt +++ b/readme.txt @@ -40,6 +40,7 @@ http://glm.g-truc.net/glm-0.9.2.pdf GLM 0.9.2.8: 2011-12-XX -------------------------------------------------------------------------------- - Fixed modf implementation +- Fixed step function accuracy ================================================================================ GLM 0.9.2.7: 2011-10-24