|
13 | 13 | import net.vulkanmod.vulkan.util.VkResult; |
14 | 14 | import org.lwjgl.PointerBuffer; |
15 | 15 | import org.lwjgl.system.MemoryStack; |
| 16 | +import static org.lwjgl.vulkan.EXTSwapchainColorspace.VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME; |
16 | 17 | import org.lwjgl.util.vma.VmaAllocatorCreateInfo; |
17 | 18 | import org.lwjgl.util.vma.VmaVulkanFunctions; |
18 | 19 | import org.lwjgl.vulkan.*; |
@@ -361,23 +362,21 @@ private static void createCommandPool() { |
361 | 362 | } |
362 | 363 |
|
363 | 364 | private static PointerBuffer getRequiredInstanceExtensions() { |
364 | | - |
365 | 365 | PointerBuffer glfwExtensions = glfwGetRequiredInstanceExtensions(); |
| 366 | + MemoryStack stack = stackGet(); |
366 | 367 |
|
367 | 368 | if (ENABLE_VALIDATION_LAYERS) { |
368 | | - |
369 | | - MemoryStack stack = stackGet(); |
370 | | - |
371 | | - PointerBuffer extensions = stack.mallocPointer(glfwExtensions.capacity() + 1); |
372 | | - |
| 369 | + PointerBuffer extensions = stack.mallocPointer(glfwExtensions.capacity() + 2); |
373 | 370 | extensions.put(glfwExtensions); |
374 | 371 | extensions.put(stack.UTF8(VK_EXT_DEBUG_UTILS_EXTENSION_NAME)); |
375 | | - |
376 | | - // Rewind the buffer before returning it to reset its position back to 0 |
| 372 | + extensions.put(stack.UTF8(VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME)); |
377 | 373 | return extensions.rewind(); |
378 | 374 | } |
379 | 375 |
|
380 | | - return glfwExtensions; |
| 376 | + PointerBuffer extensions = stack.mallocPointer(glfwExtensions.capacity() + 1); |
| 377 | + extensions.put(glfwExtensions); |
| 378 | + extensions.put(stack.UTF8(VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME)); |
| 379 | + return extensions.rewind(); |
381 | 380 | } |
382 | 381 |
|
383 | 382 | public static void checkResult(int result, String errorMessage) { |
|
0 commit comments