From d9da5f26c0458e36284c6f83daea789e22a4c3b8 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Mon, 15 Dec 2025 14:06:51 +0300 Subject: [PATCH] vk: Ignore memory pressure handling when allocating data heaps into ReBAR memory. --- rpcs3/Emu/RSX/VK/vkutils/data_heap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/VK/vkutils/data_heap.cpp b/rpcs3/Emu/RSX/VK/vkutils/data_heap.cpp index 7fa6a46a81..e3207875f8 100644 --- a/rpcs3/Emu/RSX/VK/vkutils/data_heap.cpp +++ b/rpcs3/Emu/RSX/VK/vkutils/data_heap.cpp @@ -53,7 +53,7 @@ namespace vk VkFlags create_flags = 0; if (m_prefer_writethrough) { - create_flags |= VK_BUFFER_CREATE_ALLOW_NULL_RPCS3; + create_flags |= (VK_BUFFER_CREATE_ALLOW_NULL_RPCS3 | VK_BUFFER_CREATE_IGNORE_VMEM_PRESSURE_RPCS3); } heap = std::make_unique(*g_render_device, size, memory_index, memory_flags, usage, create_flags, VMM_ALLOCATION_POOL_SYSTEM); @@ -146,7 +146,7 @@ namespace vk VkFlags create_flags = 0; if (m_prefer_writethrough) { - create_flags |= VK_BUFFER_CREATE_ALLOW_NULL_RPCS3; + create_flags |= (VK_BUFFER_CREATE_ALLOW_NULL_RPCS3 | VK_BUFFER_CREATE_IGNORE_VMEM_PRESSURE_RPCS3); } heap = std::make_unique(*g_render_device, aligned_new_size, memory_index, memory_flags, usage, create_flags, VMM_ALLOCATION_POOL_SYSTEM);