summaryrefslogtreecommitdiff
path: root/src/vk/graphics_pipeline_3d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vk/graphics_pipeline_3d.cpp')
-rw-r--r--src/vk/graphics_pipeline_3d.cpp117
1 files changed, 0 insertions, 117 deletions
diff --git a/src/vk/graphics_pipeline_3d.cpp b/src/vk/graphics_pipeline_3d.cpp
index a98db2c..43ab734 100644
--- a/src/vk/graphics_pipeline_3d.cpp
+++ b/src/vk/graphics_pipeline_3d.cpp
@@ -21,7 +21,6 @@
#include "../core.hpp"
#include "core.hpp"
-#include "image.hpp"
#include "static_mesh_vertex.hpp"
#include "uniform_data_object.hpp"
@@ -29,119 +28,6 @@ namespace
{
void
-load_depth_image(void *obj)
-{
- auto self = static_cast<VK::GraphicsPipeline3D*>(obj);
-
- VkExtent3D extent3d{};
- extent3d.width = cg_core.display_width;
- extent3d.height = cg_core.display_height;
- extent3d.depth = 1;
-
- try
- {
- VK::Image::create(
- cg_core.vk_device_with_swapchain,
- &self->depth_image,
- &self->depth_image_memory,
- VK_FORMAT_D32_SFLOAT,
- extent3d,
- 1,
- VK_IMAGE_TILING_OPTIMAL,
- VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
- );
- }
- catch(VK::Image::Error error)
- {
- std::string error_message{"Failed to create depth image → "};
- error_message += error.what();
- throw CommandError{error_message};
- }
-}
-
-void
-unload_depth_image(void *obj)
-{
- auto self = static_cast<VK::GraphicsPipeline3D*>(obj);
-
- vkDestroyImage(
- cg_core.vk_device_with_swapchain->device, self->depth_image,
- nullptr);
- vkFreeMemory(
- cg_core.vk_device_with_swapchain->device,
- self->depth_image_memory, nullptr);
-}
-
-void
-load_depth_image_view(void *obj)
-{
- auto self = static_cast<VK::GraphicsPipeline3D*>(obj);
-
- try
- {
- VK::Image::create_view(
- cg_core.vk_device_with_swapchain, &self->depth_image_view,
- self->depth_image,
- VK_FORMAT_D32_SFLOAT, VK_IMAGE_ASPECT_DEPTH_BIT);
- }
- catch(VK::Image::Error error)
- {
- std::string error_message{"Failed to create depth image view → "};
- error_message += error.what();
- throw CommandError{error_message};
- }
-}
-
-void
-unload_depth_image_view(void *obj)
-{
- auto self = static_cast<VK::GraphicsPipeline3D*>(obj);
-
- vkDestroyImageView(
- cg_core.vk_device_with_swapchain->device, self->depth_image_view, nullptr);
-}
-
-void
-load_framebuffer(void *obj)
-{
- auto self = static_cast<VK::GraphicsPipeline3D*>(obj);
-
- self->swapchain_framebuffers.resize(cg_core.vk_swapchain->images_count);
- for (auto i{0}; i < cg_core.vk_swapchain->images_count; i++)
- {
- std::array<VkImageView, 2> attachments = {
- cg_core.vk_swapchain->image_views[i],
- self->depth_image_view
- };
-
- VkFramebufferCreateInfo framebuffer_info{};
- framebuffer_info.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
- framebuffer_info.renderPass = cg_core.vk_render_pass->pipeline_3d;
- framebuffer_info.attachmentCount = attachments.size();
- framebuffer_info.pAttachments = attachments.data();
- framebuffer_info.width = cg_core.display_width;
- framebuffer_info.height = cg_core.display_height;
-
- framebuffer_info.layers = 1;
-
- if(vkCreateFramebuffer(
- cg_core.vk_device_with_swapchain->device, &framebuffer_info, nullptr,
- &self->swapchain_framebuffers[i]) != VK_SUCCESS)
- throw CommandError{"Failed to create Vulkan Framebuffer."};
- }
-}
-
-void
-unload_framebuffer(void *obj)
-{
- auto self = static_cast<VK::GraphicsPipeline3D*>(obj);
-
- for(auto framebuffer: self->swapchain_framebuffers)
- vkDestroyFramebuffer(
- cg_core.vk_device_with_swapchain->device, framebuffer, nullptr);
-}
-
-void
load_pipeline(void *obj)
{
auto self = static_cast<VK::GraphicsPipeline3D*>(obj);
@@ -350,9 +236,6 @@ unload_pipeline(void *obj)
}
const CommandChain loader{
- {&load_depth_image, &unload_depth_image},
- {&load_depth_image_view, &unload_depth_image_view},
- {&load_framebuffer, &unload_framebuffer},
{&load_pipeline, &unload_pipeline}
};