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;