Browse Source

Merge branch '0.9.2' into 0.9.3

Christophe Riccio 14 years ago
parent
commit
f46601489d
2 changed files with 20 additions and 19 deletions
  1. 19 19
      glm/core/func_common.inl
  2. 1 0
      readme.txt

+ 19 - 19
glm/core/func_common.inl

@@ -608,7 +608,7 @@ namespace detail
     {
     {
 		GLM_STATIC_ASSERT(detail::type<genType>::is_float, "'mix' only accept floating-point inputs");
 		GLM_STATIC_ASSERT(detail::type<genType>::is_float, "'mix' only accept floating-point inputs");
 
 
-        return x <= edge ? genType(0) : genType(1);
+        return x < edge ? genType(0) : genType(1);
     }
     }
 
 
     template <typename T>
     template <typename T>
@@ -619,8 +619,8 @@ namespace detail
 	)
 	)
     {
     {
         return detail::tvec2<T>(
         return detail::tvec2<T>(
-            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 <typename T>
     template <typename T>
@@ -631,9 +631,9 @@ namespace detail
 	)
 	)
     {
     {
 		return detail::tvec3<T>(
 		return detail::tvec3<T>(
-			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 <typename T>
     template <typename T>
@@ -644,10 +644,10 @@ namespace detail
 	)
 	)
     {
     {
         return detail::tvec4<T>(
         return detail::tvec4<T>(
-            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 <typename T>
     template <typename T>
@@ -658,8 +658,8 @@ namespace detail
 	)
 	)
     {
     {
         return detail::tvec2<T>(
         return detail::tvec2<T>(
-            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 <typename T>
     template <typename T>
@@ -670,9 +670,9 @@ namespace detail
 	)
 	)
     {
     {
         return detail::tvec3<T>(
         return detail::tvec3<T>(
-            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 <typename T>
     template <typename T>
@@ -683,10 +683,10 @@ namespace detail
 	)
 	)
     {
     {
         return detail::tvec4<T>(
         return detail::tvec4<T>(
-            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
     // smoothstep

+ 1 - 0
readme.txt

@@ -40,6 +40,7 @@ http://glm.g-truc.net/glm-0.9.3.pdf
 GLM 0.9.2.8: 2011-12-XX
 GLM 0.9.2.8: 2011-12-XX
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 - Fixed modf implementation
 - Fixed modf implementation
+- Fixed step function accuracy
 
 
 ================================================================================
 ================================================================================
 GLM 0.9.3.A: 2011-11-11
 GLM 0.9.3.A: 2011-11-11