return VK_SUCCESS;
}
-VKAPI_ATTR void VKAPI_CALL
-tu_GetDeviceQueue2(VkDevice _device,
- const VkDeviceQueueInfo2 *pQueueInfo,
- VkQueue *pQueue)
-{
- TU_FROM_HANDLE(tu_device, device, _device);
- struct tu_queue *queue;
-
- queue =
- &device->queues[pQueueInfo->queueFamilyIndex][pQueueInfo->queueIndex];
- if (pQueueInfo->flags != queue->vk.flags) {
- /* From the Vulkan 1.1.70 spec:
- *
- * "The queue returned by vkGetDeviceQueue2 must have the same
- * flags value from this structure as that used at device
- * creation time in a VkDeviceQueueCreateInfo instance. If no
- * matching flags were specified at device creation time then
- * pQueue will return VK_NULL_HANDLE."
- */
- *pQueue = VK_NULL_HANDLE;
- return;
- }
-
- *pQueue = tu_queue_to_handle(queue);
-}
-
VKAPI_ATTR VkResult VKAPI_CALL
tu_QueueWaitIdle(VkQueue _queue)
{
}
VKAPI_ATTR VkResult VKAPI_CALL
-tu_DeviceWaitIdle(VkDevice _device)
-{
- TU_FROM_HANDLE(tu_device, device, _device);
-
- if (tu_device_is_lost(device))
- return VK_ERROR_DEVICE_LOST;
-
- for (unsigned i = 0; i < TU_MAX_QUEUE_FAMILIES; i++) {
- for (unsigned q = 0; q < device->queue_count[i]; q++) {
- tu_QueueWaitIdle(tu_queue_to_handle(&device->queues[i][q]));
- }
- }
- return VK_SUCCESS;
-}
-
-VKAPI_ATTR VkResult VKAPI_CALL
tu_EnumerateInstanceExtensionProperties(const char *pLayerName,
uint32_t *pPropertyCount,
VkExtensionProperties *pProperties)