diff options
Diffstat (limited to 'intern/cycles/kernel/kernel_jitter.h')
-rw-r--r-- | intern/cycles/kernel/kernel_jitter.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/intern/cycles/kernel/kernel_jitter.h b/intern/cycles/kernel/kernel_jitter.h index 9ba41635b9e..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) @@ -34,10 +34,9 @@ ccl_device_inline int cmj_fast_mod_pow2(int a, int b) return (a & (b - 1)); } -/* a must be > 0 and b must be > 1 */ +/* b must be > 1 */ ccl_device_inline int cmj_fast_div_pow2(int a, int b) { - kernel_assert(a > 0); kernel_assert(b > 1); #if defined(__KERNEL_SSE2__) # ifdef _MSC_VER |