Commit: ef22e972b1ad0bed1a79587b72d50c7da4c6b4e8
Author: Thomas Dinges
Date:   Mon Jul 7 13:27:50 2014 +0200
https://developer.blender.org/rBef22e972b1ad0bed1a79587b72d50c7da4c6b4e8

Code cleanup: Simplify decoupled scattering code a bit.

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

M       intern/cycles/kernel/kernel_path.h

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

diff --git a/intern/cycles/kernel/kernel_path.h 
b/intern/cycles/kernel/kernel_path.h
index d7fbec2..0b7d5ac 100644
--- a/intern/cycles/kernel/kernel_path.h
+++ b/intern/cycles/kernel/kernel_path.h
@@ -109,7 +109,6 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg, RNG 
*rng, Ray ray,
 
                                /* scattering */
                                VolumeIntegrateResult result = 
VOLUME_PATH_ATTENUATED;
-                               bool scatter = false;
 
                                if(volume_segment.closure_flag & SD_SCATTER) {
                                        bool all = 
kernel_data.integrator.sample_all_lights_indirect;
@@ -127,9 +126,6 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg, RNG 
*rng, Ray ray,
                                        result = 
kernel_volume_decoupled_scatter(kg,
                                                &state, &volume_ray, 
&volume_sd, &throughput,
                                                rphase, rscatter, 
&volume_segment, NULL, true);
-
-                                       if(result == VOLUME_PATH_SCATTERED)
-                                               scatter = 
kernel_path_volume_bounce(kg, rng, &volume_sd, &throughput, &state, L, &ray, 
1.0f);
                                }
 
                                if(result != VOLUME_PATH_SCATTERED)
@@ -139,7 +135,7 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg, RNG 
*rng, Ray ray,
                                kernel_volume_decoupled_free(kg, 
&volume_segment);
 
                                if(result == VOLUME_PATH_SCATTERED) {
-                                       if(scatter)
+                                       if(kernel_path_volume_bounce(kg, rng, 
&volume_sd, &throughput, &state, L, &ray, 1.0f))
                                                continue;
                                        else
                                                break;
@@ -494,7 +490,6 @@ ccl_device float4 kernel_path_integrate(KernelGlobals *kg, 
RNG *rng, int sample,
 
                                /* scattering */
                                VolumeIntegrateResult result = 
VOLUME_PATH_ATTENUATED;
-                               bool scatter = false;
 
                                if(volume_segment.closure_flag & SD_SCATTER) {
                                        bool all = false;
@@ -512,9 +507,6 @@ ccl_device float4 kernel_path_integrate(KernelGlobals *kg, 
RNG *rng, int sample,
                                        result = 
kernel_volume_decoupled_scatter(kg,
                                                &state, &volume_ray, 
&volume_sd, &throughput,
                                                rphase, rscatter, 
&volume_segment, NULL, true);
-
-                                       if(result == VOLUME_PATH_SCATTERED)
-                                               scatter = 
kernel_path_volume_bounce(kg, rng, &volume_sd, &throughput, &state, &L, &ray, 
1.0f);
                                }
 
                                if(result != VOLUME_PATH_SCATTERED)
@@ -524,7 +516,7 @@ ccl_device float4 kernel_path_integrate(KernelGlobals *kg, 
RNG *rng, int sample,
                                kernel_volume_decoupled_free(kg, 
&volume_segment);
 
                                if(result == VOLUME_PATH_SCATTERED) {
-                                       if(scatter)
+                                       if(kernel_path_volume_bounce(kg, rng, 
&volume_sd, &throughput, &state, &L, &ray, 1.0f))
                                                continue;
                                        else
                                                break;

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

Reply via email to