Selaa lähdekoodia

Increase branch prediction on clamp function

Christophe Riccio 15 vuotta sitten
vanhempi
sitoutus
86328415fa
1 muutettua tiedostoa jossa 5 lisäystä ja 3 poistoa
  1. 5 3
      glm/core/func_common.inl

+ 5 - 3
glm/core/func_common.inl

@@ -729,9 +729,11 @@ namespace glm
 			detail::type<valType>::is_int ||
 			detail::type<valType>::is_uint, "'clamp' only accept numbers");
 		
-		if(x >= maxVal) return maxVal; 
-        if(x <= minVal) return minVal;
-	    return x;
+		// Old implementation, less predictable branching
+		//if(x >= maxVal) return maxVal; 
+        //if(x <= minVal) return minVal;
+	    //return x;
+		return glm::max(glm::min(x, maxVal), minVal);
     }
 
     template <typename T>