diff --git a/renderdoc/3rdparty/half/half.hpp b/renderdoc/3rdparty/half/half.hpp index 76d7f3b1d..ea631eb07 100644 --- a/renderdoc/3rdparty/half/half.hpp +++ b/renderdoc/3rdparty/half/half.hpp @@ -1319,7 +1319,7 @@ namespace half_float unsigned int abs = value & 0x7FFF; if(abs >= 0x7C00) { - raise(FE_INVALID); + raise(FE_INVALID, true); return (value&0x8000) ? std::numeric_limits::min() : std::numeric_limits::max(); } if(abs < 0x3800) @@ -1337,9 +1337,9 @@ namespace half_float (R==std::round_toward_neg_infinity) ? (((1<>15)) : 0))>>exp)); if((!std::numeric_limits::is_signed && (value&0x8000)) || (std::numeric_limits::digits<16 && ((value&0x8000) ? (-i::min()) : (i>std::numeric_limits::max())))) - raise(FE_INVALID); + raise(FE_INVALID, true); else if(I && exp > 0 && (m&((1<((value&0x8000) ? -i : i); }