From 499fa5b1e76e9aab88a71713998dd2f0e4cb9a14 Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Tue, 12 Aug 2025 17:49:37 -0400 Subject: [PATCH] present queue now stores present queue index --- projects/apis/vulkan/src/present/vulkan_present.c | 5 ++--- .../src/presentation_queue/vulkan_presentation_queue.h | 2 ++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/projects/apis/vulkan/src/present/vulkan_present.c b/projects/apis/vulkan/src/present/vulkan_present.c index 56ecabe..28302cb 100644 --- a/projects/apis/vulkan/src/present/vulkan_present.c +++ b/projects/apis/vulkan/src/present/vulkan_present.c @@ -1,6 +1,5 @@ #include "vulkan_present.h" #include "extensions/synchronization/commands/gryphn_sync_present.h" -#include "vulkan_surface/vulkan_surface.h" #include "vulkan_result_converter.h" gnReturnCode vulkanQueuePresentSync(gnDevice device, gnQueue queue, gnPresentSyncInfo info) { @@ -25,7 +24,7 @@ gnReturnCode vulkanQueuePresentSync(gnDevice device, gnQueue queue, gnPresentSyn } gnReturnCode vulkanPresentSync(gnDevice device, gnPresentSyncInfo info) { - return vulkanQueuePresentSync(device, (gnQueue)device->outputDevice->queues[info.presentationQueues[0]->info.surface->windowSurface->presentQueueIndex].queue, info); + return vulkanQueuePresentSync(device, (gnQueue)device->outputDevice->queues[info.presentationQueues[0]->presentationQueue->presentQueueIndex].queue, info); } gnReturnCode vulkanQueuePresent(gnDevice device, gnQueue queue, gnPresentInfo info) { @@ -47,5 +46,5 @@ gnReturnCode vulkanQueuePresent(gnDevice device, gnQueue queue, gnPresentInfo in } gnReturnCode vulkanPresent(gnDevice device, gnPresentInfo info) { - return vulkanQueuePresent(device, (gnQueue)device->outputDevice->queues[info.presentationQueues[0]->info.surface->windowSurface->presentQueueIndex].queue, info); + return vulkanQueuePresent(device, (gnQueue)device->outputDevice->queues[info.presentationQueues[0]->presentationQueue->presentQueueIndex].queue, info); } diff --git a/projects/apis/vulkan/src/presentation_queue/vulkan_presentation_queue.h b/projects/apis/vulkan/src/presentation_queue/vulkan_presentation_queue.h index 82226dc..8b46bf6 100644 --- a/projects/apis/vulkan/src/presentation_queue/vulkan_presentation_queue.h +++ b/projects/apis/vulkan/src/presentation_queue/vulkan_presentation_queue.h @@ -7,6 +7,8 @@ typedef struct gnPlatformPresentationQueue_t { VkImage* swapChainImages; VkImageView* swapChainImageViews; + + uint32_t presentQueueIndex; } gnPlatformPresentationQueue; gnReturnCode createPresentationQueue(gnPresentationQueueHandle presentationQueue, const gnDevice device, gnPresentationQueueInfo presentationInfo);