From 85c49db10dd7d427cc91508327467431d9f25956 Mon Sep 17 00:00:00 2001 From: Melissa Wen Date: Mon, 4 Oct 2021 12:53:17 +0100 Subject: [PATCH] v3dv: check multiple semaphores capability Check if kernel-driver supports multisync extension Signed-off-by: Melissa Wen Reviewed-by: Iago Toral Quiroga Part-of: --- src/broadcom/vulkan/v3dv_device.c | 3 +++ src/broadcom/vulkan/v3dv_private.h | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 44882a9b413..7410bf12b95 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -797,6 +797,9 @@ physical_device_init(struct v3dv_physical_device *device, goto fail; } + device->caps.multisync = + v3d_has_feature(device, DRM_V3D_PARAM_SUPPORTS_MULTISYNC_EXT); + result = init_uuids(device); if (result != VK_SUCCESS) goto fail; diff --git a/src/broadcom/vulkan/v3dv_private.h b/src/broadcom/vulkan/v3dv_private.h index cc28e4d5fe3..9b5452cffbf 100644 --- a/src/broadcom/vulkan/v3dv_private.h +++ b/src/broadcom/vulkan/v3dv_private.h @@ -174,6 +174,10 @@ struct v3dv_physical_device { struct { bool merge_jobs; } options; + + struct { + bool multisync; + } caps; }; VkResult v3dv_physical_device_acquire_display(struct v3dv_instance *instance,