From 64db4e6e8e074b956b2bb0005106583007cea5c4 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 29 May 2016 10:32:02 +0200 Subject: [PATCH] Use a union to return NaN constant from ConvertFromHalf. Refs #274 --- renderdoc/maths/half_convert.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/renderdoc/maths/half_convert.h b/renderdoc/maths/half_convert.h index ddc0ebbcc..89535a98f 100644 --- a/renderdoc/maths/half_convert.h +++ b/renderdoc/maths/half_convert.h @@ -121,7 +121,12 @@ inline float ConvertFromHalf(uint16_t comp) } else // if(exponent = 0x1f) { - int nan = 0x7F800001; - return *(float *)&nan; + union + { + int i; + float f; + } nan; + nan.i = 0x7F800001; + return nan.f; } }