From 54b9013e4c83a74b2806195bc41d774ca060112b Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Mon, 21 Sep 2020 15:48:22 -0400 Subject: [PATCH] wsi/x11: Create a present queue for VK_PRESENT_MODE_FIFO_RELAXED_KHR This activates the target_msc computation that we'd otherwise be using if we were just FIFO; otherwise we'd always set target_msc = 0 and it'd act like IMMEDIATE. Fixes: 77d25627933 "wsi/x11: Hook up VK_PRESENT_MODE_FIFO_RELAXED_KHR" Fixes: mesa/mesa#3512 Part-of: --- src/vulkan/wsi/wsi_common_x11.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vulkan/wsi/wsi_common_x11.c b/src/vulkan/wsi/wsi_common_x11.c index 9d9f29f..ff7e90a 100644 --- a/src/vulkan/wsi/wsi_common_x11.c +++ b/src/vulkan/wsi/wsi_common_x11.c @@ -1606,6 +1606,7 @@ x11_surface_create_swapchain(VkIcdSurfaceBase *icd_surface, } if ((chain->base.present_mode == VK_PRESENT_MODE_FIFO_KHR || + chain->base.present_mode == VK_PRESENT_MODE_FIFO_RELAXED_KHR || chain->base.present_mode == VK_PRESENT_MODE_MAILBOX_KHR) && !chain->base.wsi->sw) { chain->has_present_queue = true; @@ -1619,7 +1620,8 @@ x11_surface_create_swapchain(VkIcdSurfaceBase *icd_surface, goto fail_init_images; } - if (chain->base.present_mode == VK_PRESENT_MODE_FIFO_KHR) { + if (chain->base.present_mode == VK_PRESENT_MODE_FIFO_KHR || + chain->base.present_mode == VK_PRESENT_MODE_FIFO_RELAXED_KHR) { chain->has_acquire_queue = true; ret = wsi_queue_init(&chain->acquire_queue, chain->base.image_count + 1); -- 2.7.4