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

Reply via email to