From 0c019e48f8890efeda55f3727284a4dd2d395c1e Mon Sep 17 00:00:00 2001 From: ahbejarano Date: Thu, 18 Jul 2024 18:18:22 +0200 Subject: [PATCH] Close #89 --- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- .../eng/graph/vk/SwapChainRenderPass.java | 84 ------------------- 10 files changed, 840 deletions(-) delete mode 100644 booksamples/appendix-01/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/appendix-02/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-10/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-11/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-12/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-13/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-14/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-15/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-16/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java delete mode 100644 booksamples/chapter-17/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java diff --git a/booksamples/appendix-01/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/appendix-01/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/appendix-01/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/appendix-02/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/appendix-02/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/appendix-02/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-10/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-10/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-10/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-11/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-11/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-11/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-12/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-12/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-12/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-13/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-13/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-13/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-14/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-14/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-14/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-15/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-15/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-15/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-16/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-16/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-16/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file diff --git a/booksamples/chapter-17/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java b/booksamples/chapter-17/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java deleted file mode 100644 index 91e4a950..00000000 --- a/booksamples/chapter-17/src/main/java/org/vulkanb/eng/graph/vk/SwapChainRenderPass.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.vulkanb.eng.graph.vk; - -import org.lwjgl.system.MemoryStack; -import org.lwjgl.vulkan.*; - -import java.nio.LongBuffer; - -import static org.lwjgl.vulkan.VK11.*; -import static org.vulkanb.eng.graph.vk.VulkanUtils.vkCheck; - -public class SwapChainRenderPass { - - private final SwapChain swapChain; - private final long vkRenderPass; - - public SwapChainRenderPass(SwapChain swapChain, int depthImageFormat) { - this.swapChain = swapChain; - - try (MemoryStack stack = MemoryStack.stackPush()) { - VkAttachmentDescription.Buffer attachments = VkAttachmentDescription.calloc(2, stack); - - // Color attachment - attachments.get(0) - .format(swapChain.getSurfaceFormat().imageFormat()) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_STORE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(KHRSwapchain.VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - - // Depth attachment - attachments.get(1) - .format(depthImageFormat) - .samples(VK_SAMPLE_COUNT_1_BIT) - .loadOp(VK_ATTACHMENT_LOAD_OP_CLEAR) - .storeOp(VK_ATTACHMENT_STORE_OP_DONT_CARE) - .initialLayout(VK_IMAGE_LAYOUT_UNDEFINED) - .finalLayout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkAttachmentReference.Buffer colorReference = VkAttachmentReference.calloc(1, stack) - .attachment(0) - .layout(VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - VkAttachmentReference depthReference = VkAttachmentReference.malloc(stack) - .attachment(1) - .layout(VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); - - VkSubpassDescription.Buffer subPass = VkSubpassDescription.calloc(1, stack) - .pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS) - .colorAttachmentCount(colorReference.remaining()) - .pColorAttachments(colorReference) - .pDepthStencilAttachment(depthReference); - - VkSubpassDependency.Buffer subpassDependencies = VkSubpassDependency.calloc(1, stack); - subpassDependencies.get(0) - .srcSubpass(VK_SUBPASS_EXTERNAL) - .dstSubpass(0) - .srcStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .dstStageMask(VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT) - .srcAccessMask(0) - .dstAccessMask(VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT); - - VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc(stack) - .sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO) - .pAttachments(attachments) - .pSubpasses(subPass) - .pDependencies(subpassDependencies); - - LongBuffer lp = stack.mallocLong(1); - vkCheck(vkCreateRenderPass(swapChain.getDevice().getVkDevice(), renderPassInfo, null, lp), - "Failed to create render pass"); - vkRenderPass = lp.get(0); - } - } - - public void cleanup() { - vkDestroyRenderPass(swapChain.getDevice().getVkDevice(), vkRenderPass, null); - } - - public long getVkRenderPass() { - return vkRenderPass; - } - -} \ No newline at end of file