Blender Git Commit Log
Git Commits -> Revision 93101d4
Revision 93101d4 by Sergey Sharybin (cycles-x) February 12, 2021, 16:35 (GMT) |
Cycles: Remove split kernel This changes removes split kernel implementation and majority of related boiler plate code on device level. The goal is to free up some room for the new split kernel implementation. The OpenCL becomes unusable with this change. CPU, CUDA, and OptiX are still working. CPU still passes regression tests. There are some more possibilities to simplify code, like remove the requested features and CPUKernelFunctions abstraction, but it can happen as a followup development. |
Commit Details:
Full Hash: 93101d42cfab9115311f09c550a128eff5bf15a6
Parent Commit: aae9491
Lines Changed: +16, -4575
36 Deleted Paths:
/intern/cycles/device/device_split_kernel.cpp (+0, -389)
/intern/cycles/device/device_split_kernel.h (+0, -145)
/intern/cycles/kernel/kernels/cpu/kernel_split.cpp (+0, -62)
/intern/cycles/kernel/kernels/cpu/kernel_split_avx.cpp (+0, -41)
/intern/cycles/kernel/kernels/cpu/kernel_split_avx2.cpp (+0, -42)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse2.cpp (+0, -36)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse3.cpp (+0, -38)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse41.cpp (+0, -39)
/intern/cycles/kernel/kernels/cuda/kernel_split.cu (+0, -156)
/intern/cycles/kernel/split/kernel_adaptive_adjust_samples.h (+0, -43)
/intern/cycles/kernel/split/kernel_adaptive_filter_x.h (+0, -30)
/intern/cycles/kernel/split/kernel_adaptive_filter_y.h (+0, -29)
/intern/cycles/kernel/split/kernel_adaptive_stopping.h (+0, -37)
/intern/cycles/kernel/split/kernel_branched.h (+0, -231)
/intern/cycles/kernel/split/kernel_buffer_update.h (+0, -154)
/intern/cycles/kernel/split/kernel_data_init.h (+0, -115)
/intern/cycles/kernel/split/kernel_direct_lighting.h (+0, -152)
/intern/cycles/kernel/split/kernel_do_volume.h (+0, -227)
/intern/cycles/kernel/split/kernel_enqueue_inactive.h (+0, -46)
/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h (+0, -149)
/intern/cycles/kernel/split/kernel_indirect_background.h (+0, -69)
/intern/cycles/kernel/split/kernel_indirect_subsurface.h (+0, -67)
/intern/cycles/kernel/split/kernel_lamp_emission.h (+0, -67)
/intern/cycles/kernel/split/kernel_next_iteration_setup.h (+0, -258)
/intern/cycles/kernel/split/kernel_path_init.h (+0, -78)
/intern/cycles/kernel/split/kernel_queue_enqueue.h (+0, -87)
/intern/cycles/kernel/split/kernel_scene_intersect.h (+0, -80)
/intern/cycles/kernel/split/kernel_shader_eval.h (+0, -69)
/intern/cycles/kernel/split/kernel_shader_setup.h (+0, -74)
/intern/cycles/kernel/split/kernel_shader_sort.h (+0, -97)
/intern/cycles/kernel/split/kernel_shadow_blocked_ao.h (+0, -59)
/intern/cycles/kernel/split/kernel_shadow_blocked_dl.h (+0, -98)
/intern/cycles/kernel/split/kernel_split_common.h (+0, -106)
/intern/cycles/kernel/split/kernel_split_data.h (+0, -77)
/intern/cycles/kernel/split/kernel_split_data_types.h (+0, -180)
/intern/cycles/kernel/split/kernel_subsurface_scatter.h (+0, -264)
/intern/cycles/device/device_split_kernel.h (+0, -145)
/intern/cycles/kernel/kernels/cpu/kernel_split.cpp (+0, -62)
/intern/cycles/kernel/kernels/cpu/kernel_split_avx.cpp (+0, -41)
/intern/cycles/kernel/kernels/cpu/kernel_split_avx2.cpp (+0, -42)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse2.cpp (+0, -36)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse3.cpp (+0, -38)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse41.cpp (+0, -39)
/intern/cycles/kernel/kernels/cuda/kernel_split.cu (+0, -156)
/intern/cycles/kernel/split/kernel_adaptive_adjust_samples.h (+0, -43)
/intern/cycles/kernel/split/kernel_adaptive_filter_x.h (+0, -30)
/intern/cycles/kernel/split/kernel_adaptive_filter_y.h (+0, -29)
/intern/cycles/kernel/split/kernel_adaptive_stopping.h (+0, -37)
/intern/cycles/kernel/split/kernel_branched.h (+0, -231)
/intern/cycles/kernel/split/kernel_buffer_update.h (+0, -154)
/intern/cycles/kernel/split/kernel_data_init.h (+0, -115)
/intern/cycles/kernel/split/kernel_direct_lighting.h (+0, -152)
/intern/cycles/kernel/split/kernel_do_volume.h (+0, -227)
/intern/cycles/kernel/split/kernel_enqueue_inactive.h (+0, -46)
/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h (+0, -149)
/intern/cycles/kernel/split/kernel_indirect_background.h (+0, -69)
/intern/cycles/kernel/split/kernel_indirect_subsurface.h (+0, -67)
/intern/cycles/kernel/split/kernel_lamp_emission.h (+0, -67)
/intern/cycles/kernel/split/kernel_next_iteration_setup.h (+0, -258)
/intern/cycles/kernel/split/kernel_path_init.h (+0, -78)
/intern/cycles/kernel/split/kernel_queue_enqueue.h (+0, -87)
/intern/cycles/kernel/split/kernel_scene_intersect.h (+0, -80)
/intern/cycles/kernel/split/kernel_shader_eval.h (+0, -69)
/intern/cycles/kernel/split/kernel_shader_setup.h (+0, -74)
/intern/cycles/kernel/split/kernel_shader_sort.h (+0, -97)
/intern/cycles/kernel/split/kernel_shadow_blocked_ao.h (+0, -59)
/intern/cycles/kernel/split/kernel_shadow_blocked_dl.h (+0, -98)
/intern/cycles/kernel/split/kernel_split_common.h (+0, -106)
/intern/cycles/kernel/split/kernel_split_data.h (+0, -77)
/intern/cycles/kernel/split/kernel_split_data_types.h (+0, -180)
/intern/cycles/kernel/split/kernel_subsurface_scatter.h (+0, -264)
22 Modified Paths:
/intern/cycles/blender/addon/properties.py (+0, -2) (Diff)
/intern/cycles/blender/addon/ui.py (+0, -2) (Diff)
/intern/cycles/blender/blender_python.cpp (+0, -2) (Diff)
/intern/cycles/bvh/bvh_embree.cpp (+0, -1) (Diff)
/intern/cycles/device/CMakeLists.txt (+0, -2) (Diff)
/intern/cycles/device/cuda/device_cuda.h (+1, -9) (Diff)
/intern/cycles/device/cuda/device_cuda_impl.cpp (+5, -271) (Diff)
/intern/cycles/device/device.h (+0, -2) (Diff)
/intern/cycles/device/device_cpu.cpp (+3, -225) (Diff)
/intern/cycles/device/device_optix.cpp (+3, -5) (Diff)
/intern/cycles/kernel/bvh/bvh_embree.h (+0, -1) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+1, -52) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu.h (+0, -48) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h (+0, -33) (Diff)
/intern/cycles/kernel/kernel_globals.h (+0, -4) (Diff)
/intern/cycles/kernel/osl/osl_closures.cpp (+0, -1) (Diff)
/intern/cycles/kernel/osl/osl_services.cpp (+0, -1) (Diff)
/intern/cycles/kernel/osl/osl_shader.cpp (+0, -1) (Diff)
/intern/cycles/render/camera.cpp (+0, -1) (Diff)
/intern/cycles/render/coverage.cpp (+0, -1) (Diff)
/intern/cycles/util/util_debug.cpp (+3, -14) (Diff)
/intern/cycles/util/util_debug.h (+0, -6) (Diff)
/intern/cycles/blender/addon/ui.py (+0, -2) (Diff)
/intern/cycles/blender/blender_python.cpp (+0, -2) (Diff)
/intern/cycles/bvh/bvh_embree.cpp (+0, -1) (Diff)
/intern/cycles/device/CMakeLists.txt (+0, -2) (Diff)
/intern/cycles/device/cuda/device_cuda.h (+1, -9) (Diff)
/intern/cycles/device/cuda/device_cuda_impl.cpp (+5, -271) (Diff)
/intern/cycles/device/device.h (+0, -2) (Diff)
/intern/cycles/device/device_cpu.cpp (+3, -225) (Diff)
/intern/cycles/device/device_optix.cpp (+3, -5) (Diff)
/intern/cycles/kernel/bvh/bvh_embree.h (+0, -1) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+1, -52) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu.h (+0, -48) (Diff)
/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h (+0, -33) (Diff)
/intern/cycles/kernel/kernel_globals.h (+0, -4) (Diff)
/intern/cycles/kernel/osl/osl_closures.cpp (+0, -1) (Diff)
/intern/cycles/kernel/osl/osl_services.cpp (+0, -1) (Diff)
/intern/cycles/kernel/osl/osl_shader.cpp (+0, -1) (Diff)
/intern/cycles/render/camera.cpp (+0, -1) (Diff)
/intern/cycles/render/coverage.cpp (+0, -1) (Diff)
/intern/cycles/util/util_debug.cpp (+3, -14) (Diff)
/intern/cycles/util/util_debug.h (+0, -6) (Diff)