Bryan B
Bryan B
Need a call-back API so spawned threads accessed by capture tools can be exempt.
Need to figure out why x86 builders don't work with thread writer tests. Example, https://github.com/intel/GPGMM/actions/runs/3988723505/jobs/6840256571.
See https://github.com/intel/GPGMM/actions/runs/3491420677/jobs/5844031949
Examples, https://github.com/intel/GPGMM/actions/runs/2778014818 https://github.com/intel/GPGMM/actions/runs/2778014810
Adds support for a async-version of CreateResource. The idea is to allow apps that can create (but not use) resources ahead-of-time so creation doesn't bottleneck the CPU upon compute.
Replace `new` and `delete` to allocate and de-allocate, respectively, through a allocator that re-cycles CPU heaps.
Budget change events occur less frequent resulting into larger budget changes and thus more heaps to evict at once. If some new heaps must be made resident, when over budget,...
Uses `ID3D12Device1::SetResidencyPriority` to manage residency per resource/heap. Implement and decide if/how this will work with `ID3D12Device::[MakeResident|Evict]` based residency via `gpgmm::d3d12::ResidencySet`.