Blender Git Loki

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)

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)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021