Mesa (master): anv: Allow presenting via a different GPU

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Oct 24 08:40:59 UTC 2018


Module: Mesa
Branch: master
Commit: 6c56c1fbd43e4f45c55684e5e2650a9cee4c5ba6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c56c1fbd43e4f45c55684e5e2650a9cee4c5ba6

Author: Alex Smith <asmith at feralinteractive.com>
Date:   Thu Oct 18 17:29:37 2018 +0100

anv: Allow presenting via a different GPU

anv_GetPhysicalDeviceSurfaceSupportKHR will already return success for
this, but anv_GetPhysicalDevice{Xcb,Xlib}PresentationSupportKHR do not.
Apps which check for presentation support via the latter (all Feral
Vulkan games at least) will therefore fail.

This allows me to render on an Intel GPU and present to a display
connected to an AMD card (tested HD 530 + Vega 64).

v2: Rebase on current master.

Signed-off-by: Alex Smith <asmith at feralinteractive.com>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

---

 src/intel/vulkan/anv_wsi_x11.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/intel/vulkan/anv_wsi_x11.c b/src/intel/vulkan/anv_wsi_x11.c
index bfa76e88e7..7a27ceab64 100644
--- a/src/intel/vulkan/anv_wsi_x11.c
+++ b/src/intel/vulkan/anv_wsi_x11.c
@@ -41,7 +41,7 @@ VkBool32 anv_GetPhysicalDeviceXcbPresentationSupportKHR(
    return wsi_get_physical_device_xcb_presentation_support(
       &device->wsi_device,
       queueFamilyIndex,
-      false,
+      true,
       connection, visual_id);
 }
 
@@ -56,7 +56,7 @@ VkBool32 anv_GetPhysicalDeviceXlibPresentationSupportKHR(
    return wsi_get_physical_device_xcb_presentation_support(
       &device->wsi_device,
       queueFamilyIndex,
-      false,
+      true,
       XGetXCBConnection(dpy), visualID);
 }
 




More information about the mesa-commit mailing list