Bryan B

Results 12 issues of Bryan B

Need a call-back API so spawned threads accessed by capture tools can be exempt.

D3D12

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.

bug

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

Test

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.

enhancement
D3D12

Replace `new` and `delete` to allocate and de-allocate, respectively, through a allocator that re-cycles CPU heaps.

help wanted

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,...

enhancement

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`.

help wanted