[dxvk] Fix potential sparse allocator lifetime issues

This commit is contained in:
Philip Rebohle 2022-08-31 23:48:46 +02:00
parent c3c6dbf669
commit 7b4925dc45
3 changed files with 2 additions and 5 deletions

View File

@ -217,7 +217,7 @@ namespace dxvk {
Rc<DxvkSparsePageAllocator> DxvkDevice::createSparsePageAllocator() {
return new DxvkSparsePageAllocator(this, m_objects.memoryManager());
return new DxvkSparsePageAllocator(m_objects.memoryManager());
}

View File

@ -79,9 +79,8 @@ namespace dxvk {
DxvkSparsePageAllocator::DxvkSparsePageAllocator(
DxvkDevice* device,
DxvkMemoryAllocator& memoryAllocator)
: m_device(device), m_memory(&memoryAllocator) {
: m_memory(&memoryAllocator) {
}

View File

@ -271,7 +271,6 @@ namespace dxvk {
public:
DxvkSparsePageAllocator(
DxvkDevice* device,
DxvkMemoryAllocator& memoryAllocator);
~DxvkSparsePageAllocator();
@ -300,7 +299,6 @@ namespace dxvk {
private:
DxvkDevice* m_device;
DxvkMemoryAllocator* m_memory;
dxvk::mutex m_mutex;