From 2dee61f8e0f21b2f20e9da69f2b60b5181d7fc49 Mon Sep 17 00:00:00 2001 From: Florian RICHER Date: Mon, 19 May 2025 23:31:13 +0200 Subject: [PATCH] Add README.md + Check possible error on Surface.java --- README.md | 7 ++++++- .../java/fr/mrdev023/vulkan_java/renderer/Surface.java | 8 +++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 19df913..d533ef3 100644 --- a/README.md +++ b/README.md @@ -18,4 +18,9 @@ mvn exec:java ```console mvn package -``` \ No newline at end of file +``` + +## Usefull links + +- https://vulkan-tutorial.com/fr/Introduction +- https://github.com/Naitsirc98/Vulkan-Tutorial-Java/tree/master \ No newline at end of file diff --git a/src/main/java/fr/mrdev023/vulkan_java/renderer/Surface.java b/src/main/java/fr/mrdev023/vulkan_java/renderer/Surface.java index 45e2585..0d85f28 100644 --- a/src/main/java/fr/mrdev023/vulkan_java/renderer/Surface.java +++ b/src/main/java/fr/mrdev023/vulkan_java/renderer/Surface.java @@ -3,6 +3,7 @@ package fr.mrdev023.vulkan_java.renderer; import org.lwjgl.glfw.GLFWVulkan; import org.lwjgl.system.MemoryStack; import org.lwjgl.vulkan.KHRSurface; +import org.lwjgl.vulkan.VK10; import org.tinylog.Logger; import java.nio.LongBuffer; @@ -17,8 +18,13 @@ public class Surface { this.physicalDevice = physicalDevice; try (MemoryStack stack = MemoryStack.stackPush()) { LongBuffer pSurface = stack.mallocLong(1); - GLFWVulkan.glfwCreateWindowSurface(this.physicalDevice.getVkPhysicalDevice().getInstance(), windowHandle, + var result = GLFWVulkan.glfwCreateWindowSurface(this.physicalDevice.getVkPhysicalDevice().getInstance(), windowHandle, null, pSurface); + + if (result != VK10.VK_SUCCESS) { + throw new RuntimeException("Failed to create Vulkan surface"); + } + vkSurface = pSurface.get(0); } }