From: Rémi Bernon rbernon@codeweavers.com
Fixes: 32f21f7537fbd913f691d2691b9d4f0c84fad5ca Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57477 --- dlls/winevulkan/vulkan.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/dlls/winevulkan/vulkan.c b/dlls/winevulkan/vulkan.c index 7b6fb056140..02fff40fe45 100644 --- a/dlls/winevulkan/vulkan.c +++ b/dlls/winevulkan/vulkan.c @@ -530,11 +530,11 @@ static void wine_vk_free_command_buffers(struct vulkan_device *device, } }
-static void wine_vk_device_init_queues(struct wine_device *object, const VkDeviceQueueCreateInfo *info, - VkQueue *client_queues) +static void wine_vk_device_init_queues(struct wine_device *object, const VkDeviceQueueCreateInfo *info) { struct wine_queue *queues = object->queues + object->queue_count; struct vulkan_device *device = &object->obj; + VkQueue client_queues = device->client.device->queues + object->queue_count; VkDeviceQueueInfo2 queue_info; UINT i;
@@ -543,7 +543,7 @@ static void wine_vk_device_init_queues(struct wine_device *object, const VkDevic for (i = 0; i < info->queueCount; i++) { struct wine_queue *queue = queues + i; - VkQueue host_queue, client_queue = *client_queues++; + VkQueue host_queue, client_queue = client_queues + i;
/* The Vulkan spec says: * @@ -905,7 +905,6 @@ VkResult wine_vkCreateDevice(VkPhysicalDevice client_physical_device, const VkDe struct vulkan_instance *instance = physical_device->instance; VkDevice host_device, client_device = client_ptr; VkDeviceCreateInfo create_info_host; - struct VkQueue_T *client_queues; struct conversion_context ctx; struct wine_device *device; unsigned int queue_count, i; @@ -958,9 +957,8 @@ VkResult wine_vkCreateDevice(VkPhysicalDevice client_physical_device, const VkDe ALL_VK_DEVICE_FUNCS #undef USE_VK_FUNC
- client_queues = client_device->queues; for (i = 0; i < create_info_host.queueCreateInfoCount; i++) - wine_vk_device_init_queues(device, create_info_host.pQueueCreateInfos + i, &client_queues); + wine_vk_device_init_queues(device, create_info_host.pQueueCreateInfos + i);
client_device->quirks = CONTAINING_RECORD(instance, struct wine_instance, obj)->quirks;