From 6fb4e1345dcaa97e2cfa9fc0b3c41ab80b050264 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 25 Feb 2021 10:22:09 -0500 Subject: [PATCH] zink: determine whether the vulkan driver requires mesa flush wsi this is used for ANV's implicit fencing (until we get wsi) Reviewed-by: Erik Faye-Lund Part-of: --- src/gallium/drivers/zink/zink_screen.c | 4 +++- src/gallium/drivers/zink/zink_screen.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index a86da07f68f..8e5561c6059 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -1215,7 +1215,9 @@ check_device_needs_mesa_wsi(struct zink_screen *screen) screen->info.driver_props.driverID == VK_DRIVER_ID_MESA_RADV_KHR ) { screen->needs_mesa_wsi = true; - } + } else if (screen->info.driver_props.driverID == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR) + screen->needs_mesa_flush_wsi = true; + } static void diff --git a/src/gallium/drivers/zink/zink_screen.h b/src/gallium/drivers/zink/zink_screen.h index a7d00f00c91..c68be1fb0a8 100644 --- a/src/gallium/drivers/zink/zink_screen.h +++ b/src/gallium/drivers/zink/zink_screen.h @@ -91,6 +91,7 @@ struct zink_screen { uint32_t cur_custom_border_color_samplers; bool needs_mesa_wsi; + bool needs_mesa_flush_wsi; PFN_vkGetPhysicalDeviceFeatures2 vk_GetPhysicalDeviceFeatures2; PFN_vkGetPhysicalDeviceProperties2 vk_GetPhysicalDeviceProperties2;