From 1c9f9d8fcb289cda95695d158d2497e6c7153a1b Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Fri, 29 Nov 2019 11:33:37 +0100 Subject: [PATCH] v3dv: implement vkGetPhysicalDeviceQueueFamilyProperties Part-of: --- src/broadcom/vulkan/v3dv_device.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 1a43985ba7e..acf2e2316dd 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -628,12 +628,27 @@ v3dv_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, pdevice->pipeline_cache_uuid, VK_UUID_SIZE); } +/* We support exactly one queue family. */ +static const VkQueueFamilyProperties +v3dv_queue_family_properties = { + .queueFlags = VK_QUEUE_GRAPHICS_BIT | + VK_QUEUE_COMPUTE_BIT | + VK_QUEUE_TRANSFER_BIT, + .queueCount = 1, + .timestampValidBits = 0, /* FIXME */ + .minImageTransferGranularity = { 1, 1, 1 }, +}; + void v3dv_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pCount, VkQueueFamilyProperties *pQueueFamilyProperties) { - /* FIXME: stub */ + VK_OUTARRAY_MAKE(out, pQueueFamilyProperties, pCount); + + vk_outarray_append(&out, p) { + *p = v3dv_queue_family_properties; + } } void