diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index d7476997..aa0ee38c 100644 --- a/glm/core/func_common.inl +++ b/glm/core/func_common.inl @@ -1388,7 +1388,8 @@ namespace detail { return detail::tvec3( floatBitsToUint(value.x), - floatBitsToUint(value.y)); + floatBitsToUint(value.y), + floatBitsToUint(value.z)); } template @@ -1399,7 +1400,9 @@ namespace detail { return detail::tvec4( floatBitsToUint(value.x), - floatBitsToUint(value.y)); + floatBitsToUint(value.y), + floatBitsToUint(value.z), + floatBitsToUint(value.w)); } GLM_FUNC_QUALIFIER float intBitsToFloat(int const & value) @@ -1433,7 +1436,8 @@ namespace detail { return detail::tvec3( intBitsToFloat(value.x), - intBitsToFloat(value.y)); + intBitsToFloat(value.y), + intBitsToFloat(value.z)); } template @@ -1444,7 +1448,9 @@ namespace detail { return detail::tvec4( intBitsToFloat(value.x), - intBitsToFloat(value.y)); + intBitsToFloat(value.y), + intBitsToFloat(value.z), + intBitsToFloat(value.w)); } GLM_FUNC_QUALIFIER float uintBitsToFloat(uint const & value) @@ -1478,7 +1484,8 @@ namespace detail { return detail::tvec3( uintBitsToFloat(value.x), - uintBitsToFloat(value.y)); + uintBitsToFloat(value.y), + uintBitsToFloat(value.z)); } template @@ -1489,7 +1496,9 @@ namespace detail { return detail::tvec4( uintBitsToFloat(value.x), - uintBitsToFloat(value.y)); + uintBitsToFloat(value.y), + uintBitsToFloat(value.z), + uintBitsToFloat(value.w)); } template