[Bf-blender-cvs] [e8730af] master: Cycles: Fix compilation error on platforms without SSE support
Sergey Sharybin
noreply at git.blender.org
Mon Jan 12 13:14:53 CET 2015
Commit: e8730af87f3a105c07be7e19c09a85d7b9fd2fba
Author: Sergey Sharybin
Date: Mon Jan 12 17:13:50 2015 +0500
Branches: master
https://developer.blender.org/rBe8730af87f3a105c07be7e19c09a85d7b9fd2fba
Cycles: Fix compilation error on platforms without SSE support
Overview this in one of the previous BVH commits.
===================================================================
M intern/cycles/bvh/bvh_build.cpp
===================================================================
diff --git a/intern/cycles/bvh/bvh_build.cpp b/intern/cycles/bvh/bvh_build.cpp
index 23c696e..da263c4 100644
--- a/intern/cycles/bvh/bvh_build.cpp
+++ b/intern/cycles/bvh/bvh_build.cpp
@@ -34,6 +34,21 @@
CCL_NAMESPACE_BEGIN
+#if !defined(__KERNEL_SSE2__)
+/* TODO(sergey): Move to some generic header so all code
+ * can use bitscan on non-SSE processors.
+ */
+ccl_device_inline int bitscan(int value)
+{
+ assert(value != 0);
+ int bit = 0;
+ while (value >>= 1) {
+ ++bit;
+ }
+ return bit;
+}
+#endif
+
/* BVH Build Task */
class BVHBuildTask : public Task {
More information about the Bf-blender-cvs
mailing list