Mesa (master): radv: Implement VkGetDeviceQueue2.
Bas Nieuwenhuizen
bnieuwenhuizen at kemper.freedesktop.org
Wed Mar 7 20:26:19 UTC 2018
Module: Mesa
Branch: master
Commit: de5e25898c86b8a67b12020cc562ac07a0e6971a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=de5e25898c86b8a67b12020cc562ac07a0e6971a
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date: Sun Jan 21 16:11:48 2018 +0100
radv: Implement VkGetDeviceQueue2.
Reviewed-by: Dave Airlie <airlied at redhat.com>
---
src/amd/vulkan/radv_device.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index c16944e5f8..586a6e6b7c 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -1403,15 +1403,29 @@ VkResult radv_EnumerateDeviceLayerProperties(
return vk_error(VK_ERROR_LAYER_NOT_PRESENT);
}
+void radv_GetDeviceQueue2(
+ VkDevice _device,
+ const VkDeviceQueueInfo2* pQueueInfo,
+ VkQueue* pQueue)
+{
+ RADV_FROM_HANDLE(radv_device, device, _device);
+
+ *pQueue = radv_queue_to_handle(&device->queues[pQueueInfo->queueFamilyIndex][pQueueInfo->queueIndex]);
+}
+
void radv_GetDeviceQueue(
VkDevice _device,
uint32_t queueFamilyIndex,
uint32_t queueIndex,
VkQueue* pQueue)
{
- RADV_FROM_HANDLE(radv_device, device, _device);
+ const VkDeviceQueueInfo2 info = (VkDeviceQueueInfo2) {
+ .sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2,
+ .queueFamilyIndex = queueFamilyIndex,
+ .queueIndex = queueIndex
+ };
- *pQueue = radv_queue_to_handle(&device->queues[queueFamilyIndex][queueIndex]);
+ radv_GetDeviceQueue2(_device, &info, pQueue);
}
static void
More information about the mesa-commit
mailing list