From 1fda55ba0940489e10ff74ffd7c6d5c0609773ff Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Fri, 31 Mar 2023 07:34:49 +0000 Subject: [PATCH] venus: forward ARM driverVersion for ANGLE workarounds Signed-off-by: Yiwei Zhang Part-of: --- src/virtio/vulkan/vn_physical_device.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/virtio/vulkan/vn_physical_device.c b/src/virtio/vulkan/vn_physical_device.c index bf59bfb5862..1f6f6fd5ac7 100644 --- a/src/virtio/vulkan/vn_physical_device.c +++ b/src/virtio/vulkan/vn_physical_device.c @@ -710,7 +710,13 @@ vn_physical_device_init_properties(struct vn_physical_device *physical_dev) vk10_props->apiVersion = ver; } - vk10_props->driverVersion = vk_get_driver_version(); + /* ANGLE relies on ARM proprietary driver version for workarounds */ + const char *engine_name = instance->base.base.app_info.engine_name; + const bool forward_driver_version = + vk12_props->driverID == VK_DRIVER_ID_ARM_PROPRIETARY && engine_name && + strcmp(engine_name, "ANGLE") == 0; + if (!forward_driver_version) + vk10_props->driverVersion = vk_get_driver_version(); char device_name[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; int device_name_len =