diff options
Diffstat (limited to 'intern/cycles/kernel/kernel_path.h')
-rw-r--r-- | intern/cycles/kernel/kernel_path.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/intern/cycles/kernel/kernel_path.h b/intern/cycles/kernel/kernel_path.h index b7039704c44..7aea673528a 100644 --- a/intern/cycles/kernel/kernel_path.h +++ b/intern/cycles/kernel/kernel_path.h @@ -96,7 +96,7 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg, RNG *rng, int sample, Ra if(state.volume_stack[0].shader != SHADER_NO_ID) { Ray segment_ray = ray; segment_ray.t = (hit)? isect.t: FLT_MAX; - throughput *= kernel_volume_get_shadow_attenuation(kg, &state, &segment_ray); + kernel_volume_integrate(kg, &state, &segment_ray, L, &throughput); } #endif @@ -518,7 +518,7 @@ ccl_device float4 kernel_path_integrate(KernelGlobals *kg, RNG *rng, int sample, if(state.volume_stack[0].shader != SHADER_NO_ID) { Ray segment_ray = ray; segment_ray.t = (hit)? isect.t: FLT_MAX; - throughput *= kernel_volume_get_shadow_attenuation(kg, &state, &segment_ray); + kernel_volume_integrate(kg, &state, &segment_ray, &L, &throughput); } #endif @@ -1022,7 +1022,7 @@ ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, in if(state.volume_stack[0].shader != SHADER_NO_ID) { Ray segment_ray = ray; segment_ray.t = (hit)? isect.t: FLT_MAX; - throughput *= kernel_volume_get_shadow_attenuation(kg, &state, &segment_ray); + kernel_volume_integrate(kg, &state, &segment_ray, &L, &throughput); } #endif |