diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-02-24 16:23:45 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-02-24 16:23:45 +0300 |
commit | b6d9cbe65467a55b0e2ac5c8b35a7ebbb08e5f0a (patch) | |
tree | 187dce5384e34a7981604b7d13d1ab5af95d7315 /intern/cycles/kernel/kernel_jitter.h | |
parent | 48d399a321297c4fb968261e6f7fcc616b386d5d (diff) |
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.
Diffstat (limited to 'intern/cycles/kernel/kernel_jitter.h')
-rw-r--r-- | intern/cycles/kernel/kernel_jitter.h | 2 |
1 files changed, 1 insertions, 1 deletions
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) |