From 031baef75930430617fc14fe415621d7d9683859 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Thu, 1 Mar 2018 13:55:09 +0000 Subject: swapchain: store format and pass extent to fix creation The swapchain creation omitted setting the swp->format field. The swapchain was also not being given an image extent. --- vulkan.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vulkan.c b/vulkan.c index 0b9bb81..0400e47 100644 --- a/vulkan.c +++ b/vulkan.c @@ -351,6 +351,7 @@ static void createswp(struct swp *swp, VkSurfaceKHR surf, VkDevice dev, const in assert(sdtl != NULL); fmt = getswpfmt(&sdtl->fmts); + swp->format = fmt.format; pmode = getswppmode(&sdtl->pmodes); swp->extent = getswpextent(&sdtl->caps); swp->imgs.count = sdtl->caps.minImageCount + 1; @@ -363,8 +364,9 @@ static void createswp(struct swp *swp, VkSurfaceKHR surf, VkDevice dev, const in .sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, .surface = surf, .minImageCount = swp->imgs.count, - .imageFormat = fmt.format, + .imageFormat = swp->format, .imageColorSpace = fmt.colorSpace, + .imageExtent = swp->extent, .imageArrayLayers = 1, .imageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, .imageSharingMode = qf[QF_GRAPHICS] == qf[QF_PRESENT] -- cgit v1.2.3