From e8730af87f3a105c07be7e19c09a85d7b9fd2fba Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 12 Jan 2015 17:13:50 +0500 Subject: Cycles: Fix compilation error on platforms without SSE support Overview this in one of the previous BVH commits. --- intern/cycles/bvh/bvh_build.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/intern/cycles/bvh/bvh_build.cpp b/intern/cycles/bvh/bvh_build.cpp index 23c696ea6b2..da263c4945e 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 { -- cgit v1.2.3