From: Iago Toral Quiroga Date: Fri, 29 Nov 2019 10:33:37 +0000 (+0100) Subject: v3dv: implement vkGetPhysicalDeviceQueueFamilyProperties X-Git-Tag: upstream/21.0.0~4293 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1c9f9d8fcb289cda95695d158d2497e6c7153a1b;p=platform%2Fupstream%2Fmesa.git v3dv: implement vkGetPhysicalDeviceQueueFamilyProperties Part-of: --- diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 1a43985..acf2e23 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