diff --git a/premake5.lua b/premake5.lua index ca3e9cd2e..27f29c751 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")