Blender Git Commit Log
Git Commits -> Revision 2ee5136
Revision 2ee5136 by Brecht Van Lommel (cycles-x) June 4, 2021, 13:12 (GMT) |
Cycles X: add path state compaction for GPU rendering Before enqueing more work tiles, compact the path states so that all active states are at the start. This improve coherence by avoiding paths from different tiles to be interleaved. It only provides minor performance benefits at this point, and only on some GPUs. But it can be a useful building block for further optimizations. Differential Revision: https://developer.blender.org/D11346 |
Commit Details:
Full Hash: 2ee5136215134a4f4a8b87e256528c6de25d86dc
Parent Commit: 9485d80
Lines Changed: +180, -25
8 Modified Paths:
/intern/cycles/device/cuda/queue.cpp (+2, -0) (Diff)
/intern/cycles/device/device_kernel.cpp (+4, -0) (Diff)
/intern/cycles/device/optix/queue.cpp (+2, -0) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+92, -19) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.h (+2, -0) (Diff)
/intern/cycles/kernel/device/cuda/kernel.cu (+33, -6) (Diff)
/intern/cycles/kernel/integrator/integrator_state_util.h (+43, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+2, -0) (Diff)
/intern/cycles/device/device_kernel.cpp (+4, -0) (Diff)
/intern/cycles/device/optix/queue.cpp (+2, -0) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+92, -19) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.h (+2, -0) (Diff)
/intern/cycles/kernel/device/cuda/kernel.cu (+33, -6) (Diff)
/intern/cycles/kernel/integrator/integrator_state_util.h (+43, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+2, -0) (Diff)