[Bf-blender-cvs] [7a26ded06a] soc-2016-cycles_denoising: Cycles Denoising: Remove useless functions
Lukas Stockner
noreply at git.blender.org
Wed Feb 1 05:19:22 CET 2017
Commit: 7a26ded06adf57ddcb022737b83fa910156082d3
Author: Lukas Stockner
Date: Sun Jan 29 21:49:08 2017 +0100
Branches: soc-2016-cycles_denoising
https://developer.blender.org/rB7a26ded06adf57ddcb022737b83fa910156082d3
Cycles Denoising: Remove useless functions
===================================================================
M intern/cycles/kernel/filter/filter_features.h
M intern/cycles/kernel/filter/filter_features_sse.h
===================================================================
diff --git a/intern/cycles/kernel/filter/filter_features.h b/intern/cycles/kernel/filter/filter_features.h
index 967d0e9a3b..6bb53cc820 100644
--- a/intern/cycles/kernel/filter/filter_features.h
+++ b/intern/cycles/kernel/filter/filter_features.h
@@ -70,31 +70,6 @@ ccl_device_inline void filter_get_features(int3 pixel, float ccl_readonly_ptr bu
#endif
}
-ccl_device_inline void filter_get_feature_variance(float ccl_readonly_ptr buffer, float *features, float ccl_readonly_ptr scale, int pass_stride)
-{
- float *feature = features;
- *(feature++) = 0.0f;
- *(feature++) = 0.0f;
-#ifdef DENOISE_TEMPORAL
- *(feature++) = 0.0f;
-#endif
- *(feature++) = ccl_get_feature(7);
- *(feature++) = ccl_get_feature(1);
- *(feature++) = ccl_get_feature(3);
- *(feature++) = ccl_get_feature(5);
- *(feature++) = 0.0f;//ccl_get_feature(9);
- *(feature++) = ccl_get_feature(11);
- *(feature++) = ccl_get_feature(13);
- *(feature++) = ccl_get_feature(15);
-#ifdef DENOISE_SECOND_ORDER_SCREEN
- features[10] = 0.0f;
- features[11] = 0.0f;
- features[12] = 0.0f;
-#endif
- for(int i = 0; i < DENOISE_FEATURES; i++)
- features[i] *= scale[i]*scale[i];
-}
-
ccl_device_inline void filter_get_feature_scales(int3 pixel, float ccl_readonly_ptr buffer, float *scales, float ccl_readonly_ptr mean, int pass_stride)
{
*(scales++) = fabsf(pixel.x - *(mean++)); //X
diff --git a/intern/cycles/kernel/filter/filter_features_sse.h b/intern/cycles/kernel/filter/filter_features_sse.h
index 80e5b0282d..623a0b8374 100644
--- a/intern/cycles/kernel/filter/filter_features_sse.h
+++ b/intern/cycles/kernel/filter/filter_features_sse.h
@@ -139,44 +139,5 @@ ccl_device_inline void filter_calculate_scale_sse(__m128 *scale)
scale[7] = _mm_rcp_ps(_mm_max_ps(_mm_hmax_ps(_mm_sqrt_ps(scale[7])), _mm_set1_ps(0.01f))); //AlbedoB
}
-ccl_device_inline void filter_get_feature_variance_sse(__m128 x, __m128 y, __m128 active_pixels, float ccl_readonly_ptr buffer, __m128 *features, __m128 ccl_readonly_ptr scale, int pass_stride)
-{
- __m128 *feature = features;
- *(feature++) = _mm_setzero_ps();
- *(feature++) = _mm_setzero_ps();
-#ifdef DENOISE_TEMPORAL
- *(feature++) = _mm_setzero_ps();
-#endif
- *(feature++) = _mm_mask_ps(ccl_get_feature_sse( 7), active_pixels);
- *(feature++) = _mm_mask_ps(ccl_get_feature_sse( 1), active_pixels);
- *(feature++) = _mm_mask_ps(ccl_get_feature_sse( 3), active_pixels);
- *(feature++) = _mm_mask_ps(ccl_get_feature_sse( 5), active_pixels);
- *(feature++) = _mm_setzero_ps();//_mm_mask_ps(ccl_get_feature_sse( 9), active_pixels);
- *(feature++) = _mm_mask_ps(ccl_get_feature_sse(11), active_pixels);
- *(feature++) = _mm_mask_ps(ccl_get_feature_sse(13), active_pixels);
- *(feature++) = _mm_mask_ps(ccl_get_feature_sse(15), active_pixels);
-#ifdef DENOISE_SECOND_ORDER_SCREEN
- features[10] = _mm_setzero_ps();
- features[11] = _mm_setzero_ps();
- features[12] = _mm_setzero_ps();
-#endif
- for(int i = 0; i < DENOISE_FEATURES; i++)
- features[i] = _mm_mul_ps(features[i], _mm_mul_ps(scale[i], scale[i]));
-}
-
-ccl_device_inline void filter_get_pixel_color_sse(float ccl_readonly_ptr buffer, __m128 active_pixels, __m128 *color, int pass_stride)
-{
- color[0] = _mm_mask_ps(ccl_get_feature_sse(16), active_pixels);
- color[1] = _mm_mask_ps(ccl_get_feature_sse(18), active_pixels);
- color[2] = _mm_mask_ps(ccl_get_feature_sse(20), active_pixels);
-}
-
-ccl_device_inline void filter_get_pixel_variance_3_sse(float ccl_readonly_ptr buffer, __m128 active_pixels, __m128 *var, int pass_stride)
-{
- var[0] = _mm_mask_ps(ccl_get_feature_sse(17), active_pixels);
- var[1] = _mm_mask_ps(ccl_get_feature_sse(19), active_pixels);
- var[2] = _mm_mask_ps(ccl_get_feature_sse(21), active_pixels);
-}
-
CCL_NAMESPACE_END
\ No newline at end of file
More information about the Bf-blender-cvs
mailing list