Kaynağa Gözat

- Use Cuda built-in function for abs function implementation with Cuda compiler

Christophe Riccio 9 yıl önce
ebeveyn
işleme
0e780a5efd
2 değiştirilmiş dosya ile 12 ekleme ve 0 silme
  1. 11 0
      glm/detail/func_common.inl
  2. 1 0
      readme.md

+ 11 - 0
glm/detail/func_common.inl

@@ -29,6 +29,17 @@ namespace detail
 		}
 	};
 
+	#if GLM_COMPILER & GLM_COMPILER_CUDA
+	template <>
+	struct compute_abs<float, true>
+	{
+		GLM_FUNC_QUALIFIER static float call(float x)
+		{
+			return fabsf(x);
+		}
+	};
+	#endif
+
 	template <typename genFIType>
 	struct compute_abs<genFIType, false>
 	{

+ 1 - 0
readme.md

@@ -71,6 +71,7 @@ glm::mat4 camera(float Translate, glm::vec2 const & Rotate)
 - Improved GLM_FORCE_EXPLICIT_CTOR coverage #481
 - Improved OpenMP support detection for Clang, GCC, ICC and VC
 - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493
+- Use Cuda built-in function for abs function implementation with Cuda compiler
 
 ##### Fixes:
 - Fixed GTX_extended_min_max filename typo #386