From 3ff59651332c66a0bb37049615656d950639047e Mon Sep 17 00:00:00 2001 From: Triang3l Date: Thu, 19 Nov 2020 21:28:02 +0300 Subject: [PATCH] [Build] Disable potentially dangerous floating point optimizations --- premake5.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/premake5.lua b/premake5.lua index fac718955..ac921ff61 100644 --- a/premake5.lua +++ b/premake5.lua @@ -81,10 +81,15 @@ filter("configurations:Release") }) optimize("Speed") inlining("Auto") - floatingpoint("Fast") flags({ "LinkTimeOptimization", }) + -- Not using floatingpoint("Fast") - NaN checks are used in some places + -- (though rarely), overall preferable to avoid any functional differences + -- between debug and release builds, and to have calculations involved in GPU + -- (especially anything that may affect vertex position invariance) and CPU + -- (such as constant propagation) emulation as predictable as possible, + -- including handling of specials since games make assumptions about them. filter("platforms:Linux") system("linux") toolset("clang")