Blender Git Loki
Git Commits -> Revision 97ff37b
Revision 97ff37b by Brecht Van Lommel (master) November 5, 2021, 21:04 (GMT) |
Cycles: perform CPU film reading in the kernel, to use AVX2 half conversion Adds a bunch of CPU kernel function to process on row of pixels, and use those instead of calling unoptimized implementations. Fixes T92598 |
Commit Details:
Full Hash: 97ff37bf54474efbce39653a1387ad55091d4964
Parent Commit: d1a9425
Lines Changed: +220, -112
13 Modified Paths:
/intern/cycles/device/cpu/device_impl.cpp (+2, -6) (Diff)
/intern/cycles/device/cpu/device_impl.h (+0, -3) (Diff)
/intern/cycles/device/cpu/kernel.cpp (+18, -1) (Diff)
/intern/cycles/device/cpu/kernel.h (+37, -0) (Diff)
/intern/cycles/device/device.cpp (+5, -3) (Diff)
/intern/cycles/device/device.h (+1, -1) (Diff)
/intern/cycles/integrator/pass_accessor_cpu.cpp (+29, -77) (Diff)
/intern/cycles/integrator/pass_accessor_cpu.h (+14, -18) (Diff)
/intern/cycles/integrator/path_trace_work_cpu.cpp (+1, -1) (Diff)
/intern/cycles/integrator/shader_eval.cpp (+1, -1) (Diff)
/intern/cycles/kernel/device/cpu/kernel.h (+1, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch.h (+31, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch_impl.h (+80, -1) (Diff)
/intern/cycles/device/cpu/device_impl.h (+0, -3) (Diff)
/intern/cycles/device/cpu/kernel.cpp (+18, -1) (Diff)
/intern/cycles/device/cpu/kernel.h (+37, -0) (Diff)
/intern/cycles/device/device.cpp (+5, -3) (Diff)
/intern/cycles/device/device.h (+1, -1) (Diff)
/intern/cycles/integrator/pass_accessor_cpu.cpp (+29, -77) (Diff)
/intern/cycles/integrator/pass_accessor_cpu.h (+14, -18) (Diff)
/intern/cycles/integrator/path_trace_work_cpu.cpp (+1, -1) (Diff)
/intern/cycles/integrator/shader_eval.cpp (+1, -1) (Diff)
/intern/cycles/kernel/device/cpu/kernel.h (+1, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch.h (+31, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch_impl.h (+80, -1) (Diff)