=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: vulkan-1/tests: Enumerate queue families.

Alexandre Julliard julliard at winehq.org
Tue Jul 17 15:52:37 CDT 2018


Module: wine
Branch: master
Commit: adeeb0dc2173cfddab7c03b651b6b51647979ef7
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=adeeb0dc2173cfddab7c03b651b6b51647979ef7

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Tue Jul 17 15:05:53 2018 +0200

vulkan-1/tests: Enumerate queue families.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/vulkan-1/tests/vulkan.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/dlls/vulkan-1/tests/vulkan.c b/dlls/vulkan-1/tests/vulkan.c
index bf83a28..1d2f66f 100644
--- a/dlls/vulkan-1/tests/vulkan.c
+++ b/dlls/vulkan-1/tests/vulkan.c
@@ -149,6 +149,28 @@ static void enumerate_physical_device(VkPhysicalDevice vk_physical_device)
             VK_VERSION_PATCH(properties.apiVersion));
 }
 
+static void enumerate_device_queues(VkPhysicalDevice vk_physical_device)
+{
+    VkPhysicalDeviceProperties device_properties;
+    VkQueueFamilyProperties *properties;
+    uint32_t i, count;
+
+    vkGetPhysicalDeviceProperties(vk_physical_device, &device_properties);
+
+    vkGetPhysicalDeviceQueueFamilyProperties(vk_physical_device, &count, NULL);
+    properties = heap_calloc(count, sizeof(*properties));
+    ok(!!properties, "Failed to allocate memory.\n");
+    vkGetPhysicalDeviceQueueFamilyProperties(vk_physical_device, &count, properties);
+
+    for (i = 0; i < count; ++i)
+    {
+        trace("Device '%s', queue family %u: flags %#x count %u.\n",
+                device_properties.deviceName, i, properties[i].queueFlags, properties[i].queueCount);
+    }
+
+    heap_free(properties);
+}
+
 static void test_physical_device_groups(void)
 {
     PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR;
@@ -248,5 +270,6 @@ START_TEST(vulkan)
 {
     test_instance_version();
     for_each_device(enumerate_physical_device);
+    for_each_device(enumerate_device_queues);
     test_physical_device_groups();
 }




More information about the wine-cvs mailing list