From 0b9f785bc585b94ca25002af208859bdb05ffbe5 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 1 Nov 2022 12:45:54 +0100 Subject: [PATCH] [dxvk] Remove broken memory budget logic for UMA systems All heaps on an UMA systems are by definition device-local, so this just leads to unnecessary issues. --- src/dxvk/dxvk_memory.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/dxvk/dxvk_memory.cpp b/src/dxvk/dxvk_memory.cpp index af4760b5e..52f58aefc 100644 --- a/src/dxvk/dxvk_memory.cpp +++ b/src/dxvk/dxvk_memory.cpp @@ -187,12 +187,6 @@ namespace dxvk { m_memHeaps[i].properties = m_memProps.memoryHeaps[i]; m_memHeaps[i].stats = DxvkMemoryStats { 0, 0 }; m_memHeaps[i].budget = 0; - - /* Target 80% of a heap on systems where we want - * to avoid oversubscribing memory heaps */ - if ((m_memProps.memoryHeaps[i].flags & VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) - && (m_device->isUnifiedMemoryArchitecture())) - m_memHeaps[i].budget = (8 * m_memProps.memoryHeaps[i].size) / 10; } for (uint32_t i = 0; i < m_memProps.memoryTypeCount; i++) {