aboutsummaryrefslogtreecommitdiff
path: root/emulators/rpcs3/files/patch-userptr
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/rpcs3/files/patch-userptr')
-rw-r--r--emulators/rpcs3/files/patch-userptr15
1 files changed, 15 insertions, 0 deletions
diff --git a/emulators/rpcs3/files/patch-userptr b/emulators/rpcs3/files/patch-userptr
new file mode 100644
index 000000000000..e090db6880d2
--- /dev/null
+++ b/emulators/rpcs3/files/patch-userptr
@@ -0,0 +1,15 @@
+VK_EXT_external_memory_host depends on userptr, so disable on Intel until
+https://github.com/FreeBSDDesktop/kms-drm/issues/197
+
+--- rpcs3/Emu/RSX/VK/VKDMA.cpp.orig 2021-02-28 23:32:23 UTC
++++ rpcs3/Emu/RSX/VK/VKDMA.cpp
+@@ -264,7 +264,8 @@ namespace vk
+ true;
+ #else
+ // Anything running on AMDGPU kernel driver will not work due to the check for fd-backed memory allocations
+- const bool allow_host_buffers = (vendor != driver_vendor::AMD && vendor != driver_vendor::RADV);
++ // Intel userptr on non-Linux may not work or require root
++ const bool allow_host_buffers = (vendor != driver_vendor::AMD && vendor != driver_vendor::RADV && vendor != driver_vendor::INTEL);
+ #endif
+ if (allow_host_buffers && g_render_device->get_external_memory_host_support())
+ {