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;