summaryrefslogtreecommitdiff
path: root/engine/render/vulkan/renderer.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--engine/render/vulkan/renderer.c (renamed from render/vulkan/renderer.c)18
1 files changed, 12 insertions, 6 deletions
diff --git a/render/vulkan/renderer.c b/engine/render/vulkan/renderer.c
index 679abef..f02d84f 100644
--- a/render/vulkan/renderer.c
+++ b/engine/render/vulkan/renderer.c
@@ -123,7 +123,11 @@ int _init_vulkan(window_t *window) {
}
context->dev = create_vkdev(context->instance,
- context->surface->handle);
+ context->surface->handle,
+ 1,
+ 1,
+ 1,
+ 1);
if (context->dev == NULL)
return -1;
@@ -238,11 +242,13 @@ int _end_frame(float time) {
*img_in_flight = context->fences_in_flight[context->swapchain->frame];
fence_unlock(*img_in_flight, context->dev);
- cmdbuf_submit(cmdbuf,
- &context->queue_semaphores[context->swapchain->frame],
- &context->image_semaphores[context->swapchain->frame],
- context->dev->queues[0].handle,
- (*img_in_flight)->handle);
+ for (int i = 0; i < context->dev->num_gfx_queues; i++) {
+ cmdbuf_submit(cmdbuf,
+ &context->queue_semaphores[context->swapchain->frame],
+ &context->image_semaphores[context->swapchain->frame],
+ context->dev->gfx_queues[i],
+ (*img_in_flight)->handle);
+ }
vkswapchain_present(context->swapchain,
context->dev,