get images from swapchain in vulkan

This commit is contained in:
Greg Wells
2025-05-27 12:38:32 -04:00
parent 8cee3c5702
commit ab73e2e051
3 changed files with 6 additions and 5 deletions

View File

@@ -74,6 +74,10 @@ gnReturnCode gnCreatePresentationQueueFn(gnPresentationQueue* presentationQueue,
return GN_FAILED_TO_CREATE_PRESENTATION_QUEUE;
}
vkGetSwapchainImagesKHR(device->outputDevice->device, presentationQueue->presentationQueue->swapChain, &presentationQueue->imageCount, NULL);
presentationQueue->presentationQueue->swapChainImages = malloc(sizeof(VkImage) * presentationQueue->imageCount);
vkGetSwapchainImagesKHR(device->outputDevice->device, presentationQueue->presentationQueue->swapChain, &presentationQueue->imageCount, presentationQueue->presentationQueue->swapChainImages);
return GN_SUCCESS;
}

View File

@@ -4,9 +4,6 @@
typedef struct gnPlatformPresentationQueue_t {
VkSwapchainKHR swapChain;
// VkDevice* device;
// gnOutputDevice* outputDevice;
// vulkanSwapchainDetails swapchainDetails;
// VkResult result;
VkImage* swapChainImages;
} gnPlatformPresentationQueue;

View File

@@ -20,7 +20,7 @@ typedef struct gnPresentationQueue_t {
struct gnPlatformPresentationQueue_t* presentationQueue;
struct gnOutputDevice_t* outputDevice;
gnBool valid;
int imageCount;
uint32_t imageCount;
} gnPresentationQueue;
gnReturnCode gnCreatePresentationQueue(gnPresentationQueue* presentationQueue, struct gnOutputDevice_t* device, struct gnPresentationQueueInfo_t presentationInfo);