From 6413a2f1102d64fc994e614c327806b52527c6bb Mon Sep 17 00:00:00 2001 From: httpdigest Date: Wed, 10 Nov 2021 10:45:47 +0100 Subject: [PATCH] fix: remove one-time-submit flag for reused cmd buffer --- src/org/lwjgl/demo/vulkan/raytracing/SimpleTriangle.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/org/lwjgl/demo/vulkan/raytracing/SimpleTriangle.java b/src/org/lwjgl/demo/vulkan/raytracing/SimpleTriangle.java index a681fd7f..964cd2d8 100644 --- a/src/org/lwjgl/demo/vulkan/raytracing/SimpleTriangle.java +++ b/src/org/lwjgl/demo/vulkan/raytracing/SimpleTriangle.java @@ -445,7 +445,7 @@ private static DeviceAndQueueFamilies selectPhysicalDevice() { } } - private static final List enumerateSupportedInstanceLayers() { + private static List enumerateSupportedInstanceLayers() { try (MemoryStack stack = stackPush()) { IntBuffer pPropertyCount = stack.mallocInt(1); vkEnumerateInstanceLayerProperties(pPropertyCount, null); @@ -1465,7 +1465,7 @@ private static VkCommandBuffer[] createRayTracingCommandBuffers() { int count = swapchain.imageViews.length; VkCommandBuffer[] buffers = new VkCommandBuffer[count]; for (int i = 0; i < count; i++) { - VkCommandBuffer cmdBuf = createCommandBuffer(commandPool, VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT); + VkCommandBuffer cmdBuf = createCommandBuffer(commandPool, 0); try (MemoryStack stack = stackPush()) { // insert a barrier to transition the framebuffer image from undefined to general, // and do it somewhere between the top of the pipe and the start of the ray tracing. @@ -1534,7 +1534,7 @@ private static VkCommandBuffer[] createRayTracingCommandBuffers() { } private static void updateRayTracingUniformBufferObject(int idx) { - projMatrix.scaling(1, -1, 1).perspective((float) toRadians(45.0f), (float) windowAndCallbacks.width / windowAndCallbacks.height, 0.1f, 100.0f, true); + projMatrix.scaling(1, -1, 1).perspective(toRadians(45.0f), (float) windowAndCallbacks.width / windowAndCallbacks.height, 0.1f, 100.0f, true); viewMatrix.setLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0); projMatrix.invert(invProjMatrix); viewMatrix.invert(invViewMatrix);