Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2014-09-06 16:16:38 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2014-09-06 16:16:38 +0400
commitf670a8aeaa9ac63f3245bed1ba9bd84c0b575aa3 (patch)
treeffa0c9665317daed10215180abc65ef4e9e93fe9 /intern
parent1b319669d0cce4eef418473dcbbfd00071a95308 (diff)
Fix T41709: Bump not rendered correctly behind transparency using Branched Path Tracing
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/kernel/kernel_path.h7
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);