[Bf-blender-cvs] [983bc977fac] temp-cycles-denoising: Cycles Denoising: Remove obsolete kernel pass writing option

Lukas Stockner noreply at git.blender.org
Wed Apr 19 20:46:51 CEST 2017


Commit: 983bc977facbe95891a4a7589c4875ca7310eec6
Author: Lukas Stockner
Date:   Sun Apr 16 19:59:01 2017 +0200
Branches: temp-cycles-denoising
https://developer.blender.org/rB983bc977facbe95891a4a7589c4875ca7310eec6

Cycles Denoising: Remove obsolete kernel pass writing option

It was used for cross-buffer denoising, but that was removed a while ago.

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

M	intern/cycles/kernel/kernel_passes.h
M	intern/cycles/kernel/kernel_types.h

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

diff --git a/intern/cycles/kernel/kernel_passes.h b/intern/cycles/kernel/kernel_passes.h
index 989c4883e52..93d979828d9 100644
--- a/intern/cycles/kernel/kernel_passes.h
+++ b/intern/cycles/kernel/kernel_passes.h
@@ -335,8 +335,6 @@ ccl_device_inline void kernel_write_light_passes(KernelGlobals *kg, ccl_global f
 ccl_device_inline void kernel_write_result(KernelGlobals *kg, ccl_global float *buffer,
 	int sample, PathRadiance *L, float alpha, bool is_shadow_catcher)
 {
-	int split_passes = (kernel_data.film.denoising_flags & DENOISING_USE_SPLIT_PASSES);
-
 	if(L) {
 		float3 L_sum;
 #ifdef __SHADOW_TRICKS__
@@ -364,16 +362,10 @@ ccl_device_inline void kernel_write_result(KernelGlobals *kg, ccl_global float *
 				float3 noisy, clean;
 				path_radiance_split_denoising(kg, L, &noisy, &clean);
 				kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + 20, sample, noisy);
-				if(split_passes && !(sample & 1)) {
-					kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + 26, sample, noisy);
-				}
 				kernel_write_pass_float3_unaligned(buffer + kernel_data.film.pass_denoising_clean, sample, clean);
 			}
 			else {
 				kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + 20, sample, L_sum);
-				if(split_passes && !(sample & 1)) {
-					kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + 26, sample, L_sum);
-				}
 			}
 
 			kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data, sample, L->denoising_normal);
@@ -390,9 +382,6 @@ ccl_device_inline void kernel_write_result(KernelGlobals *kg, ccl_global float *
 			kernel_write_denoising_shadow(kg, buffer, sample, 0.0f, 0.0f);
 
 			kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + 20, sample, make_float3(0.0f, 0.0f, 0.0f));
-			if(split_passes && !(sample & 1)) {
-				kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + 26, sample, make_float3(0.0f, 0.0f, 0.0f));
-			}
 
 			kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data, sample, make_float3(0.0f, 0.0f, 0.0f));
 			kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + 6, sample, make_float3(0.0f, 0.0f, 0.0f));
diff --git a/intern/cycles/kernel/kernel_types.h b/intern/cycles/kernel/kernel_types.h
index 09296db2113..e13a4ee6a5a 100644
--- a/intern/cycles/kernel/kernel_types.h
+++ b/intern/cycles/kernel/kernel_types.h
@@ -429,8 +429,6 @@ typedef enum DenoiseFlag {
 	DENOISING_CLEAN_SUBSURFACE_DIR   = (1 << 6),
 	DENOISING_CLEAN_SUBSURFACE_IND   = (1 << 7),
 	DENOISING_CLEAN_ALL_PASSES       = (1 << 8)-1,
-
-	DENOISING_USE_SPLIT_PASSES       = (1 << 8),
 } DenoiseFlag;
 
 typedef ccl_addr_space struct PathRadiance {




More information about the Bf-blender-cvs mailing list