What's Changed
New Features 🎉
- Always unlock released resource allocations. by @bbernhar in #918
- Add support for RESIDENCY_HEAP_FLAG_CREATE_LOCKED. by @bbernhar in #919
- Add GetResidencyManager to IResourceAllocation. by @bbernhar in #917
- Add GetResourceAllocator support to IResourceAllocation. by @bbernhar in #922
Bug fixes 🐛
- Fix check when final lock is released for resource allocations. by @bbernhar in #920
- Fix D3D12 device from leaking. by @bbernhar in #925
- Add EXPECT_REFCOUNT_EQ for D3D12 device at end of test. by @bbernhar in #926
Other Changes
- Reland "Add GetResidencyManager to IResourceAllocation. (#917)" by @bbernhar in #921
- Move GetResidencyManager to IResidencyHeap. by @bbernhar in #923
- Use std::unique_ptr for pool-allocated memory. by @bbernhar in #927
- Use GPGMM_TRY_ASSIGN on TrySubAllocateMemory. by @bbernhar in #928
- Make MemoryAllocator ref-counted. by @bbernhar in #929
- Move Unknown deletion into DeleteThis. by @bbernhar in #931
- Use ResultOrError for TryAllocateBlock. by @bbernhar in #930
- Shared pooled heap allocations within resource allocators. by @bbernhar in #932
- Reuse MemoryAllocationBase upon TryAllocateMemory. by @bbernhar in #933
- Reuse sub-allocation instead of re-creating. by @bbernhar in #934
- Eliminate heap alloc in DedicatedMemoryAllocator::TryAllocateMemory. by @bbernhar in #941
- Make ResidencyHeap thread-safe. by @bbernhar in #942
- Eliminate slab copies during allocation. by @bbernhar in #943
- Move resource allocation creation out. by @bbernhar in #944
- Keep resource allocator alive for buffers. by @bbernhar in #945
- Depreciate DebugName in descriptors. by @bbernhar in #946
- Add error handing for pool operations. by @bbernhar in #947
- Refactor pools to iterate as STL containers. by @bbernhar in #948
- Avoid re-allocation when returning to pool. by @bbernhar in #950
- Allow StableList to be enumerated as non-range. by @bbernhar in #951
- Add RESOURCE_ALLOCATOR_DESC::ExtraRequiredResourceFlags by @bbernhar in #953
- Avoid re-asking for device lost reason. by @bbernhar in #954
- Add operator+ support for StableList. by @bbernhar in #955
- Support operator+= for StableList. by @bbernhar in #956
- Reland "Minor clean-up of MemoryPool." by @bbernhar in #957
- Move Lock/Unlock to ResidencyHeap. by @bbernhar in #958
- Support exporting of committed resource allocations. by @bbernhar in #959
- Remove DebugName from RESOURCE_RESOURCE_ALLOCATION_DESC. by @bbernhar in #960
- Use full include path for Error.h by @bbernhar in #961
Full Changelog: v0.1.1...v0.1.2