Skip to content

Commit 1447cf4

Browse files
committed
Fix swapchain recreation issues on some device
1 parent e0cf951 commit 1447cf4

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

src/main/java/net/vulkanmod/vulkan/framebuffer/SwapChain.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,18 +123,16 @@ private void createSwapChain() {
123123
createInfo.presentMode(presentMode);
124124
createInfo.clipped(true);
125125

126-
createInfo.oldSwapchain(this.swapChainId);
126+
if (this.swapChainId != VK_NULL_HANDLE) {
127+
this.swapChainImages.forEach(image -> vkDestroyImageView(device, image.getImageView(), null));
128+
vkDestroySwapchainKHR(device, this.swapChainId, null);
129+
}
127130

128131
LongBuffer pSwapChain = stack.longs(VK_NULL_HANDLE);
129132

130133
int result = vkCreateSwapchainKHR(device, createInfo, null, pSwapChain);
131134
Vulkan.checkResult(result, "Failed to create swap chain");
132135

133-
if (this.swapChainId != VK_NULL_HANDLE) {
134-
this.swapChainImages.forEach(image -> vkDestroyImageView(device, image.getImageView(), null));
135-
vkDestroySwapchainKHR(device, this.swapChainId, null);
136-
}
137-
138136
this.swapChainId = pSwapChain.get(0);
139137

140138
vkGetSwapchainImagesKHR(device, this.swapChainId, imageCount, null);

0 commit comments

Comments
 (0)