Resource transfer between CPU<>GPU and GPU<>GPU (DMA, copy through shader cores).
Async transfer with auto sync through ExecutionGraph and ExecCmd via timeline semaphores. Ringbuffers + atomics to swap to updated data on the GPU. Copy dst based on either: indirect memory copy or GPU readback (+latency). For entities/dynamic lights/etc. can copy through compute or copy all at once and sync with GPU.
Resource transfer between CPU<>GPU and GPU<>GPU (DMA, copy through shader cores).
Async transfer with auto sync through ExecutionGraph and ExecCmd via timeline semaphores. Ringbuffers + atomics to swap to updated data on the GPU. Copy dst based on either: indirect memory copy or GPU readback (+latency). For entities/dynamic lights/etc. can copy through compute or copy all at once and sync with GPU.