From 961f4e3eed3b9f18b585a83cc9577c56ca5e75ca Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Mon, 11 Apr 2011 16:18:40 +0100 Subject: [PATCH] Fixed uintBitsToFloat, function more os less missing --- glm/core/func_common.inl | 57 +++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index e2801089..2bc01a98 100644 --- a/glm/core/func_common.inl +++ b/glm/core/func_common.inl @@ -1402,18 +1402,6 @@ namespace glm return fi.f; } - inline float intBitsToFloat(uint const & value) - { - union - { - float f; - uint u; - } fu; - - fu.u = value; - return fu.f; - } - template inline detail::tvec2 intBitsToFloat ( @@ -1447,6 +1435,51 @@ namespace glm intBitsToFloat(value.y)); } + inline float uintBitsToFloat(uint const & value) + { + union + { + float f; + uint u; + } fu; + + fu.u = value; + return fu.f; + } + + template + inline detail::tvec2 uintBitsToFloat + ( + detail::tvec2 const & value + ) + { + return detail::tvec2( + uintBitsToFloat(value.x), + uintBitsToFloat(value.y)); + } + + template + inline detail::tvec3 uintBitsToFloat + ( + detail::tvec3 const & value + ) + { + return detail::tvec3( + uintBitsToFloat(value.x), + uintBitsToFloat(value.y)); + } + + template + inline detail::tvec4 uintBitsToFloat + ( + detail::tvec4 const & value + ) + { + return detail::tvec4( + uintBitsToFloat(value.x), + uintBitsToFloat(value.y)); + } + template inline genType fma (