Commit: 358191c9d70b09c0acdb3a9823eca1257ad7d2e7
Author: Lukas Stockner
Date: Tue Nov 22 04:03:34 2016 +0100
Branches: soc-2016-cycles_denoising
https://developer.blender.org/rB358191c9d70b09c0acdb3a9823eca1257ad7d2e7
Cycles: Enable Flush-to-zero for denormals on Windows
===================================================================
M intern/cycles/util/util_system.cpp
M intern/cycles/util/util_system.h
===================================================================
diff --git a/intern/cycles/util/util_system.cpp
b/intern/cycles/util/util_system.cpp
index f859b9e..0ad9be6 100644
--- a/intern/cycles/util/util_system.cpp
+++ b/intern/cycles/util/util_system.cpp
@@ -282,6 +282,13 @@ bool system_cpu_support_avx2()
#endif
+void system_enable_ftz()
+{
+#ifdef _MSC_VER
+ _controlfp(_DN_FLUSH, _MCW_DN);
+#endif
+}
+
#ifdef WITH_CYCLES_DEBUG_FPE
static void system_enable_fpe()
{
diff --git a/intern/cycles/util/util_system.h b/intern/cycles/util/util_system.h
index a66c7eb..1a5b0f9 100644
--- a/intern/cycles/util/util_system.h
+++ b/intern/cycles/util/util_system.h
@@ -38,6 +38,8 @@ bool system_cpu_support_sse41();
bool system_cpu_support_avx();
bool system_cpu_support_avx2();
+void system_enable_ftz();
+
#ifdef WITH_CYCLES_DEBUG_FPE
typedef enum FPEState
{
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs