[Bf-blender-cvs] [ed75a501197] master: Cycles: Fix function inline attributes

Sergey Sharybin noreply at git.blender.org
Mon Nov 9 14:42:09 CET 2020


Commit: ed75a5011975a2ac026f52b06c389c0c06dd7f45
Author: Sergey Sharybin
Date:   Mon Nov 9 14:41:00 2020 +0100
Branches: master
https://developer.blender.org/rBed75a5011975a2ac026f52b06c389c0c06dd7f45

Cycles: Fix function inline attributes

forceinline attribute is only applicable for function which are
marked inline. Interestingly, it can be used for class methods
without explicit inline statement. But for functions it is another
story.

===================================================================

M	intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h

===================================================================

diff --git a/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h b/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h
index b97400a443a..aaf58cbd0ab 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h
+++ b/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h
@@ -37,7 +37,7 @@ namespace {
   } \
   (void)0
 
-ccl_always_inline float frac(float x, int *ix)
+ccl_device_inline float frac(float x, int *ix)
 {
   int i = float_to_int(x) - ((x < 0.0f) ? 1 : 0);
   *ix = i;



More information about the Bf-blender-cvs mailing list