diff options
Diffstat (limited to 'intern/cycles/device/device_optix.cpp')
-rw-r--r-- | intern/cycles/device/device_optix.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/intern/cycles/device/device_optix.cpp b/intern/cycles/device/device_optix.cpp index a721f426dfe..223a9e9d6c0 100644 --- a/intern/cycles/device/device_optix.cpp +++ b/intern/cycles/device/device_optix.cpp @@ -314,6 +314,14 @@ class OptiXDevice : public CUDADevice { common_cflags += string_printf(" -I\"%s/include\"", optix_sdk_path); } + // Specialization for shader raytracing + if (requested_features.use_shader_raytrace) { + common_cflags += " --keep-device-functions"; + } + else { + common_cflags += " -D __NO_SHADER_RAYTRACE__"; + } + return common_cflags; } |