From b6d9cbe65467a55b0e2ac5c8b35a7ebbb08e5f0a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 24 Feb 2016 14:23:45 +0100 Subject: Cycles: Fix bug in CMJ pattern when number of samples is 1 It was wrongly considering 1 is a power of 2. While it is a correct thing (1 == 2^0) it's not what the math in some later formulas expects. --- intern/cycles/kernel/kernel_jitter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'intern/cycles/kernel/kernel_jitter.h') diff --git a/intern/cycles/kernel/kernel_jitter.h b/intern/cycles/kernel/kernel_jitter.h index 107f21fc081..a98881b5af3 100644 --- a/intern/cycles/kernel/kernel_jitter.h +++ b/intern/cycles/kernel/kernel_jitter.h @@ -26,7 +26,7 @@ CCL_NAMESPACE_BEGIN ccl_device_inline bool cmj_is_pow2(int i) { - return (i & (i - 1)) == 0; + return (i > 1) && ((i & (i - 1)) == 0); } ccl_device_inline int cmj_fast_mod_pow2(int a, int b) -- cgit v1.2.3