From 754f52e1e12c9d1cd7ddf9f85a09e3abf47d7dc5 Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Wed, 11 Oct 2023 14:06:32 +0100 Subject: [PATCH] wsi: Add explicit_sync to wsi_drm_image_params Allow the WSI frontend to request explicit sync buffers. Signed-off-by: Joshua Ashton --- src/vulkan/wsi/wsi_common_drm.c | 4 ++++ src/vulkan/wsi/wsi_common_private.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/vulkan/wsi/wsi_common_drm.c b/src/vulkan/wsi/wsi_common_drm.c index 0de0b6be522..6d036258a49 100644 --- a/src/vulkan/wsi/wsi_common_drm.c +++ b/src/vulkan/wsi/wsi_common_drm.c @@ -321,6 +321,8 @@ wsi_configure_native_image(const struct wsi_swapchain *chain, if (result != VK_SUCCESS) return result; + info->explicit_sync = params->explicit_sync; + if (params->num_modifier_lists == 0) { /* If we don't have modifiers, fall back to the legacy "scanout" flag */ info->wsi.scanout = true; @@ -600,6 +602,8 @@ wsi_configure_prime_image(UNUSED const struct wsi_swapchain *chain, if (result != VK_SUCCESS) return result; + info->explicit_sync = params->explicit_sync; + wsi_configure_buffer_image(chain, pCreateInfo, WSI_PRIME_LINEAR_STRIDE_ALIGN, 4096, info); diff --git a/src/vulkan/wsi/wsi_common_private.h b/src/vulkan/wsi/wsi_common_private.h index abe90266501..daf0dc3fa90 100644 --- a/src/vulkan/wsi/wsi_common_private.h +++ b/src/vulkan/wsi/wsi_common_private.h @@ -63,6 +63,7 @@ struct wsi_drm_image_params { struct wsi_base_image_params base; bool same_gpu; + bool explicit_sync; uint32_t num_modifier_lists; const uint32_t *num_modifiers;