From f670a8aeaa9ac63f3245bed1ba9bd84c0b575aa3 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Sat, 6 Sep 2014 18:16:38 +0600 Subject: [PATCH] Fix T41709: Bump not rendered correctly behind transparency using Branched Path Tracing --- intern/cycles/kernel/kernel_path.h | 7 +++++++ 1 file changed, 7 insertions(+) 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);