Blender Git Loki
Git Commits -> Revision 4bc56ca
February 4, 2017, 03:08 (GMT) |
Cycles Denoising: Move denoising kernels to a separate compilation unit Previously, the denoising kernels were just included with the other kernels. However, that is not ideal, since the kernels already take very long to compile. Also, it isn't needed since the rendering and denoising kernels share basically no code. So, this commit adds intern/cycles/filter/, which contains the filtering kernels. |
Commit Details:
Full Hash: 4bc56ca9b1a414cb326b759ff65979e2ce40f966
Parent Commit: 8308c56
Lines Changed: +2999, -1937
28 Added Paths:
/intern/cycles/filter/CMakeLists.txt (+167, -0) (View)
/intern/cycles/filter/filter.h (+52, -0) (View)
/intern/cycles/filter/filter_compat_cpu.h (+90, -0) (View)
/intern/cycles/filter/filter_compat_cuda.h (+65, -0) (View)
/intern/cycles/filter/filter_compat_opencl.h (+122, -0) (View)
/intern/cycles/filter/filter_defines.h (+26, -0) (View)
/intern/cycles/filter/filter_features.h (+152, -0) (View)
/intern/cycles/filter/filter_features_sse.h (+144, -0) (View)
/intern/cycles/filter/filter_kernel.h (+70, -0) (View)
/intern/cycles/filter/filter_nlm_cpu.h (+158, -0) (View)
/intern/cycles/filter/filter_nlm_gpu.h (+124, -0) (View)
/intern/cycles/filter/filter_prefilter.h (+140, -0) (View)
/intern/cycles/filter/filter_reconstruction.h (+98, -0) (View)
/intern/cycles/filter/filter_transform.h (+113, -0) (View)
/intern/cycles/filter/filter_transform_cuda.h (+108, -0) (View)
/intern/cycles/filter/filter_transform_sse.h (+106, -0) (View)
/intern/cycles/filter/kernels/cpu/filter.cpp (+61, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_avx.cpp (+39, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_avx2.cpp (+40, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_cpu.h (+151, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_cpu_impl.h (+273, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_sse2.cpp (+34, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_sse3.cpp (+36, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_sse41.cpp (+37, -0) (View)
/intern/cycles/filter/kernels/cuda/filter.cu (+233, -0) (View)
/intern/cycles/filter/kernels/opencl/filter.cl (+0, -0) (View)
/intern/cycles/util/util_cuda.h (+93, -0) (View)
/intern/cycles/util/util_cuda_capabilities.h (+116, -0) (View)
/intern/cycles/filter/filter.h (+52, -0) (View)
/intern/cycles/filter/filter_compat_cpu.h (+90, -0) (View)
/intern/cycles/filter/filter_compat_cuda.h (+65, -0) (View)
/intern/cycles/filter/filter_compat_opencl.h (+122, -0) (View)
/intern/cycles/filter/filter_defines.h (+26, -0) (View)
/intern/cycles/filter/filter_features.h (+152, -0) (View)
/intern/cycles/filter/filter_features_sse.h (+144, -0) (View)
/intern/cycles/filter/filter_kernel.h (+70, -0) (View)
/intern/cycles/filter/filter_nlm_cpu.h (+158, -0) (View)
/intern/cycles/filter/filter_nlm_gpu.h (+124, -0) (View)
/intern/cycles/filter/filter_prefilter.h (+140, -0) (View)
/intern/cycles/filter/filter_reconstruction.h (+98, -0) (View)
/intern/cycles/filter/filter_transform.h (+113, -0) (View)
/intern/cycles/filter/filter_transform_cuda.h (+108, -0) (View)
/intern/cycles/filter/filter_transform_sse.h (+106, -0) (View)
/intern/cycles/filter/kernels/cpu/filter.cpp (+61, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_avx.cpp (+39, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_avx2.cpp (+40, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_cpu.h (+151, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_cpu_impl.h (+273, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_sse2.cpp (+34, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_sse3.cpp (+36, -0) (View)
/intern/cycles/filter/kernels/cpu/filter_sse41.cpp (+37, -0) (View)
/intern/cycles/filter/kernels/cuda/filter.cu (+233, -0) (View)
/intern/cycles/filter/kernels/opencl/filter.cl (+0, -0) (View)
/intern/cycles/util/util_cuda.h (+93, -0) (View)
/intern/cycles/util/util_cuda_capabilities.h (+116, -0) (View)
10 Deleted Paths:
/intern/cycles/kernel/filter/filter.h (+0, -83)
/intern/cycles/kernel/filter/filter_features.h (+0, -153)
/intern/cycles/kernel/filter/filter_features_sse.h (+0, -143)
/intern/cycles/kernel/filter/filter_final_pass_impl.h (+0, -106)
/intern/cycles/kernel/filter/filter_nlm_cpu.h (+0, -141)
/intern/cycles/kernel/filter/filter_nlm_gpu.h (+0, -122)
/intern/cycles/kernel/filter/filter_prefilter.h (+0, -122)
/intern/cycles/kernel/filter/filter_wlr.h (+0, -121)
/intern/cycles/kernel/filter/filter_wlr_cuda.h (+0, -115)
/intern/cycles/kernel/filter/filter_wlr_sse.h (+0, -115)
/intern/cycles/kernel/filter/filter_features.h (+0, -153)
/intern/cycles/kernel/filter/filter_features_sse.h (+0, -143)
/intern/cycles/kernel/filter/filter_final_pass_impl.h (+0, -106)
/intern/cycles/kernel/filter/filter_nlm_cpu.h (+0, -141)
/intern/cycles/kernel/filter/filter_nlm_gpu.h (+0, -122)
/intern/cycles/kernel/filter/filter_prefilter.h (+0, -122)
/intern/cycles/kernel/filter/filter_wlr.h (+0, -121)
/intern/cycles/kernel/filter/filter_wlr_cuda.h (+0, -115)
/intern/cycles/kernel/filter/filter_wlr_sse.h (+0, -115)
13 Modified Paths:
/build_files/cmake/macros.cmake (+2, -0) (Diff)
/intern/cycles/app/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/device/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/device/device_cpu.cpp (+66, -54) (Diff)
/intern/cycles/device/device_cuda.cpp (+79, -49) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+0, -23) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu.h (+0, -120) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h (+0, -202) (Diff)
/intern/cycles/kernel/kernels/cuda/kernel.cu (+1, -233) (Diff)
/intern/cycles/kernel/kernel_compat_cpu.h (+0, -2) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+0, -1) (Diff)
/intern/cycles/kernel/kernel_types.h (+0, -32) (Diff)
/intern/cycles/app/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/device/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/device/device_cpu.cpp (+66, -54) (Diff)
/intern/cycles/device/device_cuda.cpp (+79, -49) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+0, -23) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu.h (+0, -120) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h (+0, -202) (Diff)
/intern/cycles/kernel/kernels/cuda/kernel.cu (+1, -233) (Diff)
/intern/cycles/kernel/kernel_compat_cpu.h (+0, -2) (Diff)
/intern/cycles/kernel/kernel_compat_cuda.h (+0, -1) (Diff)
/intern/cycles/kernel/kernel_types.h (+0, -32) (Diff)