[Bf-blender-cvs] [ded186c2bb] temp-cycles-denoising: Cycles Denoising: Remove unused preprocessor option
Lukas Stockner
noreply at git.blender.org
Fri Mar 24 20:18:53 CET 2017
Commit: ded186c2bb487eef0778e1c1ad1aa36aab006299
Author: Lukas Stockner
Date: Fri Mar 24 18:50:12 2017 +0100
Branches: temp-cycles-denoising
https://developer.blender.org/rBded186c2bb487eef0778e1c1ad1aa36aab006299
Cycles Denoising: Remove unused preprocessor option
It was used for a quick test a long time ago and it no longer relevant.
===================================================================
M intern/cycles/filter/filter_features.h
M intern/cycles/filter/filter_features_sse.h
===================================================================
diff --git a/intern/cycles/filter/filter_features.h b/intern/cycles/filter/filter_features.h
index a0b0e1325e..b25649f497 100644
--- a/intern/cycles/filter/filter_features.h
+++ b/intern/cycles/filter/filter_features.h
@@ -58,11 +58,6 @@ ccl_device_inline void filter_get_features(int2 pixel, ccl_global float ccl_read
for(int i = 0; i < DENOISE_FEATURES; i++)
features[i] -= mean[i];
}
-#ifdef DENOISE_SECOND_ORDER_SCREEN
- features[10] = features[0]*features[0];
- features[11] = features[1]*features[1];
- features[12] = features[0]*features[1];
-#endif
}
ccl_device_inline void filter_get_feature_scales(int2 pixel, ccl_global float ccl_readonly_ptr buffer, ccl_local_param float *scales, float ccl_readonly_ptr mean, int pass_stride)
diff --git a/intern/cycles/filter/filter_features_sse.h b/intern/cycles/filter/filter_features_sse.h
index 0ec6150108..5de7a7b348 100644
--- a/intern/cycles/filter/filter_features_sse.h
+++ b/intern/cycles/filter/filter_features_sse.h
@@ -47,17 +47,10 @@ ccl_device_inline void filter_get_features_sse(__m128 x, __m128 y, __m128 active
features[9] = ccl_get_feature_sse(7);
if(mean) {
for(int i = 0; i < DENOISE_FEATURES; i++)
- features[i] = _mm_mask_ps(_mm_sub_ps(features[i], mean[i]), active_pixels);
+ features[i] = _mm_sub_ps(features[i], mean[i]);
}
- else {
- for(int i = 0; i < DENOISE_FEATURES; i++)
- features[i] = _mm_mask_ps(features[i], active_pixels);
- }
-#ifdef DENOISE_SECOND_ORDER_SCREEN
- features[10] = _mm_mul_ps(features[0], features[0]);
- features[11] = _mm_mul_ps(features[1], features[1]);
- features[12] = _mm_mul_ps(features[0], features[1]);
-#endif
+ for(int i = 0; i < DENOISE_FEATURES; i++)
+ features[i] = _mm_mask_ps(features[i], active_pixels);
}
ccl_device_inline void filter_get_feature_scales_sse(__m128 x, __m128 y, __m128 active_pixels, float ccl_readonly_ptr buffer, __m128 *scales, __m128 ccl_readonly_ptr mean, int pass_stride)
@@ -93,7 +86,7 @@ ccl_device_inline void filter_calculate_scale_sse(__m128 *scale)
scale[1] = _mm_rcp_ps(_mm_max_ps(_mm_hmax_ps(scale[1]), _mm_set1_ps(0.01f)));
scale[2] = _mm_rcp_ps(_mm_max_ps(_mm_hmax_ps(scale[2]), _mm_set1_ps(0.01f)));
scale[6] = _mm_rcp_ps(_mm_max_ps(_mm_hmax_ps(scale[4]), _mm_set1_ps(0.01f)));
-
+
scale[7] = scale[8] = scale[9] = _mm_rcp_ps(_mm_max_ps(_mm_hmax_ps(_mm_sqrt_ps(scale[5])), _mm_set1_ps(0.01f)));
scale[3] = scale[4] = scale[5] = _mm_rcp_ps(_mm_max_ps(_mm_hmax_ps(_mm_sqrt_ps(scale[3])), _mm_set1_ps(0.01f)));
}
More information about the Bf-blender-cvs
mailing list