diff --git a/src/dxvk/dxvk_memory.cpp b/src/dxvk/dxvk_memory.cpp index 4a38c616..3036ef63 100644 --- a/src/dxvk/dxvk_memory.cpp +++ b/src/dxvk/dxvk_memory.cpp @@ -108,7 +108,6 @@ namespace dxvk { m_freeList.push_back({ allocEnd, sliceEnd - allocEnd }); // Create the memory object with the aligned slice - m_delta++; return DxvkMemory(this, m_heap, m_memory, allocStart, allocEnd - allocStart, reinterpret_cast(m_mapPtr) + allocStart); @@ -136,7 +135,6 @@ namespace dxvk { } } - m_delta--; m_freeList.push_back({ offset, length }); } diff --git a/src/dxvk/dxvk_memory.h b/src/dxvk/dxvk_memory.h index 39f110d9..436dcb95 100644 --- a/src/dxvk/dxvk_memory.h +++ b/src/dxvk/dxvk_memory.h @@ -130,7 +130,7 @@ namespace dxvk { VkDeviceMemory const m_memory; void* const m_mapPtr; VkDeviceSize const m_size; - size_t m_delta = 0; + std::vector m_freeList; };