Commit: 7aab5c6ca99c04447dc57645d781e9e445be8616
Author: Sergey Sharybin
Date:   Thu Apr 30 01:20:17 2015 +0500
Branches: master
https://developer.blender.org/rB7aab5c6ca99c04447dc57645d781e9e445be8616

Cycles: Fix wrong termination criteria in SSS volume stack update

Another issue spotted with Thomas.

===================================================================

M       intern/cycles/kernel/kernel_volume.h

===================================================================

diff --git a/intern/cycles/kernel/kernel_volume.h 
b/intern/cycles/kernel/kernel_volume.h
index 3d3d871..32c7e4e 100644
--- a/intern/cycles/kernel/kernel_volume.h
+++ b/intern/cycles/kernel/kernel_volume.h
@@ -1107,8 +1107,8 @@ ccl_device void 
kernel_volume_stack_update_for_subsurface(KernelGlobals *kg,
        Ray volume_ray = *ray;
        Intersection isect;
        int step = 0;
-       while(step < VOLUME_STACK_SIZE &&
-                 scene_intersect_volume(kg, &volume_ray, &isect))
+       while(step < 2 * VOLUME_STACK_SIZE &&
+             scene_intersect_volume(kg, &volume_ray, &isect))
        {
                ShaderData sd;
                shader_setup_from_ray(kg, &sd, &isect, &volume_ray, 0, 0);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to