Blender Git Loki
Git Commits -> Revision d532f83
Revision d532f83 by Kévin Dietrich (cycles_procedural_api) February 16, 2021, 16:14 (GMT) |
Experiment with partial copies to the device. The idea is to only copy to the device chunks of memory that have been modified during updates. This does reduce the amount of data being transfered, but does not give significant speedups. BVH data and attributes are still not handled here. |
Commit Details:
Full Hash: d532f83c89d41c159f3fc999731ee6478da60672
Parent Commit: 31f7bbf
Lines Changed: +325, -95
16 Modified Paths:
/intern/cycles/device/cuda/device_cuda.h (+4, -0) (Diff)
/intern/cycles/device/cuda/device_cuda_impl.cpp (+49, -6) (Diff)
/intern/cycles/device/device.h (+1, -0) (Diff)
/intern/cycles/device/device_cpu.cpp (+11, -0) (Diff)
/intern/cycles/device/device_dummy.cpp (+4, -0) (Diff)
/intern/cycles/device/device_memory.cpp (+11, -2) (Diff)
/intern/cycles/device/device_memory.h (+70, -1) (Diff)
/intern/cycles/device/device_multi.cpp (+17, -0) (Diff)
/intern/cycles/device/opencl/device_opencl.h (+1, -0) (Diff)
/intern/cycles/device/opencl/device_opencl_impl.cpp (+6, -0) (Diff)
/intern/cycles/render/geometry.cpp (+71, -43) (Diff)
/intern/cycles/render/hair.cpp (+28, -25) (Diff)
/intern/cycles/render/hair.h (+14, -2) (Diff)
/intern/cycles/render/mesh.cpp (+19, -10) (Diff)
/intern/cycles/render/mesh.h (+17, -5) (Diff)
/intern/cycles/render/stats.cpp (+2, -1) (Diff)
/intern/cycles/device/cuda/device_cuda_impl.cpp (+49, -6) (Diff)
/intern/cycles/device/device.h (+1, -0) (Diff)
/intern/cycles/device/device_cpu.cpp (+11, -0) (Diff)
/intern/cycles/device/device_dummy.cpp (+4, -0) (Diff)
/intern/cycles/device/device_memory.cpp (+11, -2) (Diff)
/intern/cycles/device/device_memory.h (+70, -1) (Diff)
/intern/cycles/device/device_multi.cpp (+17, -0) (Diff)
/intern/cycles/device/opencl/device_opencl.h (+1, -0) (Diff)
/intern/cycles/device/opencl/device_opencl_impl.cpp (+6, -0) (Diff)
/intern/cycles/render/geometry.cpp (+71, -43) (Diff)
/intern/cycles/render/hair.cpp (+28, -25) (Diff)
/intern/cycles/render/hair.h (+14, -2) (Diff)
/intern/cycles/render/mesh.cpp (+19, -10) (Diff)
/intern/cycles/render/mesh.h (+17, -5) (Diff)
/intern/cycles/render/stats.cpp (+2, -1) (Diff)