Page MenuHome

Cycles: Do not allocate tile buffers on all devices when peer memory is active and denoising is not
ClosedPublic

Authored by Patrick Mours (pmoursnv) on Mar 30 2021, 1:02 PM.

Details

Summary

Separate tile buffers on all devices only need to exist when denoising is active (so any overlap being rendered simultaneously does not write to the same memory region).
When denoising is not active they can be distributed like all other memory when peer memory support is available.

I checked that there are no problems with this on a multi-GPU system (without peer memory support though) and denoising on/off.

Diff Detail

Repository
rB Blender
Branch
cycles_peer_memory_renderbuffers (branched from master)
Build Status
Buildable 13818
Build 13818: arc lint + arc unit