diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-09-06 16:16:38 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-09-06 16:16:38 +0400 |
commit | f670a8aeaa9ac63f3245bed1ba9bd84c0b575aa3 (patch) | |
tree | ffa0c9665317daed10215180abc65ef4e9e93fe9 | |
parent | 1b319669d0cce4eef418473dcbbfd00071a95308 (diff) |
Fix T41709: Bump not rendered correctly behind transparency using Branched Path Tracing
-rw-r--r-- | intern/cycles/kernel/kernel_path.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/intern/cycles/kernel/kernel_path.h b/intern/cycles/kernel/kernel_path.h index b74822bc095..515854b6e9c 100644 --- a/intern/cycles/kernel/kernel_path.h +++ b/intern/cycles/kernel/kernel_path.h @@ -1047,6 +1047,13 @@ ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, in ray.P = ray_offset(sd.P, -sd.Ng); ray.t -= sd.ray_length; /* clipping works through transparent */ + +#ifdef __RAY_DIFFERENTIALS__ + ray.dP = sd.dP; + ray.dD.dx = -sd.dI.dx; + ray.dD.dy = -sd.dI.dy; +#endif + #ifdef __VOLUME__ /* enter/exit volume */ kernel_volume_stack_enter_exit(kg, &sd, state.volume_stack); |