diff options
Diffstat (limited to 'intern/cycles/util/types.h')
-rw-r--r-- | intern/cycles/util/types.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/intern/cycles/util/types.h b/intern/cycles/util/types.h index 26031d9e0fd..d0d8c2941d7 100644 --- a/intern/cycles/util/types.h +++ b/intern/cycles/util/types.h @@ -71,6 +71,18 @@ ccl_device_inline bool is_power_of_two(size_t x) CCL_NAMESPACE_END +/* Device side printf only tested on CUDA, may work on more GPU devices. */ +#if !defined(__KERNEL_GPU__) || defined(__KERNEL_CUDA__) +# define __KERNEL_PRINTF__ +#endif + +ccl_device_inline void print_float(ccl_private const char *label, const float a) +{ +#ifdef __KERNEL_PRINTF__ + printf("%s: %.8f\n", label, (double)a); +#endif +} + /* Most GPU APIs matching native vector types, so we only need to implement them for * CPU and oneAPI. */ #if defined(__KERNEL_GPU__) && !defined(__KERNEL_ONEAPI__) |