vulkan: Add a 2 wrapper for vkGetPhysicalDeviceQueueFamilyProperties

Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15459>
This commit is contained in:
Jason Ekstrand
2022-03-18 09:48:41 -05:00
parent a3e9388953
commit 25664c6194

View File

@@ -126,6 +126,37 @@ vk_common_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice,
*pProperties = props2.properties;
}
VKAPI_ATTR void VKAPI_CALL
vk_common_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice,
uint32_t *pQueueFamilyPropertyCount,
VkQueueFamilyProperties *pQueueFamilyProperties)
{
VK_FROM_HANDLE(vk_physical_device, pdevice, physicalDevice);
if (!pQueueFamilyProperties) {
pdevice->dispatch_table.GetPhysicalDeviceQueueFamilyProperties2(physicalDevice,
pQueueFamilyPropertyCount,
NULL);
return;
}
STACK_ARRAY(VkQueueFamilyProperties2, props2, *pQueueFamilyPropertyCount);
for (unsigned i = 0; i < *pQueueFamilyPropertyCount; ++i) {
props2[i].sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;
props2[i].pNext = NULL;
}
pdevice->dispatch_table.GetPhysicalDeviceQueueFamilyProperties2(physicalDevice,
pQueueFamilyPropertyCount,
props2);
for (unsigned i = 0; i < *pQueueFamilyPropertyCount; ++i)
pQueueFamilyProperties[i] = props2[i].queueFamilyProperties;
STACK_ARRAY_FINISH(props2);
}
VKAPI_ATTR void VKAPI_CALL
vk_common_GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice,
VkPhysicalDeviceMemoryProperties *pMemoryProperties)