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,