From f9d0dc7a131b902d6cbdfcbfc7f216ae5dad06a2 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 13 May 2023 00:38:25 +0200 Subject: [PATCH 001/101] [*] Remove unused msaa target file --- include/inexor/vulkan-renderer/msaa_target.hpp | 17 ----------------- include/inexor/vulkan-renderer/renderer.hpp | 1 - 2 files changed, 18 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/msaa_target.hpp diff --git a/include/inexor/vulkan-renderer/msaa_target.hpp b/include/inexor/vulkan-renderer/msaa_target.hpp deleted file mode 100644 index d6884b43f..000000000 --- a/include/inexor/vulkan-renderer/msaa_target.hpp +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/wrapper/image.hpp" - -#include - -namespace inexor::vulkan_renderer { - -struct MSAATarget { - // The color buffer. - std::unique_ptr m_color; - - // The depth buffer. - std::unique_ptr m_depth; -}; - -} // namespace inexor::vulkan_renderer diff --git a/include/inexor/vulkan-renderer/renderer.hpp b/include/inexor/vulkan-renderer/renderer.hpp index 18c476b5c..cf2f8523d 100644 --- a/include/inexor/vulkan-renderer/renderer.hpp +++ b/include/inexor/vulkan-renderer/renderer.hpp @@ -3,7 +3,6 @@ #include "inexor/vulkan-renderer/camera.hpp" #include "inexor/vulkan-renderer/fps_counter.hpp" #include "inexor/vulkan-renderer/imgui.hpp" -#include "inexor/vulkan-renderer/msaa_target.hpp" #include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" #include "inexor/vulkan-renderer/time_step.hpp" #include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" From 85fb1168cace63bb2eecd9cae84fe7f8912434ed Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 13 May 2023 01:01:06 +0200 Subject: [PATCH 002/101] [sampler] Add wrapper for samplers --- .../vulkan-renderer/wrapper/sampler.hpp | 43 +++++++++++++++++++ src/CMakeLists.txt | 1 + src/vulkan-renderer/wrapper/sampler.cpp | 41 ++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 include/inexor/vulkan-renderer/wrapper/sampler.hpp create mode 100644 src/vulkan-renderer/wrapper/sampler.cpp diff --git a/include/inexor/vulkan-renderer/wrapper/sampler.hpp b/include/inexor/vulkan-renderer/wrapper/sampler.hpp new file mode 100644 index 000000000..292674ed0 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/sampler.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include + +#include + +namespace inexor::vulkan_renderer::wrapper { + +// Forward declaration +class Device; + +/// RAII wrapper class for VkSampler +class Sampler { +private: + const Device &m_device; + VkSampler m_sampler{VK_NULL_HANDLE}; + std::string m_name; + +public: + /// Default constructor + /// @param device The device wrapper + /// @param sampler_ci The sampler create info + /// @param name The internal debug name of the sampler + Sampler(const Device &device, const VkSamplerCreateInfo &sampler_ci, std::string name); + + /// Overloaded constructor which creates a default sampler + /// @param device The device wrapper + /// @param name The internal debug name of the sampler + Sampler(const Device &device, std::string name); + ~Sampler(); + + Sampler(const Sampler &) = delete; + Sampler(Sampler &&) noexcept; + + Sampler &operator=(const Sampler &) = delete; + Sampler &operator=(Sampler &&) = delete; + + [[nodiscard]] VkSampler sampler() const noexcept { + return m_sampler; + } +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c9b853113..2e83e6764 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -35,6 +35,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp vulkan-renderer/wrapper/make_info.cpp + vulkan-renderer/wrapper/sampler.cpp vulkan-renderer/wrapper/semaphore.cpp vulkan-renderer/wrapper/shader.cpp vulkan-renderer/wrapper/swapchain.cpp diff --git a/src/vulkan-renderer/wrapper/sampler.cpp b/src/vulkan-renderer/wrapper/sampler.cpp new file mode 100644 index 000000000..089c786d0 --- /dev/null +++ b/src/vulkan-renderer/wrapper/sampler.cpp @@ -0,0 +1,41 @@ +#include "inexor/vulkan-renderer/wrapper/sampler.hpp" + +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper { + +Sampler::Sampler(const Device &device, const VkSamplerCreateInfo &sampler_ci, std::string name) + : m_device(device), m_name(std::move(name)) { + m_device.create_sampler(sampler_ci, &m_sampler, m_name); +} + +Sampler::Sampler(const Device &device, std::string name) + : Sampler(device, + // Default sampler settings + make_info({ + .magFilter = VK_FILTER_LINEAR, + .minFilter = VK_FILTER_LINEAR, + .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, + .addressModeU = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeV = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeW = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .mipLodBias = 0.0f, + .anisotropyEnable = VK_FALSE, + .maxAnisotropy = 1.0f, + .compareEnable = VK_FALSE, + .compareOp = VK_COMPARE_OP_ALWAYS, + .minLod = 0.0f, + .maxLod = 0.0f, + .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, + .unnormalizedCoordinates = VK_FALSE, + }), + std::move(name)) {} + +Sampler::~Sampler() { + vkDestroySampler(m_device.device(), m_sampler, nullptr); +} + +} // namespace inexor::vulkan_renderer::wrapper From 2d927052568d73a14f04c488368c201d7a076e86 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 13 May 2023 01:50:37 +0200 Subject: [PATCH 003/101] [pipeline] Add wrapper for graphics pipelines --- .../vulkan-renderer/wrapper/pipeline.hpp | 39 +++++++++++++++++++ src/CMakeLists.txt | 1 + src/vulkan-renderer/wrapper/pipeline.cpp | 30 ++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 include/inexor/vulkan-renderer/wrapper/pipeline.hpp create mode 100644 src/vulkan-renderer/wrapper/pipeline.cpp diff --git a/include/inexor/vulkan-renderer/wrapper/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipeline.hpp new file mode 100644 index 000000000..7cf3b3fd0 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/pipeline.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include + +#include + +namespace inexor::vulkan_renderer::wrapper { + +// Forward declaration +class Device; + +// TODO: Compute pipelines + +/// RAII wrapper for VkPipeline +class GraphicsPipeline { +private: + const Device &m_device; + VkPipeline m_pipeline{VK_NULL_HANDLE}; + std::string m_name; + +public: + /// Default constructor + /// @param device The device wrapper + /// @param pipeline_ci The pipeline create info + /// @param name The internal debug name of the graphics pipeline + GraphicsPipeline(const Device &device, const VkGraphicsPipelineCreateInfo &pipeline_ci, std::string name); + GraphicsPipeline(const GraphicsPipeline &) = delete; + GraphicsPipeline(GraphicsPipeline &&) noexcept; + ~GraphicsPipeline(); + + GraphicsPipeline &operator=(const GraphicsPipeline &) = delete; + GraphicsPipeline &operator=(GraphicsPipeline &&) = delete; + + [[nodiscard]] VkPipeline pipeline() const noexcept { + return m_pipeline; + } +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2e83e6764..d4f6cebd9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -34,6 +34,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/gpu_texture.cpp vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp + vulkan-renderer/wrapper/pipeline.cpp vulkan-renderer/wrapper/make_info.cpp vulkan-renderer/wrapper/sampler.cpp vulkan-renderer/wrapper/semaphore.cpp diff --git a/src/vulkan-renderer/wrapper/pipeline.cpp b/src/vulkan-renderer/wrapper/pipeline.cpp new file mode 100644 index 000000000..16e209e9f --- /dev/null +++ b/src/vulkan-renderer/wrapper/pipeline.cpp @@ -0,0 +1,30 @@ +#include "inexor/vulkan-renderer/wrapper/pipeline.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper { + +GraphicsPipeline::GraphicsPipeline(const Device &device, const VkGraphicsPipelineCreateInfo &pipeline_ci, + std::string name) + : m_device(device), m_name(std::move(name)) { + if (const auto result = + vkCreateGraphicsPipelines(m_device.device(), nullptr, 1, &pipeline_ci, nullptr, &m_pipeline); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateGraphicsPipelines failed for pipeline " + m_name + " !", result); + } + m_device.set_debug_marker_name(&m_pipeline, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, m_name); +} + +GraphicsPipeline::GraphicsPipeline(GraphicsPipeline &&other) noexcept : m_device(other.m_device) { + m_pipeline = std::exchange(other.m_pipeline, nullptr); + m_name = std::move(other.m_name); +} + +GraphicsPipeline::~GraphicsPipeline() { + vkDestroyPipeline(m_device.device(), m_pipeline, nullptr); +} + +} // namespace inexor::vulkan_renderer::wrapper From f140dfe2620a0abce838c6c506b3b7d688644605 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 13 May 2023 02:29:24 +0200 Subject: [PATCH 004/101] [pipeline-layout] Add wrapper for pipeline layouts --- .../wrapper/pipeline_layout.hpp | 41 +++++++++++++++++++ src/CMakeLists.txt | 1 + .../wrapper/pipeline_layout.cpp | 36 ++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 include/inexor/vulkan-renderer/wrapper/pipeline_layout.hpp create mode 100644 src/vulkan-renderer/wrapper/pipeline_layout.cpp diff --git a/include/inexor/vulkan-renderer/wrapper/pipeline_layout.hpp b/include/inexor/vulkan-renderer/wrapper/pipeline_layout.hpp new file mode 100644 index 000000000..9634a7a52 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/pipeline_layout.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +namespace inexor::vulkan_renderer::wrapper { + +/// RAII wrapper class for VkPipelineLayout +class PipelineLayout { +private: + const Device &m_device; + std::string m_name; + VkPipelineLayout m_pipeline_layout; + +public: + /// Default constructor + /// @param device The device wrapper + /// @param pipeline_layout_ci The pipeline layout create info + /// @param name The name of the pipeline layout + PipelineLayout(const Device &device, const VkPipelineLayoutCreateInfo &pipeline_layout_ci, std::string name); + + /// Default constructor + /// @param device The device wrapper + /// @param descriptor_set_layouts The descriptor set layouts + /// @param push_constant_ranges The push constant ranges + /// @param name The name of the pipeline layout + PipelineLayout(const Device &device, const std::vector &descriptor_set_layouts, + const std::vector &push_constant_ranges, std::string name); + + PipelineLayout(const PipelineLayout &) = delete; + PipelineLayout(PipelineLayout &&) noexcept; + ~PipelineLayout(); + + PipelineLayout &operator=(const PipelineLayout &) = delete; + PipelineLayout &operator=(PipelineLayout &&other) noexcept = delete; + + [[nodiscard]] VkPipelineLayout pipeline_layout() const noexcept { + return m_pipeline_layout; + } +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d4f6cebd9..3c5b5bd8e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -35,6 +35,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp vulkan-renderer/wrapper/pipeline.cpp + vulkan-renderer/wrapper/pipeline_layout.cpp vulkan-renderer/wrapper/make_info.cpp vulkan-renderer/wrapper/sampler.cpp vulkan-renderer/wrapper/semaphore.cpp diff --git a/src/vulkan-renderer/wrapper/pipeline_layout.cpp b/src/vulkan-renderer/wrapper/pipeline_layout.cpp new file mode 100644 index 000000000..12fb73fdd --- /dev/null +++ b/src/vulkan-renderer/wrapper/pipeline_layout.cpp @@ -0,0 +1,36 @@ +#include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" + +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper { + +PipelineLayout::PipelineLayout(const Device &device, const VkPipelineLayoutCreateInfo &pipeline_layout_ci, + std::string name) + : m_device(device), m_name(std::move(name)) { + m_device.create_pipeline_layout(pipeline_layout_ci, &m_pipeline_layout, m_name); +} + +PipelineLayout::PipelineLayout(const Device &device, const std::vector &descriptor_set_layouts, + const std::vector &push_constant_ranges, std::string name) + : PipelineLayout(device, + wrapper::make_info({ + .setLayoutCount = static_cast(descriptor_set_layouts.size()), + .pSetLayouts = descriptor_set_layouts.data(), + .pushConstantRangeCount = static_cast(push_constant_ranges.size()), + .pPushConstantRanges = push_constant_ranges.data(), + }), + std::move(name)) {} + +PipelineLayout::PipelineLayout(PipelineLayout &&other) noexcept : m_device(other.m_device) { + m_pipeline_layout = std::exchange(other.m_pipeline_layout, VK_NULL_HANDLE); + m_name = std::move(other.m_name); +} + +PipelineLayout::~PipelineLayout() { + vkDestroyPipelineLayout(m_device.device(), m_pipeline_layout, nullptr); +} + +} // namespace inexor::vulkan_renderer::wrapper From 07aa64c43bb8f22488627308a2ab2044a01413a3 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 13 May 2023 02:38:48 +0200 Subject: [PATCH 005/101] [make-info] Add more functions --- src/vulkan-renderer/wrapper/make_info.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/vulkan-renderer/wrapper/make_info.cpp b/src/vulkan-renderer/wrapper/make_info.cpp index 4e840def8..447842048 100644 --- a/src/vulkan-renderer/wrapper/make_info.cpp +++ b/src/vulkan-renderer/wrapper/make_info.cpp @@ -1,6 +1,6 @@ #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include +#include namespace inexor::vulkan_renderer::wrapper { @@ -148,6 +148,12 @@ VkPipelineDepthStencilStateCreateInfo make_info(VkPipelineDepthStencilStateCreat return info; } +template <> +VkPipelineDynamicStateCreateInfo make_info(VkPipelineDynamicStateCreateInfo info) { + info.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO; + return info; +} + template <> VkPipelineInputAssemblyStateCreateInfo make_info(VkPipelineInputAssemblyStateCreateInfo info) { info.sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO; @@ -178,6 +184,12 @@ VkPipelineShaderStageCreateInfo make_info(VkPipelineShaderStageCreateInfo info) return info; } +template <> +VkPipelineTessellationStateCreateInfo make_info(VkPipelineTessellationStateCreateInfo info) { + info.sType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO; + return info; +} + template <> VkPipelineVertexInputStateCreateInfo make_info(VkPipelineVertexInputStateCreateInfo info) { info.sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO; From 568de1db487657b66d481284377e1477fca6ea53 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Wed, 17 May 2023 23:24:24 +0200 Subject: [PATCH 006/101] [gpu-texture] Use sampler wrapper (squash me) --- .../vulkan-renderer/wrapper/gpu_texture.hpp | 10 ++-- src/vulkan-renderer/wrapper/gpu_texture.cpp | 52 +++++++------------ 2 files changed, 23 insertions(+), 39 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp b/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp index 99b5b09dd..4ea495a01 100644 --- a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp +++ b/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp @@ -4,6 +4,7 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp" #include "inexor/vulkan-renderer/wrapper/image.hpp" +#include "inexor/vulkan-renderer/wrapper/sampler.hpp" #include @@ -18,7 +19,7 @@ class GPUMemoryBuffer; /// @todo Support 3D textures and cube maps (implement new and separate wrappers though). class GpuTexture { std::unique_ptr m_texture_image; - VkSampler m_sampler{VK_NULL_HANDLE}; + std::unique_ptr m_sampler; int m_texture_width{0}; int m_texture_height{0}; @@ -40,9 +41,6 @@ class GpuTexture { /// @param new_layout The new image layout. void transition_image_layout(VkImage image, VkImageLayout old_layout, VkImageLayout new_layout); - /// @brief Create the texture sampler. - void create_texture_sampler(); - public: /// @brief Construct a texture from a file. /// @param device The const reference to a device RAII wrapper instance. @@ -64,7 +62,7 @@ class GpuTexture { GpuTexture(const GpuTexture &) = delete; GpuTexture(GpuTexture &&) noexcept; - ~GpuTexture(); + ~GpuTexture() = default; GpuTexture &operator=(const GpuTexture &) = delete; GpuTexture &operator=(GpuTexture &&) = delete; @@ -82,7 +80,7 @@ class GpuTexture { } [[nodiscard]] VkSampler sampler() const { - return m_sampler; + return m_sampler->sampler(); } }; diff --git a/src/vulkan-renderer/wrapper/gpu_texture.cpp b/src/vulkan-renderer/wrapper/gpu_texture.cpp index 7dcd80483..d48066618 100644 --- a/src/vulkan-renderer/wrapper/gpu_texture.cpp +++ b/src/vulkan-renderer/wrapper/gpu_texture.cpp @@ -33,10 +33,6 @@ GpuTexture::GpuTexture(GpuTexture &&other) noexcept m_sampler = std::exchange(other.m_sampler, nullptr); } -GpuTexture::~GpuTexture() { - vkDestroySampler(m_device.device(), m_sampler, nullptr); -} - void GpuTexture::create_texture(void *texture_data, const std::size_t texture_size) { const VkExtent2D extent{ // Because stb_image stored the texture's width and height as a normal int, we need a cast here @@ -68,35 +64,25 @@ void GpuTexture::create_texture(void *texture_data, const std::size_t texture_si VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); }); - create_texture_sampler(); -} - -void GpuTexture::create_texture_sampler() { - VkPhysicalDeviceFeatures device_features; - vkGetPhysicalDeviceFeatures(m_device.physical_device(), &device_features); - - VkPhysicalDeviceProperties graphics_card_properties; - vkGetPhysicalDeviceProperties(m_device.physical_device(), &graphics_card_properties); - - const auto sampler_ci = make_info({ - .magFilter = VK_FILTER_LINEAR, - .minFilter = VK_FILTER_LINEAR, - .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, - .addressModeU = VK_SAMPLER_ADDRESS_MODE_REPEAT, - .addressModeV = VK_SAMPLER_ADDRESS_MODE_REPEAT, - .addressModeW = VK_SAMPLER_ADDRESS_MODE_REPEAT, - .mipLodBias = 0.0f, - .anisotropyEnable = VK_FALSE, - .maxAnisotropy = 1.0f, - .compareEnable = VK_FALSE, - .compareOp = VK_COMPARE_OP_ALWAYS, - .minLod = 0.0f, - .maxLod = 0.0f, - .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, - .unnormalizedCoordinates = VK_FALSE, - }); - - m_device.create_sampler(sampler_ci, &m_sampler, m_name); + m_sampler = std::make_unique(m_device, + make_info({ + .magFilter = VK_FILTER_LINEAR, + .minFilter = VK_FILTER_LINEAR, + .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, + .addressModeU = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeV = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .addressModeW = VK_SAMPLER_ADDRESS_MODE_REPEAT, + .mipLodBias = 0.0f, + .anisotropyEnable = VK_FALSE, + .maxAnisotropy = 1.0f, + .compareEnable = VK_FALSE, + .compareOp = VK_COMPARE_OP_ALWAYS, + .minLod = 0.0f, + .maxLod = 0.0f, + .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, + .unnormalizedCoordinates = VK_FALSE, + }), + "default sampler"); } } // namespace inexor::vulkan_renderer::wrapper From 00737f15994de2bb4faad7dbcda56b8c7e392ab9 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Wed, 17 May 2023 23:25:03 +0200 Subject: [PATCH 007/101] [render-graph] Use wrappers for pipelines and pipeline layouts (squash me) --- .../inexor/vulkan-renderer/render_graph.hpp | 10 ++-- src/vulkan-renderer/render_graph.cpp | 60 +++++++------------ 2 files changed, 28 insertions(+), 42 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index a036c9ce7..5ba4c382f 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -2,6 +2,8 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" +#include "inexor/vulkan-renderer/wrapper/pipeline.hpp" +#include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" #include @@ -333,8 +335,8 @@ class PhysicalStage : public RenderGraphObject { friend RenderGraph; private: - VkPipeline m_pipeline{VK_NULL_HANDLE}; - VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; + std::unique_ptr m_pipeline; + std::unique_ptr m_pipeline_layout; protected: const wrapper::Device &m_device; @@ -343,7 +345,7 @@ class PhysicalStage : public RenderGraphObject { explicit PhysicalStage(const wrapper::Device &device) : m_device(device) {} PhysicalStage(const PhysicalStage &) = delete; PhysicalStage(PhysicalStage &&) = delete; - ~PhysicalStage() override; + ~PhysicalStage() override = default; PhysicalStage &operator=(const PhysicalStage &) = delete; PhysicalStage &operator=(PhysicalStage &&) = delete; @@ -351,7 +353,7 @@ class PhysicalStage : public RenderGraphObject { /// @brief Retrieve the pipeline layout of this physical stage. // TODO: This can be removed once descriptors are properly implemented in the render graph. [[nodiscard]] VkPipelineLayout pipeline_layout() const { - return m_pipeline_layout; + return m_pipeline_layout->pipeline_layout(); } }; diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 8138aeaf7..9e337c172 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -54,11 +54,6 @@ PhysicalImage::~PhysicalImage() { vmaDestroyImage(m_device.allocator(), m_image, m_allocation); } -PhysicalStage::~PhysicalStage() { - vkDestroyPipeline(m_device.device(), m_pipeline, nullptr); - vkDestroyPipelineLayout(m_device.device(), m_pipeline_layout, nullptr); -} - PhysicalGraphicsStage::~PhysicalGraphicsStage() { vkDestroyRenderPass(m_device.device(), m_render_pass, nullptr); } @@ -152,19 +147,10 @@ void RenderGraph::build_image_view(const TextureResource &texture_resource, Phys } void RenderGraph::build_pipeline_layout(const RenderStage *stage, PhysicalStage &physical) const { - const auto pipeline_layout_ci = wrapper::make_info({ - .setLayoutCount = static_cast(stage->m_descriptor_layouts.size()), - .pSetLayouts = stage->m_descriptor_layouts.data(), - .pushConstantRangeCount = static_cast(stage->m_push_constant_ranges.size()), - .pPushConstantRanges = stage->m_push_constant_ranges.data(), - }); - - if (const auto result = - vkCreatePipelineLayout(m_device.device(), &pipeline_layout_ci, nullptr, &physical.m_pipeline_layout); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + stage->name() + "!", - result); - } + physical.m_pipeline_layout = + std::make_unique(m_device, stage->m_descriptor_layouts, stage->m_push_constant_ranges, + // TODO: Apply internal debug name to the pipeline layouts + "graphics pipeline layout"); } void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper::CommandBuffer &cmd_buf, @@ -216,7 +202,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: cmd_buf.bind_vertex_buffers(vertex_buffers); } - cmd_buf.bind_pipeline(physical.m_pipeline); + cmd_buf.bind_pipeline(physical.m_pipeline->pipeline()); stage->m_on_record(physical, cmd_buf); if (graphics_stage != nullptr) { @@ -397,26 +383,24 @@ void RenderGraph::build_graphics_pipeline(const GraphicsStage *stage, PhysicalGr .pScissors = &scissor, }); - const auto pipeline_ci = wrapper::make_info({ - .stageCount = static_cast(stage->m_shaders.size()), - .pStages = stage->m_shaders.data(), - .pVertexInputState = &vertex_input, - .pInputAssemblyState = &input_assembly, - .pViewportState = &viewport_state, - .pRasterizationState = &rasterization_state, - .pMultisampleState = &multisample_state, - .pDepthStencilState = &depth_stencil, - .pColorBlendState = &blend_state, - .layout = physical.m_pipeline_layout, - .renderPass = physical.m_render_pass, - }); - // TODO: Pipeline caching (basically load the render graph from a file) - if (const auto result = - vkCreateGraphicsPipelines(m_device.device(), nullptr, 1, &pipeline_ci, nullptr, &physical.m_pipeline); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateGraphicsPipelines failed for pipeline " + stage->name() + " !", result); - } + physical.m_pipeline = std::make_unique( + m_device, + wrapper::make_info({ + .stageCount = static_cast(stage->m_shaders.size()), + .pStages = stage->m_shaders.data(), + .pVertexInputState = &vertex_input, + .pInputAssemblyState = &input_assembly, + .pViewportState = &viewport_state, + .pRasterizationState = &rasterization_state, + .pMultisampleState = &multisample_state, + .pDepthStencilState = &depth_stencil, + .pColorBlendState = &blend_state, + .layout = physical.m_pipeline_layout->pipeline_layout(), + .renderPass = physical.m_render_pass, + }), + // TODO: Apply internal debug name to the graphics pipeline + "graphics pipeline"); } void RenderGraph::compile(const RenderResource *target) { From f66742ed0d1546d7439e05f8fd87f036be25781c Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Wed, 17 May 2023 23:37:16 +0200 Subject: [PATCH 008/101] [buffer] Add buffer wrapper --- .../inexor/vulkan-renderer/wrapper/buffer.hpp | 64 ++++++++++++++++++ src/vulkan-renderer/wrapper/buffer.cpp | 66 +++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 include/inexor/vulkan-renderer/wrapper/buffer.hpp create mode 100644 src/vulkan-renderer/wrapper/buffer.cpp diff --git a/include/inexor/vulkan-renderer/wrapper/buffer.hpp b/include/inexor/vulkan-renderer/wrapper/buffer.hpp new file mode 100644 index 000000000..26c7f1c43 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/buffer.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include + +#include + +namespace inexor::vulkan_renderer::wrapper { + +// Forward declaration +class Device; + +/// A wrapper class for VkBuffer using Vulkan Memory Allocator (VMA) +class Buffer { +private: + const Device &m_device; + std::string m_name; + + VkBuffer m_buffer{VK_NULL_HANDLE}; + VmaAllocation m_allocation{VK_NULL_HANDLE}; + VmaAllocationInfo m_allocation_info{}; + +public: + /// Creates a VkBuffer using Vulkan Memory Allocator (VMA) + /// @param device The device wrapper + /// @param buffer_size The buffer size (must not be 0) + /// @note If buffer_size is 0, vmaCreateBuffer will fail and an exception will be thrown + /// @param buffer_usage The buffer usage flags + /// @param memory usage The VMA memory usage flags + /// @param name The internal debug name of the buffer (must not be empty) + /// @exception std::invalid_argument The internal debug name of the buffer is empty + /// @exception VulkanException vmaCreateBuffer call failed + Buffer(const Device &device, VkDeviceSize buffer_size, VkBufferUsageFlags buffer_usage, VmaMemoryUsage memory_usage, + std::string name); + + /// Creates a VkBuffer using Vulkan Memory Allocator (VMA) and copies memory into the buffer + /// @param device The device wrapper + /// @param buffer_size The buffer size (must not be 0) + /// @note If buffer_size is 0, vmaCreateBuffer will fail and an exception will be thrown + /// @param buffer_data A pointer to the buffer data (must not be nullptr) + /// @param buffer_usage The buffer usage flags + /// @param memory usage The VMA memory usage flags + /// @param name The internal debug name of the buffer (must not be empty) + /// @exception std::invalid_argument The internal debug name of the buffer is empty + /// @exception VulkanException vmaCreateBuffer call failed + Buffer(const Device &device, VkDeviceSize buffer_size, const void *buffer_data, VkBufferUsageFlags buffer_usage, + VmaMemoryUsage memory_usage, std::string name); + + Buffer(const Buffer &) = delete; + Buffer(Buffer &&other) noexcept; + virtual ~Buffer(); + + Buffer &operator=(const Buffer &) = delete; + Buffer &operator=(Buffer &&) = delete; + + [[nodiscard]] VkBuffer buffer() const noexcept { + return m_buffer; + } + + [[nodiscard]] auto memory() const noexcept { + return m_allocation_info.pMappedData; + } +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/buffer.cpp b/src/vulkan-renderer/wrapper/buffer.cpp new file mode 100644 index 000000000..876d2a7a9 --- /dev/null +++ b/src/vulkan-renderer/wrapper/buffer.cpp @@ -0,0 +1,66 @@ +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +#include +#include + +namespace inexor::vulkan_renderer::wrapper { + +Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const VkBufferUsageFlags buffer_usage, + const VmaMemoryUsage memory_usage, std::string name) + : m_device(device), m_name(std::move(name)) { + // Make sure to give every buffer an internal debug name that is not empty + if (m_name.empty()) { + throw std::invalid_argument("Error: Buffer name must not be empty!"); + } + + spdlog::trace("Creating buffer '{}' (size: {} bytes)", m_name, buffer_size); + + const auto buffer_ci = make_info({ + .size = buffer_size, + .usage = buffer_usage, + // We don't support VK_SHARING_MODE_CONCURRENT for now + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + }); + + const VmaAllocationCreateInfo allocation_ci{ + // It is recommended to create the buffer as mapped and to keep it persistently mapped + .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, + .usage = memory_usage, + }; + + if (const auto result = vmaCreateBuffer(m_device.allocator(), &buffer_ci, &allocation_ci, &m_buffer, &m_allocation, + &m_allocation_info)) { + throw VulkanException("Error: vmaCreateBuffer failed for buffer " + m_name + " !", result); + } + + // Assign an internal debug name to this buffer to make debugging easier + m_device.set_debug_marker_name(m_buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, m_name); + vmaSetAllocationName(m_device.allocator(), m_allocation, m_name.c_str()); +} + +Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const void *buffer_data, + const VkBufferUsageFlags buffer_usage, const VmaMemoryUsage memory_usage, std::string name) + // Create the buffer by calling the default constructor + : Buffer(device, buffer_size, buffer_usage, memory_usage, std::move(name)) { + // Copy the buffer data into the buffer + std::memcpy(m_allocation_info.pMappedData, buffer_data, buffer_size); +} + +Buffer::~Buffer() { + vmaDestroyBuffer(m_device.allocator(), m_buffer, m_allocation); +} + +Buffer::Buffer(Buffer &&other) noexcept : m_device(other.m_device) { + m_name = std::move(other.m_name); + m_buffer = std::exchange(other.m_buffer, VK_NULL_HANDLE); + m_allocation = std::exchange(other.m_allocation, VK_NULL_HANDLE); + m_allocation_info = other.m_allocation_info; +} + +} // namespace inexor::vulkan_renderer::wrapper From 6ebdd69657c28ff299e1e2db32e8c7b89243ad89 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 18 May 2023 00:09:48 +0200 Subject: [PATCH 009/101] [*] Use new buffer wrapper --- include/inexor/vulkan-renderer/renderer.hpp | 4 +- .../wrapper/command_buffer.hpp | 8 +- .../wrapper/gpu_memory_buffer.hpp | 70 ----------------- .../vulkan-renderer/wrapper/gpu_texture.hpp | 2 +- .../wrapper/uniform_buffer.hpp | 34 --------- src/CMakeLists.txt | 3 +- src/vulkan-renderer/application.cpp | 5 +- .../wrapper/gpu_memory_buffer.cpp | 76 ------------------- .../wrapper/uniform_buffer.cpp | 17 ----- 9 files changed, 11 insertions(+), 208 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp delete mode 100644 include/inexor/vulkan-renderer/wrapper/uniform_buffer.hpp delete mode 100644 src/vulkan-renderer/wrapper/gpu_memory_buffer.cpp delete mode 100644 src/vulkan-renderer/wrapper/uniform_buffer.cpp diff --git a/include/inexor/vulkan-renderer/renderer.hpp b/include/inexor/vulkan-renderer/renderer.hpp index cf2f8523d..ce2b30e1f 100644 --- a/include/inexor/vulkan-renderer/renderer.hpp +++ b/include/inexor/vulkan-renderer/renderer.hpp @@ -6,8 +6,8 @@ #include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" #include "inexor/vulkan-renderer/time_step.hpp" #include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" -#include "inexor/vulkan-renderer/wrapper/uniform_buffer.hpp" #include "inexor/vulkan-renderer/wrapper/window.hpp" #include "inexor/vulkan-renderer/wrapper/window_surface.hpp" @@ -45,7 +45,7 @@ class VulkanRenderer { std::vector m_shaders; std::vector m_textures; - std::vector m_uniform_buffers; + std::vector m_uniform_buffers; std::vector m_descriptors; std::vector m_octree_vertices; std::vector m_octree_indices; diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 130b534c4..23effbb11 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -1,7 +1,7 @@ #pragma once +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/fence.hpp" -#include "inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp" #include #include @@ -29,7 +29,7 @@ class CommandBuffer { /// @note We are not recycling staging buffers. Once they are used and the command buffer handle has reached the end /// of its lifetime, the staging bufers will be cleared. We trust Vulkan Memory Allocator (VMA) in managing the /// memory for staging buffers. - mutable std::vector m_staging_bufs; + mutable std::vector m_staging_bufs; friend class CommandPool; @@ -50,8 +50,8 @@ class CommandBuffer { assert(!name.empty()); // Create a staging buffer for the copy operation and keep it until the CommandBuffer exceeds its lifetime - m_staging_bufs.emplace_back(m_device, name, data_size, data, data_size, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, - VMA_MEMORY_USAGE_CPU_ONLY); + m_staging_bufs.emplace_back(m_device, data_size, data, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, + VMA_MEMORY_USAGE_CPU_ONLY, name); return m_staging_bufs.back().buffer(); } diff --git a/include/inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp deleted file mode 100644 index 0dc4095b5..000000000 --- a/include/inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include - -#include - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -/// @brief RAII wrapper class for GPU Memory buffers. -/// Uniform buffers or vertex/index buffers use this as a base class. -/// @note The core of Inexor's memory management is Vulkan Memory Allocator library (VMA). -class GPUMemoryBuffer { -protected: - std::string m_name; - const Device &m_device; - VkBuffer m_buffer{VK_NULL_HANDLE}; - VkDeviceSize m_buffer_size{0}; - VmaAllocation m_allocation{VK_NULL_HANDLE}; - VmaAllocationInfo m_allocation_info{}; - -public: - /// @brief Construct the GPU memory buffer without specifying the actual data to fill in, only the memory size. - /// @param device The const reference to a device RAII wrapper instance. - /// @param name The internal debug marker name of the GPU memory buffer. - /// @param buffer_size The size of the memory buffer in bytes. - /// @param buffer_usage The buffer usage flags. - /// @param memory_usage The VMA memory usage flags which specify the required memory allocation. - GPUMemoryBuffer(const Device &device, const std::string &name, const VkDeviceSize &size, - const VkBufferUsageFlags &buffer_usage, const VmaMemoryUsage &memory_usage); - - /// @brief Construct the GPU memory buffer and specifies the actual data to fill it in. - /// @param device The const reference to a device RAII wrapper instance. - /// @param name The internal debug marker name of the GPU memory buffer. - /// @param buffer_size The size of the memory buffer in bytes. - /// @param data A pointer to the data to fill the GPU memory buffer with. - /// @param data_size The size of the memory to copy from data pointer. - /// @param buffer_usage The buffer usage flags. - /// @param memory_usage The VMA memory usage flags which specify the required memory allocation. - GPUMemoryBuffer(const Device &device, const std::string &name, const VkDeviceSize &buffer_size, const void *data, - std::size_t data_size, const VkBufferUsageFlags &buffer_usage, const VmaMemoryUsage &memory_usage); - - GPUMemoryBuffer(const GPUMemoryBuffer &) = delete; - GPUMemoryBuffer(GPUMemoryBuffer &&) noexcept; - - virtual ~GPUMemoryBuffer(); - - GPUMemoryBuffer &operator=(const GPUMemoryBuffer &) = delete; - GPUMemoryBuffer &operator=(GPUMemoryBuffer &&) = delete; - - [[nodiscard]] const std::string &name() const { - return m_name; - } - - [[nodiscard]] VkBuffer buffer() const { - return m_buffer; - } - - [[nodiscard]] VmaAllocation allocation() const { - return m_allocation; - } - - [[nodiscard]] VmaAllocationInfo allocation_info() const { - return m_allocation_info; - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp b/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp index 4ea495a01..2bbb90a73 100644 --- a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp +++ b/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp @@ -1,8 +1,8 @@ #pragma once +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp" #include "inexor/vulkan-renderer/wrapper/image.hpp" #include "inexor/vulkan-renderer/wrapper/sampler.hpp" diff --git a/include/inexor/vulkan-renderer/wrapper/uniform_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/uniform_buffer.hpp deleted file mode 100644 index 71f635ff5..000000000 --- a/include/inexor/vulkan-renderer/wrapper/uniform_buffer.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp" - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -/// @brief RAII wrapper class for uniform buffers. -class UniformBuffer : public GPUMemoryBuffer { -public: - /// @brief Default constructor. - /// @param device The const reference to a device RAII wrapper instance. - /// @param name The internal debug marker name of the uniform buffer. - /// @param size The size of the uniform buffer. - /// @todo Add overloaded constructor which directly accepts the uniform buffer data. - UniformBuffer(const Device &device, const std::string &name, const VkDeviceSize &size); - - UniformBuffer(const UniformBuffer &) = delete; - UniformBuffer(UniformBuffer &&) noexcept; - - ~UniformBuffer() override = default; - - UniformBuffer &operator=(const UniformBuffer &) = delete; - UniformBuffer &operator=(UniformBuffer &&) = delete; - - /// @brief Update uniform buffer data. - /// @param data A pointer to the uniform buffer data. - /// @param size The size of the uniform buffer memory to copy. - void update(void *data, std::size_t size); -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3c5b5bd8e..2b80d9599 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -22,6 +22,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/vk_tools/gpu_info.cpp vulkan-renderer/vk_tools/representation.cpp + vulkan-renderer/wrapper/buffer.cpp vulkan-renderer/wrapper/command_buffer.cpp vulkan-renderer/wrapper/command_pool.cpp vulkan-renderer/wrapper/cpu_texture.cpp @@ -30,7 +31,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/device.cpp vulkan-renderer/wrapper/fence.cpp vulkan-renderer/wrapper/framebuffer.cpp - vulkan-renderer/wrapper/gpu_memory_buffer.cpp vulkan-renderer/wrapper/gpu_texture.cpp vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp @@ -41,7 +41,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/semaphore.cpp vulkan-renderer/wrapper/shader.cpp vulkan-renderer/wrapper/swapchain.cpp - vulkan-renderer/wrapper/uniform_buffer.cpp vulkan-renderer/wrapper/window.cpp vulkan-renderer/wrapper/window_surface.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 26e2dbfd9..849600de3 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -493,7 +493,8 @@ Application::Application(int argc, char **argv) { load_textures(); load_shaders(); - m_uniform_buffers.emplace_back(*m_device, "matrices uniform buffer", sizeof(UniformBufferObject)); + m_uniform_buffers.emplace_back(*m_device, sizeof(UniformBufferObject), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, + VMA_MEMORY_USAGE_CPU_TO_GPU, "matrices uniform buffer"); // Create an instance of the resource descriptor builder. // This allows us to make resource descriptors with the help of a builder pattern. @@ -520,7 +521,7 @@ void Application::update_uniform_buffers() { ubo.proj[1][1] *= -1; // TODO: Embed this into the render graph. - m_uniform_buffers[0].update(&ubo, sizeof(ubo)); + std::memcpy(m_uniform_buffers[0].memory(), &ubo, sizeof(ubo)); } void Application::update_imgui_overlay() { diff --git a/src/vulkan-renderer/wrapper/gpu_memory_buffer.cpp b/src/vulkan-renderer/wrapper/gpu_memory_buffer.cpp deleted file mode 100644 index dcd060d87..000000000 --- a/src/vulkan-renderer/wrapper/gpu_memory_buffer.cpp +++ /dev/null @@ -1,76 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/gpu_memory_buffer.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include - -#include -#include - -namespace inexor::vulkan_renderer::wrapper { - -GPUMemoryBuffer::GPUMemoryBuffer(const Device &device, const std::string &name, const VkDeviceSize &size, - const VkBufferUsageFlags &buffer_usage, const VmaMemoryUsage &memory_usage) - : m_device(device), m_name(name), m_buffer_size(size) { - assert(device.device()); - assert(device.allocator()); - assert(!name.empty()); - - spdlog::trace("Creating GPU memory buffer of size {} for {}", size, name); - - const auto buffer_ci = make_info({ - .size = size, - .usage = buffer_usage, - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - }); - - const VmaAllocationCreateInfo m_allocation_ci{ - .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, - .usage = memory_usage, - }; - - // TODO: Should we create this buffer as mapped? - // TODO: Is it good to have memory mapped all the time? - // TODO: When should memory be mapped / unmapped? - - if (const auto result = vmaCreateBuffer(m_device.allocator(), &buffer_ci, &m_allocation_ci, &m_buffer, - &m_allocation, &m_allocation_info); - result != VK_SUCCESS) { - throw VulkanException("Error: GPU memory buffer allocation for " + name + " failed!", result); - } - - // Assign an internal debug marker name to this buffer. - m_device.set_debug_marker_name(m_buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, name); - - vmaSetAllocationName(m_device.allocator(), m_allocation, m_name.c_str()); -} - -GPUMemoryBuffer::GPUMemoryBuffer(const Device &device, const std::string &name, const VkDeviceSize &buffer_size, - const void *data, const std::size_t data_size, const VkBufferUsageFlags &buffer_usage, - const VmaMemoryUsage &memory_usage) - : GPUMemoryBuffer(device, name, buffer_size, buffer_usage, memory_usage) { - assert(device.device()); - assert(device.allocator()); - assert(!name.empty()); - assert(buffer_size > 0); - assert(data_size > 0); - assert(data); - - // Copy the memory into the buffer! - std::memcpy(m_allocation_info.pMappedData, data, data_size); -} - -GPUMemoryBuffer::GPUMemoryBuffer(GPUMemoryBuffer &&other) noexcept : m_device(other.m_device) { - m_name = std::move(other.m_name); - m_buffer = std::exchange(other.m_buffer, nullptr); - m_allocation = std::exchange(other.m_allocation, nullptr); - m_allocation_info = other.m_allocation_info; -} - -GPUMemoryBuffer::~GPUMemoryBuffer() { - vmaDestroyBuffer(m_device.allocator(), m_buffer, m_allocation); -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/uniform_buffer.cpp b/src/vulkan-renderer/wrapper/uniform_buffer.cpp deleted file mode 100644 index 240afd58c..000000000 --- a/src/vulkan-renderer/wrapper/uniform_buffer.cpp +++ /dev/null @@ -1,17 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/uniform_buffer.hpp" - -#include -#include - -namespace inexor::vulkan_renderer::wrapper { - -UniformBuffer::UniformBuffer(const Device &device, const std::string &name, const VkDeviceSize &buffer_size) - : GPUMemoryBuffer(device, name, buffer_size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, VMA_MEMORY_USAGE_CPU_TO_GPU) {} - -UniformBuffer::UniformBuffer(UniformBuffer &&other) noexcept : GPUMemoryBuffer(std::move(other)) {} - -void UniformBuffer::update(void *data, const std::size_t size) { - std::memcpy(m_allocation_info.pMappedData, data, size); -} - -} // namespace inexor::vulkan_renderer::wrapper From ae0493301ea8be36148a9a57adac26b5f20db4dc Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Fri, 19 May 2023 21:14:59 +0200 Subject: [PATCH 010/101] [*] Rewrite image wrapper --- .../inexor/vulkan-renderer/render_graph.hpp | 13 ++- .../vulkan-renderer/wrapper/gpu_texture.hpp | 2 +- .../inexor/vulkan-renderer/wrapper/image.hpp | 68 +++++++---- src/vulkan-renderer/render_graph.cpp | 94 +++++---------- src/vulkan-renderer/wrapper/gpu_texture.cpp | 54 ++++----- src/vulkan-renderer/wrapper/image.cpp | 107 ++++++++---------- 6 files changed, 159 insertions(+), 179 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 5ba4c382f..baed35e7f 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -2,6 +2,7 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" +#include "inexor/vulkan-renderer/wrapper/image.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" @@ -301,17 +302,20 @@ class PhysicalImage : public PhysicalResource { friend RenderGraph; private: - VkImage m_image{VK_NULL_HANDLE}; - VkImageView m_image_view{VK_NULL_HANDLE}; + std::unique_ptr m_img; public: explicit PhysicalImage(const wrapper::Device &device) : PhysicalResource(device) {} PhysicalImage(const PhysicalImage &) = delete; PhysicalImage(PhysicalImage &&) = delete; - ~PhysicalImage() override; + ~PhysicalImage() override = default; PhysicalImage &operator=(const PhysicalImage &) = delete; PhysicalImage &operator=(PhysicalImage &&) = delete; + + [[nodiscard]] VkImageView image_view() const noexcept { + return m_img->image_view(); + } }; class PhysicalBackBuffer : public PhysicalResource { @@ -390,8 +394,7 @@ class RenderGraph { // Functions for building resource related vulkan objects. void build_buffer(const BufferResource &, PhysicalBuffer &) const; - void build_image(const TextureResource &, PhysicalImage &, VmaAllocationCreateInfo *) const; - void build_image_view(const TextureResource &, PhysicalImage &) const; + void build_image(const TextureResource &, PhysicalImage &) const; // Functions for building stage related vulkan objects. void build_pipeline_layout(const RenderStage *, PhysicalStage &) const; diff --git a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp b/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp index 2bbb90a73..133eaa2c1 100644 --- a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp +++ b/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp @@ -72,7 +72,7 @@ class GpuTexture { } [[nodiscard]] VkImage image() const { - return m_texture_image->get(); + return m_texture_image->image(); } [[nodiscard]] VkImageView image_view() const { diff --git a/include/inexor/vulkan-renderer/wrapper/image.hpp b/include/inexor/vulkan-renderer/wrapper/image.hpp index e77200c4a..8dd866e92 100644 --- a/include/inexor/vulkan-renderer/wrapper/image.hpp +++ b/include/inexor/vulkan-renderer/wrapper/image.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include @@ -9,31 +10,58 @@ namespace inexor::vulkan_renderer::wrapper { // Forward declaration class Device; -/// @brief RAII wrapper class for VkImage. +/// RAII wrapper class for VkImage class Image { const Device &m_device; - VmaAllocation m_allocation{VK_NULL_HANDLE}; - VmaAllocationInfo m_allocation_info{}; - VkImage m_image{VK_NULL_HANDLE}; - VkFormat m_format{VK_FORMAT_UNDEFINED}; - VkImageView m_image_view{VK_NULL_HANDLE}; std::string m_name; + VkFormat m_format{VK_FORMAT_UNDEFINED}; + VmaAllocation m_alloc{VK_NULL_HANDLE}; + VmaAllocationInfo m_alloc_info{}; + VkImage m_img{VK_NULL_HANDLE}; + VkImageView m_img_view{VK_NULL_HANDLE}; + public: - /// @brief Default constructor. - /// @param device The const reference to a device RAII wrapper instance. - /// @param format The color format. - /// @param image_usage The image usage flags. - /// @param aspect_flags The aspect flags. - /// @param sample_count The sample count. - /// @param name The internal debug marker name of the VkImage. - /// @param image_extent The width and height of the image. - Image(const Device &device, VkFormat format, VkImageUsageFlags image_usage, VkImageAspectFlags aspect_flags, - VkSampleCountFlagBits sample_count, const std::string &name, VkExtent2D image_extent); + /// Constructor 1 (the most powerful constructor which exposes all parameters, rarely used) + /// @param device The device wrapper + /// @param img_ci The image create info + /// @param img_view_ci The image view create info + /// @note The parameters .image and .format will be filled automatically by this constructor + /// @param name The internal debug name of the image and the image view (must not be empty) + /// @exception std::invalid_argument The internal debug name is empty + /// @exception VulkanException vmaCreateImage call failed + /// @exception VulkanException vkCreateImageView call failed + Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, + const VmaAllocationCreateInfo &alloc_ci, std::string name); + + /// Constructor 2 (calls constructor 1 internally) + /// @param device The device wrapper + /// @param img_ci The image create info + /// @param img_view_ci The image view create info + /// @note The .image parameter will be filled automatically to the image that was created + /// @param name The internal debug name of the image and the image view (must not be empty) + /// @exception std::invalid_argument The internal debug name is empty + /// @exception VulkanException vmaCreateImage call failed + /// @exception VulkanException vkCreateImageView call failed + Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, + std::string name); + + /// Constructor 3 (calls constructor 2 internally) + /// @note This constructor does not expose image aspect flags (use ``VK_IMAGE_ASPECT_COLOR_BIT`` as default) + /// @param img_ci The image create info + Image(const Device &device, const VkImageCreateInfo &img_ci, VkImageAspectFlags aspect_flags, std::string name); + + /// Constructor 4 (calls constructor 3 internally) + /// @param device The device wrapper + /// @param img_ci The image create info + /// @param name The internal debug name of the image and the image view (must not be empty) + /// @exception std::invalid_argument The internal debug name is empty + /// @exception VulkanException vmaCreateImage call failed + /// @exception VulkanException vkCreateImageView call failed + Image(const Device &device, const VkImageCreateInfo &img_ci, std::string name); Image(const Image &) = delete; Image(Image &&) noexcept; - ~Image(); Image &operator=(const Image &) = delete; @@ -44,11 +72,11 @@ class Image { } [[nodiscard]] VkImageView image_view() const { - return m_image_view; + return m_img_view; } - [[nodiscard]] VkImage get() const { - return m_image; + [[nodiscard]] VkImage image() const { + return m_img; } }; diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 9e337c172..5f5b7395f 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -49,11 +49,6 @@ PhysicalBuffer::~PhysicalBuffer() { vmaDestroyBuffer(m_device.allocator(), m_buffer, m_allocation); } -PhysicalImage::~PhysicalImage() { - vkDestroyImageView(m_device.device(), m_image_view, nullptr); - vmaDestroyImage(m_device.allocator(), m_image, m_allocation); -} - PhysicalGraphicsStage::~PhysicalGraphicsStage() { vkDestroyRenderPass(m_device.device(), m_render_pass, nullptr); } @@ -91,59 +86,33 @@ void RenderGraph::build_buffer(const BufferResource &buffer_resource, PhysicalBu vmaSetAllocationName(m_device.allocator(), physical.m_allocation, "rendergraph buffer"); } -void RenderGraph::build_image(const TextureResource &texture_resource, PhysicalImage &physical, - VmaAllocationCreateInfo *alloc_ci) const { - const auto image_ci = wrapper::make_info({ - .imageType = VK_IMAGE_TYPE_2D, - .format = texture_resource.m_format, - .extent{ - // TODO: Support textures with dimensions not equal to back buffer size. - .width = m_swapchain.extent().width, - .height = m_swapchain.extent().height, - .depth = 1, - }, - .mipLevels = 1, - .arrayLayers = 1, - .samples = VK_SAMPLE_COUNT_1_BIT, - .tiling = VK_IMAGE_TILING_OPTIMAL, - .usage = texture_resource.m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? static_cast(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) - : static_cast(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT), - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, - }); - - VmaAllocationInfo alloc_info; - // TODO: Assign proper name to this image inside of rendergraph - if (const auto result = vmaCreateImage(m_device.allocator(), &image_ci, alloc_ci, &physical.m_image, - &physical.m_allocation, &alloc_info); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateImage failed for rendergraph image", result); - } - - // TODO: Use a better naming system for memory resources inside of rendergraph - vmaSetAllocationName(m_device.allocator(), physical.m_allocation, "rendergraph image"); -} - -void RenderGraph::build_image_view(const TextureResource &texture_resource, PhysicalImage &physical) const { - const auto image_view_ci = wrapper::make_info({ - .image = physical.m_image, - .viewType = VK_IMAGE_VIEW_TYPE_2D, - .format = texture_resource.m_format, - .subresourceRange{ - .aspectMask = static_cast(texture_resource.m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT - : VK_IMAGE_ASPECT_COLOR_BIT), - .levelCount = 1, - .layerCount = 1, - }, - }); - - if (const auto result = vkCreateImageView(m_device.device(), &image_view_ci, nullptr, &physical.m_image_view); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateImageView failed for image view " + texture_resource.m_name + "!", - result); - } +void RenderGraph::build_image(const TextureResource &texture_resource, PhysicalImage &physical) const { + physical.m_img = std::make_unique( + m_device, + wrapper::make_info({ + .imageType = VK_IMAGE_TYPE_2D, + .format = texture_resource.m_format, + .extent{ + // TODO: Support textures with dimensions not equal to back buffer size. + .width = m_swapchain.extent().width, + .height = m_swapchain.extent().height, + .depth = 1, + }, + .mipLevels = 1, + .arrayLayers = 1, + .samples = VK_SAMPLE_COUNT_1_BIT, + .tiling = VK_IMAGE_TILING_OPTIMAL, + .usage = texture_resource.m_usage == TextureUsage::DEPTH_STENCIL_BUFFER + ? static_cast(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) + : static_cast(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT), + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, + }), + static_cast(texture_resource.m_usage == TextureUsage::DEPTH_STENCIL_BUFFER + ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT + : VK_IMAGE_ASPECT_COLOR_BIT), + // TODO: Apply internal debug name to the images + "Rendergraph image"); } void RenderGraph::build_pipeline_layout(const RenderStage *stage, PhysicalStage &physical) const { @@ -458,14 +427,9 @@ void RenderGraph::compile(const RenderResource *target) { continue; } - // TODO: Use a constexpr bool. - VmaAllocationCreateInfo alloc_ci{}; - alloc_ci.usage = VMA_MEMORY_USAGE_GPU_ONLY; - auto physical = std::make_shared(m_device); texture_resource->m_physical = physical; - build_image(*texture_resource, *physical, &alloc_ci); - build_image_view(*texture_resource, *physical); + build_image(*texture_resource, *physical); } // Create physical stages. Each render stage maps to a vulkan pipeline (either compute or graphics) and a list of @@ -501,7 +465,7 @@ void RenderGraph::compile(const RenderResource *target) { for (auto *const img_view : m_swapchain.image_views()) { std::fill_n(std::back_inserter(image_views), back_buffers.size(), img_view); for (const auto *image : images) { - image_views.push_back(image->m_image_view); + image_views.push_back(image->image_view()); } physical.m_framebuffers.emplace_back(m_device, physical.m_render_pass, image_views, m_swapchain, "Framebuffer"); diff --git a/src/vulkan-renderer/wrapper/gpu_texture.cpp b/src/vulkan-renderer/wrapper/gpu_texture.cpp index d48066618..3285b5157 100644 --- a/src/vulkan-renderer/wrapper/gpu_texture.cpp +++ b/src/vulkan-renderer/wrapper/gpu_texture.cpp @@ -34,15 +34,25 @@ GpuTexture::GpuTexture(GpuTexture &&other) noexcept } void GpuTexture::create_texture(void *texture_data, const std::size_t texture_size) { - const VkExtent2D extent{ - // Because stb_image stored the texture's width and height as a normal int, we need a cast here - .width = static_cast(m_texture_width), - .height = static_cast(m_texture_height), - }; - - m_texture_image = std::make_unique(m_device, m_texture_image_format, - VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT, - VK_IMAGE_ASPECT_COLOR_BIT, VK_SAMPLE_COUNT_1_BIT, m_name, extent); + m_texture_image = std::make_unique( + m_device, + make_info({.imageType = VK_IMAGE_TYPE_2D, + .format = m_texture_image_format, + .extent = + { + // Because stb_image stored the texture's width and height as a no + .width = static_cast(m_texture_width), + .height = static_cast(m_texture_height), + .depth = 1, + }, + .mipLevels = 1, + .arrayLayers = 1, + .samples = VK_SAMPLE_COUNT_1_BIT, + .tiling = VK_IMAGE_TILING_OPTIMAL, + .usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED}), + m_name); const VkBufferImageCopy copy_region{ .bufferOffset = 0, @@ -56,33 +66,15 @@ void GpuTexture::create_texture(void *texture_data, const std::size_t texture_si m_device.execute(m_name, [&](const CommandBuffer &cmd_buf) { cmd_buf - .change_image_layout(m_texture_image->get(), VK_IMAGE_LAYOUT_UNDEFINED, + .change_image_layout(m_texture_image->image(), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) - .copy_buffer_to_image(texture_data, static_cast(texture_size), m_texture_image->get(), + .copy_buffer_to_image(texture_data, static_cast(texture_size), m_texture_image->image(), copy_region, m_name) - .change_image_layout(m_texture_image->get(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + .change_image_layout(m_texture_image->image(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); }); - m_sampler = std::make_unique(m_device, - make_info({ - .magFilter = VK_FILTER_LINEAR, - .minFilter = VK_FILTER_LINEAR, - .mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR, - .addressModeU = VK_SAMPLER_ADDRESS_MODE_REPEAT, - .addressModeV = VK_SAMPLER_ADDRESS_MODE_REPEAT, - .addressModeW = VK_SAMPLER_ADDRESS_MODE_REPEAT, - .mipLodBias = 0.0f, - .anisotropyEnable = VK_FALSE, - .maxAnisotropy = 1.0f, - .compareEnable = VK_FALSE, - .compareOp = VK_COMPARE_OP_ALWAYS, - .minLod = 0.0f, - .maxLod = 0.0f, - .borderColor = VK_BORDER_COLOR_INT_OPAQUE_BLACK, - .unnormalizedCoordinates = VK_FALSE, - }), - "default sampler"); + m_sampler = std::make_unique(m_device, m_name); } } // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index 77b3b1972..e4e85a110 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -4,82 +4,75 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include #include namespace inexor::vulkan_renderer::wrapper { -Image::Image(const Device &device, const VkFormat format, const VkImageUsageFlags image_usage, - const VkImageAspectFlags aspect_flags, const VkSampleCountFlagBits sample_count, const std::string &name, - const VkExtent2D image_extent) - : m_device(device), m_format(format), m_name(name) { - assert(device.device()); - assert(device.physical_device()); - assert(device.allocator()); - assert(image_extent.width > 0); - assert(image_extent.height > 0); - assert(!name.empty()); +Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, + const VmaAllocationCreateInfo &alloc_ci, std::string name) + : m_device(device), m_format(img_ci.format), m_name(std::move(name)) { + if (m_name.empty()) { + throw std::invalid_argument("Error: image name must not be empty!"); + } - const auto image_ci = make_info({ - .imageType = VK_IMAGE_TYPE_2D, - .format = format, - .extent{ - .width = image_extent.width, - .height = image_extent.height, - .depth = 1, - }, - .mipLevels = 1, - .arrayLayers = 1, - .samples = sample_count, - .tiling = VK_IMAGE_TILING_OPTIMAL, - .usage = image_usage, - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, - }); + if (const auto result = vmaCreateImage(m_device.allocator(), &img_ci, &alloc_ci, &m_img, &m_alloc, &m_alloc_info); + result != VK_SUCCESS) { + throw VulkanException("Error: vmaCreateImage failed for image " + m_name + "!", result); + } + m_device.set_debug_marker_name(&m_img, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, m_name); + vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); - const VmaAllocationCreateInfo vma_allocation_ci{ - .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, - .usage = VMA_MEMORY_USAGE_GPU_ONLY, - }; + // Fill in the image that was created and the format of the image + auto filled_img_view_ci = img_view_ci; + filled_img_view_ci.image = m_img; + filled_img_view_ci.format = img_ci.format; - if (const auto result = vmaCreateImage(m_device.allocator(), &image_ci, &vma_allocation_ci, &m_image, &m_allocation, - &m_allocation_info); + if (const auto result = vkCreateImageView(m_device.device(), &filled_img_view_ci, nullptr, &m_img_view); result != VK_SUCCESS) { - throw VulkanException("Error: vmaCreateImage failed for image " + m_name + "!", result); + throw VulkanException("Error: vkCreateImageView failed for image view " + m_name + "!", result); } + m_device.set_debug_marker_name(&m_img_view, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, m_name); +} - vmaSetAllocationName(m_device.allocator(), m_allocation, m_name.c_str()); +Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, + std::string name) + : Image(device, img_ci, img_view_ci, + { + .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, + .usage = VMA_MEMORY_USAGE_GPU_ONLY, + }, + name) {} - // Assign an internal name using Vulkan debug markers. - m_device.set_debug_marker_name(m_image, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, m_name); +Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageAspectFlags aspect_flags, + std::string name) + : Image(device, img_ci, + make_info({ + .image = m_img, + .viewType = VK_IMAGE_VIEW_TYPE_2D, + .format = img_ci.format, + .subresourceRange{ + .aspectMask = aspect_flags, + .levelCount = 1, + .layerCount = 1, + }, + }), + std::move(name)) {} - m_device.create_image_view(make_info({ - .image = m_image, - .viewType = VK_IMAGE_VIEW_TYPE_2D, - .format = format, - .subresourceRange{ - .aspectMask = aspect_flags, - .baseMipLevel = 0, - .levelCount = 1, - .baseArrayLayer = 0, - .layerCount = 1, - }, - }), - &m_image_view, m_name); -} +Image::Image(const Device &device, const VkImageCreateInfo &img_ci, std::string name) + : Image(device, img_ci, VK_IMAGE_ASPECT_COLOR_BIT, std::move(name)) {} Image::Image(Image &&other) noexcept : m_device(other.m_device) { - m_allocation = other.m_allocation; - m_allocation_info = other.m_allocation_info; - m_image = other.m_image; m_format = other.m_format; - m_image_view = other.m_image_view; + m_alloc = other.m_alloc; + m_alloc_info = other.m_alloc_info; + m_img = std::exchange(other.m_img, VK_NULL_HANDLE); + m_img_view = std::exchange(other.m_img_view, VK_NULL_HANDLE); m_name = std::move(other.m_name); } Image::~Image() { - vkDestroyImageView(m_device.device(), m_image_view, nullptr); - vmaDestroyImage(m_device.allocator(), m_image, m_allocation); + vkDestroyImageView(m_device.device(), m_img_view, nullptr); + vmaDestroyImage(m_device.allocator(), m_img, m_alloc); } } // namespace inexor::vulkan_renderer::wrapper From 7020dd8417c1129bc2c32d34b89c973f2410265d Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 20 May 2023 01:26:30 +0200 Subject: [PATCH 011/101] [render-graph] Use buffer wrapper --- .../inexor/vulkan-renderer/render_graph.hpp | 7 +-- src/vulkan-renderer/render_graph.cpp | 57 ++++--------------- 2 files changed, 14 insertions(+), 50 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index baed35e7f..1152368f5 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -268,7 +268,6 @@ class PhysicalResource : public RenderGraphObject { protected: const wrapper::Device &m_device; - VmaAllocation m_allocation{VK_NULL_HANDLE}; explicit PhysicalResource(const wrapper::Device &device) : m_device(device) {} @@ -285,14 +284,13 @@ class PhysicalBuffer : public PhysicalResource { friend RenderGraph; private: - VmaAllocationInfo m_alloc_info{}; - VkBuffer m_buffer{VK_NULL_HANDLE}; + std::unique_ptr m_buffer; public: explicit PhysicalBuffer(const wrapper::Device &device) : PhysicalResource(device) {} PhysicalBuffer(const PhysicalBuffer &) = delete; PhysicalBuffer(PhysicalBuffer &&) = delete; - ~PhysicalBuffer() override; + ~PhysicalBuffer() override = default; PhysicalBuffer &operator=(const PhysicalBuffer &) = delete; PhysicalBuffer &operator=(PhysicalBuffer &&) = delete; @@ -393,7 +391,6 @@ class RenderGraph { std::vector m_stage_stack; // Functions for building resource related vulkan objects. - void build_buffer(const BufferResource &, PhysicalBuffer &) const; void build_image(const TextureResource &, PhysicalImage &) const; // Functions for building stage related vulkan objects. diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 5f5b7395f..1b45176c4 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -45,47 +45,10 @@ void GraphicsStage::uses_shader(const wrapper::Shader &shader) { })); } -PhysicalBuffer::~PhysicalBuffer() { - vmaDestroyBuffer(m_device.allocator(), m_buffer, m_allocation); -} - PhysicalGraphicsStage::~PhysicalGraphicsStage() { vkDestroyRenderPass(m_device.device(), m_render_pass, nullptr); } -void RenderGraph::build_buffer(const BufferResource &buffer_resource, PhysicalBuffer &physical) const { - // TODO: Don't always create mapped. - const VmaAllocationCreateInfo alloc_ci{ - .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, - .usage = VMA_MEMORY_USAGE_CPU_TO_GPU, - }; - - auto buffer_ci = wrapper::make_info({ - .size = buffer_resource.m_data_size, - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - }); - - switch (buffer_resource.m_usage) { - case BufferUsage::INDEX_BUFFER: - buffer_ci.usage = VK_BUFFER_USAGE_INDEX_BUFFER_BIT; - break; - case BufferUsage::VERTEX_BUFFER: - buffer_ci.usage = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT; - break; - default: - assert(false); - } - - if (const auto result = vmaCreateBuffer(m_device.allocator(), &buffer_ci, &alloc_ci, &physical.m_buffer, - &physical.m_allocation, &physical.m_alloc_info); - result != VK_SUCCESS) { - throw VulkanException("Failed to create buffer!", result); - } - - // TODO: Use a better naming system for memory resources inside of rendergraph - vmaSetAllocationName(m_device.allocator(), physical.m_allocation, "rendergraph buffer"); -} - void RenderGraph::build_image(const TextureResource &texture_resource, PhysicalImage &physical) const { physical.m_img = std::make_unique( m_device, @@ -161,9 +124,9 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: continue; } if (buffer_resource->m_usage == BufferUsage::INDEX_BUFFER) { - cmd_buf.bind_index_buffer(physical_buffer->m_buffer); + cmd_buf.bind_index_buffer(physical_buffer->m_buffer->buffer()); } else if (buffer_resource->m_usage == BufferUsage::VERTEX_BUFFER) { - vertex_buffers.push_back(physical_buffer->m_buffer); + vertex_buffers.push_back(physical_buffer->m_buffer->buffer()); } } @@ -483,14 +446,18 @@ void RenderGraph::render(const std::uint32_t image_index, const wrapper::Command auto &physical = *buffer_resource->m_physical->as(); if (physical.m_buffer != nullptr) { - vmaDestroyBuffer(m_device.allocator(), physical.m_buffer, physical.m_allocation); + // Call the destructor + physical.m_buffer.reset(); } + // Create the buffer and upload the buffer data + physical.m_buffer = std::make_unique( + m_device, buffer_resource->m_data_size, buffer_resource->m_data, + (buffer_resource->m_usage == BufferUsage::VERTEX_BUFFER) ? VK_BUFFER_USAGE_VERTEX_BUFFER_BIT + : VK_BUFFER_USAGE_INDEX_BUFFER_BIT, + VMA_MEMORY_USAGE_CPU_TO_GPU, + // TODO: Apply internal debug name to the buffer + "Rendergraph buffer"); - build_buffer(*buffer_resource, physical); - - // Upload new data. - assert(physical.m_alloc_info.pMappedData != nullptr); - std::memcpy(physical.m_alloc_info.pMappedData, buffer_resource->m_data, buffer_resource->m_data_size); buffer_resource->m_data_upload_needed = false; } } From d4b2559c46380cc9a283f27f5b078483aab333dd Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 20 May 2023 01:29:35 +0200 Subject: [PATCH 012/101] [render-graph] Simplify use of image wrapper --- .../inexor/vulkan-renderer/render_graph.hpp | 3 - src/vulkan-renderer/render_graph.cpp | 57 +++++++++---------- 2 files changed, 27 insertions(+), 33 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 1152368f5..00c295a8c 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -390,9 +390,6 @@ class RenderGraph { // Stage execution order. std::vector m_stage_stack; - // Functions for building resource related vulkan objects. - void build_image(const TextureResource &, PhysicalImage &) const; - // Functions for building stage related vulkan objects. void build_pipeline_layout(const RenderStage *, PhysicalStage &) const; void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 1b45176c4..c7ca6d286 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -49,35 +49,6 @@ PhysicalGraphicsStage::~PhysicalGraphicsStage() { vkDestroyRenderPass(m_device.device(), m_render_pass, nullptr); } -void RenderGraph::build_image(const TextureResource &texture_resource, PhysicalImage &physical) const { - physical.m_img = std::make_unique( - m_device, - wrapper::make_info({ - .imageType = VK_IMAGE_TYPE_2D, - .format = texture_resource.m_format, - .extent{ - // TODO: Support textures with dimensions not equal to back buffer size. - .width = m_swapchain.extent().width, - .height = m_swapchain.extent().height, - .depth = 1, - }, - .mipLevels = 1, - .arrayLayers = 1, - .samples = VK_SAMPLE_COUNT_1_BIT, - .tiling = VK_IMAGE_TILING_OPTIMAL, - .usage = texture_resource.m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? static_cast(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) - : static_cast(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT), - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, - }), - static_cast(texture_resource.m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT - : VK_IMAGE_ASPECT_COLOR_BIT), - // TODO: Apply internal debug name to the images - "Rendergraph image"); -} - void RenderGraph::build_pipeline_layout(const RenderStage *stage, PhysicalStage &physical) const { physical.m_pipeline_layout = std::make_unique(m_device, stage->m_descriptor_layouts, stage->m_push_constant_ranges, @@ -392,7 +363,33 @@ void RenderGraph::compile(const RenderResource *target) { auto physical = std::make_shared(m_device); texture_resource->m_physical = physical; - build_image(*texture_resource, *physical); + + physical->m_img = std::make_unique( + m_device, + wrapper::make_info({ + .imageType = VK_IMAGE_TYPE_2D, + .format = texture_resource->m_format, + .extent{ + // TODO: Support textures with dimensions not equal to back buffer size. + .width = m_swapchain.extent().width, + .height = m_swapchain.extent().height, + .depth = 1, + }, + .mipLevels = 1, + .arrayLayers = 1, + .samples = VK_SAMPLE_COUNT_1_BIT, + .tiling = VK_IMAGE_TILING_OPTIMAL, + .usage = texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER + ? static_cast(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) + : static_cast(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT), + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, + }), + static_cast(texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER + ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT + : VK_IMAGE_ASPECT_COLOR_BIT), + // TODO: Apply internal debug name to the images + "Rendergraph image"); } // Create physical stages. Each render stage maps to a vulkan pipeline (either compute or graphics) and a list of From a2cf9d031fcc8b7010c2d222f7a4b382163188a9 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 20 May 2023 19:11:43 +0200 Subject: [PATCH 013/101] [render-graph] Move update of dynamic buffers into separate method --- include/inexor/vulkan-renderer/render_graph.hpp | 2 ++ src/vulkan-renderer/render_graph.cpp | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 00c295a8c..5335a0c70 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -390,6 +390,8 @@ class RenderGraph { // Stage execution order. std::vector m_stage_stack; + void update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf); + // Functions for building stage related vulkan objects. void build_pipeline_layout(const RenderStage *, PhysicalStage &) const; void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index c7ca6d286..b5c5abf93 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -436,8 +436,7 @@ void RenderGraph::compile(const RenderResource *target) { } } -void RenderGraph::render(const std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf) { - // Update dynamic buffers. +void RenderGraph::update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf) { for (auto &buffer_resource : m_buffer_resources) { if (buffer_resource->m_data_upload_needed) { auto &physical = *buffer_resource->m_physical->as(); @@ -458,7 +457,10 @@ void RenderGraph::render(const std::uint32_t image_index, const wrapper::Command buffer_resource->m_data_upload_needed = false; } } +} +void RenderGraph::render(const std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf) { + update_dynamic_buffers(cmd_buf); for (const auto &stage : m_stage_stack) { record_command_buffer(stage, cmd_buf, image_index); } From ada2e1169804d76a49850ec4d25d6e64482f5b51 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 20 May 2023 19:29:57 +0200 Subject: [PATCH 014/101] [image|render-graph] Improve image wrapper further --- .../inexor/vulkan-renderer/wrapper/image.hpp | 22 ++++++++- src/vulkan-renderer/render_graph.cpp | 45 ++++++------------- src/vulkan-renderer/wrapper/image.cpp | 27 ++++++++++- 3 files changed, 61 insertions(+), 33 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/image.hpp b/include/inexor/vulkan-renderer/wrapper/image.hpp index 8dd866e92..26ed457fa 100644 --- a/include/inexor/vulkan-renderer/wrapper/image.hpp +++ b/include/inexor/vulkan-renderer/wrapper/image.hpp @@ -47,11 +47,17 @@ class Image { std::string name); /// Constructor 3 (calls constructor 2 internally) - /// @note This constructor does not expose image aspect flags (use ``VK_IMAGE_ASPECT_COLOR_BIT`` as default) + /// @param device The device wrapper /// @param img_ci The image create info + /// @param aspect_flags The image aspect flags + /// @param name The internal debug name of the image and the image view (must not be empty) + /// @exception std::invalid_argument The internal debug name is empty + /// @exception VulkanException vmaCreateImage call failed + /// @exception VulkanException vkCreateImageView call failed Image(const Device &device, const VkImageCreateInfo &img_ci, VkImageAspectFlags aspect_flags, std::string name); /// Constructor 4 (calls constructor 3 internally) + /// @note This constructor does not expose image aspect flags (use ``VK_IMAGE_ASPECT_COLOR_BIT`` as default) /// @param device The device wrapper /// @param img_ci The image create info /// @param name The internal debug name of the image and the image view (must not be empty) @@ -60,6 +66,20 @@ class Image { /// @exception VulkanException vkCreateImageView call failed Image(const Device &device, const VkImageCreateInfo &img_ci, std::string name); + /// Constructor 5 (calls constructor 3 (not 4!) internally) + /// @param device The device wrapper + /// @param format The image format + /// @param width The image width in pixels + /// @param height The image height in pixels + /// @param usage The image usage + /// @param aspect_flags The image aspect flags + /// @param name The internal debug name of the image and the image view (must not be empty) + /// @exception std::invalid_argument The internal debug name is empty + /// @exception VulkanException vmaCreateImage call failed + /// @exception VulkanException vkCreateImageView call failed + Image(const Device &device, VkFormat format, std::uint32_t width, std::uint32_t height, VkImageUsageFlags usage, + VkImageAspectFlags aspect_flags, std::string name); + Image(const Image &) = delete; Image(Image &&) noexcept; ~Image(); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index b5c5abf93..9fb3c36a5 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -358,38 +358,21 @@ void RenderGraph::compile(const RenderResource *target) { if (texture_resource->m_usage == TextureUsage::BACK_BUFFER) { // TODO: Move image views from wrapper::Swapchain to PhysicalBackBuffer. texture_resource->m_physical = std::make_shared(m_device, m_swapchain); - continue; + } else { + auto physical = std::make_shared(m_device); + texture_resource->m_physical = physical; + + physical->m_img = std::make_unique( + m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, + texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER + ? static_cast(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) + : static_cast(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT), + static_cast(texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER + ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT + : VK_IMAGE_ASPECT_COLOR_BIT), + // TODO: Apply internal debug name to the images + "Rendergraph image"); } - - auto physical = std::make_shared(m_device); - texture_resource->m_physical = physical; - - physical->m_img = std::make_unique( - m_device, - wrapper::make_info({ - .imageType = VK_IMAGE_TYPE_2D, - .format = texture_resource->m_format, - .extent{ - // TODO: Support textures with dimensions not equal to back buffer size. - .width = m_swapchain.extent().width, - .height = m_swapchain.extent().height, - .depth = 1, - }, - .mipLevels = 1, - .arrayLayers = 1, - .samples = VK_SAMPLE_COUNT_1_BIT, - .tiling = VK_IMAGE_TILING_OPTIMAL, - .usage = texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? static_cast(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) - : static_cast(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT), - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, - }), - static_cast(texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT - : VK_IMAGE_ASPECT_COLOR_BIT), - // TODO: Apply internal debug name to the images - "Rendergraph image"); } // Create physical stages. Each render stage maps to a vulkan pipeline (either compute or graphics) and a list of diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index e4e85a110..09024bb15 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -8,6 +8,7 @@ namespace inexor::vulkan_renderer::wrapper { +// Constructor 1 (the most powerful constructor which exposes all parameters, rarely used) Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, const VmaAllocationCreateInfo &alloc_ci, std::string name) : m_device(device), m_format(img_ci.format), m_name(std::move(name)) { @@ -34,6 +35,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag m_device.set_debug_marker_name(&m_img_view, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, m_name); } +// Constructor 2 (calls constructor 1 internally) Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, std::string name) : Image(device, img_ci, img_view_ci, @@ -43,11 +45,11 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag }, name) {} +// Constructor 3 (calls constructor 2 internally) Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageAspectFlags aspect_flags, std::string name) : Image(device, img_ci, make_info({ - .image = m_img, .viewType = VK_IMAGE_VIEW_TYPE_2D, .format = img_ci.format, .subresourceRange{ @@ -58,9 +60,32 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag }), std::move(name)) {} +// Constructor 4 (calls constructor 3 internally) Image::Image(const Device &device, const VkImageCreateInfo &img_ci, std::string name) : Image(device, img_ci, VK_IMAGE_ASPECT_COLOR_BIT, std::move(name)) {} +// Constructor 5 (calls constructor 3 (not 4!) internally) +Image::Image(const Device &device, const VkFormat format, std::uint32_t width, std::uint32_t height, + const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, std::string name) + : Image(device, + wrapper::make_info({ + .imageType = VK_IMAGE_TYPE_2D, + .format = format, + .extent{ + .width = width, + .height = height, + .depth = 1, + }, + .mipLevels = 1, + .arrayLayers = 1, + .samples = VK_SAMPLE_COUNT_1_BIT, + .tiling = VK_IMAGE_TILING_OPTIMAL, + .usage = usage, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, + }), + aspect_flags, std::move(name)) {} + Image::Image(Image &&other) noexcept : m_device(other.m_device) { m_format = other.m_format; m_alloc = other.m_alloc; From c47f810c6de08cca4be2299b914c653e23fe7d0e Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 20 May 2023 23:28:57 +0200 Subject: [PATCH 015/101] [pipeline-builder|render-graph] Use graphics pipeline builder --- .../inexor/vulkan-renderer/render_graph.hpp | 5 +- .../wrapper/pipeline_builder.hpp | 245 ++++++++++++++ src/CMakeLists.txt | 1 + src/vulkan-renderer/render_graph.cpp | 100 ++---- .../wrapper/pipeline_builder.cpp | 301 ++++++++++++++++++ 5 files changed, 575 insertions(+), 77 deletions(-) create mode 100644 include/inexor/vulkan-renderer/wrapper/pipeline_builder.hpp create mode 100644 src/vulkan-renderer/wrapper/pipeline_builder.cpp diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 5335a0c70..489ac700f 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -4,6 +4,7 @@ #include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" #include "inexor/vulkan-renderer/wrapper/image.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline.hpp" +#include "inexor/vulkan-renderer/wrapper/pipeline_builder.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" @@ -390,6 +391,8 @@ class RenderGraph { // Stage execution order. std::vector m_stage_stack; + mutable wrapper::GraphicsPipelineBuilder m_graphics_pipeline_builder; + void update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf); // Functions for building stage related vulkan objects. @@ -403,7 +406,7 @@ class RenderGraph { public: RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) - : m_device(device), m_swapchain(swapchain) {} + : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} /// @brief Adds either a render resource or render stage to the render graph. /// @return A mutable reference to the just-added resource or stage diff --git a/include/inexor/vulkan-renderer/wrapper/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipeline_builder.hpp new file mode 100644 index 000000000..9cf98256a --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/pipeline_builder.hpp @@ -0,0 +1,245 @@ +#pragma once + +#include + +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" +#include "inexor/vulkan-renderer/wrapper/pipeline.hpp" + +#include +#include +#include + +namespace inexor::vulkan_renderer::wrapper { + +// Forward declarations +class Device; + +/// Builder class for VkPipelineCreateInfo +/// @note that all members are initialized in the method ``reset()`` (This method is also called by the constructor) +/// Calling ``reset()`` allows you to re-use this builder for the next graphics pipeline you want to build, so you don't +/// need to create one builder per graphics pipeline you build +class GraphicsPipelineBuilder { +private: + const Device &m_device; + + std::vector m_vertex_input_binding_descriptions; + std::vector m_vertex_input_attribute_descriptions; + // With the builder we can fill vertex binding descriptions and vertex attribute descriptions in here + VkPipelineVertexInputStateCreateInfo m_vertex_input_sci; + + // With the builder we can set topology in here + VkPipelineInputAssemblyStateCreateInfo m_input_assembly_sci; + + // With the builder we can set the patch control point count in here + VkPipelineTessellationStateCreateInfo m_tesselation_sci; + + std::vector m_viewports; + std::vector m_scissors; + // With the builder we can set viewport(s) and scissor(s) in here + VkPipelineViewportStateCreateInfo m_viewport_sci; + + // With the builder we can set polygon mode, cull mode, front face, and line width + // TODO: Implement methods to enable depth bias and for setting the depth bias parameters + VkPipelineRasterizationStateCreateInfo m_rasterization_sci; + + // With the builder we can set rasterization samples and min sample shading + // TODO: Expose more multisampling parameters if desired + VkPipelineMultisampleStateCreateInfo m_multisample_sci; + + // With the builder we can't set individial fields of this struct, + // since it's easier to specify an entire VkPipelineDepthStencilStateCreateInfo struct to the builder instead + VkPipelineDepthStencilStateCreateInfo m_depth_stencil_sci; + + // With the builder we can't set individial fields of this struct, + // since it's easier to specify an entire VkPipelineColorBlendStateCreateInfo struct to the builder instead + VkPipelineColorBlendStateCreateInfo m_color_blend_sci; + + std::vector m_dynamic_states; + // This will be filled in the build() method + // With the builder we can specify a std::vector + VkPipelineDynamicStateCreateInfo m_dynamic_states_sci; + + VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; + VkRenderPass m_render_pass{VK_NULL_HANDLE}; + + // With the builder we can either call add_shader or set_shaders + std::vector m_shader_stages; + // With the builder we can either call add_color_blend_attachment or set_color_blend_attachments + std::vector m_color_blend_attachment_states; + +public: + /// Default constructor + /// @param device The device wrapper + explicit GraphicsPipelineBuilder(const Device &device); + GraphicsPipelineBuilder(const GraphicsPipelineBuilder &) = delete; + GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other) noexcept; + ~GraphicsPipelineBuilder() = default; + + GraphicsPipelineBuilder &operator=(const GraphicsPipelineBuilder &) = delete; + GraphicsPipelineBuilder &operator=(GraphicsPipelineBuilder &&) = delete; + + /// Add a shader stage + /// @param shader The shader stage to add + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &add_shader(const VkPipelineShaderStageCreateInfo &shader); + + /// Add a vertex input attribute description + /// @param description The vertex input attribute description + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + add_vertex_input_attribute(const VkVertexInputAttributeDescription &description); + + /// Add a vertex input binding description + /// @param description The vertex input binding descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &add_vertex_input_binding(const VkVertexInputBindingDescription &description); + + /// Add a color blend attachment + /// @param attachment The color blend attachment + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment); + + /// Build the graphics pipeline with specified pipeline create flags + /// @param name The debug name of the graphics pipeline + /// @return The unique pointer instance of ``GraphicsPipeline`` that was created + [[nodiscard]] std::unique_ptr build(std::string name); + + /// Reset all data in this class so the builder can be re-used + /// @note This is called by the constructor + void reset(); + + /// Set the color blend manually + /// @param color_blend The color blend + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend); + + /// Set all color blend attachments manually + /// @note You should prefer to use ``add_color_blend_attachment`` instead + /// @param attachments The color blend attachments + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_color_blend_attachments(const std::vector &attachments); + + /// Enable or disable culling + /// @warning Disabling culling will have a significant performance impact + /// @param culling_enabled ``true`` if culling is enabled + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_culling_mode(VkBool32 culling_enabled); + + /// Set the depth stencil + /// @param depth_stencil The depth stencil + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil); + + /// Set the dynamic states + /// @param dynamic_states The dynamic states + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_dynamic_states(const std::vector &dynamic_states); + + /// Set the input assembly state create info + /// @note If you just want to set the triangle topology, call ``set_triangle_topology`` instead, because this is the + /// most powerful method of this method in case you really need to overwrite it + /// @param input_assembly The pipeline input state create info + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_input_assembly(const VkPipelineInputAssemblyStateCreateInfo &input_assembly); + + /// Set the line width of rasterization + /// @param line_width The line width of rasterization + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_line_width(float width); + + /// Set the most important MSAA settings + /// @param sample_count The number of samples used in rasterization + /// @param min_sample_shading A minimum fraction of sample shading + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_multisampling(VkSampleCountFlagBits sample_count, + float min_sample_shading); + + /// Store the pipeline layout + /// @param layout The pipeline layout + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_pipeline_layout(VkPipelineLayout layout); + + /// Set the triangle topology + /// @param topology the primitive topology + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_primitive_topology(VkPrimitiveTopology topology); + + /// Set the rasterization state of the graphics pipeline manually + /// @param rasterization The rasterization state + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization); + + /// Set the render pass + /// @param render_pass The render pass + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_render_pass(VkRenderPass render_pass); + + /// Set the scissor data in VkPipelineViewportStateCreateInfo + /// There is another method called set_scissors in case multiple scissors will be used + /// @param scissors The scissors in in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_scissor(const VkRect2D &scissor); + + /// Set the scissor data in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkRect2D) + /// @param extent The extent of the scissor + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_scissor(const VkExtent2D &extent); + + /// Set the viewport data in VkPipelineViewportStateCreateInfo + /// There is another method called set_scissors in case multiple scissors will be used + /// @param scissor The scissor in in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_scissors(const std::vector &scissors); + + /// Set the shader stage + /// @param shader_stages The shader stages + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_shaders(const std::vector &shaders); + + /// Set the tesselation control point count + /// @param control_point_count The tesselation control point count + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_tesselation_control_point_count(std::uint32_t control_point_count); + + /// Set the vertex input attribute descriptions manually + /// You should prefer to use ``add_vertex_input_attribute`` instead + /// @param descriptions The vertex input attribute descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_vertex_input_attributes(const std::vector &descriptions); + + /// Set the vertex input binding descriptions manually + /// You should prefer to use ``add_vertex_input_binding`` instead + /// @param descriptions The vertex input binding descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_vertex_input_bindings(const std::vector &descriptions); + + /// Set the viewport in VkPipelineViewportStateCreateInfo + /// There is another method called set_viewports in case multiple viewports will be used + /// @param viewport The viewport in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_viewport(const VkViewport &viewport); + + /// Set the viewport in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkViewport) + /// @param extent The extent of the viewport + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_viewport(const VkExtent2D &extent); + + /// Set the viewport in VkPipelineViewportStateCreateInfo + /// @param viewports The viewports in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_viewports(const std::vector &viewports); + + /// Set the wireframe mode + /// @param wireframe ``true`` if wireframe is enabled + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_wireframe(VkBool32 wireframe); +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2b80d9599..d27f442f9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -35,6 +35,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp vulkan-renderer/wrapper/pipeline.cpp + vulkan-renderer/wrapper/pipeline_builder.cpp vulkan-renderer/wrapper/pipeline_layout.cpp vulkan-renderer/wrapper/make_info.cpp vulkan-renderer/wrapper/sampler.cpp diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 9fb3c36a5..54829e58c 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -224,86 +224,34 @@ void RenderGraph::build_graphics_pipeline(const GraphicsStage *stage, PhysicalGr }); } - const auto vertex_input = wrapper::make_info({ - .vertexBindingDescriptionCount = static_cast(vertex_bindings.size()), - .pVertexBindingDescriptions = vertex_bindings.data(), - .vertexAttributeDescriptionCount = static_cast(attribute_bindings.size()), - .pVertexAttributeDescriptions = attribute_bindings.data(), - }); - - // TODO: Support primitives other than triangles. - const auto input_assembly = wrapper::make_info({ - .topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, - .primitiveRestartEnable = VK_FALSE, - }); - - // TODO: Also allow depth compare func to be changed? - const auto depth_stencil = wrapper::make_info({ - .depthTestEnable = stage->m_depth_test ? VK_TRUE : VK_FALSE, - .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, - .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, - }); - - // TODO: Allow culling to be disabled. - // TODO: Wireframe rendering. - const auto rasterization_state = wrapper::make_info({ - .polygonMode = VK_POLYGON_MODE_FILL, - .cullMode = VK_CULL_MODE_BACK_BIT, - .frontFace = VK_FRONT_FACE_CLOCKWISE, - .lineWidth = 1.0f, - }); - - // TODO(GH-203): Support multisampling again. - const auto multisample_state = wrapper::make_info({ - .rasterizationSamples = VK_SAMPLE_COUNT_1_BIT, - .minSampleShading = 1.0f, - }); - + // Note that at the beginning of this method, m_graphics_pipeline_builder is always in reset state auto blend_attachment = stage->m_blend_attachment; blend_attachment.colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT; - const auto blend_state = wrapper::make_info({ - .attachmentCount = 1, - .pAttachments = &blend_attachment, - }); - - const VkRect2D scissor{ - .extent = m_swapchain.extent(), - }; - - const VkViewport viewport{ - .width = static_cast(m_swapchain.extent().width), - .height = static_cast(m_swapchain.extent().height), - .maxDepth = 1.0f, - }; - - // TODO: Custom scissors? - const auto viewport_state = wrapper::make_info({ - .viewportCount = 1, - .pViewports = &viewport, - .scissorCount = 1, - .pScissors = &scissor, - }); - - // TODO: Pipeline caching (basically load the render graph from a file) - physical.m_pipeline = std::make_unique( - m_device, - wrapper::make_info({ - .stageCount = static_cast(stage->m_shaders.size()), - .pStages = stage->m_shaders.data(), - .pVertexInputState = &vertex_input, - .pInputAssemblyState = &input_assembly, - .pViewportState = &viewport_state, - .pRasterizationState = &rasterization_state, - .pMultisampleState = &multisample_state, - .pDepthStencilState = &depth_stencil, - .pColorBlendState = &blend_state, - .layout = physical.m_pipeline_layout->pipeline_layout(), - .renderPass = physical.m_render_pass, - }), - // TODO: Apply internal debug name to the graphics pipeline - "graphics pipeline"); + // Build the graphics pipeline with the help of the graphics pipeline builder + physical.m_pipeline = m_graphics_pipeline_builder + .set_color_blend({ + .attachmentCount = 1, + .pAttachments = &blend_attachment, + }) + .set_depth_stencil(wrapper::make_info({ + .depthTestEnable = stage->m_depth_test ? VK_TRUE : VK_FALSE, + .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, + .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, + })) + .set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) + .set_render_pass(physical.m_render_pass) + .set_scissor(m_swapchain.extent()) + .set_shaders(stage->m_shaders) + .set_vertex_input_attributes(attribute_bindings) + .set_vertex_input_bindings(vertex_bindings) + .set_viewport(m_swapchain.extent()) + // TODO: Apply internal debug name to the graphics pipeline + .build("graphics pipeline"); + + // After using the graphics pipeline builder, reset it so it can be re-used when building the next pipeline + m_graphics_pipeline_builder.reset(); } void RenderGraph::compile(const RenderResource *target) { diff --git a/src/vulkan-renderer/wrapper/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipeline_builder.cpp new file mode 100644 index 000000000..c1fd3db4e --- /dev/null +++ b/src/vulkan-renderer/wrapper/pipeline_builder.cpp @@ -0,0 +1,301 @@ +#include "inexor/vulkan-renderer/wrapper/pipeline_builder.hpp" + +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +#include + +#include +#include + +namespace inexor::vulkan_renderer::wrapper { + +GraphicsPipelineBuilder::GraphicsPipelineBuilder(const Device &device) : m_device(device) { + reset(); +} + +GraphicsPipelineBuilder::GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other) noexcept : m_device(other.m_device) { + m_vertex_input_sci = std::move(other.m_vertex_input_sci); + m_input_assembly_sci = std::move(other.m_input_assembly_sci); + m_tesselation_sci = std::move(other.m_tesselation_sci); + m_viewport_sci = std::move(other.m_viewport_sci); + m_rasterization_sci = std::move(m_rasterization_sci); + m_multisample_sci = std::move(other.m_multisample_sci); + m_depth_stencil_sci = std::move(other.m_depth_stencil_sci); + m_color_blend_sci = std::move(other.m_color_blend_sci); + m_dynamic_states_sci = std::move(other.m_dynamic_states_sci); + m_pipeline_layout = std::exchange(other.m_pipeline_layout, VK_NULL_HANDLE); + m_render_pass = std::exchange(other.m_render_pass, VK_NULL_HANDLE); + m_dynamic_states = std::move(other.m_dynamic_states); + m_viewports = std::move(other.m_viewports); + m_scissors = std::move(other.m_scissors); + m_shader_stages = std::move(other.m_shader_stages); + m_vertex_input_binding_descriptions = std::move(other.m_vertex_input_binding_descriptions); + m_vertex_input_attribute_descriptions = std::move(other.m_vertex_input_attribute_descriptions); + m_color_blend_attachment_states = std::move(other.m_color_blend_attachment_states); +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::add_shader(const VkPipelineShaderStageCreateInfo &shader_stage) { + m_shader_stages.push_back(shader_stage); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { + m_color_blend_attachment_states.push_back(attachment); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::add_vertex_input_attribute(const VkVertexInputAttributeDescription &description) { + m_vertex_input_attribute_descriptions.push_back(description); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::add_vertex_input_binding(const VkVertexInputBindingDescription &description) { + m_vertex_input_binding_descriptions.push_back(description); + return *this; +} + +std::unique_ptr GraphicsPipelineBuilder::build(std::string name) { + m_vertex_input_sci = make_info({ + .vertexBindingDescriptionCount = static_cast(m_vertex_input_binding_descriptions.size()), + .pVertexBindingDescriptions = m_vertex_input_binding_descriptions.data(), + .vertexAttributeDescriptionCount = static_cast(m_vertex_input_attribute_descriptions.size()), + .pVertexAttributeDescriptions = m_vertex_input_attribute_descriptions.data(), + + }); + + m_viewport_sci = make_info({ + .viewportCount = static_cast(m_viewports.size()), + .pViewports = m_viewports.data(), + .scissorCount = static_cast(m_scissors.size()), + .pScissors = m_scissors.data(), + }); + + if (!m_dynamic_states.empty()) { + m_dynamic_states_sci = make_info({ + .dynamicStateCount = static_cast(m_dynamic_states.size()), + .pDynamicStates = m_dynamic_states.data(), + }); + } + + return std::make_unique(m_device, + make_info({ + .stageCount = static_cast(m_shader_stages.size()), + .pStages = m_shader_stages.data(), + .pVertexInputState = &m_vertex_input_sci, + .pInputAssemblyState = &m_input_assembly_sci, + .pTessellationState = &m_tesselation_sci, + .pViewportState = &m_viewport_sci, + .pRasterizationState = &m_rasterization_sci, + .pMultisampleState = &m_multisample_sci, + .pDepthStencilState = &m_depth_stencil_sci, + .pColorBlendState = &m_color_blend_sci, + .pDynamicState = &m_dynamic_states_sci, + .layout = m_pipeline_layout, + .renderPass = m_render_pass, + }), + std::move(name)); +} + +void GraphicsPipelineBuilder::reset() { + m_vertex_input_binding_descriptions.clear(); + m_vertex_input_attribute_descriptions.clear(); + m_vertex_input_sci = { + make_info(), + }; + + m_input_assembly_sci = { + make_info({ + .topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, + .primitiveRestartEnable = VK_FALSE, + }), + }; + + m_tesselation_sci = { + make_info(), + }; + + m_viewports.clear(); + m_scissors.clear(); + m_viewport_sci = { + make_info(), + }; + + m_rasterization_sci = { + make_info({ + .polygonMode = VK_POLYGON_MODE_FILL, + .cullMode = VK_CULL_MODE_BACK_BIT, + .frontFace = VK_FRONT_FACE_CLOCKWISE, + .lineWidth = 1.0f, + }), + }; + + m_multisample_sci = { + make_info({ + .rasterizationSamples = VK_SAMPLE_COUNT_1_BIT, + .sampleShadingEnable = VK_FALSE, + .minSampleShading = 1.0f, + }), + }; + + m_depth_stencil_sci = { + make_info(), + }; + + m_color_blend_sci = { + make_info(), + }; + + m_dynamic_states.clear(); + m_dynamic_states_sci = { + make_info(), + }; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend) { + m_color_blend_sci = color_blend; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_color_blend_attachments( + const std::vector &attachments) { + m_color_blend_attachment_states = attachments; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_culling_mode(const VkBool32 culling_enabled) { + spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); + m_rasterization_sci.cullMode = culling_enabled ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil) { + m_depth_stencil_sci = depth_stencil; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_dynamic_states(const std::vector &dynamic_states) { + assert(!dynamic_states.empty()); + m_dynamic_states = dynamic_states; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_line_width(const float width) { + m_rasterization_sci.lineWidth = width; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_multisampling(const VkSampleCountFlagBits sample_count, + const float min_sample_shading) { + m_multisample_sci.rasterizationSamples = sample_count; + m_multisample_sci.minSampleShading = min_sample_shading; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_pipeline_layout(const VkPipelineLayout layout) { + assert(layout); + m_pipeline_layout = layout; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_primitive_topology(const VkPrimitiveTopology topology) { + m_input_assembly_sci.topology = topology; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization) { + m_rasterization_sci = rasterization; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_render_pass(const VkRenderPass render_pass) { + assert(render_pass); + m_render_pass = render_pass; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissor(const VkRect2D &scissor) { + m_scissors = {scissor}; + m_viewport_sci.scissorCount = 1; + m_viewport_sci.pScissors = m_scissors.data(); + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissor(const VkExtent2D &extent) { + return set_scissor({ + // Convert VkExtent2D to VkRect2D + .extent = extent, + }); +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissors(const std::vector &scissors) { + assert(!scissors.empty()); + m_scissors = scissors; + m_viewport_sci.scissorCount = static_cast(scissors.size()); + m_viewport_sci.pScissors = scissors.data(); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_shaders(const std::vector &shader_stages) { + assert(!shader_stages.empty()); + m_shader_stages = shader_stages; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_tesselation_control_point_count(const std::uint32_t control_point_count) { + m_tesselation_sci.patchControlPoints = control_point_count; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_vertex_input_attributes( + const std::vector &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_attribute_descriptions = descriptions; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_vertex_input_bindings(const std::vector &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_binding_descriptions = descriptions; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewport(const VkViewport &viewport) { + m_viewports = {viewport}; + m_viewport_sci.viewportCount = 1; + m_viewport_sci.pViewports = m_viewports.data(); + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewport(const VkExtent2D &extent) { + return set_viewport({ + // Convert VkExtent2D to VkViewport + .width = static_cast(extent.width), + .height = static_cast(extent.height), + .maxDepth = 1.0f, + }); +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewports(const std::vector &viewports) { + assert(!viewports.empty()); + m_viewports = viewports; + m_viewport_sci.viewportCount = static_cast(m_viewports.size()); + m_viewport_sci.pViewports = m_viewports.data(); + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_wireframe(const VkBool32 wireframe) { + m_rasterization_sci.polygonMode = (wireframe == VK_TRUE) ? VK_POLYGON_MODE_LINE : VK_POLYGON_MODE_FILL; + return *this; +} + +} // namespace inexor::vulkan_renderer::wrapper From 59178a9610acbaba591d25b9afe11ceccab07ab6 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 21 May 2023 02:44:11 +0200 Subject: [PATCH 016/101] [render-graph|render-pass] Add wrapper for renderpasses --- .../inexor/vulkan-renderer/render_graph.hpp | 5 +- .../vulkan-renderer/wrapper/render_pass.hpp | 54 +++++++++++++++++ src/CMakeLists.txt | 1 + src/vulkan-renderer/render_graph.cpp | 59 ++++++++----------- src/vulkan-renderer/wrapper/render_pass.cpp | 47 +++++++++++++++ 5 files changed, 128 insertions(+), 38 deletions(-) create mode 100644 include/inexor/vulkan-renderer/wrapper/render_pass.hpp create mode 100644 src/vulkan-renderer/wrapper/render_pass.cpp diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 489ac700f..cfbc3710a 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -6,6 +6,7 @@ #include "inexor/vulkan-renderer/wrapper/pipeline.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline_builder.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" +#include "inexor/vulkan-renderer/wrapper/render_pass.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" #include @@ -364,14 +365,14 @@ class PhysicalGraphicsStage : public PhysicalStage { friend RenderGraph; private: - VkRenderPass m_render_pass{VK_NULL_HANDLE}; + std::unique_ptr m_render_pass; std::vector m_framebuffers; public: explicit PhysicalGraphicsStage(const wrapper::Device &device) : PhysicalStage(device) {} PhysicalGraphicsStage(const PhysicalGraphicsStage &) = delete; PhysicalGraphicsStage(PhysicalGraphicsStage &&) = delete; - ~PhysicalGraphicsStage() override; + ~PhysicalGraphicsStage() override = default; PhysicalGraphicsStage &operator=(const PhysicalGraphicsStage &) = delete; PhysicalGraphicsStage &operator=(PhysicalGraphicsStage &&) = delete; diff --git a/include/inexor/vulkan-renderer/wrapper/render_pass.hpp b/include/inexor/vulkan-renderer/wrapper/render_pass.hpp new file mode 100644 index 000000000..51c064f65 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/render_pass.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include + +#include +#include + +namespace inexor::vulkan_renderer::wrapper { + +// Forward declaration +class Device; + +/// RAII wrapper for VkRenderPass +class RenderPass { +private: + const Device &m_device; + VkRenderPass m_render_pass{VK_NULL_HANDLE}; + std::string m_name; + +public: + /// Default constructor + /// @param device The device wrapper + /// @param render_pass_ci The render pass create info + /// @param name The internal debug name of the render pass (must not be empty) + /// @exception std::invalid_argument The internal debug name of the renderpass is empty + /// @exception VulkanException vkCreateRenderPass call failed + RenderPass(const Device &device, const VkRenderPassCreateInfo &render_pass_ci, std::string name); + + /// Overloaded constructor which takes the attachment descriptions, subpass descriptions, and subpass dependencies + /// @param device The device wrapper + /// @param render_pass_ci The render pass create info + /// @param attachments The attachment descriptions + /// @param subpasses The subpass descriptions + /// @param dependencies The dependencies + /// @param name The internal debug name of the render pass (must not be empty) + /// @exception std::invalid_argument The internal debug name of the renderpass is empty + /// @exception VulkanException vkCreateRenderPass call failed + RenderPass(const Device &device, const std::vector &attachments, + const std::vector &subpasses, const std::vector &dependencies, + std::string name); + + RenderPass(const RenderPass &) = delete; + RenderPass(RenderPass &&) noexcept; + ~RenderPass(); + + RenderPass &operator=(const RenderPass &) = delete; + RenderPass &operator=(RenderPass &&) = delete; + + [[nodiscard]] VkRenderPass render_pass() const noexcept { + return m_render_pass; + } +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d27f442f9..dfd8942b6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -38,6 +38,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/pipeline_builder.cpp vulkan-renderer/wrapper/pipeline_layout.cpp vulkan-renderer/wrapper/make_info.cpp + vulkan-renderer/wrapper/render_pass.cpp vulkan-renderer/wrapper/sampler.cpp vulkan-renderer/wrapper/semaphore.cpp vulkan-renderer/wrapper/shader.cpp diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 54829e58c..5f772bee2 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -45,10 +45,6 @@ void GraphicsStage::uses_shader(const wrapper::Shader &shader) { })); } -PhysicalGraphicsStage::~PhysicalGraphicsStage() { - vkDestroyRenderPass(m_device.device(), m_render_pass, nullptr); -} - void RenderGraph::build_pipeline_layout(const RenderStage *stage, PhysicalStage &physical) const { physical.m_pipeline_layout = std::make_unique(m_device, stage->m_descriptor_layouts, stage->m_push_constant_ranges, @@ -73,7 +69,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: } cmd_buf.begin_render_pass(wrapper::make_info({ - .renderPass = phys_graphics_stage->m_render_pass, + .renderPass = phys_graphics_stage->m_render_pass->render_pass(), .framebuffer = phys_graphics_stage->m_framebuffers.at(image_index).get(), .renderArea{ .extent = m_swapchain.extent(), @@ -121,10 +117,9 @@ void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphics std::vector colour_refs; std::vector depth_refs; - // Build vulkan attachments. For every texture resource that stage writes to, we create a corresponding + // Build vulkan attachments: For every texture resource that stage writes to, we create a corresponding // VkAttachmentDescription and attach it to the render pass. - // TODO(GH-203): Support multisampled attachments. - // TODO: Use range-based for loop initialization statements when we switch to C++ 20. + // TODO(GH-203): Support multisampled attachments for (std::size_t i = 0; i < stage->m_writes.size(); i++) { const auto *resource = stage->m_writes[i]; const auto *texture = resource->as(); @@ -163,35 +158,27 @@ void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphics attachments.push_back(attachment); } - // Build a simple subpass that just waits for the output colour vector to be written by the fragment shader. In the - // future, we may want to make use of subpasses more. - const VkSubpassDependency subpass_dependency{ - .srcSubpass = VK_SUBPASS_EXTERNAL, - .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, - .dstStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, - .dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + const std::vector subpasses{ + { + .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS, + .colorAttachmentCount = static_cast(colour_refs.size()), + .pColorAttachments = colour_refs.data(), + .pDepthStencilAttachment = !depth_refs.empty() ? depth_refs.data() : nullptr, + }, }; - const VkSubpassDescription subpass_description{ - .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS, - .colorAttachmentCount = static_cast(colour_refs.size()), - .pColorAttachments = colour_refs.data(), - .pDepthStencilAttachment = !depth_refs.empty() ? depth_refs.data() : nullptr, + // Build a simple subpass that just waits for the output colour vector to be written by the fragment shader + const std::vector dependencies{ + { + .srcSubpass = VK_SUBPASS_EXTERNAL, + .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + .dstStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + .dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + }, }; - const auto render_pass_ci = wrapper::make_info({ - .attachmentCount = static_cast(attachments.size()), - .pAttachments = attachments.data(), - .subpassCount = 1, - .pSubpasses = &subpass_description, - .dependencyCount = 1, - .pDependencies = &subpass_dependency, - }); - - if (const auto result = vkCreateRenderPass(m_device.device(), &render_pass_ci, nullptr, &physical.m_render_pass); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateRenderPass failed for renderpass " + stage->name() + " !", result); - } + physical.m_render_pass = + std::make_unique(m_device, attachments, subpasses, dependencies, stage->name()); } void RenderGraph::build_graphics_pipeline(const GraphicsStage *stage, PhysicalGraphicsStage &physical) const { @@ -241,7 +228,7 @@ void RenderGraph::build_graphics_pipeline(const GraphicsStage *stage, PhysicalGr .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, })) .set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) - .set_render_pass(physical.m_render_pass) + .set_render_pass(physical.m_render_pass->render_pass()) .set_scissor(m_swapchain.extent()) .set_shaders(stage->m_shaders) .set_vertex_input_attributes(attribute_bindings) @@ -358,8 +345,8 @@ void RenderGraph::compile(const RenderResource *target) { for (const auto *image : images) { image_views.push_back(image->image_view()); } - physical.m_framebuffers.emplace_back(m_device, physical.m_render_pass, image_views, m_swapchain, - "Framebuffer"); + physical.m_framebuffers.emplace_back(m_device, physical.m_render_pass->render_pass(), image_views, + m_swapchain, "Framebuffer"); image_views.clear(); } } diff --git a/src/vulkan-renderer/wrapper/render_pass.cpp b/src/vulkan-renderer/wrapper/render_pass.cpp new file mode 100644 index 000000000..1ce7afd5d --- /dev/null +++ b/src/vulkan-renderer/wrapper/render_pass.cpp @@ -0,0 +1,47 @@ +#include "inexor/vulkan-renderer/wrapper/render_pass.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper { + +RenderPass::RenderPass(const Device &device, const VkRenderPassCreateInfo &render_pass_ci, std::string name) + : m_device(device), m_name(std::move(name)) { + if (m_name.empty()) { + throw std::invalid_argument("Error: renderpass name must not be empty!"); + } + + if (const auto result = vkCreateRenderPass(m_device.device(), &render_pass_ci, nullptr, &m_render_pass); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateRenderPass failed for renderpass " + m_name + " !", result); + } + m_device.set_debug_marker_name(&m_render_pass, VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, m_name); +} + +RenderPass::RenderPass(const Device &device, const std::vector &attachments, + const std::vector &subpasses, + const std::vector &dependencies, std::string name) + : RenderPass(device, + wrapper::make_info({ + .attachmentCount = static_cast(attachments.size()), + .pAttachments = attachments.data(), + .subpassCount = static_cast(subpasses.size()), + .pSubpasses = subpasses.data(), + .dependencyCount = static_cast(dependencies.size()), + .pDependencies = dependencies.data(), + }), + std::move(name)) {} + +RenderPass::RenderPass(RenderPass &&other) noexcept : m_device(other.m_device) { + m_render_pass = std::exchange(other.m_render_pass, VK_NULL_HANDLE); + m_name = std::move(other.m_name); +} + +RenderPass::~RenderPass() { + vkDestroyRenderPass(m_device.device(), m_render_pass, nullptr); +} + +} // namespace inexor::vulkan_renderer::wrapper From 5f5ba9c9dd50be4596f3b7b7e9f71baa58d72243 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Wed, 24 May 2023 21:28:17 +0200 Subject: [PATCH 017/101] [*] Introduce update mechanism to ImGui --- include/inexor/vulkan-renderer/imgui.hpp | 21 +-- .../inexor/vulkan-renderer/render_graph.hpp | 6 + src/vulkan-renderer/application.cpp | 4 +- src/vulkan-renderer/imgui.cpp | 141 ++++++++---------- src/vulkan-renderer/render_graph.cpp | 2 + src/vulkan-renderer/renderer.cpp | 2 +- 6 files changed, 81 insertions(+), 95 deletions(-) diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 0ec531814..fc24f695a 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -15,23 +15,20 @@ // Forward declarations namespace inexor::vulkan_renderer::wrapper { class Device; -class Swapchain; } // namespace inexor::vulkan_renderer::wrapper namespace inexor::vulkan_renderer { class ImGUIOverlay { const wrapper::Device &m_device; - const wrapper::Swapchain &m_swapchain; - float m_scale{1.0f}; BufferResource *m_index_buffer{nullptr}; BufferResource *m_vertex_buffer{nullptr}; GraphicsStage *m_stage{nullptr}; std::unique_ptr m_imgui_texture; - std::unique_ptr m_vertex_shader; - std::unique_ptr m_fragment_shader; + wrapper::Shader m_vertex_shader; + wrapper::Shader m_fragment_shader; std::unique_ptr m_descriptor; std::vector m_index_data; std::vector m_vertex_data; @@ -41,26 +38,22 @@ class ImGUIOverlay { glm::vec2 translate; } m_push_const_block{}; + std::function m_update_overlay{[]() {}}; + public: /// @brief Construct a new ImGUI overlay. /// @param device A reference to the device wrapper - /// @param swapchain A reference to the swapchain /// @param render_graph A pointer to the render graph /// @param back_buffer A pointer to the target of the ImGUI rendering - ImGUIOverlay(const wrapper::Device &device, const wrapper::Swapchain &swapchain, RenderGraph *render_graph, - TextureResource *back_buffer); + ImGUIOverlay( + const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, + std::function update_overlay = []() {}); ImGUIOverlay(const ImGUIOverlay &) = delete; ImGUIOverlay(ImGUIOverlay &&) = delete; ~ImGUIOverlay(); ImGUIOverlay &operator=(const ImGUIOverlay &) = delete; ImGUIOverlay &operator=(ImGUIOverlay &&) = delete; - - void update(); - - [[nodiscard]] float scale() const { - return m_scale; - } }; } // namespace inexor::vulkan_renderer diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index cfbc3710a..4a9826230 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -172,6 +172,8 @@ class RenderStage : public RenderGraphObject { std::vector m_descriptor_layouts; std::vector m_push_constant_ranges; + + std::function m_on_update{[]() {}}; std::function m_on_record{[](auto &, auto &) {}}; protected: @@ -209,6 +211,10 @@ class RenderStage : public RenderGraphObject { return m_name; } + void set_on_update(std::function on_update) { + m_on_update = std::move(on_update); + } + /// @brief Specifies a function that will be called during command buffer recording for this stage /// @details This function can be used to specify other vulkan commands during command buffer recording. The most /// common use for this is for draw commands. diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 849600de3..72dd71526 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -559,13 +559,11 @@ void Application::update_imgui_overlay() { ImGui::Text("Yaw: %.2f pitch: %.2f roll: %.2f", m_camera->yaw(), m_camera->pitch(), m_camera->roll()); const auto cam_fov = m_camera->fov(); ImGui::Text("Field of view: %d", static_cast(cam_fov)); - ImGui::PushItemWidth(150.0f * m_imgui_overlay->scale()); + ImGui::PushItemWidth(150.0f); ImGui::PopItemWidth(); ImGui::End(); ImGui::PopStyleVar(); ImGui::Render(); - - m_imgui_overlay->update(); } void Application::process_mouse_input() { diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index eeee2e05a..1c16f6a29 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -6,12 +6,17 @@ #include #include +#include namespace inexor::vulkan_renderer { -ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, const wrapper::Swapchain &swapchain, - RenderGraph *render_graph, TextureResource *back_buffer) - : m_device(device), m_swapchain(swapchain) { +ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, + std::function update_overlay) + : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/ui.vert.spv"), + m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv") { + // In this callback, the ImGui overlay is updated + m_update_overlay = std::move(update_overlay); + spdlog::trace("Creating ImGUI context"); ImGui::CreateContext(); @@ -34,13 +39,7 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, const wrapper::Swapcha style.Colors[ImGuiCol_ButtonActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); ImGuiIO &io = ImGui::GetIO(); - io.FontGlobalScale = m_scale; - - spdlog::trace("Loading ImGUI shaders"); - m_vertex_shader = std::make_unique(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI vertex shader", - "shaders/ui.vert.spv"); - m_fragment_shader = std::make_unique(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, - "ImGUI fragment shader", "shaders/ui.frag.spv"); + io.FontGlobalScale = 1.0f; // Load font texture @@ -97,74 +96,10 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, const wrapper::Swapcha m_stage->reads_from(m_index_buffer); m_stage->reads_from(m_vertex_buffer); m_stage->bind_buffer(m_vertex_buffer, 0); - m_stage->uses_shader(*m_vertex_shader); - m_stage->uses_shader(*m_fragment_shader); - - m_stage->add_descriptor_layout(m_descriptor->descriptor_set_layout()); - - // Setup push constant range for global translation and scale. - m_stage->add_push_constant_range({ - .stageFlags = VK_SHADER_STAGE_VERTEX_BIT, - .offset = 0, - .size = sizeof(PushConstBlock), - }); - - // Setup blend attachment. - m_stage->set_blend_attachment({ - .blendEnable = VK_TRUE, - .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, - .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, - .colorBlendOp = VK_BLEND_OP_ADD, - .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, - .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, - .alphaBlendOp = VK_BLEND_OP_ADD, - }); -} - -ImGUIOverlay::~ImGUIOverlay() { - ImGui::DestroyContext(); -} - -void ImGUIOverlay::update() { - ImDrawData *imgui_draw_data = ImGui::GetDrawData(); - if (imgui_draw_data == nullptr) { - return; - } - - if (imgui_draw_data->TotalIdxCount == 0 || imgui_draw_data->TotalVtxCount == 0) { - return; - } - - bool should_update = false; - if (m_index_data.size() != imgui_draw_data->TotalIdxCount) { - m_index_data.clear(); - for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { - m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT - } - } - m_index_buffer->upload_data(m_index_data); - should_update = true; - } - - if (m_vertex_data.size() != imgui_draw_data->TotalVtxCount) { - m_vertex_data.clear(); - for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { - m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT - } - } - m_vertex_buffer->upload_data(m_vertex_data); - should_update = true; - } - - if (!should_update) { - return; - } + m_stage->uses_shader(m_vertex_shader); + m_stage->uses_shader(m_fragment_shader); - m_stage->set_on_record([this](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { + m_stage->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { ImDrawData *imgui_draw_data = ImGui::GetDrawData(); if (imgui_draw_data == nullptr) { return; @@ -189,6 +124,58 @@ void ImGUIOverlay::update() { vertex_offset += cmd_list->VtxBuffer.Size; } }); + + m_stage->set_on_update([&]() { + // Call the external update function + m_update_overlay(); + + ImDrawData *imgui_draw_data = ImGui::GetDrawData(); + if (imgui_draw_data == nullptr || imgui_draw_data->TotalIdxCount == 0 || imgui_draw_data->TotalVtxCount == 0) { + return; + } + if (m_index_data.size() != imgui_draw_data->TotalIdxCount) { + m_index_data.clear(); + for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { + m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT + } + } + m_index_buffer->upload_data(m_index_data); + } + if (m_vertex_data.size() != imgui_draw_data->TotalVtxCount) { + m_vertex_data.clear(); + for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { + m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT + } + } + m_vertex_buffer->upload_data(m_vertex_data); + } + }); + + m_stage->add_descriptor_layout(m_descriptor->descriptor_set_layout()); + m_stage->add_push_constant_range({ + .stageFlags = VK_SHADER_STAGE_VERTEX_BIT, + .offset = 0, + .size = sizeof(PushConstBlock), + }); + + // Setup blend attachment. + m_stage->set_blend_attachment({ + .blendEnable = VK_TRUE, + .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, + .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + .colorBlendOp = VK_BLEND_OP_ADD, + .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, + .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, + .alphaBlendOp = VK_BLEND_OP_ADD, + }); +} + +ImGUIOverlay::~ImGUIOverlay() { + ImGui::DestroyContext(); } } // namespace inexor::vulkan_renderer diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 5f772bee2..4d235da54 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -56,6 +56,8 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: const std::uint32_t image_index) const { const PhysicalStage &physical = *stage->m_physical; + stage->m_on_update(); + // Record render pass for graphics stages. const auto *graphics_stage = stage->as(); if (graphics_stage != nullptr) { diff --git a/src/vulkan-renderer/renderer.cpp b/src/vulkan-renderer/renderer.cpp index e3d5a0fb3..0b8a0f10d 100644 --- a/src/vulkan-renderer/renderer.cpp +++ b/src/vulkan-renderer/renderer.cpp @@ -85,7 +85,7 @@ void VulkanRenderer::recreate_swapchain() { m_camera->set_rotation_speed(0.5f); m_imgui_overlay.reset(); - m_imgui_overlay = std::make_unique(*m_device, *m_swapchain, m_render_graph.get(), m_back_buffer); + m_imgui_overlay = std::make_unique(*m_device, m_render_graph.get(), m_back_buffer); m_render_graph->compile(m_back_buffer); } From 91dbcaa3b24bd6a51587a2129376803b66cc5848 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Wed, 24 May 2023 21:49:07 +0200 Subject: [PATCH 018/101] [*] Remove renderer base class --- .../inexor/vulkan-renderer/application.hpp | 71 +++++- .../render-graph/buffer_resource.hpp | 56 ++++ .../render-graph/descriptor_builder.hpp | 96 +++++++ .../render-graph/graphics_stage.hpp | 33 +++ .../render-graph/graphics_stage_builder.hpp | 18 ++ .../render-graph/render_graph.hpp | 111 ++++++++ .../render-graph/render_resource.hpp | 36 +++ .../render-graph/render_stage.hpp | 14 + .../render-graph/texture_resource.hpp | 44 ++++ include/inexor/vulkan-renderer/renderer.hpp | 83 +----- .../renderers/imgui_renderer.hpp | 54 ++++ .../renderers/octree_renderer.hpp | 67 +++++ .../vulkan-renderer/world/octree_vertex.hpp | 35 +++ src/CMakeLists.txt | 1 - src/vulkan-renderer/application.cpp | 239 +++++++++++------- .../render-graph/buffer_resource.cpp | 17 ++ .../render-graph/descriptor_builder.cpp | 58 +++++ .../render-graph/graphics_stage.cpp | 3 + .../render-graph/graphics_stage_builder.cpp | 7 + .../render-graph/render_graph.cpp | 66 +++++ .../render-graph/render_resource.cpp | 15 ++ .../render-graph/render_stage.cpp | 0 .../render-graph/texture_resource.cpp | 16 ++ src/vulkan-renderer/renderer.cpp | 144 +---------- .../renderers/imgui_renderer.cpp | 200 +++++++++++++++ .../renderers/octree_renderer.cpp | 142 +++++++++++ 26 files changed, 1300 insertions(+), 326 deletions(-) create mode 100644 include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/render_graph.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/render_resource.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/render_stage.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/texture_resource.hpp create mode 100644 include/inexor/vulkan-renderer/renderers/imgui_renderer.hpp create mode 100644 include/inexor/vulkan-renderer/renderers/octree_renderer.hpp create mode 100644 include/inexor/vulkan-renderer/world/octree_vertex.hpp create mode 100644 src/vulkan-renderer/render-graph/buffer_resource.cpp create mode 100644 src/vulkan-renderer/render-graph/descriptor_builder.cpp create mode 100644 src/vulkan-renderer/render-graph/graphics_stage.cpp create mode 100644 src/vulkan-renderer/render-graph/graphics_stage_builder.cpp create mode 100644 src/vulkan-renderer/render-graph/render_graph.cpp create mode 100644 src/vulkan-renderer/render-graph/render_resource.cpp create mode 100644 src/vulkan-renderer/render-graph/render_stage.cpp create mode 100644 src/vulkan-renderer/render-graph/texture_resource.cpp create mode 100644 src/vulkan-renderer/renderers/imgui_renderer.cpp create mode 100644 src/vulkan-renderer/renderers/octree_renderer.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 9542318e6..a798bdbe0 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -1,9 +1,18 @@ #pragma once +#include "inexor/vulkan-renderer/camera.hpp" +#include "inexor/vulkan-renderer/fps_counter.hpp" +#include "inexor/vulkan-renderer/imgui.hpp" #include "inexor/vulkan-renderer/input/keyboard_mouse_data.hpp" -#include "inexor/vulkan-renderer/renderer.hpp" +#include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" +#include "inexor/vulkan-renderer/time_step.hpp" +#include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" #include "inexor/vulkan-renderer/world/collision_query.hpp" #include "inexor/vulkan-renderer/world/cube.hpp" +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" +#include "inexor/vulkan-renderer/wrapper/instance.hpp" +#include "inexor/vulkan-renderer/wrapper/window.hpp" +#include "inexor/vulkan-renderer/wrapper/window_surface.hpp" // Forward declarations namespace inexor::vulkan_renderer::input { @@ -12,16 +21,54 @@ class KeyboardMouseInputData; namespace inexor::vulkan_renderer { -class Application : public VulkanRenderer { - std::vector m_vertex_shader_files; - std::vector m_fragment_shader_files; - std::vector m_texture_files; - std::vector m_gltf_model_files; +class Application { +private: + TimeStep m_stopwatch; + FPSCounter m_fps_counter; + bool m_vsync_enabled{false}; + + VkDebugReportCallbackEXT m_debug_report_callback{VK_NULL_HANDLE}; + + bool m_debug_report_callback_initialised{false}; + + std::unique_ptr m_vertex_shader; + std::unique_ptr m_fragment_shader; + + std::unique_ptr m_camera; + std::unique_ptr m_window; + std::unique_ptr m_instance; + std::unique_ptr m_device; + std::unique_ptr m_surface; + std::unique_ptr m_swapchain; + std::unique_ptr m_imgui_overlay; + + std::vector m_uniform_buffers; + std::vector m_descriptors; + std::vector m_octree_vertices; + std::vector m_octree_indices; + std::unique_ptr m_render_graph; + TextureResource *m_back_buffer{nullptr}; + BufferResource *m_index_buffer{nullptr}; + BufferResource *m_vertex_buffer{nullptr}; + + void setup_render_graph(); + void generate_octree_indices(); + void recreate_swapchain(); + void render_frame(); + + float m_time_passed{0.0f}; + + std::uint32_t m_window_width{0}; + std::uint32_t m_window_height{0}; + std::string m_window_title; + wrapper::Window::Mode m_window_mode{wrapper::Window::Mode::WINDOWED}; + bool m_window_resized{false}; + + std::vector m_gltf_model_files; std::unique_ptr m_input_data; bool m_enable_validation_layers{true}; - /// Inexor engine supports a variable number of octrees. std::vector> m_worlds; // If the user specified command line argument "--stop-on-validation-message", the program will call @@ -32,20 +79,24 @@ class Application : public VulkanRenderer { /// @brief file_name The TOML configuration file. /// @note It was collectively decided not to use JSON for configuration files. void load_toml_configuration_file(const std::string &file_name); - void load_textures(); - void load_shaders(); /// @param initialize Initialize worlds with a fixed seed, which is useful for benchmarking and testing void load_octree_geometry(bool initialize); void setup_vulkan_debug_callback(); void setup_window_and_input_callbacks(); void update_imgui_overlay(); void update_uniform_buffers(); - /// Use the camera's position and view direction vector to check for ray-octree collisions with all octrees. void check_octree_collisions(); void process_mouse_input(); + void process_keyboard_input(); public: Application(int argc, char **argv); + Application(const Application &) = delete; + Application(Application &&) = delete; + ~Application(); + + Application &operator=(const Application &) = delete; + Application &operator=(Application &&) = delete; /// @brief Call glfwSetKeyCallback. /// @param window The window that received the event. diff --git a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp new file mode 100644 index 000000000..88f288ff4 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" + +#include +#include +#include + +namespace inexor::vulkan_renderer::render_graph { + +/// The usage of the buffer inside of the rendergraph +enum class BufferUsage { + VERTEX_BUFFER, + INDEX_BUFFER, + UNIFORM_BUFFER, +}; + +/// Wrapper for buffer resources inside of the rendergraph +// TODO: Make sure not to std::move() out any data from this class, as we might need to recreate physical resources +class BufferResource { + friend class RenderGraph; + + // TODO: Add wrapper::Buffer here, or even std::vector for automated double/triple buffering of + // resources(!) +private: + /// The internal debug name of the buffer + std::string m_name; + /// The internal usage of the buffer in the rendergraph + BufferUsage m_usage{}; + /// The size of the buffer + VkDeviceSize m_buffer_size{0}; + /// An optional function that updates the buffer + OptionalBufferUpdateFunction m_on_update_buffer{std::nullopt}; + + // TODO: Implement + /// This specifies if we need a staging buffer to update the data + bool m_requires_staging_buffer{false}; + +public: + /// @note Make the constructor private so only ``RenderGraph`` can use it because it is declared as friend class + + /// Default constructor + /// @param usage The internal usage of the buffer in the rendergraph + /// @param size The size of the buffer in bytes (must not be 0!) + /// @param name The internal debug name of the buffer (must not be empty) + BufferResource(BufferUsage usage, VkDeviceSize size, std::string name); + + BufferResource(const BufferResource &) = delete; + BufferResource(BufferResource &&other) noexcept; + ~BufferResource() = default; + + BufferResource &operator=(const BufferResource &) = delete; + BufferResource &operator=(BufferResource &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp b/include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp new file mode 100644 index 000000000..fc99638f3 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp @@ -0,0 +1,96 @@ +#pragma once + +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +#include +#include +#include +#include + +namespace inexor::vulkan_renderer::render_graph { + +// Forward declarations +class Device; +class ResourceDescriptor; + +/// A builder class for descriptors +class DescriptorBuilder { + const Device &m_device; + + std::vector m_layout_bindings; + std::vector m_write_sets; + std::vector m_descriptor_buffer_infos; + std::vector m_descriptor_image_infos; + +public: + /// Constructs the descriptor builder + /// @param device The device wrapper + explicit DescriptorBuilder(const Device &device); + + DescriptorBuilder(const DescriptorBuilder &) = delete; + DescriptorBuilder(DescriptorBuilder &&) = delete; + ~DescriptorBuilder() = default; + + DescriptorBuilder &operator=(const DescriptorBuilder &) = delete; + DescriptorBuilder &operator=(DescriptorBuilder &&) = delete; + + // TODO: Implement more descriptor types than just uniform buffers and combined image samplers. + // TODO: Support uniform buffer offset in VkDescriptorBufferInfo. + // TODO: Offer overloaded methods which expose more fields of the structures. + + /// Adds a uniform buffer to the descriptor container + /// @tparam T The type of the uniform buffer + /// @param uniform_buffer The uniform buffer which contains the data which will be accessed by the shader + /// @param binding The binding index which will be used in the SPIR-V shader + /// @param shader_stage The shader stage the uniform buffer will be used in, most likely the vertex shader + /// @return A const reference to this DescriptorBuilder instance + template + DescriptorBuilder &add_uniform_buffer(VkBuffer uniform_buffer, std::uint32_t binding, + VkShaderStageFlagBits shader_stage = VK_SHADER_STAGE_VERTEX_BIT) { + assert(uniform_buffer); + + m_layout_bindings.push_back({ + .binding = binding, + .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + .descriptorCount = 1, + .stageFlags = static_cast(shader_stage), + .pImmutableSamplers = nullptr, + }); + + m_descriptor_buffer_infos.push_back({ + .buffer = uniform_buffer, + .offset = 0, + .range = sizeof(T), + }); + + m_write_sets.push_back(make_info({ + .dstSet = nullptr, + .dstBinding = binding, + .dstArrayElement = 0, + .descriptorCount = 1, + .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + .pBufferInfo = &m_descriptor_buffer_infos.back(), + })); + + return *this; + } + + /// Adds a combined image sampler to the descriptor container + /// @param image_sampler The pointer to the combined image sampler + /// @param image_view The pointer to the image view + /// @param binding The binding index which will be used in the SPIR-V shader + /// @param shader_stage The shader stage the uniform buffer will be used in, most likely the fragment shader + /// @return A const reference to this DescriptorBuilder instance + DescriptorBuilder &add_combined_image_sampler(VkSampler image_sampler, VkImageView image_view, + std::uint32_t binding, + VkShaderStageFlagBits shader_stage = VK_SHADER_STAGE_FRAGMENT_BIT); + + /// Builds the resource descriptor + /// @param name The internal name of the resource descriptor + /// @return The resource descriptor which was created by the builder + [[nodiscard]] ResourceDescriptor build(std::string name); +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp new file mode 100644 index 000000000..bc0a1f165 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include +// TODO: Move to .cpp! +#include + +namespace inexor::vulkan_renderer::render_graph { + +/// A wrapper for graphics stages +class GraphicsStage { +private: + // A function which is called when the graphics stage is set up + // TODO: This function should accept a graphics stage builder as parameter and expect a GraphicsStage to be returned + std::function m_on_stage_setup{[]() {}}; + + // TODO: Members which describe graphics stage stuff... + +public: + GraphicsStage() {} + + GraphicsStage(const GraphicsStage &) = delete; + + // TODO: Move to .cpp! + GraphicsStage(GraphicsStage &&other) noexcept { + m_on_stage_setup = std::move(other.m_on_stage_setup); + } + ~GraphicsStage() = default; + + GraphicsStage &operator=(const GraphicsStage &) = delete; + GraphicsStage &operator=(GraphicsStage &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp new file mode 100644 index 000000000..498f0daf9 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp @@ -0,0 +1,18 @@ +#pragma once + +namespace inexor::vulkan_renderer::render_graph { + +/// +class GraphicsStageBuilder { +private: + // + +public: + GraphicsStageBuilder(); + ~GraphicsStageBuilder() = default; + + /// + void reset(); +}; + +} // namespace inexor::vulkan_renderer::render_graph \ No newline at end of file diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp new file mode 100644 index 000000000..3f63634b6 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -0,0 +1,111 @@ +#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" +#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" +#include "inexor/vulkan-renderer/wrapper/image.hpp" + +#include + +#include +#include +#include + +namespace inexor::vulkan_renderer::wrapper { +/// Forward declarations +class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::render_graph { + +/// A rendergraph is a generic solution fo rendering +/// This is based on Yuriy O'Donnell's talk "FrameGraph: Extensible Rendering Architecture in Frostbite" from GDC 2017 +/// Also check out Hans-Kristian Arntzen's blog post "Render graphs and Vulkan � a deep dive" (2017) and +/// Adam Sawicki's talk "Porting your engine to Vulkan or DX12" (2018) +class RenderGraph { +private: + const wrapper::Device &m_device; + + // The rendergraph has its own logger + std::shared_ptr m_log{spdlog::default_logger()->clone("render-graph")}; + + std::vector> m_buffer_resources; + std::vector> m_texture_resources; + + // TODO: When creating the buffers, create them based on the on_update_buffer == std::nullopt? + std::vector> m_constant_buffers; + std::vector> m_dynamic_buffers; + std::vector> m_textures; + + std::vector> m_graphics_stages; + // TODO: Support compute pipelines and compute stages + + /// It is essential that the render graph is acyclic, meaning it must not have a cycle in it! + /// @exception std::logic_error The rendergraph is not acyclic + void check_for_cycles(); + void build_graphics_pipeline(); + void build_render_pass(); + void create_buffers(); + void create_graphics_stages(); + void create_textures(); + void determine_stage_order(); + void record_command_buffer(); + void update_dynamic_buffers(); + +public: + /// Default constructor + /// @param device The device wrapper + explicit RenderGraph(const wrapper::Device &device); + + RenderGraph(const RenderGraph &) = delete; + RenderGraph(RenderGraph &&) noexcept; + ~RenderGraph() = default; + + RenderGraph &operator=(const RenderGraph &) = delete; + RenderGraph &operator=(RenderGraph &&) = delete; + + /// Add a new buffer resource to the rendergraph. Note that doing so does not perform any allocation of a physical + /// buffer yet. This will be done when compile() will be called. + /// @param usage The internal buffer usage in the rendergraph + /// @param size The size of the buffer in bytes (must be greater than 0!) + /// @param name The internal debug name of the buffer (must not be empty!) + /// @return A raw pointer to the buffer resource that was created during + [[nodiscard]] BufferResource *add_buffer(const BufferUsage usage, const VkDeviceSize size, std::string name) { + m_buffer_resources.emplace_back(std::make_unique(usage, std::move(name), size)); + return m_buffer_resources.back().get(); + } + + /// Create a buffer of fixed size which has an update function + /// @param usage The internal buffer usage in the rendergraph + /// @param name The internal debug name of the buffer (must not be empty!) + /// @return A raw pointer to the buffer resource that was created during + template + [[nodiscard]] BufferResource *add_buffer(const BufferUsage usage, std::string name) { + return add_buffer(usage, sizeof(BufferDataType), std::move(name)); + } + + // TODO: Implement a texture update mechanism similar to buffer updates! + + /// Add a new texture resource to the rendergraph + /// @param usage The internal usage of the texture in the rendergraph + /// @param format The image format of the texture + /// @param name The internal debug name of the texture + [[nodiscard]] TextureResource *add_texture(const TextureUsage usage, const VkFormat format, std::string name) { + m_texture_resources.emplace_back(std::make_unique(usage, format, std::move(name))); + return m_texture_resources.back().get(); + } + + /// Compile the rendergraph + void compile(); + + /// Recompile in case the rendergraph has been invalidated + void recompile(); + + /// Render a frame with the rendergraph + /// @param swapchain_img_index The index of the current image in the swapchain + void render(std::uint32_t swapchain_img_index); + + /// Update the rendering data + void update_data(); +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/render_resource.hpp b/include/inexor/vulkan-renderer/render-graph/render_resource.hpp new file mode 100644 index 000000000..cf941b534 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/render_resource.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "inexor/vulkan-renderer/render-graph/render_graph_object.hpp" + +#include + +#include + +namespace inexor::vulkan_renderer::wrapper { +// Forward declaration +class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::render_graph { + +/// A base class for resources in the rendergraph +class RenderResource : public RenderGraphObject { +private: + const wrapper::Device &m_device; + std::string m_name; + +public: + /// Default constructor + /// @param device The device wrapper + /// @param name The internal debug name of the render resource (must not be empty!) + /// @exception std::invalid_argument Internal denug name is empty + RenderResource(const wrapper::Device &device, std::string name); + RenderResource(const RenderResource &) = delete; + RenderResource(RenderResource &&) noexcept; + ~RenderResource() = default; + + RenderResource &operator=(const RenderResource &) = delete; + RenderResource &operator=(RenderResource &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/render_stage.hpp b/include/inexor/vulkan-renderer/render-graph/render_stage.hpp new file mode 100644 index 000000000..8ac23ee8e --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/render_stage.hpp @@ -0,0 +1,14 @@ +#pragma once + +#include "inexor/vulkan-renderer/render-graph/render_graph_object.hpp" + +namespace inexor::vulkan_renderer::render_graph { + +/// +class RenderStage : public RenderGraphObject { + // TODO: Add RenderGraph as friend class here +private: +public: +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp b/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp new file mode 100644 index 000000000..d7c779c26 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "inexor/vulkan-renderer/render-graph/render_resource.hpp" + +namespace inexor::vulkan_renderer::render_graph { + +/// Specifies the use of the texture inside of the rendergraph +enum class TextureUsage { + /// Specifies that this texture is the output of the render graph + BACK_BUFFER, + /// Specifies that this texture is a combined depth/stencil buffer + DEPTH_STENCIL_BUFFER, + /// Specifies that this texture isn't used for any special purpose + NORMAL, +}; + +/// Wrapper for texture resources in the rendergraph +/// @note The constructor is private and only ``RenderGraph`` can use it because it is declared as friend class +class TextureResource { + // TODO: + /// @note The constructor is private and only ``RenderGraph`` can use it because it is declared as friend class + +private: + std::string m_name; + TextureUsage m_usage; + VkFormat m_format{VK_FORMAT_UNDEFINED}; + + // TODO: Should we take width and height into account? + +public: + /// Default constructor + /// @param usage The usage of the texture in the rendergraph + /// @param format The format of the texture + /// @param name The internal debug name of the texture resource + TextureResource(TextureUsage usage, VkFormat format, std::string name); + TextureResource(const TextureResource &) = delete; + TextureResource(TextureResource &&other) noexcept; + ~TextureResource() = default; + + TextureResource &operator=(const TextureResource &) = delete; + TextureResource &operator=(TextureResource &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/renderer.hpp b/include/inexor/vulkan-renderer/renderer.hpp index ce2b30e1f..5f282702b 100644 --- a/include/inexor/vulkan-renderer/renderer.hpp +++ b/include/inexor/vulkan-renderer/renderer.hpp @@ -1,82 +1 @@ -#pragma once - -#include "inexor/vulkan-renderer/camera.hpp" -#include "inexor/vulkan-renderer/fps_counter.hpp" -#include "inexor/vulkan-renderer/imgui.hpp" -#include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" -#include "inexor/vulkan-renderer/time_step.hpp" -#include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" -#include "inexor/vulkan-renderer/wrapper/instance.hpp" -#include "inexor/vulkan-renderer/wrapper/window.hpp" -#include "inexor/vulkan-renderer/wrapper/window_surface.hpp" - -namespace inexor::vulkan_renderer { - -class VulkanRenderer { -protected: - std::vector m_shader_stages; - - VkDebugReportCallbackEXT m_debug_report_callback{VK_NULL_HANDLE}; - - bool m_debug_report_callback_initialised{false}; - - TimeStep m_time_step; - - std::uint32_t m_window_width{0}; - std::uint32_t m_window_height{0}; - wrapper::Window::Mode m_window_mode{wrapper::Window::Mode::WINDOWED}; - - std::string m_window_title; - - FPSCounter m_fps_counter; - - bool m_vsync_enabled{false}; - - std::unique_ptr m_camera; - - std::unique_ptr m_window; - std::unique_ptr m_instance; - std::unique_ptr m_device; - std::unique_ptr m_surface; - std::unique_ptr m_swapchain; - std::unique_ptr m_imgui_overlay; - std::unique_ptr m_render_graph; - - std::vector m_shaders; - std::vector m_textures; - std::vector m_uniform_buffers; - std::vector m_descriptors; - std::vector m_octree_vertices; - std::vector m_octree_indices; - - TextureResource *m_back_buffer{nullptr}; - - // Render graph buffers for octree geometry. - BufferResource *m_index_buffer{nullptr}; - BufferResource *m_vertex_buffer{nullptr}; - - void setup_render_graph(); - void generate_octree_indices(); - void recreate_swapchain(); - void render_frame(); - -public: - VulkanRenderer() = default; - VulkanRenderer(const VulkanRenderer &) = delete; - VulkanRenderer(VulkanRenderer &&) = delete; - ~VulkanRenderer(); - - VulkanRenderer &operator=(const VulkanRenderer &) = delete; - VulkanRenderer &operator=(VulkanRenderer &&) = delete; - - bool m_window_resized{false}; - - /// Necessary for taking into account the relative speed of the system's CPU. - float m_time_passed{0.0f}; - - /// - TimeStep m_stopwatch; -}; - -} // namespace inexor::vulkan_renderer + \ No newline at end of file diff --git a/include/inexor/vulkan-renderer/renderers/imgui_renderer.hpp b/include/inexor/vulkan-renderer/renderers/imgui_renderer.hpp new file mode 100644 index 000000000..83c5fdac2 --- /dev/null +++ b/include/inexor/vulkan-renderer/renderers/imgui_renderer.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "inexor/vulkan-renderer/wrapper/shader.hpp" + +#include +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::render_components { + +/// A renderer for ImGui +class ImGuiRenderer { +private: + ImDrawData *imgui_draw_data{nullptr}; + + // The vertex shader and fragment shader for ImGui + wrapper::Shader m_vertex_shader; + wrapper::Shader m_fragment_shader; + + // The vertex buffer and index buffer resource for ImGui + render_graph::BufferResource *m_vertex_buffer{nullptr}; + render_graph::BufferResource *m_index_buffer{nullptr}; + + std::vector m_vertex_data; + std::vector m_index_data; + + struct PushConstBlock { + glm::vec2 scale{}; + glm::vec2 translate{}; + } m_push_const_block{}; + + void initialize_imgui(); + + // TODO: Better name? + void update_imgui_windows(); + +public: + /// Default constructor + /// @param device The device wrapper + /// @param render_graph The render graph + explicit ImGuiRenderer(const wrapper::Device &device, render_graph::RenderGraph *render_graph); + ImGuiRenderer(const ImGuiRenderer &) = delete; + ImGuiRenderer(ImGuiRenderer &&) = delete; + ~ImGuiRenderer() override = default; + + ImGuiRenderer &operator=(const ImGuiRenderer &) = delete; + ImGuiRenderer &operator=(ImGuiRenderer &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_components diff --git a/include/inexor/vulkan-renderer/renderers/octree_renderer.hpp b/include/inexor/vulkan-renderer/renderers/octree_renderer.hpp new file mode 100644 index 000000000..3440b3563 --- /dev/null +++ b/include/inexor/vulkan-renderer/renderers/octree_renderer.hpp @@ -0,0 +1,67 @@ +#pragma once + +#include "inexor/vulkan-renderer/world/cube.hpp" +#include "inexor/vulkan-renderer/world/octree_vertex.hpp" + +#include + +#include +#include +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::render_components { + +/// Matrices for model, view, and projection +struct ModelViewProjectionMatrices { + glm::mat4 model{1.0f}; + glm::mat4 view{1.0f}; + glm::mat4 proj{1.0f}; +}; + +/// A class for rendering octree geometry +class OctreeRenderer { +private: + /// The octrees to render + std::vector> m_octrees; + std::vector update_needed; + + /// The shaders for octree rendering + wrapper::Shader m_vertex_shader; + wrapper::shader m_fragment_shader; + + // There is one vector of vertices and indices for each octree + std::vector> m_octree_vertices; + std::vector> m_octree_indices; + + // There is one vertex buffer and one index buffer for each octree + std::vector m_vertex_buffers; + std::vector m_index_buffers; + + void generate_octree_vertices(std::size_t octree_index); + void generate_octree_indices(std::size_t octree_index); + + void regenerate_all_octree_vertices(); + void regenerate_all_octree_indices(); + +public: + /// Default constructor + /// @param device The device wrapper + /// @param render_graph The render graph + explicit OctreeRenderer(const wrapper::Device &device, render_graph::RenderGraph *render_graph); + OctreeRenderer(const OctreeRenderer &) = delete; + OctreeRenderer(OctreeRenderer &&) = delete; + ~OctreeRenderer() = default; + + OctreeRenderer &operator=(const OctreeRenderer &) = delete; + OctreeRenderer &operator=(OctreeRenderer &&) = delete; + + /// Creates random octree geometry + void generate_random_octree_geometry(); +}; + +} // namespace inexor::vulkan_renderer::render_components diff --git a/include/inexor/vulkan-renderer/world/octree_vertex.hpp b/include/inexor/vulkan-renderer/world/octree_vertex.hpp new file mode 100644 index 000000000..8af4b0a77 --- /dev/null +++ b/include/inexor/vulkan-renderer/world/octree_vertex.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include +#include + +namespace inexor::vulkan_renderer { + +/// A struct for octree vertices +struct OctreeVertex { + glm::vec3 position{0.0f, 0.0f, 0.0f}; + glm::vec3 color{0.0f, 0.0f, 0.0f}; +}; + +// Inline to suppress clang-tidy warning +inline bool operator==(const OctreeVertex &lhs, const OctreeVertex &rhs) { + return lhs.position == rhs.position && lhs.color == rhs.color; +} + +} // namespace inexor::vulkan_renderer + +namespace std { + +// Usually it is undefined behavior to declare something in the std namespace +// Specializing templates in the std namespace for user-defined types is an exception to the general rule of not +// modifying the std namespace +template <> +struct hash { + std::size_t operator()(const inexor::vulkan_renderer::OctreeVertex &vertex) const { + const auto h1 = std::hash{}(vertex.position); + const auto h2 = std::hash{}(vertex.color); + return h1 ^ h2; + } +}; + +} // namespace std diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index dfd8942b6..2175dcc48 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -6,7 +6,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/fps_counter.cpp vulkan-renderer/imgui.cpp vulkan-renderer/render_graph.cpp - vulkan-renderer/renderer.cpp vulkan-renderer/time_step.cpp vulkan-renderer/input/keyboard_mouse_data.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 72dd71526..0d353d70c 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -98,14 +98,6 @@ void Application::load_toml_configuration_file(const std::string &file_name) { m_window_title = toml::find(renderer_configuration, "application", "window", "name"); spdlog::trace("Window: {}, {} x {}", m_window_title, m_window_width, m_window_height); - m_texture_files = toml::find>(renderer_configuration, "textures", "files"); - - spdlog::trace("Textures:"); - - for (const auto &texture_file : m_texture_files) { - spdlog::trace(" - {}", texture_file); - } - m_gltf_model_files = toml::find>(renderer_configuration, "glTFmodels", "files"); spdlog::trace("glTF 2.0 models:"); @@ -114,79 +106,9 @@ void Application::load_toml_configuration_file(const std::string &file_name) { spdlog::trace(" - {}", gltf_model_file); } - m_vertex_shader_files = toml::find>(renderer_configuration, "shaders", "vertex", "files"); - - spdlog::trace("Vertex shaders:"); - - for (const auto &vertex_shader_file : m_vertex_shader_files) { - spdlog::trace(" - {}", vertex_shader_file); - } - - m_fragment_shader_files = - toml::find>(renderer_configuration, "shaders", "fragment", "files"); - - spdlog::trace("Fragment shaders:"); - - for (const auto &fragment_shader_file : m_fragment_shader_files) { - spdlog::trace(" - {}", fragment_shader_file); - } - // TODO: Load more info from TOML file. } -void Application::load_textures() { - assert(m_device->device()); - assert(m_device->physical_device()); - assert(m_device->allocator()); - - // Insert the new texture into the list of textures. - std::string texture_name = "unnamed texture"; - - spdlog::trace("Loading texture files:"); - - for (const auto &texture_file : m_texture_files) { - spdlog::trace(" - {}", texture_file); - - wrapper::CpuTexture cpu_texture(texture_file, texture_name); - m_textures.emplace_back(*m_device, cpu_texture); - } -} - -void Application::load_shaders() { - assert(m_device->device()); - - spdlog::trace("Loading vertex shaders:"); - - if (m_vertex_shader_files.empty()) { - spdlog::error("No vertex shaders to load!"); - } - - // Loop through the list of vertex shaders and initialise all of them. - for (const auto &vertex_shader_file : m_vertex_shader_files) { - spdlog::trace(" - {}", vertex_shader_file); - - // Insert the new shader into the list of shaders. - m_shaders.emplace_back(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "unnamed vertex shader", vertex_shader_file); - } - - spdlog::trace("Loading fragment shaders:"); - - if (m_fragment_shader_files.empty()) { - spdlog::error("No fragment shaders to load!"); - } - - // Loop through the list of fragment shaders and initialise all of them. - for (const auto &fragment_shader_file : m_fragment_shader_files) { - spdlog::trace(" - {}", fragment_shader_file); - - // Insert the new shader into the list of shaders. - m_shaders.emplace_back(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "unnamed fragment shader", - fragment_shader_file); - } - - spdlog::trace("Loading shaders finished"); -} - void Application::load_octree_geometry(bool initialize) { spdlog::trace("Creating octree geometry"); @@ -490,9 +412,6 @@ Application::Application(int argc, char **argv) { m_swapchain = std::make_unique(*m_device, m_surface->get(), m_window->width(), m_window->height(), m_vsync_enabled); - load_textures(); - load_shaders(); - m_uniform_buffers.emplace_back(*m_device, sizeof(UniformBufferObject), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, VMA_MEMORY_USAGE_CPU_TO_GPU, "matrices uniform buffer"); @@ -508,10 +427,148 @@ Application::Application(int argc, char **argv) { load_octree_geometry(true); generate_octree_indices(); + m_vertex_shader = + std::make_unique(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/main.vert.spv"); + m_fragment_shader = + std::make_unique(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/main.frag.spv"); + m_window->show(); recreate_swapchain(); } +Application::~Application() { + spdlog::trace("Shutting down vulkan renderer"); + + if (m_device == nullptr) { + return; + } + + m_device->wait_idle(); + + if (!m_debug_report_callback_initialised) { + return; + } + + // TODO(): Is there a better way to do this? Maybe add a helper function to wrapper::Instance? + auto vk_destroy_debug_report_callback = reinterpret_cast( // NOLINT + vkGetInstanceProcAddr(m_instance->instance(), "vkDestroyDebugReportCallbackEXT")); + if (vk_destroy_debug_report_callback != nullptr) { + vk_destroy_debug_report_callback(m_instance->instance(), m_debug_report_callback, nullptr); + } +} + +void Application::generate_octree_indices() { + auto old_vertices = std::move(m_octree_vertices); + m_octree_indices.clear(); + m_octree_vertices.clear(); + std::unordered_map vertex_map; + for (auto &vertex : old_vertices) { + // TODO: Use std::unordered_map::contains() when we switch to C++ 20. + if (vertex_map.count(vertex) == 0) { + assert(vertex_map.size() < std::numeric_limits::max() && "Octree too big!"); + vertex_map.emplace(vertex, static_cast(vertex_map.size())); + m_octree_vertices.push_back(vertex); + } + m_octree_indices.push_back(vertex_map.at(vertex)); + } + spdlog::trace("Reduced octree by {} vertices (from {} to {})", old_vertices.size() - m_octree_vertices.size(), + old_vertices.size(), m_octree_vertices.size()); + spdlog::trace("Total indices {} ", m_octree_indices.size()); +} + +void Application::recreate_swapchain() { + m_window->wait_for_focus(); + m_device->wait_idle(); + + // Query the framebuffer size here again although the window width is set during framebuffer resize callback + // The reason for this is that the framebuffer size could already be different again because we missed a poll + // This seems to be an issue on Linux only though + int window_width = 0; + int window_height = 0; + glfwGetFramebufferSize(m_window->get(), &window_width, &window_height); + + // TODO: This is quite naive, we don't need to recompile the whole render graph on swapchain invalidation. + m_render_graph.reset(); + // Recreate the swapchain + m_swapchain->setup_swapchain(window_width, window_height, m_vsync_enabled); + m_render_graph = std::make_unique(*m_device, *m_swapchain); + setup_render_graph(); + + m_camera = std::make_unique(glm::vec3(6.0f, 10.0f, 2.0f), 180.0f, 0.0f, + static_cast(m_window->width()), static_cast(m_window->height())); + + m_camera->set_movement_speed(5.0f); + m_camera->set_rotation_speed(0.5f); + + m_imgui_overlay.reset(); + m_imgui_overlay = std::make_unique(*m_device, m_render_graph.get(), m_back_buffer, + [&]() { update_imgui_overlay(); }); + m_render_graph->compile(m_back_buffer); +} + +void Application::render_frame() { + if (m_window_resized) { + m_window_resized = false; + recreate_swapchain(); + return; + } + + const auto image_index = m_swapchain->acquire_next_image_index(); + const auto &cmd_buf = m_device->request_command_buffer("rendergraph"); + + m_render_graph->render(image_index, cmd_buf); + + const std::array stage_mask{VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; + + cmd_buf.submit_and_wait(wrapper::make_info({ + .waitSemaphoreCount = 1, + .pWaitSemaphores = m_swapchain->image_available_semaphore(), + .pWaitDstStageMask = stage_mask.data(), + .commandBufferCount = 1, + .pCommandBuffers = cmd_buf.ptr(), + })); + + m_swapchain->present(image_index); + + if (auto fps_value = m_fps_counter.update()) { + m_window->set_title("Inexor Vulkan API renderer demo - " + std::to_string(*fps_value) + " FPS"); + spdlog::trace("FPS: {}, window size: {} x {}", *fps_value, m_window->width(), m_window->height()); + } +} + +void Application::setup_render_graph() { + m_back_buffer = m_render_graph->add("back buffer", TextureUsage::BACK_BUFFER); + m_back_buffer->set_format(m_swapchain->image_format()); + + auto *depth_buffer = m_render_graph->add("depth buffer", TextureUsage::DEPTH_STENCIL_BUFFER); + depth_buffer->set_format(VK_FORMAT_D32_SFLOAT_S8_UINT); + + m_index_buffer = m_render_graph->add("index buffer", BufferUsage::INDEX_BUFFER); + m_index_buffer->upload_data(m_octree_indices); + + m_vertex_buffer = m_render_graph->add("vertex buffer", BufferUsage::VERTEX_BUFFER); + m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, position)); // NOLINT + m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, color)); // NOLINT + m_vertex_buffer->upload_data(m_octree_vertices); + + auto *main_stage = m_render_graph->add("main stage"); + main_stage->writes_to(m_back_buffer); + main_stage->writes_to(depth_buffer); + main_stage->reads_from(m_index_buffer); + main_stage->reads_from(m_vertex_buffer); + main_stage->bind_buffer(m_vertex_buffer, 0); + main_stage->set_clears_screen(true); + main_stage->set_depth_options(true, true); + main_stage->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { + cmd_buf.bind_descriptor_sets(m_descriptors[0].descriptor_sets(), physical.pipeline_layout()); + cmd_buf.draw_indexed(static_cast(m_octree_indices.size())); + }); + + main_stage->uses_shader(*m_vertex_shader); + main_stage->uses_shader(*m_fragment_shader); + main_stage->add_descriptor_layout(m_descriptors[0].descriptor_set_layout()); +} + void Application::update_uniform_buffers() { UniformBufferObject ubo{}; @@ -525,10 +582,9 @@ void Application::update_uniform_buffers() { } void Application::update_imgui_overlay() { - auto cursor_pos = m_input_data->get_cursor_pos(); - ImGuiIO &io = ImGui::GetIO(); io.DeltaTime = m_time_passed; + auto cursor_pos = m_input_data->get_cursor_pos(); io.MousePos = ImVec2(static_cast(cursor_pos[0]), static_cast(cursor_pos[1])); io.MouseDown[0] = m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT); io.MouseDown[1] = m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_RIGHT); @@ -566,6 +622,15 @@ void Application::update_imgui_overlay() { ImGui::Render(); } +void Application::process_keyboard_input() { + if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { + load_octree_geometry(false); + generate_octree_indices(); + m_index_buffer->upload_data(m_octree_indices); + m_vertex_buffer->upload_data(m_octree_vertices); + } +} + void Application::process_mouse_input() { const auto cursor_pos_delta = m_input_data->calculate_cursor_position_delta(); @@ -606,15 +671,9 @@ void Application::run() { while (!m_window->should_close()) { m_window->poll(); update_uniform_buffers(); - update_imgui_overlay(); render_frame(); + process_keyboard_input(); process_mouse_input(); - if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { - load_octree_geometry(false); - generate_octree_indices(); - m_index_buffer->upload_data(m_octree_indices); - m_vertex_buffer->upload_data(m_octree_vertices); - } m_camera->update(m_time_passed); m_time_passed = m_stopwatch.time_step(); check_octree_collisions(); diff --git a/src/vulkan-renderer/render-graph/buffer_resource.cpp b/src/vulkan-renderer/render-graph/buffer_resource.cpp new file mode 100644 index 000000000..d12fdfcbd --- /dev/null +++ b/src/vulkan-renderer/render-graph/buffer_resource.cpp @@ -0,0 +1,17 @@ +#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" + +#include + +namespace inexor::vulkan_renderer::render_graph { + +BufferResource::BufferResource(const BufferUsage usage, const VkDeviceSize size, std::string name) + : m_usage(usage), m_name(std::move(name)), m_buffer_size(size)) {} + +BufferResource::BufferResource(BufferResource &&other) noexcept { + m_name = std::move(other.m_name); + m_usage = other.m_usage; + m_buffer_size = other.m_buffer_size; + m_requires_staging_buffer = other.m_requires_staging_buffer; +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/descriptor_builder.cpp b/src/vulkan-renderer/render-graph/descriptor_builder.cpp new file mode 100644 index 000000000..ae3d777a5 --- /dev/null +++ b/src/vulkan-renderer/render-graph/descriptor_builder.cpp @@ -0,0 +1,58 @@ +#include "inexor/vulkan-renderer/wrapper/descriptor_builder.hpp" + +#include "inexor/vulkan-renderer/wrapper/descriptor.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +#include + +namespace inexor::vulkan_renderer::render_graph { + +DescriptorBuilder::DescriptorBuilder(const Device &device) : m_device(device) {} + +ResourceDescriptor DescriptorBuilder::build(std::string name) { + assert(!m_layout_bindings.empty()); + assert(!m_write_sets.empty()); + assert(m_write_sets.size() == m_layout_bindings.size()); + + // Generate a new resource descriptor + ResourceDescriptor generated_descriptor(m_device, std::move(m_layout_bindings), std::move(m_write_sets), + std::move(name)); + + m_descriptor_buffer_infos.clear(); + m_descriptor_image_infos.clear(); + + return std::move(generated_descriptor); +} + +DescriptorBuilder &DescriptorBuilder::add_combined_image_sampler(const VkSampler sampler, const VkImageView img_view, + const std::uint32_t binding, + const VkShaderStageFlagBits shader_stage) { + assert(sampler); + assert(img_view); + + m_layout_bindings.push_back({ + .binding = 0, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = 1, + .stageFlags = static_cast(shader_stage), + }); + + m_descriptor_image_infos.push_back({ + .sampler = sampler, + .imageView = img_view, + .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + }); + + m_write_sets.push_back(make_info({ + .dstSet = nullptr, + .dstBinding = binding, + .dstArrayElement = 0, + .descriptorCount = 1, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .pImageInfo = &m_descriptor_image_infos.back(), + })); + + return *this; +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/graphics_stage.cpp b/src/vulkan-renderer/render-graph/graphics_stage.cpp new file mode 100644 index 000000000..77f160b84 --- /dev/null +++ b/src/vulkan-renderer/render-graph/graphics_stage.cpp @@ -0,0 +1,3 @@ +#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" + +namespace inexor::vulkan_renderer::render_graph {} diff --git a/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp b/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp new file mode 100644 index 000000000..032512e23 --- /dev/null +++ b/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp @@ -0,0 +1,7 @@ +#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" + +namespace inexor::vulkan_renderer::render_graph { + +GraphicsStageBuilder::GraphicsStageBuilder() {} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp new file mode 100644 index 000000000..82eb8017d --- /dev/null +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -0,0 +1,66 @@ +#include "inexor/vulkan-renderer/render-graph/render_graph.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +namespace inexor::vulkan_renderer::render_graph { + +RenderGraph::RenderGraph(const wrapper::Device &device) : m_device(device) {} + +void RenderGraph::build_graphics_pipeline() { + // TODO: Implement +} + +void RenderGraph::build_render_pass() { + // TODO: Implement +} + +void RenderGraph::check_for_cycles() { + // TODO: Implement + // TODO: throw std::logic_error in case the rendergraph contains cycles! +} + +void RenderGraph::create_buffers() { + // TODO: Convert BufferUsage to VkBufferUsageFlags and VmaMemoryUsage + // TODO: Create constant buffers and fixed size buffers + // TODO: Create dynamic buffers + // This should minimize memory fragmentation? + for (const auto &buffer_request : m_buffer_resources) { + // if constant -> create as constant + // otherwise, do not + } +} + +void RenderGraph::create_graphics_stages() {} + +void RenderGraph::create_textures() {} + +void RenderGraph::compile() { + check_for_cycles(); + determine_stage_order(); + create_buffers(); + create_textures(); + create_graphics_stages(); +} + +void RenderGraph::determine_stage_order() { + // TODO: Implement dfs +} + +void RenderGraph::record_command_buffer() { + // TODO: Implement +} + +void RenderGraph::render(const std::uint32_t swapchain_img_index) { + // TODO: Implement +} + +void RenderGraph::update_data() { + // TODO: Implement +} + +void RenderGraph::update_dynamic_buffers() { + // TODO: Loop through m_dynamic_physical_buffers only... +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_resource.cpp b/src/vulkan-renderer/render-graph/render_resource.cpp new file mode 100644 index 000000000..5f5ad0abd --- /dev/null +++ b/src/vulkan-renderer/render-graph/render_resource.cpp @@ -0,0 +1,15 @@ +#include "inexor/vulkan-renderer/render-graph/render_resource.hpp" + +#include +#include + +namespace inexor::vulkan_renderer::render_graph { + +RenderResource::RenderResource(const wrapper::Device &device, std::string name) + : m_device(device), m_name(std::move(name)) { + if (m_name.empty()) { + std::invalid_argument("Error: Name of render resource is empty!"); + } +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_stage.cpp b/src/vulkan-renderer/render-graph/render_stage.cpp new file mode 100644 index 000000000..e69de29bb diff --git a/src/vulkan-renderer/render-graph/texture_resource.cpp b/src/vulkan-renderer/render-graph/texture_resource.cpp new file mode 100644 index 000000000..73a82dcaf --- /dev/null +++ b/src/vulkan-renderer/render-graph/texture_resource.cpp @@ -0,0 +1,16 @@ +#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" + +#include + +namespace inexor::vulkan_renderer::render_graph { + +TextureResource::TextureResource(const TextureUsage usage, const VkFormat format, std::string name) + : m_usage(usage), m_format(format), m_name(std::move(name)) {} + +TextureResource::TextureResource(TextureResource &&other) noexcept { + m_name = std::move(other.m_name); + m_usage = other.m_usage; + m_format = other.m_format; +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/renderer.cpp b/src/vulkan-renderer/renderer.cpp index 0b8a0f10d..5f282702b 100644 --- a/src/vulkan-renderer/renderer.cpp +++ b/src/vulkan-renderer/renderer.cpp @@ -1,143 +1 @@ -#include "inexor/vulkan-renderer/renderer.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/standard_ubo.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -namespace inexor::vulkan_renderer { - -void VulkanRenderer::setup_render_graph() { - m_back_buffer = m_render_graph->add("back buffer", TextureUsage::BACK_BUFFER); - m_back_buffer->set_format(m_swapchain->image_format()); - - auto *depth_buffer = m_render_graph->add("depth buffer", TextureUsage::DEPTH_STENCIL_BUFFER); - depth_buffer->set_format(VK_FORMAT_D32_SFLOAT_S8_UINT); - - m_index_buffer = m_render_graph->add("index buffer", BufferUsage::INDEX_BUFFER); - m_index_buffer->upload_data(m_octree_indices); - - m_vertex_buffer = m_render_graph->add("vertex buffer", BufferUsage::VERTEX_BUFFER); - m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, position)); // NOLINT - m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, color)); // NOLINT - m_vertex_buffer->upload_data(m_octree_vertices); - - auto *main_stage = m_render_graph->add("main stage"); - main_stage->writes_to(m_back_buffer); - main_stage->writes_to(depth_buffer); - main_stage->reads_from(m_index_buffer); - main_stage->reads_from(m_vertex_buffer); - main_stage->bind_buffer(m_vertex_buffer, 0); - main_stage->set_clears_screen(true); - main_stage->set_depth_options(true, true); - main_stage->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { - cmd_buf.bind_descriptor_sets(m_descriptors[0].descriptor_sets(), physical.pipeline_layout()); - cmd_buf.draw_indexed(static_cast(m_octree_indices.size())); - }); - - for (const auto &shader : m_shaders) { - main_stage->uses_shader(shader); - } - - main_stage->add_descriptor_layout(m_descriptors[0].descriptor_set_layout()); -} - -void VulkanRenderer::generate_octree_indices() { - auto old_vertices = std::move(m_octree_vertices); - m_octree_indices.clear(); - m_octree_vertices.clear(); - std::unordered_map vertex_map; - for (auto &vertex : old_vertices) { - // TODO: Use std::unordered_map::contains() when we switch to C++ 20. - if (vertex_map.count(vertex) == 0) { - assert(vertex_map.size() < std::numeric_limits::max() && "Octree too big!"); - vertex_map.emplace(vertex, static_cast(vertex_map.size())); - m_octree_vertices.push_back(vertex); - } - m_octree_indices.push_back(vertex_map.at(vertex)); - } - spdlog::trace("Reduced octree by {} vertices (from {} to {})", old_vertices.size() - m_octree_vertices.size(), - old_vertices.size(), m_octree_vertices.size()); - spdlog::trace("Total indices {} ", m_octree_indices.size()); -} - -void VulkanRenderer::recreate_swapchain() { - m_window->wait_for_focus(); - m_device->wait_idle(); - - // Query the framebuffer size here again although the window width is set during framebuffer resize callback - // The reason for this is that the framebuffer size could already be different again because we missed a poll - // This seems to be an issue on Linux only though - int window_width = 0; - int window_height = 0; - glfwGetFramebufferSize(m_window->get(), &window_width, &window_height); - - // TODO: This is quite naive, we don't need to recompile the whole render graph on swapchain invalidation. - m_render_graph.reset(); - // Recreate the swapchain - m_swapchain->setup_swapchain(window_width, window_height, m_vsync_enabled); - m_render_graph = std::make_unique(*m_device, *m_swapchain); - setup_render_graph(); - - m_camera = std::make_unique(glm::vec3(6.0f, 10.0f, 2.0f), 180.0f, 0.0f, - static_cast(m_window->width()), static_cast(m_window->height())); - - m_camera->set_movement_speed(5.0f); - m_camera->set_rotation_speed(0.5f); - - m_imgui_overlay.reset(); - m_imgui_overlay = std::make_unique(*m_device, m_render_graph.get(), m_back_buffer); - m_render_graph->compile(m_back_buffer); -} - -void VulkanRenderer::render_frame() { - if (m_window_resized) { - m_window_resized = false; - recreate_swapchain(); - return; - } - - const auto image_index = m_swapchain->acquire_next_image_index(); - const auto &cmd_buf = m_device->request_command_buffer("rendergraph"); - - m_render_graph->render(image_index, cmd_buf); - - const std::array stage_mask{VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; - - cmd_buf.submit_and_wait(wrapper::make_info({ - .waitSemaphoreCount = 1, - .pWaitSemaphores = m_swapchain->image_available_semaphore(), - .pWaitDstStageMask = stage_mask.data(), - .commandBufferCount = 1, - .pCommandBuffers = cmd_buf.ptr(), - })); - - m_swapchain->present(image_index); - - if (auto fps_value = m_fps_counter.update()) { - m_window->set_title("Inexor Vulkan API renderer demo - " + std::to_string(*fps_value) + " FPS"); - spdlog::trace("FPS: {}, window size: {} x {}", *fps_value, m_window->width(), m_window->height()); - } -} - -VulkanRenderer::~VulkanRenderer() { - spdlog::trace("Shutting down vulkan renderer"); - - if (m_device == nullptr) { - return; - } - - m_device->wait_idle(); - - if (!m_debug_report_callback_initialised) { - return; - } - - // TODO(): Is there a better way to do this? Maybe add a helper function to wrapper::Instance? - auto vk_destroy_debug_report_callback = reinterpret_cast( // NOLINT - vkGetInstanceProcAddr(m_instance->instance(), "vkDestroyDebugReportCallbackEXT")); - if (vk_destroy_debug_report_callback != nullptr) { - vk_destroy_debug_report_callback(m_instance->instance(), m_debug_report_callback, nullptr); - } -} - -} // namespace inexor::vulkan_renderer + \ No newline at end of file diff --git a/src/vulkan-renderer/renderers/imgui_renderer.cpp b/src/vulkan-renderer/renderers/imgui_renderer.cpp new file mode 100644 index 000000000..794f7323e --- /dev/null +++ b/src/vulkan-renderer/renderers/imgui_renderer.cpp @@ -0,0 +1,200 @@ +#include "inexor/vulkan-renderer/renderer-components/imgui_renderer.hpp" + +#include + +namespace inexor::vulkan_renderer::renderer_components { + +ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::RenderGraph *render_graph) + // Load the vertex shader and fragment shader for ImGui rendering + : m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/ui.vert.spv"), + m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv") { + + initialize_imgui(); + + spdlog::trace("Setting graphics stage for ImGui"); + + // Create the vertex and index buffer resource for ImGui in the rendergraph + m_vertex_buffer = render_graph->add_buffer(render_graph::BufferUsage::VERTEX_BUFFER, "ImGui"); + m_index_buffer = render_graph->add_buffer(render_graph::BufferUsage::INDEX_BUFFER, "ImGui"); + + // Give me the graphics stage builder + const auto &builder = render_graph->graphics_stage_builder(); + + // TODO: Abstract descriptor builder into rendergraph! + + // Create the graphics stage for ImGui + render_graph->add_stage( + builder.uses_shader(m_vertex_shader) + .uses_shader(m_fragment_shader) + .add_push_constant_block() + .reads_from(m_vertex_buffer) + .reads_from(m_index_buffer) + .writes_to(depth_buffer) + .writes_to(back_buffer) + .set_vertex_attribute_layout({ + {VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, pos)}, + {VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, uv)}, + {VK_FORMAT_R8G8B8A8_UNORM, offsetof(ImDrawVert, col)}, + }) + .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + // Adjust the push constant block according to the window size + const ImGuiIO &io = ImGui::GetIO(); + m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); + m_push_const_block.translate = glm::vec2(-1.0f); + + // TODO: Move push constants into rendergraph? + cmd_buf.bind_descriptor_sets(m_descriptor->descriptor_sets(), physical.pipeline_layout()); + cmd_buf.push_constants(physical.pipeline_layout(), VK_SHADER_STAGE_VERTEX_BIT, sizeof(PushConstBlock), + &m_push_const_block); + + std::uint32_t index_offset = 0; + std::int32_t vertex_offset = 0; + for (std::size_t i = 0; i < m_imgui_draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = m_imgui_draw_data->CmdLists[i]; // NOLINT + for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { + const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; + vkCmdDrawIndexed(cmd_buf.get(), draw_cmd.ElemCount, 1, index_offset, vertex_offset, 0); + index_offset += draw_cmd.ElemCount; + } + vertex_offset += cmd_list->VtxBuffer.Size; + } + }) + .set_on_update([&]() { + // + m_imgui_draw_data = ImGui::GetDrawData(); + if (m_imgui_draw_data == nullptr) { + return; + } + if (m_imgui_draw_data->TotalVtxCount != 0) { + m_update_vertices = true; + } + if (m_imgui_draw_data->TotalIdxCount != 0) { + m_update_indices = true; + } + + if (m_vertex_data.size() != imgui_draw_data->TotalVtxCount) { + m_vertex_data.clear(); + for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { + m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT + } + } + } + + if (m_index_data.size() != imgui_draw_data->TotalIdxCount) { + m_index_data.clear(); + for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { + m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT + } + } + } + }) + .build("ImGui")); +} + +void ImGuiRenderer::initialize_imgui() { + spdlog::trace("Creating ImGUI context"); + ImGui::CreateContext(); + + spdlog::trace("Setting ImGUI styles"); + ImGuiStyle &style = ImGui::GetStyle(); + style.Colors[ImGuiCol_TitleBg] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); + style.Colors[ImGuiCol_TitleBgActive] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); + style.Colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.0f, 0.0f, 0.0f, 0.1f); + style.Colors[ImGuiCol_MenuBarBg] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_Header] = ImVec4(0.8f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_HeaderActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_HeaderHovered] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_FrameBg] = ImVec4(0.0f, 0.0f, 0.0f, 0.8f); + style.Colors[ImGuiCol_CheckMark] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); + style.Colors[ImGuiCol_SliderGrab] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_SliderGrabActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); + style.Colors[ImGuiCol_FrameBgHovered] = ImVec4(1.0f, 1.0f, 1.0f, 0.1f); + style.Colors[ImGuiCol_FrameBgActive] = ImVec4(1.0f, 1.0f, 1.0f, 0.2f); + style.Colors[ImGuiCol_Button] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_ButtonHovered] = ImVec4(1.0f, 0.0f, 0.0f, 0.6f); + style.Colors[ImGuiCol_ButtonActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); + + ImGuiIO &io = ImGui::GetIO(); + io.FontGlobalScale = 1.0f; + + constexpr const char *FONT_FILE_PATH = "assets/fonts/NotoSans-Bold.ttf"; + constexpr float FONT_SIZE = 18.0f; + spdlog::trace("Loading ImGui front {}", FONT_FILE_PATH); + + ImFont *font = io.Fonts->AddFontFromFileTTF(FONT_FILE_PATH, FONT_SIZE); + + unsigned char *font_texture_data{}; + int font_texture_width{0}; + int font_texture_height{0}; + io.Fonts->GetTexDataAsRGBA32(&font_texture_data, &font_texture_width, &font_texture_height); + + if (font == nullptr || font_texture_data == nullptr) { + spdlog::error("Unable to load font {}. Falling back to error texture", FONT_FILE_PATH); + m_imgui_texture = std::make_unique(m_device, wrapper::CpuTexture()); + } else { + spdlog::trace("Creating ImGUI font texture"); + + // Our font textures always have 4 channels and a single mip level by definition. + constexpr int FONT_TEXTURE_CHANNELS{4}; + constexpr int FONT_MIP_LEVELS{1}; + + VkDeviceSize upload_size = static_cast(font_texture_width) * + static_cast(font_texture_height) * + static_cast(FONT_TEXTURE_CHANNELS); + + m_imgui_texture = std::make_unique( + m_device, font_texture_data, upload_size, font_texture_width, font_texture_height, FONT_TEXTURE_CHANNELS, + FONT_MIP_LEVELS, "ImGUI font texture"); + } +} + +void ImGuiRenderer::setup_stage(render_graph::RenderGraph *render_graph, GraphicsStageBuilder &stage_builder, + DescriptorBuilder &descriptor_builder) { + + render_graph->add_graphics_stage( + stage_builder.uses_shader(m_vertex_shader) + .uses_shader(m_fragment_shader) + .reads_from(vertex_buffer) + .reads_from(index_buffer) + .bind_buffer(vertex_buffer, 0) + .writes_to(back_buffer) + .writes_to(depth_buffer) + .set_blend_attachment({ + .blendEnable = VK_TRUE, + .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, + .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + .colorBlendOp = VK_BLEND_OP_ADD, + .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, + .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, + .alphaBlendOp = VK_BLEND_OP_ADD, + }) + + .set_on_update([&] { + update_imgui(); // TODO: Can we use a class method as std::function and remove the lambda? + }) + .add_descriptor_set_layout( + // TODO: Further abstract descriptors? + descriptor_builder + .add_combined_image_sampler(m_imgui_texture->sampler(), m_imgui_texture->image_view(), 0) + .build("ImGui")) + .build("ImGui")); +} + +void ImGuiRenderer::update_imgui() { + m_imgui_draw_data = ImGui::GetDrawData(); + if (m_imgui_draw_data == nullptr) { + return; + } + if (m_imgui_draw_data->TotalVtxCount != 0) { + m_update_vertices = true; + } + if (m_imgui_draw_data->TotalIdxCount != 0) { + m_update_indices = true; + } +} + +} // namespace inexor::vulkan_renderer::renderer_components diff --git a/src/vulkan-renderer/renderers/octree_renderer.cpp b/src/vulkan-renderer/renderers/octree_renderer.cpp new file mode 100644 index 000000000..f0dd8da2a --- /dev/null +++ b/src/vulkan-renderer/renderers/octree_renderer.cpp @@ -0,0 +1,142 @@ +#include "inexor/vulkan-renderer/renderers/octree_renderer.hpp" + +#include + +#include + +namespace inexor::vulkan_renderer::render_components { + +OctreeRenderer::OctreeRenderer(const wrapper::Device &device, render_graph::RenderGraph *render_graph) + // Load the vertex shader and fragment shader for octree rendering + : m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"), + m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Octree", "shaders/main.frag.spv") { + + // Reserve memory for the vertex and index buffers + m_vertex_buffers.reserve(m_worlds.size()); + m_index_buffers.reserve(m_worlds.size()); + + spdlog::trace("Creating vertex and index buffer resources"); + + // Create one vertex buffer and one index buffer per octree + for (std::size_t octree_index = 0; octree_index < m_octrees; octree_index++) { + m_vertex_buffer.emplace_back(render_graph::BufferUsage::VERTEX_BUFFER, + std::string("Octree ") + std::to_string(octree_index), std::nullopt); + m_index_buffer.emplace_back(render_graph::BufferUsage::INDEX_BUFFER, + std::string("Octree ") + std::to_string(octree_index), std::nullopt) + } + + spdlog::trace("Setting graphics stage for octree"); + + const auto &stage_builder = render_graph->stage_builder(); + // Create the graphics stage for octree rendering + render_graph->add_stage( + // TODO: Implement graphics stage builder! + stage_builder + // TODO: .set_all_other_stuff + // TODO: Descriptor management! + // TODO: How to bind vertex and index buffers? + .uses_shader(m_vertex_shader) + .uses_shader(m_fragment_shader) + .set_on_record([&](const render_graph::GraphicsStage &stage, const wrapper::CommandBuffer &cmd_buf) { + // TODO: We will support multiple pipelines, right? + // TODO: Do we even need the pipeline wrapper here? + // TODO: How to pass world and perspective matrix into here? + // TODO: How to pass back buffer in here? + // TODO: How to pass depth buffer in here? + // I think the OctreeRenderer should accept those two resources instead of abstracting/hiding it into + // rendergraph! + // TODO: render each octree! (bind vertex/index buffers, pipeline... draw) + }) + // TODO: It is important not to use any objects whose lifetime would end with the constructor in here + .set_on_update([&]() { + // This update is being called before every frame + // Loop through all octrees and check if we need to update vertices and indices + for (std::size_t octree_index = 0; octree_index < m_octrees.size(); octree_index++) { + if (update_needed[octree_index]) { + // Update the vertices and indices of this octree + generate_octree_vertices(octree_index); + generate_octree_indices(octree_index); + + // Copy the new data into the rendergraph + render_graph->update_buffer(m_vertex_buffers[octree_index], + m_vertex_buffers[octree_index].data() sizeof(world::OctreeVertex) * + m_vertex_buffers.size()); + render_graph->update_buffer(m_index_buffers[octree_index] m_index_buffers[octree_index].data(), + sizeof(std::uint32_t) * m_index_buffers.size()); + + // Update is finished + update_needed[octree_index] = false; + } + } + }) + .build("Octree")); +} + +void OctreeRenderer::regenerate_random_octree_geometry() { + m_octrees.clear(); + // We currently create 2 random octrees + // TODO: Abstract this into octree manager! + m_octrees.push_back( + world::create_random_world(2, {0.0f, 0.0f, 0.0f}, initialize ? std::optional(42) : std::nullopt)); + m_octrees.push_back( + world::create_random_world(2, {10.0f, 0.0f, 0.0f}, initialize ? std::optional(60) : std::nullopt)); +} + +void OctreeRenderer::generate_octree_vertices(const std::size_t octree_index) { + m_octree_vertices[octree_index].clear(); + for (const auto &polygons : m_octrees[octree_index]->polygons(true)) { + for (const auto &triangle : *polygons) { + for (const auto &vertex : triangle) { + // TODO: Improve random color generation (use C++11 random tools) + // TODO: Implement generate_random_color()? + glm::vec3 color = { + static_cast(rand()) / static_cast(RAND_MAX), + static_cast(rand()) / static_cast(RAND_MAX), + static_cast(rand()) / static_cast(RAND_MAX), + }; + m_octree_vertices[octree_index].emplace_back(vertex, color); + } + } + } +} + +void OctreeRenderer::generate_octree_indices(const std::size_t octree_index) { + auto old_vertices = std::move(m_octree_vertices[octree_index]); + + // Note: In case you are wondering if we are still allowed to use m_octree_vertices after the std::move: + // The C++ standard does not define the specific state of an object after it has been moved from. The moved-from + // object's state is unspecified, and it may be in a valid but unpredictable state depending on the implementation + // We can bring it back into a specified state by calling clear() on it + m_octree_vertices[octree_index].clear(); + m_octree_indices[octree_index].clear(); + + std::unordered_map vertex_map; + for (auto &vertex : old_vertices) { + if (vertex_map.contains(vertex)) { + if (vertex_map.size() < std::numeric_limits::max()) { + throw std::runtime_error("Error: The octree is too big!"); + } + vertex_map.emplace(vertex, static_cast(vertex_map.size())); + m_octree_vertices[octree_index].push_back(vertex); + } + m_octree_indices[octree_index].push_back(vertex_map.at(vertex)); + } + spdlog::trace("Reduced octree by {} vertices (from {} to {})", + old_vertices.size() - m_octree_vertices[octree_index].size(), old_vertices.size(), + m_octree_vertices.size()); + spdlog::trace("Total indices {} ", m_octree_indices[octree_index].size()); +} + +void OctreeRenderer::regenerate_all_octree_vertices() { + for (std::size_t octree_index = 0; octree_index < m_octrees.size(); octree_index++) { + generate_octree_vertices(octree_index); + } +} + +void OctreeRenderer::regenerate_all_octree_indices() { + for (std::size_t octree_index = 0; octree_index < m_octrees.size(); octree_index++) { + generate_octree_indices(octree_index); + } +} + +} // namespace inexor::vulkan_renderer::render_components From 569227174367e0ed48d932c5549f84e7dad2f70b Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 25 May 2023 00:43:35 +0200 Subject: [PATCH 019/101] [*] Add template for push constant ranges --- include/inexor/vulkan-renderer/render_graph.hpp | 9 +++++++++ src/vulkan-renderer/imgui.cpp | 6 +----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 4a9826230..155879f61 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -207,6 +207,15 @@ class RenderStage : public RenderGraphObject { m_push_constant_ranges.push_back(range); } + template + void add_push_constant_range() { + return add_push_constant_range({ + .stageFlags = VK_SHADER_STAGE_VERTEX_BIT, + .offset = 0, + .size = sizeof(PushConstantDataType), + }); + } + [[nodiscard]] const std::string &name() const { return m_name; } diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 1c16f6a29..f2b1d8bac 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -156,11 +156,7 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr }); m_stage->add_descriptor_layout(m_descriptor->descriptor_set_layout()); - m_stage->add_push_constant_range({ - .stageFlags = VK_SHADER_STAGE_VERTEX_BIT, - .offset = 0, - .size = sizeof(PushConstBlock), - }); + m_stage->add_push_constant_range(); // Setup blend attachment. m_stage->set_blend_attachment({ From 226acf54bd22e9705461fdfb974a90a195d48223 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 25 May 2023 00:46:29 +0200 Subject: [PATCH 020/101] [render-graph] Remove build_pipeline_layout method --- include/inexor/vulkan-renderer/render_graph.hpp | 1 - src/vulkan-renderer/render_graph.cpp | 14 ++++++-------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 155879f61..e5a787ca9 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -412,7 +412,6 @@ class RenderGraph { void update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf); // Functions for building stage related vulkan objects. - void build_pipeline_layout(const RenderStage *, PhysicalStage &) const; void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index) const; diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 4d235da54..8430920f8 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -45,13 +45,6 @@ void GraphicsStage::uses_shader(const wrapper::Shader &shader) { })); } -void RenderGraph::build_pipeline_layout(const RenderStage *stage, PhysicalStage &physical) const { - physical.m_pipeline_layout = - std::make_unique(m_device, stage->m_descriptor_layouts, stage->m_push_constant_ranges, - // TODO: Apply internal debug name to the pipeline layouts - "graphics pipeline layout"); -} - void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper::CommandBuffer &cmd_buf, const std::uint32_t image_index) const { const PhysicalStage &physical = *stage->m_physical; @@ -321,7 +314,12 @@ void RenderGraph::compile(const RenderResource *target) { graphics_stage->m_physical = std::move(physical_ptr); build_render_pass(graphics_stage, physical); - build_pipeline_layout(graphics_stage, physical); + + physical.m_pipeline_layout = std::make_unique( + m_device, graphics_stage->m_descriptor_layouts, graphics_stage->m_push_constant_ranges, + // TODO: Apply internal debug name to the pipeline layouts + "graphics pipeline layout"); + build_graphics_pipeline(graphics_stage, physical); // If we write to at least one texture, we need to make framebuffers. From 5cebeef35745b0dadb2b10301d32b2ae2ae13393 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 25 May 2023 01:13:35 +0200 Subject: [PATCH 021/101] [*] Allow chaining rendergraph methods --- .../inexor/vulkan-renderer/render_graph.hpp | 57 ++++---- src/vulkan-renderer/application.cpp | 30 ++-- src/vulkan-renderer/imgui.cpp | 131 +++++++++--------- src/vulkan-renderer/render_graph.cpp | 12 +- 4 files changed, 117 insertions(+), 113 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index e5a787ca9..9f976b8ad 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -187,28 +187,30 @@ class RenderStage : public RenderGraphObject { RenderStage &operator=(const RenderStage &) = delete; RenderStage &operator=(RenderStage &&) = delete; - /// @brief Specifies that this stage writes to `resource`. - void writes_to(const RenderResource *resource); + /// Specifies that this stage writes to `resource` + RenderStage *writes_to(const RenderResource *resource); - /// @brief Specifies that this stage reads from `resource`. - void reads_from(const RenderResource *resource); + /// Specifies that this stage reads from `resource` + RenderStage *reads_from(const RenderResource *resource); - /// @brief Binds a descriptor set layout to this render stage. + /// Binds a descriptor set layout to this render stage /// @note This function will be removed in the near future, as we are aiming for users of the API to not have to /// deal with descriptors at all. // TODO: Refactor descriptor management in the render graph - void add_descriptor_layout(VkDescriptorSetLayout layout) { + RenderStage *add_descriptor_layout(VkDescriptorSetLayout layout) { m_descriptor_layouts.push_back(layout); + return this; } - /// @brief Add a push constant range to this render stage. + /// Add a push constant range to this render stage /// @param range The push constant range - void add_push_constant_range(VkPushConstantRange range) { + RenderStage *add_push_constant_range(VkPushConstantRange range) { m_push_constant_ranges.push_back(range); + return this; } template - void add_push_constant_range() { + RenderStage *add_push_constant_range() { return add_push_constant_range({ .stageFlags = VK_SHADER_STAGE_VERTEX_BIT, .offset = 0, @@ -220,15 +222,17 @@ class RenderStage : public RenderGraphObject { return m_name; } - void set_on_update(std::function on_update) { + RenderStage *set_on_update(std::function on_update) { m_on_update = std::move(on_update); + return this; } - /// @brief Specifies a function that will be called during command buffer recording for this stage - /// @details This function can be used to specify other vulkan commands during command buffer recording. The most - /// common use for this is for draw commands. - void set_on_record(std::function on_record) { + /// Specifies a function that will be called during command buffer recording for this stage + /// @details This function can be used to specify other vulkan commands during command buffer recording. + /// The most common use for this is for draw commands. + RenderStage *set_on_record(std::function on_record) { m_on_record = std::move(on_record); + return this; } }; @@ -252,31 +256,34 @@ class GraphicsStage : public RenderStage { GraphicsStage &operator=(const GraphicsStage &) = delete; GraphicsStage &operator=(GraphicsStage &&) = delete; - /// @brief Specifies that this stage should clear the screen before rendering. - void set_clears_screen(bool clears_screen) { + /// Specifies that this stage should clear the screen before rendering + GraphicsStage *set_clears_screen(bool clears_screen) { m_clears_screen = clears_screen; + return this; } - /// @brief Specifies the depth options for this stage. + /// Specifies the depth options for this stage /// @param depth_test Whether depth testing should be performed /// @param depth_write Whether depth writing should be performed - void set_depth_options(bool depth_test, bool depth_write) { + GraphicsStage *set_depth_options(bool depth_test, bool depth_write) { m_depth_test = depth_test; m_depth_write = depth_write; + return this; } - /// @brief Set the blend attachment for this stage. + /// Set the blend attachment for this stage /// @param blend_attachment The blend attachment - void set_blend_attachment(VkPipelineColorBlendAttachmentState blend_attachment) { + GraphicsStage *set_blend_attachment(VkPipelineColorBlendAttachmentState blend_attachment) { m_blend_attachment = blend_attachment; + return this; } - /// @brief Specifies that `buffer` should map to `binding` in the shaders of this stage. - void bind_buffer(const BufferResource *buffer, std::uint32_t binding); + /// Specifies that `buffer` should map to `binding` in the shaders of this stage + GraphicsStage *bind_buffer(const BufferResource *buffer, std::uint32_t binding); - /// @brief Specifies that `shader` should be used during the pipeline of this stage. + /// Specifies that `shader` should be used during the pipeline of this stage /// @note Binding two shaders of same type (e.g. two vertex shaders) is undefined behaviour. - void uses_shader(const wrapper::Shader &shader); + GraphicsStage *uses_shader(const wrapper::Shader &shader); }; // TODO: Add wrapper::Allocation that can be made by doing `device->make(...)`. @@ -426,7 +433,7 @@ class RenderGraph { /// @brief Adds either a render resource or render stage to the render graph. /// @return A mutable reference to the just-added resource or stage template - T *add(Args &&...args) { + T *add(Args &&... args) { auto ptr = std::make_unique(std::forward(args)...); if constexpr (std::is_same_v) { return static_cast(m_buffer_resources.emplace_back(std::move(ptr)).get()); diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 0d353d70c..1e2cc6717 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -552,21 +552,21 @@ void Application::setup_render_graph() { m_vertex_buffer->upload_data(m_octree_vertices); auto *main_stage = m_render_graph->add("main stage"); - main_stage->writes_to(m_back_buffer); - main_stage->writes_to(depth_buffer); - main_stage->reads_from(m_index_buffer); - main_stage->reads_from(m_vertex_buffer); - main_stage->bind_buffer(m_vertex_buffer, 0); - main_stage->set_clears_screen(true); - main_stage->set_depth_options(true, true); - main_stage->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { - cmd_buf.bind_descriptor_sets(m_descriptors[0].descriptor_sets(), physical.pipeline_layout()); - cmd_buf.draw_indexed(static_cast(m_octree_indices.size())); - }); - - main_stage->uses_shader(*m_vertex_shader); - main_stage->uses_shader(*m_fragment_shader); - main_stage->add_descriptor_layout(m_descriptors[0].descriptor_set_layout()); + + main_stage->bind_buffer(m_vertex_buffer, 0) + ->set_clears_screen(true) + ->set_depth_options(true, true) + ->uses_shader(*m_vertex_shader) + ->uses_shader(*m_fragment_shader) + ->writes_to(m_back_buffer) + ->writes_to(depth_buffer) + ->reads_from(m_index_buffer) + ->reads_from(m_vertex_buffer) + ->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { + cmd_buf.bind_descriptor_sets(m_descriptors[0].descriptor_sets(), physical.pipeline_layout()); + cmd_buf.draw_indexed(static_cast(m_octree_indices.size())); + }) + ->add_descriptor_layout(m_descriptors[0].descriptor_set_layout()); } void Application::update_uniform_buffers() { diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index f2b1d8bac..b58f0891b 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -92,82 +92,75 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr m_vertex_buffer->set_element_size(sizeof(ImDrawVert)); m_stage = render_graph->add("imgui stage"); - m_stage->writes_to(back_buffer); - m_stage->reads_from(m_index_buffer); - m_stage->reads_from(m_vertex_buffer); - m_stage->bind_buffer(m_vertex_buffer, 0); - m_stage->uses_shader(m_vertex_shader); - m_stage->uses_shader(m_fragment_shader); - - m_stage->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { - ImDrawData *imgui_draw_data = ImGui::GetDrawData(); - if (imgui_draw_data == nullptr) { - return; - } - - const ImGuiIO &io = ImGui::GetIO(); - m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); - m_push_const_block.translate = glm::vec2(-1.0f); - cmd_buf.bind_descriptor_sets(m_descriptor->descriptor_sets(), physical.pipeline_layout()); - cmd_buf.push_constants(physical.pipeline_layout(), VK_SHADER_STAGE_VERTEX_BIT, sizeof(PushConstBlock), - &m_push_const_block); - - std::uint32_t index_offset = 0; - std::int32_t vertex_offset = 0; - for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT - for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { - const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; - vkCmdDrawIndexed(cmd_buf.get(), draw_cmd.ElemCount, 1, index_offset, vertex_offset, 0); - index_offset += draw_cmd.ElemCount; + m_stage + ->set_blend_attachment({ + .blendEnable = VK_TRUE, + .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, + .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + .colorBlendOp = VK_BLEND_OP_ADD, + .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, + .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, + .alphaBlendOp = VK_BLEND_OP_ADD, + }) + ->uses_shader(m_vertex_shader) + ->uses_shader(m_fragment_shader) + ->bind_buffer(m_vertex_buffer, 0) + ->writes_to(back_buffer) + ->reads_from(m_index_buffer) + ->reads_from(m_vertex_buffer) + ->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { + ImDrawData *imgui_draw_data = ImGui::GetDrawData(); + if (imgui_draw_data == nullptr) { + return; } - vertex_offset += cmd_list->VtxBuffer.Size; - } - }); - - m_stage->set_on_update([&]() { - // Call the external update function - m_update_overlay(); - - ImDrawData *imgui_draw_data = ImGui::GetDrawData(); - if (imgui_draw_data == nullptr || imgui_draw_data->TotalIdxCount == 0 || imgui_draw_data->TotalVtxCount == 0) { - return; - } - if (m_index_data.size() != imgui_draw_data->TotalIdxCount) { - m_index_data.clear(); + const ImGuiIO &io = ImGui::GetIO(); + m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); + m_push_const_block.translate = glm::vec2(-1.0f); + cmd_buf.bind_descriptor_sets(m_descriptor->descriptor_sets(), physical.pipeline_layout()); + cmd_buf.push_constants(physical.pipeline_layout(), VK_SHADER_STAGE_VERTEX_BIT, sizeof(PushConstBlock), + &m_push_const_block); + std::uint32_t index_offset = 0; + std::int32_t vertex_offset = 0; for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { - m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT + for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { + const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; + vkCmdDrawIndexed(cmd_buf.get(), draw_cmd.ElemCount, 1, index_offset, vertex_offset, 0); + index_offset += draw_cmd.ElemCount; } + vertex_offset += cmd_list->VtxBuffer.Size; } - m_index_buffer->upload_data(m_index_data); - } - if (m_vertex_data.size() != imgui_draw_data->TotalVtxCount) { - m_vertex_data.clear(); - for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { - m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT + }) + ->set_on_update([&]() { + m_update_overlay(); + ImDrawData *imgui_draw_data = ImGui::GetDrawData(); + if (imgui_draw_data == nullptr || imgui_draw_data->TotalIdxCount == 0 || + imgui_draw_data->TotalVtxCount == 0) { + return; + } + if (m_index_data.size() != imgui_draw_data->TotalIdxCount) { + m_index_data.clear(); + for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { + m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT + } + } + m_index_buffer->upload_data(m_index_data); + } + if (m_vertex_data.size() != imgui_draw_data->TotalVtxCount) { + m_vertex_data.clear(); + for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { + m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT + } } + m_vertex_buffer->upload_data(m_vertex_data); } - m_vertex_buffer->upload_data(m_vertex_data); - } - }); - - m_stage->add_descriptor_layout(m_descriptor->descriptor_set_layout()); - m_stage->add_push_constant_range(); - - // Setup blend attachment. - m_stage->set_blend_attachment({ - .blendEnable = VK_TRUE, - .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, - .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, - .colorBlendOp = VK_BLEND_OP_ADD, - .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, - .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, - .alphaBlendOp = VK_BLEND_OP_ADD, - }); + }) + ->add_descriptor_layout(m_descriptor->descriptor_set_layout()) + ->add_push_constant_range(); } ImGUIOverlay::~ImGUIOverlay() { diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 8430920f8..bde98fb81 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -25,24 +25,28 @@ void BufferResource::add_vertex_attribute(VkFormat format, std::uint32_t offset) }); } -void RenderStage::writes_to(const RenderResource *resource) { +RenderStage *RenderStage::writes_to(const RenderResource *resource) { m_writes.push_back(resource); + return this; } -void RenderStage::reads_from(const RenderResource *resource) { +RenderStage *RenderStage::reads_from(const RenderResource *resource) { m_reads.push_back(resource); + return this; } -void GraphicsStage::bind_buffer(const BufferResource *buffer, const std::uint32_t binding) { +GraphicsStage *GraphicsStage::bind_buffer(const BufferResource *buffer, const std::uint32_t binding) { m_buffer_bindings.emplace(buffer, binding); + return this; } -void GraphicsStage::uses_shader(const wrapper::Shader &shader) { +GraphicsStage *GraphicsStage::uses_shader(const wrapper::Shader &shader) { m_shaders.push_back(wrapper::make_info({ .stage = shader.type(), .module = shader.module(), .pName = shader.entry_point().c_str(), })); + return this; } void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper::CommandBuffer &cmd_buf, From f074710d8b7c704277cd8116480b5c6fcca40977 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 25 May 2023 19:53:12 +0200 Subject: [PATCH 022/101] [*] Move pipeline setup to stage wrapper --- .../render-graph/pipeline_builder.hpp | 242 ++++++++++++++ .../inexor/vulkan-renderer/render_graph.hpp | 283 +++++++++++++---- src/vulkan-renderer/application.cpp | 17 +- src/vulkan-renderer/imgui.cpp | 22 +- .../render-graph/pipeline_builder.cpp | 300 ++++++++++++++++++ src/vulkan-renderer/render_graph.cpp | 283 +++++++++++++---- 6 files changed, 1008 insertions(+), 139 deletions(-) create mode 100644 include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp create mode 100644 src/vulkan-renderer/render-graph/pipeline_builder.cpp diff --git a/include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp b/include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp new file mode 100644 index 000000000..c0bd67895 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp @@ -0,0 +1,242 @@ +#pragma once + +#include + +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include +#include +#include + +namespace inexor::vulkan_renderer::wrapper { + +/// Builder class for VkPipelineCreateInfo +/// @note that all members are initialized in the method ``reset()`` (This method is also called by the constructor) +/// Calling ``reset()`` allows you to re-use this builder for the next graphics pipeline you want to build, so you don't +/// need to create one builder per graphics pipeline you build +class GraphicsPipelineBuilder { +private: + std::vector m_vertex_input_binding_descriptions; + std::vector m_vertex_input_attribute_descriptions; + + // With the builder we can fill vertex binding descriptions and vertex attribute descriptions in here + VkPipelineVertexInputStateCreateInfo m_vertex_input_sci; + + // With the builder we can set topology in here + VkPipelineInputAssemblyStateCreateInfo m_input_assembly_sci; + + // With the builder we can set the patch control point count in here + VkPipelineTessellationStateCreateInfo m_tesselation_sci; + + std::vector m_viewports; + std::vector m_scissors; + + // With the builder we can set viewport(s) and scissor(s) in here + VkPipelineViewportStateCreateInfo m_viewport_sci; + + // With the builder we can set polygon mode, cull mode, front face, and line width + // TODO: Implement methods to enable depth bias and for setting the depth bias parameters + VkPipelineRasterizationStateCreateInfo m_rasterization_sci; + + // With the builder we can set rasterization samples and min sample shading + // TODO: Expose more multisampling parameters if desired + VkPipelineMultisampleStateCreateInfo m_multisample_sci; + + // With the builder we can't set individial fields of this struct, + // since it's easier to specify an entire VkPipelineDepthStencilStateCreateInfo struct to the builder instead + VkPipelineDepthStencilStateCreateInfo m_depth_stencil_sci; + + // With the builder we can't set individial fields of this struct, + // since it's easier to specify an entire VkPipelineColorBlendStateCreateInfo struct to the builder instead + VkPipelineColorBlendStateCreateInfo m_color_blend_sci; + + std::vector m_dynamic_states; + + // This will be filled in the build() method + // With the builder we can specify a std::vector + VkPipelineDynamicStateCreateInfo m_dynamic_states_sci; + + VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; + VkRenderPass m_render_pass{VK_NULL_HANDLE}; + + // With the builder we can either call add_shader or set_shaders + std::vector m_shader_stages; + + // With the builder we can either call add_color_blend_attachment or set_color_blend_attachments + std::vector m_color_blend_attachment_states; + +public: + /// Default constructor + /// @param device The device wrapper + explicit GraphicsPipelineBuilder(); + GraphicsPipelineBuilder(const GraphicsPipelineBuilder &) = delete; + GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other) noexcept; + ~GraphicsPipelineBuilder() = default; + + GraphicsPipelineBuilder &operator=(const GraphicsPipelineBuilder &) = delete; + GraphicsPipelineBuilder &operator=(GraphicsPipelineBuilder &&) = delete; + + /// Add a shader stage + /// @param shader The shader stage to add + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &add_shader(const VkPipelineShaderStageCreateInfo &shader); + + /// Add a vertex input attribute description + /// @param description The vertex input attribute description + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + add_vertex_input_attribute(const VkVertexInputAttributeDescription &description); + + /// Add a vertex input binding description + /// @param description The vertex input binding descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &add_vertex_input_binding(const VkVertexInputBindingDescription &description); + + /// Add a color blend attachment + /// @param attachment The color blend attachment + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment); + + /// Build the graphics pipeline with specified pipeline create flags + /// @return The graphics pipeline create info that was filled by the builder + [[nodiscard]] void build(); + + /// Reset all data in this class so the builder can be re-used + /// @note This is called by the constructor + void reset(); + + /// Set the color blend manually + /// @param color_blend The color blend + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend); + + /// Set all color blend attachments manually + /// @note You should prefer to use ``add_color_blend_attachment`` instead + /// @param attachments The color blend attachments + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_color_blend_attachments(const std::vector &attachments); + + /// Enable or disable culling + /// @warning Disabling culling will have a significant performance impact + /// @param culling_enabled ``true`` if culling is enabled + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_culling_mode(VkBool32 culling_enabled); + + /// Set the depth stencil + /// @param depth_stencil The depth stencil + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil); + + /// Set the dynamic states + /// @param dynamic_states The dynamic states + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_dynamic_states(const std::vector &dynamic_states); + + /// Set the input assembly state create info + /// @note If you just want to set the triangle topology, call ``set_triangle_topology`` instead, because this is the + /// most powerful method of this method in case you really need to overwrite it + /// @param input_assembly The pipeline input state create info + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_input_assembly(const VkPipelineInputAssemblyStateCreateInfo &input_assembly); + + /// Set the line width of rasterization + /// @param line_width The line width of rasterization + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_line_width(float width); + + /// Set the most important MSAA settings + /// @param sample_count The number of samples used in rasterization + /// @param min_sample_shading A minimum fraction of sample shading + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_multisampling(VkSampleCountFlagBits sample_count, + float min_sample_shading); + + /// Store the pipeline layout + /// @param layout The pipeline layout + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_pipeline_layout(VkPipelineLayout layout); + + /// Set the triangle topology + /// @param topology the primitive topology + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_primitive_topology(VkPrimitiveTopology topology); + + /// Set the rasterization state of the graphics pipeline manually + /// @param rasterization The rasterization state + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization); + + /// Set the render pass + /// @param render_pass The render pass + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_render_pass(VkRenderPass render_pass); + + /// Set the scissor data in VkPipelineViewportStateCreateInfo + /// There is another method called set_scissors in case multiple scissors will be used + /// @param scissors The scissors in in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_scissor(const VkRect2D &scissor); + + /// Set the scissor data in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkRect2D) + /// @param extent The extent of the scissor + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_scissor(const VkExtent2D &extent); + + /// Set the viewport data in VkPipelineViewportStateCreateInfo + /// There is another method called set_scissors in case multiple scissors will be used + /// @param scissor The scissor in in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_scissors(const std::vector &scissors); + + /// Set the shader stage + /// @param shader_stages The shader stages + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_shaders(const std::vector &shaders); + + /// Set the tesselation control point count + /// @param control_point_count The tesselation control point count + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_tesselation_control_point_count(std::uint32_t control_point_count); + + /// Set the vertex input attribute descriptions manually + /// You should prefer to use ``add_vertex_input_attribute`` instead + /// @param descriptions The vertex input attribute descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_vertex_input_attributes(const std::vector &descriptions); + + /// Set the vertex input binding descriptions manually + /// You should prefer to use ``add_vertex_input_binding`` instead + /// @param descriptions The vertex input binding descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder & + set_vertex_input_bindings(const std::vector &descriptions); + + /// Set the viewport in VkPipelineViewportStateCreateInfo + /// There is another method called set_viewports in case multiple viewports will be used + /// @param viewport The viewport in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_viewport(const VkViewport &viewport); + + /// Set the viewport in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkViewport) + /// @param extent The extent of the viewport + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_viewport(const VkExtent2D &extent); + + /// Set the viewport in VkPipelineViewportStateCreateInfo + /// @param viewports The viewports in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_viewports(const std::vector &viewports); + + /// Set the wireframe mode + /// @param wireframe ``true`` if wireframe is enabled + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &set_wireframe(VkBool32 wireframe); +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 9f976b8ad..c5d23a6a5 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -3,8 +3,8 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" #include "inexor/vulkan-renderer/wrapper/image.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline.hpp" -#include "inexor/vulkan-renderer/wrapper/pipeline_builder.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" #include "inexor/vulkan-renderer/wrapper/render_pass.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" @@ -93,39 +93,23 @@ class BufferResource : public RenderResource { private: const BufferUsage m_usage; - std::vector m_vertex_attributes; - - // Data to upload during render graph compilation. const void *m_data{nullptr}; std::size_t m_data_size{0}; bool m_data_upload_needed{false}; - std::size_t m_element_size{0}; public: BufferResource(std::string &&name, BufferUsage usage) : RenderResource(name), m_usage(usage) {} - /// @brief Specifies that element `offset` of this vertex buffer is of format `format`. - /// @note Calling this function is only valid on buffers of type BufferUsage::VERTEX_BUFFER. - void add_vertex_attribute(VkFormat format, std::uint32_t offset); - - /// @brief Specifies the element size of the buffer upfront if data is not to be uploaded immediately. - /// @param element_size The element size in bytes - void set_element_size(std::size_t element_size) { - m_element_size = element_size; + void upload_data(const void *data, std::size_t size) { + m_data = data; + m_data_size = size; + m_data_upload_needed = true; } - /// @brief Specifies the data that should be uploaded to this buffer at the start of the next frame. - /// @param count The number of elements (not bytes) to upload - /// @param data A pointer to a contiguous block of memory that is at least `count * sizeof(T)` bytes long - // TODO: Use std::span when we switch to C++ 20. - template - void upload_data(const T *data, std::size_t count); - - /// @brief @copybrief upload_data(const T *, std::size_t) - /// @note This is equivalent to doing `upload_data(data.data(), data.size() * sizeof(T))` - /// @see upload_data(const T *data, std::size_t count) template - void upload_data(const std::vector &data); + void upload_data(const std::vector &data) { + upload_data(data.data(), sizeof(T) * data.size()); + } }; enum class TextureUsage { @@ -244,8 +228,55 @@ class GraphicsStage : public RenderStage { bool m_depth_test{false}; bool m_depth_write{false}; VkPipelineColorBlendAttachmentState m_blend_attachment{}; - std::unordered_map m_buffer_bindings; - std::vector m_shaders; + + std::vector m_vertex_input_binding_descriptions; + std::vector m_vertex_input_attribute_descriptions; + VkPipelineVertexInputStateCreateInfo m_vertex_input_sci{ + wrapper::make_info(), + }; + VkPipelineInputAssemblyStateCreateInfo m_input_assembly_sci{ + wrapper::make_info({ + .topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, + .primitiveRestartEnable = VK_FALSE, + }), + }; + VkPipelineTessellationStateCreateInfo m_tesselation_sci{ + wrapper::make_info(), + }; + std::vector m_viewports; + std::vector m_scissors; + VkPipelineViewportStateCreateInfo m_viewport_sci{ + wrapper::make_info(), + }; + VkPipelineRasterizationStateCreateInfo m_rasterization_sci{ + wrapper::make_info({ + .polygonMode = VK_POLYGON_MODE_FILL, + .cullMode = VK_CULL_MODE_BACK_BIT, + .frontFace = VK_FRONT_FACE_CLOCKWISE, + .lineWidth = 1.0f, + }), + }; + VkPipelineMultisampleStateCreateInfo m_multisample_sci{ + wrapper::make_info({ + .rasterizationSamples = VK_SAMPLE_COUNT_1_BIT, + .sampleShadingEnable = VK_FALSE, + .minSampleShading = 1.0f, + }), + }; + VkPipelineDepthStencilStateCreateInfo m_depth_stencil_sci{ + wrapper::make_info(), + }; + VkPipelineColorBlendStateCreateInfo m_color_blend_sci{ + wrapper::make_info(), + }; + std::vector m_dynamic_states; + VkPipelineDynamicStateCreateInfo m_dynamic_states_sci{ + wrapper::make_info(), + }; + VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; + VkRenderPass m_render_pass{VK_NULL_HANDLE}; + std::vector m_shader_stages; + std::vector m_color_blend_attachment_states; public: explicit GraphicsStage(std::string &&name) : RenderStage(name) {} @@ -256,8 +287,30 @@ class GraphicsStage : public RenderStage { GraphicsStage &operator=(const GraphicsStage &) = delete; GraphicsStage &operator=(GraphicsStage &&) = delete; + [[nodiscard]] VkGraphicsPipelineCreateInfo make_create_info(); + + /// Add a shader stage + /// @param shader The shader stage to add + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *add_shader(const VkPipelineShaderStageCreateInfo &shader); + + /// Add a shader stage + /// @param shader The shader stage to add + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *add_shader(const wrapper::Shader &shader); + + /// Add a vertex input attribute description + /// @param description The vertex input attribute description + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *add_vertex_input_attribute(const VkVertexInputAttributeDescription &description); + + /// Add a vertex input binding description + /// @param description The vertex input binding descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *add_vertex_input_binding(const VkVertexInputBindingDescription &description); + /// Specifies that this stage should clear the screen before rendering - GraphicsStage *set_clears_screen(bool clears_screen) { + [[nodiscard]] GraphicsStage *set_clears_screen(bool clears_screen) { m_clears_screen = clears_screen; return this; } @@ -265,7 +318,7 @@ class GraphicsStage : public RenderStage { /// Specifies the depth options for this stage /// @param depth_test Whether depth testing should be performed /// @param depth_write Whether depth writing should be performed - GraphicsStage *set_depth_options(bool depth_test, bool depth_write) { + [[nodiscard]] GraphicsStage *set_depth_options(bool depth_test, bool depth_write) { m_depth_test = depth_test; m_depth_write = depth_write; return this; @@ -273,17 +326,156 @@ class GraphicsStage : public RenderStage { /// Set the blend attachment for this stage /// @param blend_attachment The blend attachment - GraphicsStage *set_blend_attachment(VkPipelineColorBlendAttachmentState blend_attachment) { + [[nodiscard]] GraphicsStage *set_blend_attachment(VkPipelineColorBlendAttachmentState blend_attachment) { m_blend_attachment = blend_attachment; return this; } - /// Specifies that `buffer` should map to `binding` in the shaders of this stage - GraphicsStage *bind_buffer(const BufferResource *buffer, std::uint32_t binding); + /// Add a color blend attachment + /// @param attachment The color blend attachment + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment); + + /// Set the color blend manually + /// @param color_blend The color blend + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend); + + /// Set all color blend attachments manually + /// @note You should prefer to use ``add_color_blend_attachment`` instead + /// @param attachments The color blend attachments + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage * + set_color_blend_attachments(const std::vector &attachments); + + /// Enable or disable culling + /// @warning Disabling culling will have a significant performance impact + /// @param culling_enabled ``true`` if culling is enabled + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_culling_mode(VkBool32 culling_enabled); + + /// Set the depth stencil + /// @param depth_stencil The depth stencil + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil); + + /// Set the dynamic states + /// @param dynamic_states The dynamic states + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_dynamic_states(const std::vector &dynamic_states); + + /// Set the input assembly state create info + /// @note If you just want to set the triangle topology, call ``set_triangle_topology`` instead, because this is the + /// most powerful method of this method in case you really need to overwrite it + /// @param input_assembly The pipeline input state create info + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_input_assembly(const VkPipelineInputAssemblyStateCreateInfo &input_assembly); + + /// Set the line width of rasterization + /// @param line_width The line width of rasterization + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_line_width(float width); + + /// Set the most important MSAA settings + /// @param sample_count The number of samples used in rasterization + /// @param min_sample_shading A minimum fraction of sample shading + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_multisampling(VkSampleCountFlagBits sample_count, float min_sample_shading); + + /// Store the pipeline layout + /// @param layout The pipeline layout + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_pipeline_layout(VkPipelineLayout layout); + + /// Set the triangle topology + /// @param topology the primitive topology + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_primitive_topology(VkPrimitiveTopology topology); + + /// Set the rasterization state of the graphics pipeline manually + /// @param rasterization The rasterization state + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization); + + /// Set the render pass + /// @param render_pass The render pass + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_render_pass(VkRenderPass render_pass); + + /// Set the scissor data in VkPipelineViewportStateCreateInfo + /// There is another method called set_scissors in case multiple scissors will be used + /// @param scissors The scissors in in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_scissor(const VkRect2D &scissor); + + /// Set the scissor data in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkRect2D) + /// @param extent The extent of the scissor + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_scissor(const VkExtent2D &extent); + + /// Set the viewport data in VkPipelineViewportStateCreateInfo + /// There is another method called set_scissors in case multiple scissors will be used + /// @param scissor The scissor in in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_scissors(const std::vector &scissors); + + /// Set the shader stage + /// @param shader_stages The shader stages + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_shaders(const std::vector &shaders); + + /// Set the tesselation control point count + /// @param control_point_count The tesselation control point count + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_tesselation_control_point_count(std::uint32_t control_point_count); + + /// Set the vertex input attribute descriptions manually + /// You should prefer to use ``add_vertex_input_attribute`` instead + /// @param descriptions The vertex input attribute descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage * + set_vertex_input_attributes(const std::vector &descriptions); + + /// Set the vertex input binding descriptions manually + /// You should prefer to use ``add_vertex_input_binding`` instead + /// @param descriptions The vertex input binding descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage * + set_vertex_input_bindings(const std::vector &descriptions); + + /// Add a vertex input binding description + /// @tparam T The vertex structure + /// @param binding The vertex input binding descriptions + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + template + [[nodiscard]] GraphicsStage *set_vertex_input_bindings() { + return add_vertex_input_binding({ + .binding = 0, + .stride = sizeof(T), + .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, + }); + } - /// Specifies that `shader` should be used during the pipeline of this stage - /// @note Binding two shaders of same type (e.g. two vertex shaders) is undefined behaviour. - GraphicsStage *uses_shader(const wrapper::Shader &shader); + /// Set the viewport in VkPipelineViewportStateCreateInfo + /// There is another method called set_viewports in case multiple viewports will be used + /// @param viewport The viewport in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_viewport(const VkViewport &viewport); + + /// Set the viewport in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkViewport) + /// @param extent The extent of the viewport + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_viewport(const VkExtent2D &extent); + + /// Set the viewport in VkPipelineViewportStateCreateInfo + /// @param viewports The viewports in VkPipelineViewportStateCreateInfo + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_viewports(const std::vector &viewports); + + /// Set the wireframe mode + /// @param wireframe ``true`` if wireframe is enabled + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsStage *set_wireframe(VkBool32 wireframe); }; // TODO: Add wrapper::Allocation that can be made by doing `device->make(...)`. @@ -414,21 +606,18 @@ class RenderGraph { // Stage execution order. std::vector m_stage_stack; - mutable wrapper::GraphicsPipelineBuilder m_graphics_pipeline_builder; - void update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf); // Functions for building stage related vulkan objects. - void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, - std::uint32_t image_index) const; + void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); // Functions for building graphics stage related vulkan objects. - void build_render_pass(const GraphicsStage *, PhysicalGraphicsStage &) const; - void build_graphics_pipeline(const GraphicsStage *, PhysicalGraphicsStage &) const; + void build_render_pass(const GraphicsStage *, PhysicalGraphicsStage &); + void build_graphics_pipeline(GraphicsStage *, PhysicalGraphicsStage &); public: RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) - : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} + : m_device(device), m_swapchain(swapchain) {} /// @brief Adds either a render resource or render stage to the render graph. /// @return A mutable reference to the just-added resource or stage @@ -466,16 +655,4 @@ template return dynamic_cast(this); } -template -void BufferResource::upload_data(const T *data, std::size_t count) { - m_data = data; - m_data_size = count * (m_element_size = sizeof(T)); - m_data_upload_needed = true; -} - -template -void BufferResource::upload_data(const std::vector &data) { - upload_data(data.data(), data.size()); -} - } // namespace inexor::vulkan_renderer diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 1e2cc6717..f9780f9e3 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -547,17 +547,16 @@ void Application::setup_render_graph() { m_index_buffer->upload_data(m_octree_indices); m_vertex_buffer = m_render_graph->add("vertex buffer", BufferUsage::VERTEX_BUFFER); - m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, position)); // NOLINT - m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, color)); // NOLINT m_vertex_buffer->upload_data(m_octree_vertices); - auto *main_stage = m_render_graph->add("main stage"); - - main_stage->bind_buffer(m_vertex_buffer, 0) - ->set_clears_screen(true) - ->set_depth_options(true, true) - ->uses_shader(*m_vertex_shader) - ->uses_shader(*m_fragment_shader) + auto *main_stage = m_render_graph->add("Octree"); + main_stage->add_shader(*m_vertex_shader) + ->add_shader(*m_fragment_shader) + ->set_vertex_input_attributes({ + {VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, position)}, + {VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, color)}, + }) + ->set_vertex_input_bindings() // TODO: Simplify using that ->writes_to(m_back_buffer) ->writes_to(depth_buffer) ->reads_from(m_index_buffer) diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index b58f0891b..e685a56c4 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -86,14 +86,11 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr m_index_buffer = render_graph->add("imgui index buffer", BufferUsage::INDEX_BUFFER); m_vertex_buffer = render_graph->add("imgui vertex buffer", BufferUsage::VERTEX_BUFFER); - m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, pos)); - m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, uv)); - m_vertex_buffer->add_vertex_attribute(VK_FORMAT_R8G8B8A8_UNORM, offsetof(ImDrawVert, col)); - m_vertex_buffer->set_element_size(sizeof(ImDrawVert)); - - m_stage = render_graph->add("imgui stage"); - m_stage - ->set_blend_attachment({ + + m_stage = render_graph->add("ImGui"); + m_stage->add_shader(m_vertex_shader) + ->add_shader(m_fragment_shader) + ->add_color_blend_attachment({ .blendEnable = VK_TRUE, .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, @@ -102,9 +99,12 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, .alphaBlendOp = VK_BLEND_OP_ADD, }) - ->uses_shader(m_vertex_shader) - ->uses_shader(m_fragment_shader) - ->bind_buffer(m_vertex_buffer, 0) + ->set_vertex_input_attributes({ + {VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, pos)}, + {VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, uv)}, + {VK_FORMAT_R8G8B8A8_UNORM, offsetof(ImDrawVert, col)}, + }) + ->set_vertex_input_bindings() // TODO: Simplify using that ->writes_to(back_buffer) ->reads_from(m_index_buffer) ->reads_from(m_vertex_buffer) diff --git a/src/vulkan-renderer/render-graph/pipeline_builder.cpp b/src/vulkan-renderer/render-graph/pipeline_builder.cpp new file mode 100644 index 000000000..7be661ee1 --- /dev/null +++ b/src/vulkan-renderer/render-graph/pipeline_builder.cpp @@ -0,0 +1,300 @@ +#include "inexor/vulkan-renderer/wrapper/pipeline_builder.hpp" + +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +#include + +#include +#include + +namespace inexor::vulkan_renderer::wrapper { + +GraphicsPipelineBuilder::GraphicsPipelineBuilder() { + reset(); +} + +GraphicsPipelineBuilder::GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other) noexcept { + m_vertex_input_sci = std::move(other.m_vertex_input_sci); + m_input_assembly_sci = std::move(other.m_input_assembly_sci); + m_tesselation_sci = std::move(other.m_tesselation_sci); + m_viewport_sci = std::move(other.m_viewport_sci); + m_rasterization_sci = std::move(m_rasterization_sci); + m_multisample_sci = std::move(other.m_multisample_sci); + m_depth_stencil_sci = std::move(other.m_depth_stencil_sci); + m_color_blend_sci = std::move(other.m_color_blend_sci); + m_dynamic_states_sci = std::move(other.m_dynamic_states_sci); + m_pipeline_layout = std::exchange(other.m_pipeline_layout, VK_NULL_HANDLE); + m_render_pass = std::exchange(other.m_render_pass, VK_NULL_HANDLE); + m_dynamic_states = std::move(other.m_dynamic_states); + m_viewports = std::move(other.m_viewports); + m_scissors = std::move(other.m_scissors); + m_shader_stages = std::move(other.m_shader_stages); + m_vertex_input_binding_descriptions = std::move(other.m_vertex_input_binding_descriptions); + m_vertex_input_attribute_descriptions = std::move(other.m_vertex_input_attribute_descriptions); + m_color_blend_attachment_states = std::move(other.m_color_blend_attachment_states); +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::add_shader(const VkPipelineShaderStageCreateInfo &shader_stage) { + m_shader_stages.push_back(shader_stage); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { + m_color_blend_attachment_states.push_back(attachment); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::add_vertex_input_attribute(const VkVertexInputAttributeDescription &description) { + m_vertex_input_attribute_descriptions.push_back(description); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::add_vertex_input_binding(const VkVertexInputBindingDescription &description) { + m_vertex_input_binding_descriptions.push_back(description); + return *this; +} + +VkGraphicsPipelineCreateInfo GraphicsPipelineBuilder::build() { + m_vertex_input_sci = make_info({ + .vertexBindingDescriptionCount = static_cast(m_vertex_input_binding_descriptions.size()), + .pVertexBindingDescriptions = m_vertex_input_binding_descriptions.data(), + .vertexAttributeDescriptionCount = static_cast(m_vertex_input_attribute_descriptions.size()), + .pVertexAttributeDescriptions = m_vertex_input_attribute_descriptions.data(), + + }); + + m_viewport_sci = make_info({ + .viewportCount = static_cast(m_viewports.size()), + .pViewports = m_viewports.data(), + .scissorCount = static_cast(m_scissors.size()), + .pScissors = m_scissors.data(), + }); + + if (!m_dynamic_states.empty()) { + m_dynamic_states_sci = make_info({ + .dynamicStateCount = static_cast(m_dynamic_states.size()), + .pDynamicStates = m_dynamic_states.data(), + }); + } + + return make_info({ + .stageCount = static_cast(m_shader_stages.size()), + .pStages = m_shader_stages.data(), + .pVertexInputState = &m_vertex_input_sci, + .pInputAssemblyState = &m_input_assembly_sci, + .pTessellationState = &m_tesselation_sci, + .pViewportState = &m_viewport_sci, + .pRasterizationState = &m_rasterization_sci, + .pMultisampleState = &m_multisample_sci, + .pDepthStencilState = &m_depth_stencil_sci, + .pColorBlendState = &m_color_blend_sci, + .pDynamicState = &m_dynamic_states_sci, + .layout = m_pipeline_layout, + .renderPass = m_render_pass, + }); +} + +void GraphicsPipelineBuilder::reset() { + m_vertex_input_binding_descriptions.clear(); + m_vertex_input_attribute_descriptions.clear(); + m_vertex_input_sci = { + make_info(), + }; + + m_input_assembly_sci = { + make_info({ + .topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, + .primitiveRestartEnable = VK_FALSE, + }), + }; + + m_tesselation_sci = { + make_info(), + }; + + m_viewports.clear(); + m_scissors.clear(); + m_viewport_sci = { + make_info(), + }; + + m_rasterization_sci = { + make_info({ + .polygonMode = VK_POLYGON_MODE_FILL, + .cullMode = VK_CULL_MODE_BACK_BIT, + .frontFace = VK_FRONT_FACE_CLOCKWISE, + .lineWidth = 1.0f, + }), + }; + + m_multisample_sci = { + make_info({ + .rasterizationSamples = VK_SAMPLE_COUNT_1_BIT, + .sampleShadingEnable = VK_FALSE, + .minSampleShading = 1.0f, + }), + }; + + m_depth_stencil_sci = { + make_info(), + }; + + m_color_blend_sci = { + make_info(), + }; + + m_dynamic_states.clear(); + m_dynamic_states_sci = { + make_info(), + }; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend) { + m_color_blend_sci = color_blend; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_color_blend_attachments( + const std::vector &attachments) { + assert(!attachments.empty()); + m_color_blend_attachment_states = attachments; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_culling_mode(const VkBool32 culling_enabled) { + spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); + m_rasterization_sci.cullMode = culling_enabled ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil) { + m_depth_stencil_sci = depth_stencil; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_dynamic_states(const std::vector &dynamic_states) { + assert(!dynamic_states.empty()); + m_dynamic_states = dynamic_states; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_line_width(const float width) { + m_rasterization_sci.lineWidth = width; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_multisampling(const VkSampleCountFlagBits sample_count, + const float min_sample_shading) { + m_multisample_sci.rasterizationSamples = sample_count; + m_multisample_sci.minSampleShading = min_sample_shading; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_pipeline_layout(const VkPipelineLayout layout) { + assert(layout); + m_pipeline_layout = layout; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_primitive_topology(const VkPrimitiveTopology topology) { + m_input_assembly_sci.topology = topology; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization) { + m_rasterization_sci = rasterization; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_render_pass(const VkRenderPass render_pass) { + assert(render_pass); + m_render_pass = render_pass; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissor(const VkRect2D &scissor) { + m_scissors = {scissor}; + m_viewport_sci.scissorCount = 1; + m_viewport_sci.pScissors = m_scissors.data(); + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissor(const VkExtent2D &extent) { + return set_scissor({ + // Convert VkExtent2D to VkRect2D + .extent = extent, + }); +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissors(const std::vector &scissors) { + assert(!scissors.empty()); + m_scissors = scissors; + m_viewport_sci.scissorCount = static_cast(scissors.size()); + m_viewport_sci.pScissors = scissors.data(); + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_shaders(const std::vector &shader_stages) { + assert(!shader_stages.empty()); + m_shader_stages = shader_stages; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_tesselation_control_point_count(const std::uint32_t control_point_count) { + m_tesselation_sci.patchControlPoints = control_point_count; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_vertex_input_attributes( + const std::vector &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_attribute_descriptions = descriptions; + return *this; +} + +GraphicsPipelineBuilder & +GraphicsPipelineBuilder::set_vertex_input_bindings(const std::vector &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_binding_descriptions = descriptions; + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewport(const VkViewport &viewport) { + m_viewports = {viewport}; + m_viewport_sci.viewportCount = 1; + m_viewport_sci.pViewports = m_viewports.data(); + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewport(const VkExtent2D &extent) { + return set_viewport({ + // Convert VkExtent2D to VkViewport + .width = static_cast(extent.width), + .height = static_cast(extent.height), + .maxDepth = 1.0f, + }); +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewports(const std::vector &viewports) { + assert(!viewports.empty()); + m_viewports = viewports; + m_viewport_sci.viewportCount = static_cast(m_viewports.size()); + m_viewport_sci.pViewports = m_viewports.data(); + return *this; +} + +GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_wireframe(const VkBool32 wireframe) { + m_rasterization_sci.polygonMode = (wireframe == VK_TRUE) ? VK_POLYGON_MODE_LINE : VK_POLYGON_MODE_FILL; + return *this; +} + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index bde98fb81..608b769e0 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -17,14 +17,6 @@ namespace inexor::vulkan_renderer { -void BufferResource::add_vertex_attribute(VkFormat format, std::uint32_t offset) { - m_vertex_attributes.push_back({ - .location = static_cast(m_vertex_attributes.size()), - .format = format, - .offset = offset, - }); -} - RenderStage *RenderStage::writes_to(const RenderResource *resource) { m_writes.push_back(resource); return this; @@ -35,22 +27,215 @@ RenderStage *RenderStage::reads_from(const RenderResource *resource) { return this; } -GraphicsStage *GraphicsStage::bind_buffer(const BufferResource *buffer, const std::uint32_t binding) { - m_buffer_bindings.emplace(buffer, binding); +GraphicsStage *GraphicsStage::add_shader(const VkPipelineShaderStageCreateInfo &shader_stage) { + m_shader_stages.push_back(shader_stage); return this; } -GraphicsStage *GraphicsStage::uses_shader(const wrapper::Shader &shader) { - m_shaders.push_back(wrapper::make_info({ +GraphicsStage *GraphicsStage::add_shader(const wrapper::Shader &shader) { + return add_shader(wrapper::make_info({ .stage = shader.type(), .module = shader.module(), .pName = shader.entry_point().c_str(), })); +} + +GraphicsStage *GraphicsStage::add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { + m_color_blend_attachment_states.push_back(attachment); + return this; +} + +GraphicsStage *GraphicsStage::add_vertex_input_attribute(const VkVertexInputAttributeDescription &description) { + m_vertex_input_attribute_descriptions.push_back(description); + return this; +} + +GraphicsStage *GraphicsStage::add_vertex_input_binding(const VkVertexInputBindingDescription &description) { + m_vertex_input_binding_descriptions.push_back(description); + return this; +} + +VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info() { + m_vertex_input_sci = wrapper::make_info({ + .vertexBindingDescriptionCount = static_cast(m_vertex_input_binding_descriptions.size()), + .pVertexBindingDescriptions = m_vertex_input_binding_descriptions.data(), + .vertexAttributeDescriptionCount = static_cast(m_vertex_input_attribute_descriptions.size()), + .pVertexAttributeDescriptions = m_vertex_input_attribute_descriptions.data(), + + }); + + m_viewport_sci = wrapper::make_info({ + .viewportCount = static_cast(m_viewports.size()), + .pViewports = m_viewports.data(), + .scissorCount = static_cast(m_scissors.size()), + .pScissors = m_scissors.data(), + }); + + if (!m_dynamic_states.empty()) { + m_dynamic_states_sci = wrapper::make_info({ + .dynamicStateCount = static_cast(m_dynamic_states.size()), + .pDynamicStates = m_dynamic_states.data(), + }); + } + + return wrapper::make_info({ + .stageCount = static_cast(m_shader_stages.size()), + .pStages = m_shader_stages.data(), + .pVertexInputState = &m_vertex_input_sci, + .pInputAssemblyState = &m_input_assembly_sci, + .pTessellationState = &m_tesselation_sci, + .pViewportState = &m_viewport_sci, + .pRasterizationState = &m_rasterization_sci, + .pMultisampleState = &m_multisample_sci, + .pDepthStencilState = &m_depth_stencil_sci, + .pColorBlendState = &m_color_blend_sci, + .pDynamicState = &m_dynamic_states_sci, + .layout = m_pipeline_layout, + .renderPass = m_render_pass, + }); +} + +GraphicsStage *GraphicsStage::set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend) { + m_color_blend_sci = color_blend; + return this; +} + +GraphicsStage * +GraphicsStage::set_color_blend_attachments(const std::vector &attachments) { + assert(!attachments.empty()); + m_color_blend_attachment_states = attachments; + return this; +} + +GraphicsStage *GraphicsStage::set_culling_mode(const VkBool32 culling_enabled) { + spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); + m_rasterization_sci.cullMode = culling_enabled ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; + return this; +} + +GraphicsStage *GraphicsStage::set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil) { + m_depth_stencil_sci = depth_stencil; + return this; +} + +GraphicsStage *GraphicsStage::set_dynamic_states(const std::vector &dynamic_states) { + assert(!dynamic_states.empty()); + m_dynamic_states = dynamic_states; + return this; +} + +GraphicsStage *GraphicsStage::set_line_width(const float width) { + m_rasterization_sci.lineWidth = width; + return this; +} + +GraphicsStage *GraphicsStage::set_multisampling(const VkSampleCountFlagBits sample_count, + const float min_sample_shading) { + m_multisample_sci.rasterizationSamples = sample_count; + m_multisample_sci.minSampleShading = min_sample_shading; + return this; +} + +GraphicsStage *GraphicsStage::set_pipeline_layout(const VkPipelineLayout layout) { + assert(layout); + m_pipeline_layout = layout; + return this; +} + +GraphicsStage *GraphicsStage::set_primitive_topology(const VkPrimitiveTopology topology) { + m_input_assembly_sci.topology = topology; + return this; +} + +GraphicsStage *GraphicsStage::set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization) { + m_rasterization_sci = rasterization; + return this; +} + +GraphicsStage *GraphicsStage::set_render_pass(const VkRenderPass render_pass) { + assert(render_pass); + m_render_pass = render_pass; + return this; +} + +GraphicsStage *GraphicsStage::set_scissor(const VkRect2D &scissor) { + m_scissors = {scissor}; + m_viewport_sci.scissorCount = 1; + m_viewport_sci.pScissors = m_scissors.data(); + return this; +} + +GraphicsStage *GraphicsStage::set_scissor(const VkExtent2D &extent) { + return set_scissor({ + // Convert VkExtent2D to VkRect2D + .extent = extent, + }); +} + +GraphicsStage *GraphicsStage::set_scissors(const std::vector &scissors) { + assert(!scissors.empty()); + m_scissors = scissors; + m_viewport_sci.scissorCount = static_cast(scissors.size()); + m_viewport_sci.pScissors = scissors.data(); + return this; +} + +GraphicsStage *GraphicsStage::set_shaders(const std::vector &shader_stages) { + assert(!shader_stages.empty()); + m_shader_stages = shader_stages; + return this; +} + +GraphicsStage *GraphicsStage::set_tesselation_control_point_count(const std::uint32_t control_point_count) { + m_tesselation_sci.patchControlPoints = control_point_count; + return this; +} + +GraphicsStage * +GraphicsStage::set_vertex_input_attributes(const std::vector &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_attribute_descriptions = descriptions; + return this; +} + +GraphicsStage * +GraphicsStage::set_vertex_input_bindings(const std::vector &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_binding_descriptions = descriptions; + return this; +} + +GraphicsStage *GraphicsStage::set_viewport(const VkViewport &viewport) { + m_viewports = {viewport}; + m_viewport_sci.viewportCount = 1; + m_viewport_sci.pViewports = m_viewports.data(); + return this; +} + +GraphicsStage *GraphicsStage::set_viewport(const VkExtent2D &extent) { + return set_viewport({ + // Convert VkExtent2D to VkViewport + .width = static_cast(extent.width), + .height = static_cast(extent.height), + .maxDepth = 1.0f, + }); +} + +GraphicsStage *GraphicsStage::set_viewports(const std::vector &viewports) { + assert(!viewports.empty()); + m_viewports = viewports; + m_viewport_sci.viewportCount = static_cast(m_viewports.size()); + m_viewport_sci.pViewports = m_viewports.data(); + return this; +} + +GraphicsStage *GraphicsStage::set_wireframe(const VkBool32 wireframe) { + m_rasterization_sci.polygonMode = (wireframe == VK_TRUE) ? VK_POLYGON_MODE_LINE : VK_POLYGON_MODE_FILL; return this; } void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper::CommandBuffer &cmd_buf, - const std::uint32_t image_index) const { + const std::uint32_t image_index) { const PhysicalStage &physical = *stage->m_physical; stage->m_on_update(); @@ -111,7 +296,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: cmd_buf.full_barrier(); } -void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphicsStage &physical) const { +void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphicsStage &physical) { std::vector attachments; std::vector colour_refs; std::vector depth_refs; @@ -180,64 +365,30 @@ void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphics std::make_unique(m_device, attachments, subpasses, dependencies, stage->name()); } -void RenderGraph::build_graphics_pipeline(const GraphicsStage *stage, PhysicalGraphicsStage &physical) const { - // Build buffer and vertex layout bindings. For every buffer resource that stage reads from, we create a - // corresponding attribute binding and vertex binding description. - std::vector attribute_bindings; - std::vector vertex_bindings; - for (const auto *resource : stage->m_reads) { - const auto *buffer_resource = resource->as(); - if (buffer_resource == nullptr) { - continue; - } - - // Don't mess with index buffers here. - if (buffer_resource->m_usage == BufferUsage::INDEX_BUFFER) { - continue; - } - - // We use std::unordered_map::at() here to ensure that a binding value exists for buffer_resource. - const std::uint32_t binding = stage->m_buffer_bindings.at(buffer_resource); - for (auto attribute_binding : buffer_resource->m_vertex_attributes) { - attribute_binding.binding = binding; - attribute_bindings.push_back(attribute_binding); - } - - vertex_bindings.push_back({ - .binding = binding, - .stride = static_cast(buffer_resource->m_element_size), - .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, - }); - } - +void RenderGraph::build_graphics_pipeline(GraphicsStage *stage, PhysicalGraphicsStage &physical) { // Note that at the beginning of this method, m_graphics_pipeline_builder is always in reset state auto blend_attachment = stage->m_blend_attachment; blend_attachment.colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT; + stage + ->set_color_blend({ + .attachmentCount = 1, + .pAttachments = &blend_attachment, + }) + ->set_depth_stencil(wrapper::make_info({ + .depthTestEnable = stage->m_depth_test ? VK_TRUE : VK_FALSE, + .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, + .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, + })) + ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) + ->set_render_pass(physical.m_render_pass->render_pass()) + ->set_scissor(m_swapchain.extent()) + ->set_viewport(m_swapchain.extent()); + // Build the graphics pipeline with the help of the graphics pipeline builder - physical.m_pipeline = m_graphics_pipeline_builder - .set_color_blend({ - .attachmentCount = 1, - .pAttachments = &blend_attachment, - }) - .set_depth_stencil(wrapper::make_info({ - .depthTestEnable = stage->m_depth_test ? VK_TRUE : VK_FALSE, - .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, - .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, - })) - .set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) - .set_render_pass(physical.m_render_pass->render_pass()) - .set_scissor(m_swapchain.extent()) - .set_shaders(stage->m_shaders) - .set_vertex_input_attributes(attribute_bindings) - .set_vertex_input_bindings(vertex_bindings) - .set_viewport(m_swapchain.extent()) - // TODO: Apply internal debug name to the graphics pipeline - .build("graphics pipeline"); - - // After using the graphics pipeline builder, reset it so it can be re-used when building the next pipeline - m_graphics_pipeline_builder.reset(); + physical.m_pipeline = + std::make_unique(m_device, stage->make_create_info(), "graphics pipeline"); } void RenderGraph::compile(const RenderResource *target) { From ac90edcf2bcff960691c3306decdc4f40114bb51 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 1 Jun 2023 22:15:02 +0200 Subject: [PATCH 023/101] [*] Restructure renderer --- .../inexor/vulkan-renderer/application.hpp | 6 +- include/inexor/vulkan-renderer/imgui.hpp | 16 ++-- .../inexor/vulkan-renderer/render_graph.hpp | 24 +++--- src/vulkan-renderer/application.cpp | 38 +++++++--- src/vulkan-renderer/imgui.cpp | 75 ++++++++++++------- src/vulkan-renderer/render_graph.cpp | 70 +++++++---------- 6 files changed, 129 insertions(+), 100 deletions(-) diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index a798bdbe0..0dda0dbc9 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -31,9 +31,6 @@ class Application { bool m_debug_report_callback_initialised{false}; - std::unique_ptr m_vertex_shader; - std::unique_ptr m_fragment_shader; - std::unique_ptr m_camera; std::unique_ptr m_window; std::unique_ptr m_instance; @@ -52,6 +49,9 @@ class Application { BufferResource *m_index_buffer{nullptr}; BufferResource *m_vertex_buffer{nullptr}; + std::unique_ptr m_vertex_shader; + std::unique_ptr m_fragment_shader; + void setup_render_graph(); void generate_octree_indices(); void recreate_swapchain(); diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index fc24f695a..804377577 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -33,21 +33,25 @@ class ImGUIOverlay { std::vector m_index_data; std::vector m_vertex_data; + // Neither scale nor translation change struct PushConstBlock { - glm::vec2 scale; - glm::vec2 translate; - } m_push_const_block{}; + glm::vec2 scale{-1.0f}; + glm::vec2 translate{-1.0f}; + } m_push_const_block; - std::function m_update_overlay{[]() {}}; + /// This function will be called at the beginning of set_on_update + /// The user's ImGui data will be updated in this function + std::function m_on_update_user_data{[]() {}}; public: - /// @brief Construct a new ImGUI overlay. + /// Default constructor /// @param device A reference to the device wrapper /// @param render_graph A pointer to the render graph /// @param back_buffer A pointer to the target of the ImGUI rendering + /// @param on_update_user_data The function in which the user's ImGui data is updated ImGUIOverlay( const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, - std::function update_overlay = []() {}); + std::function on_update_user_data = []() {}); ImGUIOverlay(const ImGUIOverlay &) = delete; ImGUIOverlay(ImGUIOverlay &&) = delete; ~ImGUIOverlay(); diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index c5d23a6a5..6e6654cec 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -227,7 +227,8 @@ class GraphicsStage : public RenderStage { bool m_clears_screen{false}; bool m_depth_test{false}; bool m_depth_write{false}; - VkPipelineColorBlendAttachmentState m_blend_attachment{}; + VkClearValue m_clear_value{}; + VkPipelineColorBlendAttachmentState m_color_blend_attachment{}; std::vector m_vertex_input_binding_descriptions; std::vector m_vertex_input_attribute_descriptions; @@ -276,7 +277,6 @@ class GraphicsStage : public RenderStage { VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; VkRenderPass m_render_pass{VK_NULL_HANDLE}; std::vector m_shader_stages; - std::vector m_color_blend_attachment_states; public: explicit GraphicsStage(std::string &&name) : RenderStage(name) {} @@ -315,6 +315,11 @@ class GraphicsStage : public RenderStage { return this; } + [[nodiscard]] GraphicsStage *set_clears_screen_color(const VkClearValue clear_value) { + m_clear_value = clear_value; + return this; + } + /// Specifies the depth options for this stage /// @param depth_test Whether depth testing should be performed /// @param depth_write Whether depth writing should be performed @@ -327,7 +332,7 @@ class GraphicsStage : public RenderStage { /// Set the blend attachment for this stage /// @param blend_attachment The blend attachment [[nodiscard]] GraphicsStage *set_blend_attachment(VkPipelineColorBlendAttachmentState blend_attachment) { - m_blend_attachment = blend_attachment; + m_color_blend_attachment = blend_attachment; return this; } @@ -434,26 +439,27 @@ class GraphicsStage : public RenderStage { /// @param descriptions The vertex input attribute descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsStage * - set_vertex_input_attributes(const std::vector &descriptions); + set_vertex_input_attribute_descriptions(const std::vector &descriptions); /// Set the vertex input binding descriptions manually /// You should prefer to use ``add_vertex_input_binding`` instead /// @param descriptions The vertex input binding descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsStage * - set_vertex_input_bindings(const std::vector &descriptions); + set_vertex_input_binding_descriptions(const std::vector &descriptions); /// Add a vertex input binding description /// @tparam T The vertex structure /// @param binding The vertex input binding descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) template - [[nodiscard]] GraphicsStage *set_vertex_input_bindings() { - return add_vertex_input_binding({ - .binding = 0, + [[nodiscard]] GraphicsStage *set_vertex_input_binding_descriptions(std::uint32_t binding = 0) { + m_vertex_input_binding_descriptions.push_back({ + .binding = binding, .stride = sizeof(T), .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, }); + return this; } /// Set the viewport in VkPipelineViewportStateCreateInfo @@ -622,7 +628,7 @@ class RenderGraph { /// @brief Adds either a render resource or render stage to the render graph. /// @return A mutable reference to the just-added resource or stage template - T *add(Args &&... args) { + T *add(Args &&...args) { auto ptr = std::make_unique(std::forward(args)...); if constexpr (std::is_same_v) { return static_cast(m_buffer_resources.emplace_back(std::move(ptr)).get()); diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index f9780f9e3..9e0330986 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -428,9 +428,9 @@ Application::Application(int argc, char **argv) { generate_octree_indices(); m_vertex_shader = - std::make_unique(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/main.vert.spv"); + std::make_unique(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"); m_fragment_shader = - std::make_unique(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/main.frag.spv"); + std::make_unique(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Octree", "shaders/main.frag.spv"); m_window->show(); recreate_swapchain(); @@ -439,10 +439,6 @@ Application::Application(int argc, char **argv) { Application::~Application() { spdlog::trace("Shutting down vulkan renderer"); - if (m_device == nullptr) { - return; - } - m_device->wait_idle(); if (!m_debug_report_callback_initialised) { @@ -543,20 +539,38 @@ void Application::setup_render_graph() { auto *depth_buffer = m_render_graph->add("depth buffer", TextureUsage::DEPTH_STENCIL_BUFFER); depth_buffer->set_format(VK_FORMAT_D32_SFLOAT_S8_UINT); - m_index_buffer = m_render_graph->add("index buffer", BufferUsage::INDEX_BUFFER); + m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER); m_index_buffer->upload_data(m_octree_indices); - m_vertex_buffer = m_render_graph->add("vertex buffer", BufferUsage::VERTEX_BUFFER); + m_vertex_buffer = m_render_graph->add("Octree", BufferUsage::VERTEX_BUFFER); m_vertex_buffer->upload_data(m_octree_vertices); auto *main_stage = m_render_graph->add("Octree"); main_stage->add_shader(*m_vertex_shader) ->add_shader(*m_fragment_shader) - ->set_vertex_input_attributes({ - {VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, position)}, - {VK_FORMAT_R32G32B32_SFLOAT, offsetof(OctreeGpuVertex, color)}, + ->add_color_blend_attachment({ + .blendEnable = VK_FALSE, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | + VK_COLOR_COMPONENT_A_BIT, + }) + ->set_clears_screen(true) + ->set_clears_screen_color({0.0f, 0.0f, 0.0f}) + ->set_depth_options(true, true) + ->set_vertex_input_attribute_descriptions({ + { + .location = 0, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, position), + }, + { + .location = 1, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, color), + }, }) - ->set_vertex_input_bindings() // TODO: Simplify using that + ->set_vertex_input_binding_descriptions() ->writes_to(m_back_buffer) ->writes_to(depth_buffer) ->reads_from(m_index_buffer) diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index e685a56c4..72c09ca36 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -11,11 +11,10 @@ namespace inexor::vulkan_renderer { ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, - std::function update_overlay) + std::function on_update_user_data) : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/ui.vert.spv"), - m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv") { - // In this callback, the ImGui overlay is updated - m_update_overlay = std::move(update_overlay); + m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv"), + m_on_update_user_data(std::move(on_update_user_data)) { spdlog::trace("Creating ImGUI context"); ImGui::CreateContext(); @@ -84,8 +83,8 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr descriptor_builder.add_combined_image_sampler(m_imgui_texture->sampler(), m_imgui_texture->image_view(), 0) .build("ImGUI")); - m_index_buffer = render_graph->add("imgui index buffer", BufferUsage::INDEX_BUFFER); - m_vertex_buffer = render_graph->add("imgui vertex buffer", BufferUsage::VERTEX_BUFFER); + m_index_buffer = render_graph->add("ImGui", BufferUsage::INDEX_BUFFER); + m_vertex_buffer = render_graph->add("ImGui", BufferUsage::VERTEX_BUFFER); m_stage = render_graph->add("ImGui"); m_stage->add_shader(m_vertex_shader) @@ -98,60 +97,78 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, .alphaBlendOp = VK_BLEND_OP_ADD, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | + VK_COLOR_COMPONENT_A_BIT, }) - ->set_vertex_input_attributes({ - {VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, pos)}, - {VK_FORMAT_R32G32_SFLOAT, offsetof(ImDrawVert, uv)}, - {VK_FORMAT_R8G8B8A8_UNORM, offsetof(ImDrawVert, col)}, + ->set_vertex_input_attribute_descriptions({ + { + .location = 0, + .binding = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, pos), + }, + { + .location = 1, + .binding = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, uv), + }, + { + .location = 2, + .binding = 0, + .format = VK_FORMAT_R8G8B8A8_UNORM, + .offset = offsetof(ImDrawVert, col), + }, }) - ->set_vertex_input_bindings() // TODO: Simplify using that + ->set_vertex_input_binding_descriptions() ->writes_to(back_buffer) ->reads_from(m_index_buffer) ->reads_from(m_vertex_buffer) ->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { - ImDrawData *imgui_draw_data = ImGui::GetDrawData(); - if (imgui_draw_data == nullptr) { + ImDrawData *draw_data = ImGui::GetDrawData(); + if (draw_data == nullptr) { return; } const ImGuiIO &io = ImGui::GetIO(); m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); - m_push_const_block.translate = glm::vec2(-1.0f); + cmd_buf.bind_descriptor_sets(m_descriptor->descriptor_sets(), physical.pipeline_layout()); - cmd_buf.push_constants(physical.pipeline_layout(), VK_SHADER_STAGE_VERTEX_BIT, sizeof(PushConstBlock), - &m_push_const_block); + cmd_buf.push_constant(physical.pipeline_layout(), m_push_const_block, VK_SHADER_STAGE_VERTEX_BIT); + std::uint32_t index_offset = 0; std::int32_t vertex_offset = 0; - for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; - vkCmdDrawIndexed(cmd_buf.get(), draw_cmd.ElemCount, 1, index_offset, vertex_offset, 0); + cmd_buf.draw_indexed(draw_cmd.ElemCount, 1, index_offset, vertex_offset); index_offset += draw_cmd.ElemCount; } vertex_offset += cmd_list->VtxBuffer.Size; } }) ->set_on_update([&]() { - m_update_overlay(); - ImDrawData *imgui_draw_data = ImGui::GetDrawData(); - if (imgui_draw_data == nullptr || imgui_draw_data->TotalIdxCount == 0 || - imgui_draw_data->TotalVtxCount == 0) { + // TODO: How to account for updates which are bound to a buffer, but not a stage? + // TOOD: How to account for async updates (which do not require sync/coherency?) + m_on_update_user_data(); + ImDrawData *draw_data = ImGui::GetDrawData(); + if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { return; } - if (m_index_data.size() != imgui_draw_data->TotalIdxCount) { + if (m_index_data.size() != draw_data->TotalIdxCount) { m_index_data.clear(); - for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT } } m_index_buffer->upload_data(m_index_data); } - if (m_vertex_data.size() != imgui_draw_data->TotalVtxCount) { + if (m_vertex_data.size() != draw_data->TotalVtxCount) { m_vertex_data.clear(); - for (std::size_t i = 0; i < imgui_draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = imgui_draw_data->CmdLists[i]; // NOLINT + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT } diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 608b769e0..77e6adfea 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -41,7 +41,7 @@ GraphicsStage *GraphicsStage::add_shader(const wrapper::Shader &shader) { } GraphicsStage *GraphicsStage::add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { - m_color_blend_attachment_states.push_back(attachment); + m_color_blend_attachment = attachment; return this; } @@ -100,13 +100,6 @@ GraphicsStage *GraphicsStage::set_color_blend(const VkPipelineColorBlendStateCre return this; } -GraphicsStage * -GraphicsStage::set_color_blend_attachments(const std::vector &attachments) { - assert(!attachments.empty()); - m_color_blend_attachment_states = attachments; - return this; -} - GraphicsStage *GraphicsStage::set_culling_mode(const VkBool32 culling_enabled) { spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); m_rasterization_sci.cullMode = culling_enabled ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; @@ -191,15 +184,15 @@ GraphicsStage *GraphicsStage::set_tesselation_control_point_count(const std::uin return this; } -GraphicsStage * -GraphicsStage::set_vertex_input_attributes(const std::vector &descriptions) { +GraphicsStage *GraphicsStage::set_vertex_input_attribute_descriptions( + const std::vector &descriptions) { assert(!descriptions.empty()); m_vertex_input_attribute_descriptions = descriptions; return this; } GraphicsStage * -GraphicsStage::set_vertex_input_bindings(const std::vector &descriptions) { +GraphicsStage::set_vertex_input_binding_descriptions(const std::vector &descriptions) { assert(!descriptions.empty()); m_vertex_input_binding_descriptions = descriptions; return this; @@ -238,8 +231,6 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: const std::uint32_t image_index) { const PhysicalStage &physical = *stage->m_physical; - stage->m_on_update(); - // Record render pass for graphics stages. const auto *graphics_stage = stage->as(); if (graphics_stage != nullptr) { @@ -248,7 +239,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: std::array clear_values{}; if (graphics_stage->m_clears_screen) { - clear_values[0].color = {0, 0, 0, 0}; + clear_values[0].color = graphics_stage->m_clear_value.color; clear_values[1].depthStencil = {1.0f, 0}; } @@ -365,32 +356,6 @@ void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphics std::make_unique(m_device, attachments, subpasses, dependencies, stage->name()); } -void RenderGraph::build_graphics_pipeline(GraphicsStage *stage, PhysicalGraphicsStage &physical) { - // Note that at the beginning of this method, m_graphics_pipeline_builder is always in reset state - auto blend_attachment = stage->m_blend_attachment; - blend_attachment.colorWriteMask = - VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT; - - stage - ->set_color_blend({ - .attachmentCount = 1, - .pAttachments = &blend_attachment, - }) - ->set_depth_stencil(wrapper::make_info({ - .depthTestEnable = stage->m_depth_test ? VK_TRUE : VK_FALSE, - .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, - .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, - })) - ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) - ->set_render_pass(physical.m_render_pass->render_pass()) - ->set_scissor(m_swapchain.extent()) - ->set_viewport(m_swapchain.extent()); - - // Build the graphics pipeline with the help of the graphics pipeline builder - physical.m_pipeline = - std::make_unique(m_device, stage->make_create_info(), "graphics pipeline"); -} - void RenderGraph::compile(const RenderResource *target) { // TODO(GH-204): Better logging and input validation. // TODO: Many opportunities for optimisation. @@ -475,7 +440,25 @@ void RenderGraph::compile(const RenderResource *target) { // TODO: Apply internal debug name to the pipeline layouts "graphics pipeline layout"); - build_graphics_pipeline(graphics_stage, physical); + physical.m_pipeline = std::make_unique( + m_device, + graphics_stage + ->set_color_blend(wrapper::make_info({ + .attachmentCount = 1, + .pAttachments = &graphics_stage->m_color_blend_attachment, + })) + ->set_depth_stencil(wrapper::make_info({ + .depthTestEnable = graphics_stage->m_depth_test ? VK_TRUE : VK_FALSE, + .depthWriteEnable = graphics_stage->m_depth_write ? VK_TRUE : VK_FALSE, + .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, + })) + ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) + ->set_render_pass(physical.m_render_pass->render_pass()) + ->set_scissor(m_swapchain.extent()) + ->set_viewport(m_swapchain.extent()) + ->make_create_info(), + // TODO: Apply internal debug name to the pipelines + "graphics pipeline"); // If we write to at least one texture, we need to make framebuffers. if (!stage->m_writes.empty()) { @@ -533,6 +516,11 @@ void RenderGraph::update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf) } void RenderGraph::render(const std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf) { + // TODO: This is a waste of performance + for (const auto &stage : m_stage_stack) { + stage->m_on_update(); + } + // TODO: This is a waste of performance update_dynamic_buffers(cmd_buf); for (const auto &stage : m_stage_stack) { record_command_buffer(stage, cmd_buf, image_index); From 53750335d86d6dd48c7e9f7629450dac7003f45d Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 1 Jun 2023 22:45:01 +0200 Subject: [PATCH 024/101] [application|render-graph] Set texture format directly in constructor --- include/inexor/vulkan-renderer/render_graph.hpp | 13 +++++-------- src/vulkan-renderer/application.cpp | 9 +++++---- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 6e6654cec..32fa61fb7 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -133,14 +133,11 @@ class TextureResource : public RenderResource { VkFormat m_format{VK_FORMAT_UNDEFINED}; public: - TextureResource(std::string &&name, TextureUsage usage) : RenderResource(name), m_usage(usage) {} - - /// @brief Specifies the format of this texture that is required when the physical texture is made. - /// @details For TextureUsage::BACK_BUFFER textures, using the swapchain image format is preferable in most cases. - /// For TextureUsage::DEPTH_STENCIL_BUFFER textures, a VK_FORMAT_D* must be used. - void set_format(VkFormat format) { - m_format = format; - } + /// Default constructor + /// @param usage The internal usage of the texture inside of rendergraph + /// @param format The image format + /// @param name The internal debug name of the texture + TextureResource(TextureUsage usage, VkFormat format, std::string &&name) : RenderResource(name), m_usage(usage), m_format(format) {} }; /// @brief A single render stage in the render graph. diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 9e0330986..32bde08cb 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -533,11 +533,12 @@ void Application::render_frame() { } void Application::setup_render_graph() { - m_back_buffer = m_render_graph->add("back buffer", TextureUsage::BACK_BUFFER); - m_back_buffer->set_format(m_swapchain->image_format()); + m_back_buffer = + m_render_graph->add(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "back buffer"); - auto *depth_buffer = m_render_graph->add("depth buffer", TextureUsage::DEPTH_STENCIL_BUFFER); - depth_buffer->set_format(VK_FORMAT_D32_SFLOAT_S8_UINT); + auto *depth_buffer = m_render_graph->add(TextureUsage::DEPTH_STENCIL_BUFFER, + VK_FORMAT_D32_SFLOAT_S8_UINT, "depth buffer"); + m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER); m_index_buffer->upload_data(m_octree_indices); From fc61ec04bf7a9ff1ac2078f331233f1a4ecfd432 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 1 Jun 2023 22:48:35 +0200 Subject: [PATCH 025/101] [render-graph] Make physical stage a physical resource --- include/inexor/vulkan-renderer/render_graph.hpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 32fa61fb7..e22273fef 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -552,18 +552,15 @@ class PhysicalBackBuffer : public PhysicalResource { PhysicalBackBuffer &operator=(PhysicalBackBuffer &&) = delete; }; -class PhysicalStage : public RenderGraphObject { +class PhysicalStage : public PhysicalResource { friend RenderGraph; private: std::unique_ptr m_pipeline; std::unique_ptr m_pipeline_layout; -protected: - const wrapper::Device &m_device; - public: - explicit PhysicalStage(const wrapper::Device &device) : m_device(device) {} + explicit PhysicalStage(const wrapper::Device &device) : PhysicalResource(device) {} PhysicalStage(const PhysicalStage &) = delete; PhysicalStage(PhysicalStage &&) = delete; ~PhysicalStage() override = default; From 0242200cdf3604ce80c8ef48029c6fd2b6f2636e Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 1 Jun 2023 22:51:36 +0200 Subject: [PATCH 026/101] [render-graph] Simplify dynamic cast methods --- include/inexor/vulkan-renderer/render_graph.hpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index e22273fef..e9349f9de 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -48,11 +48,15 @@ struct RenderGraphObject { /// @brief Casts this object to type `T` /// @return The object as type `T` or `nullptr` if the cast failed template - [[nodiscard]] T *as(); + [[nodiscard]] T *as() { + return dynamic_cast(this); + } /// @copydoc as template - [[nodiscard]] const T *as() const; + [[nodiscard]] const T *as() const{ + return dynamic_cast(this); + } }; /// @brief A single resource in the render graph. @@ -645,14 +649,5 @@ class RenderGraph { void render(std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf); }; -template -[[nodiscard]] T *RenderGraphObject::as() { - return dynamic_cast(this); -} - -template -[[nodiscard]] const T *RenderGraphObject::as() const { - return dynamic_cast(this); -} } // namespace inexor::vulkan_renderer From 844e4501c78de595d9894544f4b4a0c66443b074 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Thu, 1 Jun 2023 22:54:40 +0200 Subject: [PATCH 027/101] [render-graph] Remove unused method --- include/inexor/vulkan-renderer/render_graph.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index e9349f9de..2aa48c0bb 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -617,7 +617,6 @@ class RenderGraph { // Functions for building graphics stage related vulkan objects. void build_render_pass(const GraphicsStage *, PhysicalGraphicsStage &); - void build_graphics_pipeline(GraphicsStage *, PhysicalGraphicsStage &); public: RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) From b8a1baa6d5ffb71c1b87c7d18a9fe143a9a565aa Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Fri, 2 Jun 2023 01:39:25 +0200 Subject: [PATCH 028/101] [buffer|imgui] Improve ImGUI wrapper and update every frame --- include/inexor/vulkan-renderer/imgui.hpp | 9 +- src/vulkan-renderer/imgui.cpp | 162 ++++++++++++----------- src/vulkan-renderer/wrapper/buffer.cpp | 2 - 3 files changed, 90 insertions(+), 83 deletions(-) diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 804377577..810758715 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -30,6 +30,9 @@ class ImGUIOverlay { wrapper::Shader m_vertex_shader; wrapper::Shader m_fragment_shader; std::unique_ptr m_descriptor; + + // We need to collect the vertices and indices generated by ImGui + // because it does not store them in one array, but rather in chunks std::vector m_index_data; std::vector m_vertex_data; @@ -43,6 +46,10 @@ class ImGUIOverlay { /// The user's ImGui data will be updated in this function std::function m_on_update_user_data{[]() {}}; + void initialize_imgui(); + void load_font_texture(); + void set_imgui_style(); + public: /// Default constructor /// @param device A reference to the device wrapper @@ -51,7 +58,7 @@ class ImGUIOverlay { /// @param on_update_user_data The function in which the user's ImGui data is updated ImGUIOverlay( const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, - std::function on_update_user_data = []() {}); + std::function on_update_user_data); ImGUIOverlay(const ImGUIOverlay &) = delete; ImGUIOverlay(ImGUIOverlay &&) = delete; ~ImGUIOverlay(); diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 72c09ca36..cde8a1482 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -16,63 +16,9 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv"), m_on_update_user_data(std::move(on_update_user_data)) { - spdlog::trace("Creating ImGUI context"); - ImGui::CreateContext(); - - ImGuiStyle &style = ImGui::GetStyle(); - style.Colors[ImGuiCol_TitleBg] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); - style.Colors[ImGuiCol_TitleBgActive] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); - style.Colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.0f, 0.0f, 0.0f, 0.1f); - style.Colors[ImGuiCol_MenuBarBg] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); - style.Colors[ImGuiCol_Header] = ImVec4(0.8f, 0.0f, 0.0f, 0.4f); - style.Colors[ImGuiCol_HeaderActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); - style.Colors[ImGuiCol_HeaderHovered] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); - style.Colors[ImGuiCol_FrameBg] = ImVec4(0.0f, 0.0f, 0.0f, 0.8f); - style.Colors[ImGuiCol_CheckMark] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); - style.Colors[ImGuiCol_SliderGrab] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); - style.Colors[ImGuiCol_SliderGrabActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); - style.Colors[ImGuiCol_FrameBgHovered] = ImVec4(1.0f, 1.0f, 1.0f, 0.1f); - style.Colors[ImGuiCol_FrameBgActive] = ImVec4(1.0f, 1.0f, 1.0f, 0.2f); - style.Colors[ImGuiCol_Button] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); - style.Colors[ImGuiCol_ButtonHovered] = ImVec4(1.0f, 0.0f, 0.0f, 0.6f); - style.Colors[ImGuiCol_ButtonActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); - - ImGuiIO &io = ImGui::GetIO(); - io.FontGlobalScale = 1.0f; - - // Load font texture - - // TODO: Move this data into a container class; have container class also support bold and italic. - constexpr const char *FONT_FILE_PATH = "assets/fonts/NotoSans-Bold.ttf"; - constexpr float FONT_SIZE = 18.0f; - - spdlog::trace("Loading front {}", FONT_FILE_PATH); - - ImFont *font = io.Fonts->AddFontFromFileTTF(FONT_FILE_PATH, FONT_SIZE); - - unsigned char *font_texture_data{}; - int font_texture_width{0}; - int font_texture_height{0}; - io.Fonts->GetTexDataAsRGBA32(&font_texture_data, &font_texture_width, &font_texture_height); - - if (font == nullptr || font_texture_data == nullptr) { - spdlog::error("Unable to load font {}. Falling back to error texture", FONT_FILE_PATH); - m_imgui_texture = std::make_unique(m_device, wrapper::CpuTexture()); - } else { - spdlog::trace("Creating ImGUI font texture"); - - // Our font textures always have 4 channels and a single mip level by definition. - constexpr int FONT_TEXTURE_CHANNELS{4}; - constexpr int FONT_MIP_LEVELS{1}; - - VkDeviceSize upload_size = static_cast(font_texture_width) * - static_cast(font_texture_height) * - static_cast(FONT_TEXTURE_CHANNELS); - - m_imgui_texture = std::make_unique( - m_device, font_texture_data, upload_size, font_texture_width, font_texture_height, FONT_TEXTURE_CHANNELS, - FONT_MIP_LEVELS, "ImGUI font texture"); - } + initialize_imgui(); + set_imgui_style(); + load_font_texture(); // Create an instance of the resource descriptor builder. // This allows us to make resource descriptors with the help of a builder pattern. @@ -103,19 +49,16 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr ->set_vertex_input_attribute_descriptions({ { .location = 0, - .binding = 0, .format = VK_FORMAT_R32G32_SFLOAT, .offset = offsetof(ImDrawVert, pos), }, { .location = 1, - .binding = 0, .format = VK_FORMAT_R32G32_SFLOAT, .offset = offsetof(ImDrawVert, uv), }, { .location = 2, - .binding = 0, .format = VK_FORMAT_R8G8B8A8_UNORM, .offset = offsetof(ImDrawVert, col), }, @@ -148,38 +91,97 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr } }) ->set_on_update([&]() { - // TODO: How to account for updates which are bound to a buffer, but not a stage? - // TOOD: How to account for async updates (which do not require sync/coherency?) m_on_update_user_data(); - ImDrawData *draw_data = ImGui::GetDrawData(); + + const ImDrawData *draw_data = ImGui::GetDrawData(); if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { + // Prevent reading from nullpointer and creating buffers of size 0, because both would throw an exception return; } - if (m_index_data.size() != draw_data->TotalIdxCount) { - m_index_data.clear(); - for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { - m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT - } + + m_index_data.clear(); + m_vertex_data.clear(); + + // We need to collect the vertices and indices generated by ImGui + // because it does not store them in one array, but rather in chunks (command lists) + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { + m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT } - m_index_buffer->upload_data(m_index_data); - } - if (m_vertex_data.size() != draw_data->TotalVtxCount) { - m_vertex_data.clear(); - for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { - m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT - } + for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { + m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT } - m_vertex_buffer->upload_data(m_vertex_data); } + m_index_buffer->upload_data(m_index_data); + m_vertex_buffer->upload_data(m_vertex_data); }) ->add_descriptor_layout(m_descriptor->descriptor_set_layout()) ->add_push_constant_range(); } +void ImGUIOverlay::initialize_imgui() { + spdlog::trace("Creating ImGUI context"); + ImGui::CreateContext(); +} + +void ImGUIOverlay::load_font_texture() { + ImGuiIO &io = ImGui::GetIO(); + io.FontGlobalScale = 1.0f; + + // TODO: Move this data into a container class; have container class also support bold and italic. + constexpr const char *FONT_FILE_PATH = "assets/fonts/NotoSans-Bold.ttf"; + constexpr float FONT_SIZE = 18.0f; + + spdlog::trace("Loading front {}", FONT_FILE_PATH); + + ImFont *font = io.Fonts->AddFontFromFileTTF(FONT_FILE_PATH, FONT_SIZE); + + unsigned char *font_texture_data{}; + int font_texture_width{0}; + int font_texture_height{0}; + io.Fonts->GetTexDataAsRGBA32(&font_texture_data, &font_texture_width, &font_texture_height); + + if (font == nullptr || font_texture_data == nullptr) { + spdlog::error("Unable to load font {}. Falling back to error texture", FONT_FILE_PATH); + m_imgui_texture = std::make_unique(m_device, wrapper::CpuTexture()); + } else { + spdlog::trace("Creating ImGUI font texture"); + + // Our font textures always have 4 channels and a single mip level by definition. + constexpr int FONT_TEXTURE_CHANNELS{4}; + constexpr int FONT_MIP_LEVELS{1}; + + VkDeviceSize upload_size = static_cast(font_texture_width) * + static_cast(font_texture_height) * + static_cast(FONT_TEXTURE_CHANNELS); + + m_imgui_texture = std::make_unique( + m_device, font_texture_data, upload_size, font_texture_width, font_texture_height, FONT_TEXTURE_CHANNELS, + FONT_MIP_LEVELS, "ImGUI font texture"); + } +} + +void ImGUIOverlay::set_imgui_style() { + ImGuiStyle &style = ImGui::GetStyle(); + style.Colors[ImGuiCol_TitleBg] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); + style.Colors[ImGuiCol_TitleBgActive] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); + style.Colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.0f, 0.0f, 0.0f, 0.1f); + style.Colors[ImGuiCol_MenuBarBg] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_Header] = ImVec4(0.8f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_HeaderActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_HeaderHovered] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_FrameBg] = ImVec4(0.0f, 0.0f, 0.0f, 0.8f); + style.Colors[ImGuiCol_CheckMark] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); + style.Colors[ImGuiCol_SliderGrab] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_SliderGrabActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); + style.Colors[ImGuiCol_FrameBgHovered] = ImVec4(1.0f, 1.0f, 1.0f, 0.1f); + style.Colors[ImGuiCol_FrameBgActive] = ImVec4(1.0f, 1.0f, 1.0f, 0.2f); + style.Colors[ImGuiCol_Button] = ImVec4(1.0f, 0.0f, 0.0f, 0.4f); + style.Colors[ImGuiCol_ButtonHovered] = ImVec4(1.0f, 0.0f, 0.0f, 0.6f); + style.Colors[ImGuiCol_ButtonActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); +} + ImGUIOverlay::~ImGUIOverlay() { ImGui::DestroyContext(); } diff --git a/src/vulkan-renderer/wrapper/buffer.cpp b/src/vulkan-renderer/wrapper/buffer.cpp index 876d2a7a9..79450ab1c 100644 --- a/src/vulkan-renderer/wrapper/buffer.cpp +++ b/src/vulkan-renderer/wrapper/buffer.cpp @@ -19,8 +19,6 @@ Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const VkBuf throw std::invalid_argument("Error: Buffer name must not be empty!"); } - spdlog::trace("Creating buffer '{}' (size: {} bytes)", m_name, buffer_size); - const auto buffer_ci = make_info({ .size = buffer_size, .usage = buffer_usage, From d4570da0fb4f4b5f1f541a5e09b7f803580a9e1a Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 4 Jun 2023 11:28:41 +0200 Subject: [PATCH 029/101] [application|device] Move wait_idle to destructor of device wrapper --- src/vulkan-renderer/application.cpp | 2 -- src/vulkan-renderer/wrapper/device.cpp | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 32bde08cb..50e75506b 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -439,8 +439,6 @@ Application::Application(int argc, char **argv) { Application::~Application() { spdlog::trace("Shutting down vulkan renderer"); - m_device->wait_idle(); - if (!m_debug_report_callback_initialised) { return; } diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 342b05561..eeefdebde 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -401,6 +401,7 @@ Device::Device(Device &&other) noexcept { Device::~Device() { std::scoped_lock locker(m_mutex); + wait_idle(); // Because the device handle must be valid for the destruction of the command pools in the CommandPool destructor, // we must destroy the command pools manually here in order to ensure the right order of destruction From 1a475e74108c9b7144492a39525ada2c01a0cc28 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 4 Jun 2023 11:34:56 +0200 Subject: [PATCH 030/101] [application] Make depth buffer a member --- include/inexor/vulkan-renderer/application.hpp | 1 + src/vulkan-renderer/application.cpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 0dda0dbc9..ea3f13c2c 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -46,6 +46,7 @@ class Application { std::unique_ptr m_render_graph; TextureResource *m_back_buffer{nullptr}; + TextureResource *m_depth_buffer{nullptr}; BufferResource *m_index_buffer{nullptr}; BufferResource *m_vertex_buffer{nullptr}; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 50e75506b..346fbdb1f 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -534,7 +534,7 @@ void Application::setup_render_graph() { m_back_buffer = m_render_graph->add(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "back buffer"); - auto *depth_buffer = m_render_graph->add(TextureUsage::DEPTH_STENCIL_BUFFER, + m_depth_buffer = m_render_graph->add(TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT, "depth buffer"); @@ -571,7 +571,7 @@ void Application::setup_render_graph() { }) ->set_vertex_input_binding_descriptions() ->writes_to(m_back_buffer) - ->writes_to(depth_buffer) + ->writes_to(m_depth_buffer) ->reads_from(m_index_buffer) ->reads_from(m_vertex_buffer) ->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { From ee8c1a885972d16afe489924a577f3c1fe98f4cd Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 4 Jun 2023 13:25:27 +0200 Subject: [PATCH 031/101] [imgui|render-graph] Automate push constant range handling --- .../inexor/vulkan-renderer/render_graph.hpp | 51 ++++++++++++++----- src/vulkan-renderer/imgui.cpp | 8 +-- src/vulkan-renderer/render_graph.cpp | 19 +++++++ 3 files changed, 61 insertions(+), 17 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 2aa48c0bb..a81f296b7 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -144,6 +144,30 @@ class TextureResource : public RenderResource { TextureResource(TextureUsage usage, VkFormat format, std::string &&name) : RenderResource(name), m_usage(usage), m_format(format) {} }; +class PushConstantResource { + friend RenderGraph; + +private: + VkPushConstantRange m_push_constant; + std::function m_on_update{[]() {}}; + const void *m_push_constant_data{nullptr}; + +public: + PushConstantResource(const VkPushConstantRange push_constant, const void *push_constant_data, std::function on_update) + : m_push_constant(push_constant), m_push_constant_data(push_constant_data), m_on_update(std::move(on_update)) {} + + PushConstantResource(const PushConstantResource &) = delete; + PushConstantResource(PushConstantResource &&other) noexcept : m_push_constant_data(other.m_push_constant_data) { + m_push_constant = std::move(other.m_push_constant); + m_on_update = std::move(other.m_on_update); + }; + + ~PushConstantResource() = default; + + PushConstantResource &operator=(const PushConstantResource &) = delete; + PushConstantResource &operator=(PushConstantResource &&) = delete; +}; + /// @brief A single render stage in the render graph. /// @note Not to be confused with a vulkan render pass. class RenderStage : public RenderGraphObject { @@ -156,6 +180,9 @@ class RenderStage : public RenderGraphObject { std::vector m_reads; std::vector m_descriptor_layouts; + + std::vector m_push_constants; + // We need to collect the push constant ranges into one vector std::vector m_push_constant_ranges; std::function m_on_update{[]() {}}; @@ -187,22 +214,18 @@ class RenderStage : public RenderGraphObject { return this; } - /// Add a push constant range to this render stage - /// @param range The push constant range - RenderStage *add_push_constant_range(VkPushConstantRange range) { - m_push_constant_ranges.push_back(range); + template + RenderStage *add_push_constant_range( + const PushConstantRangeDataType *data, std::function on_update = []() {}, + const VkShaderStageFlags stage_flags = VK_SHADER_STAGE_VERTEX_BIT, const std::uint32_t offset = 0) { + m_push_constants.emplace_back(VkPushConstantRange{ + .stageFlags = stage_flags, + .offset = offset, + .size = sizeof(PushConstantRangeDataType), + }, data, std::move(on_update)); return this; } - template - RenderStage *add_push_constant_range() { - return add_push_constant_range({ - .stageFlags = VK_SHADER_STAGE_VERTEX_BIT, - .offset = 0, - .size = sizeof(PushConstantDataType), - }); - } - [[nodiscard]] const std::string &name() const { return m_name; } @@ -612,6 +635,8 @@ class RenderGraph { void update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf); + void update_push_constant_ranges(RenderStage *stage); + // Functions for building stage related vulkan objects. void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index cde8a1482..cf01455f2 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -72,11 +72,8 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr if (draw_data == nullptr) { return; } - const ImGuiIO &io = ImGui::GetIO(); - m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); cmd_buf.bind_descriptor_sets(m_descriptor->descriptor_sets(), physical.pipeline_layout()); - cmd_buf.push_constant(physical.pipeline_layout(), m_push_const_block, VK_SHADER_STAGE_VERTEX_BIT); std::uint32_t index_offset = 0; std::int32_t vertex_offset = 0; @@ -117,7 +114,10 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr m_vertex_buffer->upload_data(m_vertex_data); }) ->add_descriptor_layout(m_descriptor->descriptor_set_layout()) - ->add_push_constant_range(); + ->add_push_constant_range(&m_push_const_block, [&]() { + const ImGuiIO &io = ImGui::GetIO(); + m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); + }); } void ImGUIOverlay::initialize_imgui() { diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 77e6adfea..e293edfd6 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -277,6 +277,13 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: } cmd_buf.bind_pipeline(physical.m_pipeline->pipeline()); + + // Add push constants + for (auto &push_constant : stage->m_push_constants) { + cmd_buf.push_constants(physical.m_pipeline_layout->pipeline_layout(), + push_constant.m_push_constant.stageFlags, push_constant.m_push_constant.size, push_constant.m_push_constant_data); + } + stage->m_on_record(physical, cmd_buf); if (graphics_stage != nullptr) { @@ -435,6 +442,11 @@ void RenderGraph::compile(const RenderResource *target) { build_render_pass(graphics_stage, physical); + // Collect the push constant ranges of this stage into one std::vector + for (const auto &push_constant : graphics_stage->m_push_constants) { + graphics_stage->m_push_constant_ranges.push_back(push_constant.m_push_constant); + } + physical.m_pipeline_layout = std::make_unique( m_device, graphics_stage->m_descriptor_layouts, graphics_stage->m_push_constant_ranges, // TODO: Apply internal debug name to the pipeline layouts @@ -492,6 +504,12 @@ void RenderGraph::compile(const RenderResource *target) { } } +void RenderGraph::update_push_constant_ranges(RenderStage* stage) { + for (auto &push_constant : stage->m_push_constants) { + push_constant.m_on_update(); + } +} + void RenderGraph::update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf) { for (auto &buffer_resource : m_buffer_resources) { if (buffer_resource->m_data_upload_needed) { @@ -519,6 +537,7 @@ void RenderGraph::render(const std::uint32_t image_index, const wrapper::Command // TODO: This is a waste of performance for (const auto &stage : m_stage_stack) { stage->m_on_update(); + update_push_constant_ranges(stage); } // TODO: This is a waste of performance update_dynamic_buffers(cmd_buf); From cf9ec0c02f574f16c23d5a5313b45a9bd9e543ce Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 4 Jun 2023 13:53:15 +0200 Subject: [PATCH 032/101] [device] Query physical device properties in constructor --- include/inexor/vulkan-renderer/wrapper/device.hpp | 5 +++++ src/vulkan-renderer/wrapper/device.cpp | 3 +++ 2 files changed, 8 insertions(+) diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index b58cf75d3..d9b51b709 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -33,6 +33,7 @@ class Device { VmaAllocator m_allocator{VK_NULL_HANDLE}; std::string m_gpu_name; VkPhysicalDeviceFeatures m_enabled_features{}; + VkPhysicalDeviceProperties m_properties{}; VkQueue m_graphics_queue{VK_NULL_HANDLE}; VkQueue m_present_queue{VK_NULL_HANDLE}; @@ -180,6 +181,10 @@ class Device { return m_present_queue_family_index; } + [[nodiscard]] VkPhysicalDeviceProperties physical_device_properties() const noexcept { + return m_properties; + } + [[nodiscard]] std::uint32_t transfer_queue_family_index() const { return m_transfer_queue_family_index; } diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index eeefdebde..c4dab82ba 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -392,6 +392,9 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref if (const auto result = vmaCreateAllocator(&vma_allocator_ci, &m_allocator); result != VK_SUCCESS) { throw VulkanException("Error: vmaCreateAllocator failed!", result); } + + // Store the properties of this physical device + vkGetPhysicalDeviceProperties(m_physical_device, &m_properties); } Device::Device(Device &&other) noexcept { From 7ba29ee21092161b6beeeb57186f844645cb4e31 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Fri, 9 Jun 2023 02:45:07 +0200 Subject: [PATCH 033/101] [descriptors] Add new descriptor wrapper code --- .../descriptors/descriptor_builder.hpp | 71 +++++++++++++++ .../wrapper/descriptors/descriptor_pool.hpp | 55 +++++++++++ .../descriptors/descriptor_pool_allocator.hpp | 48 ++++++++++ .../descriptors/descriptor_set_allocator.hpp | 55 +++++++++++ .../descriptors/descriptor_set_layout.hpp | 47 ++++++++++ .../descriptor_set_layout_cache.hpp | 66 ++++++++++++++ .../descriptors/descriptor_builder.cpp | 87 ++++++++++++++++++ .../wrapper/descriptors/descriptor_pool.cpp | 44 +++++++++ .../descriptors/descriptor_pool_allocator.cpp | 46 ++++++++++ .../descriptors/descriptor_set_allocator.cpp | 54 +++++++++++ .../descriptors/descriptor_set_layout.cpp | 35 +++++++ .../descriptor_set_layout_cache.cpp | 91 +++++++++++++++++++ 12 files changed, 699 insertions(+) create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp new file mode 100644 index 000000000..566e8ea55 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp @@ -0,0 +1,71 @@ +#pragma once + +#include + +#include + +// Forward declaration +namespace inexor::vulkan_renderer { +class RenderGraph; +} + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +// Forward declaration +class DescriptorSetAllocator; +class DescriptorSetLayoutCache; + +/// A builder for descriptors +class DescriptorBuilder { + friend RenderGraph; + +private: + const Device &m_device; + DescriptorSetAllocator &m_descriptor_set_allocator; + DescriptorSetLayoutCache &m_descriptor_set_layout_cache; + + std::vector m_writes; + std::vector m_bindings; + +public: + /// Default constructor + /// @param device The device wrapper + /// @param descriptor_set_allocator The descriptor set layout allocator + /// @param descriptor_set_layout_cache The descriptor set layout cache + DescriptorBuilder(const Device &device, DescriptorSetAllocator &descriptor_set_allocator, + DescriptorSetLayoutCache &descriptor_set_layout_cache); + + DescriptorBuilder(const DescriptorBuilder &) = delete; + DescriptorBuilder(DescriptorBuilder &&) noexcept; + ~DescriptorBuilder() = default; + + DescriptorBuilder &operator=(const DescriptorBuilder &) = delete; + DescriptorBuilder &operator=(DescriptorBuilder &&) = delete; + + // TODO: Support other descriptor types besides uniform buffers and combined image samplers! + + /// Bind a combined image sampler to the descriptor set + /// @param image_info The descriptor image info + /// @param binding The binding index + /// @param shader_stage The shader stage + /// @return The dereferenced this pointer + DescriptorBuilder &bind_image(const VkDescriptorImageInfo *image_info, std::uint32_t binding, + VkShaderStageFlags shader_stage); + + /// Bind a uniform buffer to the descriptor set + /// @param buffer_info The descriptor buffer info + /// @param binding The binding index + /// @param shader_stage The shader stage + /// @return The dereferenced this pointer + DescriptorBuilder &bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, std::uint32_t binding, + VkShaderStageFlags shader_stage); + + [[nodiscard]] VkDescriptorSet build(); +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp new file mode 100644 index 000000000..611b7aa61 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include + +#include +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +// Forward declaration +class DescriptorAllocator; + +/// RAII wrapper for VkDescriptorPool +/// For internal use inside of rendergraph only! +class DescriptorPool { + friend DescriptorAllocator; + +private: + const Device &m_device; + std::string m_name; + VkDescriptorPool m_descriptor_pool{VK_NULL_HANDLE}; + std::vector m_pool_sizes; + +public: + // TODO: Make constructor and descriptor_pool() get method private! + + /// Default constructor + /// @param device The device wrapper + /// @param pool_sizes The descriptor pool sizes (must not be empty!) + /// @param max_sets The max descriptor set count + /// @param name The internal debug name of this descriptor pool (must not be empty!) + /// @exception std::invalid_argument Internal debug name for descriptor pool must not be empty + /// @exception std::invalid_argument Descriptor pool sizes must not be empty + /// @exception VulkanException vkCreateDescriptorPool call failed + DescriptorPool(const Device &device, std::vector pool_sizes, std::uint32_t max_sets, + std::string name); + + [[nodiscard]] VkDescriptorPool descriptor_pool() const noexcept { + return m_descriptor_pool; + } + + DescriptorPool(const DescriptorPool &) = delete; + DescriptorPool(DescriptorPool &&) noexcept; + ~DescriptorPool(); + + DescriptorPool &operator=(const DescriptorPool &) = delete; + DescriptorPool &operator=(DescriptorPool &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp new file mode 100644 index 000000000..8aa038051 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp" + +#include + +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +// Forward declaration +class DescriptorSetAllocator; + +/// Allocator for DescriptorPool +class DescriptorPoolAllocator { + friend DescriptorSetAllocator; + +private: + /// The device wrapper + const Device &m_device; + /// The descriptor pools + std::vector m_pools; + /// We count how many pools are in use and it we run out of pools, we just allocate more! + std::size_t m_pool_use_counter{0}; + + /// Default constructor + DescriptorPoolAllocator(const Device &device); + + /// Return a descriptor pool from ``m_pools``. If all pools are used up, create a new one + /// @note If we run out of descriptor pools, we simply create one new descriptor pool (not multiple ones!) + /// @return A descriptor pool that has not been used yet + [[nodiscard]] VkDescriptorPool request_descriptor_pool(); + +public: + DescriptorPoolAllocator(const DescriptorPoolAllocator &) = delete; + DescriptorPoolAllocator(DescriptorPoolAllocator &&) noexcept; + ~DescriptorPoolAllocator() = default; + + DescriptorPoolAllocator &operator=(const DescriptorPoolAllocator &) = delete; + DescriptorPoolAllocator &operator=(DescriptorPoolAllocator &&) noexcept; +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp new file mode 100644 index 000000000..95e29c1c3 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp" + +#include + +#include +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +// Forward declaration +class DescriptorBuilder; + +/// This classes manages descriptors by allocating VkDescriptorPools and VkDescriptorSetLayouts. +/// It is also responsible for caching VkDescriptorSetLayouts, meaning we do not create duplicates +/// For internal use inside of rendergraph only! +class DescriptorSetAllocator { + friend DescriptorBuilder; + +private: + /// The device wrapper + const Device &m_device; + // The descriptor pool currently in use (handled by a DescriptorPool instance) + VkDescriptorPool m_current_pool{VK_NULL_HANDLE}; + /// The descriptor pool allocator + DescriptorPoolAllocator m_descriptor_pool_allocator; + +public: + /// Default constructor + /// @note This is private because descriptor allocators are for internal use in rendergraph only! + /// @param device The device wrapper + DescriptorSetAllocator(const Device &device); + + /// Allocate a new descriptor set + /// @note We are currently not batching calls vkAllocateDescriptorSets, which would allow multiple descriptor sets + /// to be allcoated in one vkAllocateDescriptorSets call. The problem is that batching could lead to running out of + /// memory in the VkDescriptorPool, so a new descriptor pool would be created. + /// @return The descriptor set which was allocated + [[nodiscard]] VkDescriptorSet allocate_descriptor_set(VkDescriptorSetLayout descriptor_set_layout); + + DescriptorSetAllocator(const DescriptorSetAllocator &) = delete; + DescriptorSetAllocator(DescriptorSetAllocator &&) noexcept; + ~DescriptorSetAllocator() = default; + + DescriptorSetAllocator &operator=(const DescriptorSetAllocator &) = delete; + DescriptorSetAllocator &operator=(DescriptorSetAllocator &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp new file mode 100644 index 000000000..105ae2488 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include + +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +// Forward declaration +class DescriptorSetLayoutCache; + +/// RAII wrapper for VkDescriptorPool +/// For internal use inside of rendergraph only! +class DescriptorSetLayout { + friend DescriptorSetLayoutCache; + +private: + const Device &m_device; + std::string m_name; + VkDescriptorSetLayout m_descriptor_set_layout{VK_NULL_HANDLE}; + + /// Default constructor + /// @param device The device wrapper + /// @param descriptor_set_layout_ci The descriptor set layout create info + /// @param name The internal debug name of the descriptor set layout + DescriptorSetLayout(const Device &device, VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci, + std::string name); + + [[nodiscard]] VkDescriptorSetLayout descriptor_set_layout() const noexcept { + return m_descriptor_set_layout; + } + +public: + DescriptorSetLayout(const DescriptorSetLayout &) = delete; + DescriptorSetLayout(DescriptorSetLayout &&) noexcept; + ~DescriptorSetLayout(); + + DescriptorSetLayout &operator=(const DescriptorSetLayout &) = delete; + DescriptorSetLayout &operator=(DescriptorSetLayout &&) = default; +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp new file mode 100644 index 000000000..09868f0ad --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp @@ -0,0 +1,66 @@ +#pragma once + +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp" + +#include + +#include +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +// Forward declaration +class DescriptorBuilder; + +/// +struct DescriptorSetLayoutInfo { + std::vector bindings; + [[nodiscard]] bool operator==(const DescriptorSetLayoutInfo &other) const; + [[nodiscard]] std::size_t hash() const; +}; + +/// +struct DescriptorSetLayoutHash { + std::size_t operator()(const DescriptorSetLayoutInfo &k) const { + return k.hash(); + } +}; + +/// A class for caching VkDescriptorSetLayouts with the help of std::unordered_map and a hashing function +/// For internal use inside of rendergraph only! +class DescriptorSetLayoutCache { + friend DescriptorBuilder; + +private: + /// The device wrapper + const Device &m_device; + + /// The actual descriptor set layout cache + /// Note that std::unordered_map can accept a third template parameter which is the hash function + std::unordered_map m_cache; + +public: + /// Default constructor + /// @param device The device wrapper + DescriptorSetLayoutCache(const Device &device); + + /// Create a descriptor set layout with the help of the cache + /// @param descriptor_set_layout_ci The descriptor set layout create info + /// @return The descriptor set layout that was created + [[nodiscard]] VkDescriptorSetLayout + create_descriptor_set_layout(VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci); + + DescriptorSetLayoutCache(const DescriptorSetLayoutCache &) = delete; + DescriptorSetLayoutCache(DescriptorSetLayoutCache &&) noexcept; + ~DescriptorSetLayoutCache(); + + DescriptorSetLayoutCache &operator=(const DescriptorSetLayoutCache &) = delete; + DescriptorSetLayoutCache &operator=(DescriptorSetLayoutCache &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp new file mode 100644 index 000000000..937a00df0 --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp @@ -0,0 +1,87 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp" + +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorBuilder::DescriptorBuilder(const Device &device, DescriptorSetAllocator &descriptor_set_allocator, + DescriptorSetLayoutCache &descriptor_set_layout_cache) + : m_device(device), m_descriptor_set_allocator(descriptor_set_allocator), + m_descriptor_set_layout_cache(descriptor_set_layout_cache) {} + +DescriptorBuilder::DescriptorBuilder(DescriptorBuilder &&other) noexcept + : m_device(other.m_device), m_descriptor_set_allocator(other.m_descriptor_set_allocator), + m_descriptor_set_layout_cache(other.m_descriptor_set_layout_cache) { + m_writes = std::move(other.m_writes); + m_bindings = std::move(other.m_bindings); +} + +DescriptorBuilder &DescriptorBuilder::bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, + const std::uint32_t binding, + const VkShaderStageFlags shader_stage) { + m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ + .binding = binding, + .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + .descriptorCount = 1, + .stageFlags = shader_stage, + }); + + // The dstSet member of VkWriteDescriptorSet will be set in the build method + m_writes.emplace_back(wrapper::make_info({ + .dstBinding = binding, + .descriptorCount = 1, + .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + .pBufferInfo = buffer_info, + })); + + return *this; +} + +DescriptorBuilder &DescriptorBuilder::bind_image(const VkDescriptorImageInfo *image_info, const std::uint32_t binding, + const VkShaderStageFlags shader_stage) { + m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ + .binding = binding, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = 1, + .stageFlags = shader_stage, + }); + + // The dstSet member of VkWriteDescriptorSet will be set in the build method + m_writes.emplace_back(wrapper::make_info({ + .dstBinding = binding, + .descriptorCount = 1, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .pImageInfo = image_info, + })); + + return *this; +} + +VkDescriptorSet DescriptorBuilder::build() { + const auto descriptor_set_layout_ci = make_info({ + .bindingCount = static_cast(m_bindings.size()), + .pBindings = m_bindings.data(), + }); + + // Create the descriptor set layout using the descriptor set layout cache + const auto descriptor_set_layout = + m_descriptor_set_layout_cache.create_descriptor_set_layout(descriptor_set_layout_ci); + + // Allocate the descriptor set using the descriptor set allocator + const auto descriptor_set = m_descriptor_set_allocator.allocate_descriptor_set(descriptor_set_layout); + + // Set the write descriptor sets + for (auto &write_descriptor : m_writes) { + write_descriptor.dstSet = descriptor_set; + } + + vkUpdateDescriptorSets(m_device.device(), static_cast(m_writes.size()), m_writes.data(), 0, nullptr); + return descriptor_set; +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp new file mode 100644 index 000000000..af189d58f --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp @@ -0,0 +1,44 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorPool::DescriptorPool(const Device &device, std::vector pool_sizes, + const std::uint32_t max_sets, std::string name) + : m_device(device), m_pool_sizes(pool_sizes), m_name(std::move(name)) { + if (m_name.empty()) { + throw std::invalid_argument("Error: Internal debug name for descriptor pool must not be empty!"); + } + if (m_pool_sizes.empty()) { + throw std::invalid_argument("Error: Descriptor pool sizes must not be empty!"); + } + + const auto descriptor_pool_ci = make_info({ + .maxSets = max_sets, + .poolSizeCount = static_cast(m_pool_sizes.size()), + .pPoolSizes = m_pool_sizes.data(), + }); + + if (const auto result = vkCreateDescriptorPool(m_device.device(), &descriptor_pool_ci, nullptr, &m_descriptor_pool); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateDescriptorPool failed for descriptor pool " + m_name + " !", result); + } + // TODO: Assign an internal debug name to this descriptor pool +} + +DescriptorPool::DescriptorPool(DescriptorPool &&other) noexcept : m_device(other.m_device) { + m_name = std::move(other.m_name); + m_descriptor_pool = std::exchange(other.m_descriptor_pool, VK_NULL_HANDLE); + m_pool_sizes = std::move(other.m_pool_sizes); +} + +DescriptorPool::~DescriptorPool() { + vkDestroyDescriptorPool(m_device.device(), m_descriptor_pool, nullptr); +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp new file mode 100644 index 000000000..0ec4e60e5 --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp @@ -0,0 +1,46 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp" + +#include + +#include + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorPoolAllocator::DescriptorPoolAllocator(const Device &device) : m_device(device) {} + +DescriptorPoolAllocator::DescriptorPoolAllocator(DescriptorPoolAllocator &&other) noexcept : m_device(other.m_device) { + m_pools = std::move(other.m_pools); + m_pool_use_counter = other.m_pool_use_counter; +} + +VkDescriptorPool DescriptorPoolAllocator::request_descriptor_pool() { + // Are all the descriptor pools which are currently available used up? + if (m_pool_use_counter == m_pools.size()) { + // We did run out of pools to use, so create new ones! + spdlog::trace("Out of descriptor pools ({} in use)! Creating one new descriptor pool", m_pool_use_counter); + + // When creating a new descriptor pool, we specify a maximum of 1024 descriptor sets to be used + const std::uint32_t DEFAULT_MAX_DESCRIPTOR_COUNT{1024}; + + /// When creating a new descriptor pool we use these sizes + /// TODO: Adapt to other pool types as needed in the future! + const std::vector DEFAULT_POOL_SIZES{ + { + .type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + .descriptorCount = 1024, + }, + { + .type = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = 1024, + }, + }; + + // Note that this emplace back may fail because there's not enough memory left for creating the new descriptor + // pool In that case, DescriptorPool wrapper will throw a VulkanException + m_pools.emplace_back(m_device, DEFAULT_POOL_SIZES, DEFAULT_MAX_DESCRIPTOR_COUNT, "descriptor pool"); + } + m_pool_use_counter++; + return m_pools[m_pool_use_counter].descriptor_pool(); +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp new file mode 100644 index 000000000..e1c19647f --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp @@ -0,0 +1,54 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +#include + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorSetAllocator::DescriptorSetAllocator(const Device &device) + : m_device(device), m_descriptor_pool_allocator(device) { + m_current_pool = m_descriptor_pool_allocator.request_descriptor_pool(); + if (m_current_pool == VK_NULL_HANDLE) { + throw std::runtime_error("Error: Could not create initial descriptor pool!"); + } +} + +DescriptorSetAllocator::DescriptorSetAllocator(DescriptorSetAllocator &&other) noexcept + : m_device(other.m_device), m_descriptor_pool_allocator(std::move(other.m_descriptor_pool_allocator)) { + m_current_pool = std::exchange(other.m_current_pool, VK_NULL_HANDLE); +} + +VkDescriptorSet DescriptorSetAllocator::allocate_descriptor_set(const VkDescriptorSetLayout descriptor_set_layout) { + const auto descriptor_set_ai = make_info({ + .descriptorPool = m_current_pool, + .descriptorSetCount = 1, + .pSetLayouts = &descriptor_set_layout, + }); + + // Attempt to allocate a new descriptor set with the current pool + VkDescriptorSet new_descriptor_set = VK_NULL_HANDLE; + auto result = vkAllocateDescriptorSets(m_device.device(), &descriptor_set_ai, &new_descriptor_set); + if (result == VK_ERROR_OUT_OF_POOL_MEMORY || result == VK_ERROR_FRAGMENTED_POOL) { + // The allocation failed in the first attempt because we did run out of descriptor pool memory! + // Create a new descriptor pool and then try again! + m_current_pool = m_descriptor_pool_allocator.request_descriptor_pool(); + // Try again with the new descriptor pool that was just created + result = vkAllocateDescriptorSets(m_device.device(), &descriptor_set_ai, &new_descriptor_set); + } + + // At this point, the allocation should have worked either because we had enough memory in the first attempt + // or because we created a new descriptor pool and it worked on the second attempt + if (result != VK_SUCCESS) { + // The allocation failed, but not because we did run out of descriptor pool memory + // If this happens, we have a huge problem and here's nothing we can do anymore + throw VulkanException("Error: vkAllocateDescriptorSet failed!", result); + } + return new_descriptor_set; +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp new file mode 100644 index 000000000..3819c34d3 --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp @@ -0,0 +1,35 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorSetLayout::DescriptorSetLayout(const Device &device, + const VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci, + std::string name) + : m_device(device), m_name(std::move(name)) { + if (m_name.empty()) { + throw std::runtime_error("Error: Internal debug name for descriptor set layout must not be empty!"); + } + if (const auto result = vkCreateDescriptorSetLayout(m_device.device(), &descriptor_set_layout_ci, nullptr, + &m_descriptor_set_layout); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateDescriptorSetLayout failed for descriptor set layout " + m_name + " !", + result); + } + // TODO: Assign internal debug name to descriptor set layout +} + +DescriptorSetLayout::DescriptorSetLayout(DescriptorSetLayout &&other) noexcept : m_device(other.m_device) { + m_name = std::move(other.m_name); + m_descriptor_set_layout = std::exchange(other.m_descriptor_set_layout, VK_NULL_HANDLE); +} + +DescriptorSetLayout::~DescriptorSetLayout() { + vkDestroyDescriptorSetLayout(m_device.device(), m_descriptor_set_layout, nullptr); +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp new file mode 100644 index 000000000..ad793ccc3 --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp @@ -0,0 +1,91 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" + +#include +#include + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorSetLayoutCache::DescriptorSetLayoutCache(const Device &device) : m_device(device) {} + +DescriptorSetLayoutCache::DescriptorSetLayoutCache(DescriptorSetLayoutCache &&other) noexcept + : m_device(other.m_device) { + m_cache = std::move(other.m_cache); +} + +VkDescriptorSetLayout +DescriptorSetLayoutCache::create_descriptor_set_layout(const VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci) { + DescriptorSetLayoutInfo layout_info; + layout_info.bindings.reserve(descriptor_set_layout_ci.bindingCount); + bool is_sorted = true; + std::int32_t last_binding = -1; + + // Copy the bindings into layout_info + std::memcpy(layout_info.bindings.data(), descriptor_set_layout_ci.pBindings, + sizeof(VkDescriptorSetLayoutBinding) * descriptor_set_layout_ci.bindingCount); + + // Ensure that the bindings are in increasing order + for (std::size_t i = 0; i < descriptor_set_layout_ci.bindingCount; i++) { + if (descriptor_set_layout_ci.pBindings[i].binding > last_binding) { + last_binding = descriptor_set_layout_ci.pBindings[i].binding; + } else { + is_sorted = false; + // As soon as we know it's not sorted, we can stop and start sorting + break; + } + } + // We need to make sure the bindings are sorted because this is important for the hash! + if (!is_sorted) { + std::sort(layout_info.bindings.begin(), layout_info.bindings.end(), + [](auto &a, auto &b) { return a.binding < b.binding; }); + } + // Lookup this descriptor set layout in cache + auto descriptor_set_layout = m_cache.find(layout_info); + if (descriptor_set_layout != m_cache.end()) { + // This descriptor set layout already exist in the cache, so we don't need to create it again + return descriptor_set_layout->second.descriptor_set_layout(); + } else { + // The descriptor set layout does not already exist in the cache, so create it + m_cache.emplace(layout_info, + std::move(DescriptorSetLayout(m_device, descriptor_set_layout_ci, "descriptor set layout"))); + return m_cache.at(layout_info).descriptor_set_layout(); + } +} + +bool DescriptorSetLayoutInfo::operator==(const DescriptorSetLayoutInfo &other) const { + if (other.bindings.size() != bindings.size()) { + return false; + } + // Check if each of the bindings is the same + // Note that we assume the bindings are sorted! + for (std::size_t i = 0; i < bindings.size(); i++) { + if (other.bindings[i].binding != bindings[i].binding) { + return false; + } + if (other.bindings[i].descriptorType != bindings[i].descriptorType) { + return false; + } + if (other.bindings[i].descriptorCount != bindings[i].descriptorCount) { + return false; + } + if (other.bindings[i].stageFlags != bindings[i].stageFlags) { + return false; + } + } + return true; +} + +std::size_t DescriptorSetLayoutInfo::hash() const { + std::size_t result = std::hash()(bindings.size()); + for (const auto &binding : bindings) { + // Pack binding data into 64 bits + std::size_t binding_hash = binding.binding | binding.descriptorType << 8 | binding.descriptorCount << 16 | 24; + // shuffle the packed binding data and xor it with the main hash + result ^= std::hash()(binding_hash); + } + return result; +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors From db25473fe3154adce39b9c5d3528dd866a836933 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 10 Jun 2023 03:30:52 +0200 Subject: [PATCH 034/101] [*] Automate descriptor management and buffer updates --- .../inexor/vulkan-renderer/application.hpp | 9 +- include/inexor/vulkan-renderer/imgui.hpp | 3 +- .../inexor/vulkan-renderer/render_graph.hpp | 108 ++++++++---- .../inexor/vulkan-renderer/wrapper/buffer.hpp | 4 + .../vulkan-renderer/wrapper/descriptor.hpp | 52 ------ .../wrapper/descriptor_builder.hpp | 99 ----------- .../descriptors/descriptor_builder.hpp | 17 +- .../descriptors/descriptor_pool_allocator.hpp | 2 +- .../descriptors/descriptor_set_allocator.hpp | 2 +- .../descriptors/descriptor_set_layout.hpp | 5 +- .../descriptor_set_layout_cache.hpp | 8 +- src/CMakeLists.txt | 9 +- src/vulkan-renderer/application.cpp | 78 ++++----- src/vulkan-renderer/imgui.cpp | 74 ++++----- src/vulkan-renderer/render_graph.cpp | 157 ++++++++++++++---- src/vulkan-renderer/wrapper/descriptor.cpp | 94 ----------- .../wrapper/descriptor_builder.cpp | 61 ------- .../descriptors/descriptor_builder.cpp | 36 ++-- .../descriptors/descriptor_pool_allocator.cpp | 6 +- .../descriptor_set_layout_cache.cpp | 40 ++--- 20 files changed, 345 insertions(+), 519 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/wrapper/descriptor.hpp delete mode 100644 include/inexor/vulkan-renderer/wrapper/descriptor_builder.hpp delete mode 100644 src/vulkan-renderer/wrapper/descriptor.cpp delete mode 100644 src/vulkan-renderer/wrapper/descriptor_builder.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index ea3f13c2c..6aa2e09e6 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -40,7 +40,6 @@ class Application { std::unique_ptr m_imgui_overlay; std::vector m_uniform_buffers; - std::vector m_descriptors; std::vector m_octree_vertices; std::vector m_octree_indices; @@ -49,6 +48,13 @@ class Application { TextureResource *m_depth_buffer{nullptr}; BufferResource *m_index_buffer{nullptr}; BufferResource *m_vertex_buffer{nullptr}; + BufferResource *m_uniform_buffer{nullptr}; + + struct ModelViewPerspectiveMatrices { + glm::mat4 model{1.0f}; + glm::mat4 view{1.0f}; + glm::mat4 proj{1.0f}; + } m_mvp_matrices; std::unique_ptr m_vertex_shader; std::unique_ptr m_fragment_shader; @@ -85,7 +91,6 @@ class Application { void setup_vulkan_debug_callback(); void setup_window_and_input_callbacks(); void update_imgui_overlay(); - void update_uniform_buffers(); void check_octree_collisions(); void process_mouse_input(); void process_keyboard_input(); diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 810758715..08a02df3e 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -1,7 +1,6 @@ #pragma once #include "inexor/vulkan-renderer/render_graph.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptor.hpp" #include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/shader.hpp" @@ -26,10 +25,10 @@ class ImGUIOverlay { BufferResource *m_vertex_buffer{nullptr}; GraphicsStage *m_stage{nullptr}; + std::unique_ptr imgui_texture; std::unique_ptr m_imgui_texture; wrapper::Shader m_vertex_shader; wrapper::Shader m_fragment_shader; - std::unique_ptr m_descriptor; // We need to collect the vertices and indices generated by ImGui // because it does not store them in one array, but rather in chunks diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index a81f296b7..4975cd3bf 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -1,7 +1,12 @@ #pragma once +#pragma once +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" +#include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/image.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/pipeline.hpp" @@ -19,7 +24,6 @@ #include // TODO: Compute stages. -// TODO: Uniform buffers. // Forward declarations namespace inexor::vulkan_renderer::wrapper { @@ -54,7 +58,7 @@ struct RenderGraphObject { /// @copydoc as template - [[nodiscard]] const T *as() const{ + [[nodiscard]] const T *as() const { return dynamic_cast(this); } }; @@ -84,12 +88,11 @@ class RenderResource : public RenderGraphObject { } }; +/// The internal buffer usage inside of rendergraph enum class BufferUsage { - /// @brief Specifies that the buffer will be used to input index data. INDEX_BUFFER, - - /// @brief Specifies that the buffer will be used to input per vertex data to a vertex shader. VERTEX_BUFFER, + UNIFORM_BUFFER, }; class BufferResource : public RenderResource { @@ -99,20 +102,28 @@ class BufferResource : public RenderResource { const BufferUsage m_usage; const void *m_data{nullptr}; std::size_t m_data_size{0}; + std::function m_on_update{[]() {}}; bool m_data_upload_needed{false}; public: - BufferResource(std::string &&name, BufferUsage usage) : RenderResource(name), m_usage(usage) {} + BufferResource( + std::string &&name, BufferUsage usage, std::function on_update = []() {}) + : RenderResource(name), m_usage(usage), m_on_update(std::move(on_update)) {} - void upload_data(const void *data, std::size_t size) { + void announce_update(const void *data, std::size_t size) { m_data = data; m_data_size = size; m_data_upload_needed = true; } template - void upload_data(const std::vector &data) { - upload_data(data.data(), sizeof(T) * data.size()); + void announce_update(const T *data) { + announce_update(data, sizeof(T)); + } + + template + void announce_update(const std::vector &data) { + announce_update(data.data(), sizeof(T) * data.size()); } }; @@ -141,7 +152,20 @@ class TextureResource : public RenderResource { /// @param usage The internal usage of the texture inside of rendergraph /// @param format The image format /// @param name The internal debug name of the texture - TextureResource(TextureUsage usage, VkFormat format, std::string &&name) : RenderResource(name), m_usage(usage), m_format(format) {} + TextureResource(TextureUsage usage, VkFormat format, std::string &&name) + : RenderResource(name), m_usage(usage), m_format(format) {} +}; + +/// An external texture resoruce is a texture which already has gpu memory created for it +class ExternalTextureResource : public RenderResource { + friend RenderGraph; + +private: + const wrapper::GpuTexture &m_texture; + VkDescriptorImageInfo m_descriptor_image_info{}; + +public: + ExternalTextureResource(const wrapper::GpuTexture &texture) : RenderResource(texture.name()), m_texture(texture) {} }; class PushConstantResource { @@ -153,12 +177,13 @@ class PushConstantResource { const void *m_push_constant_data{nullptr}; public: - PushConstantResource(const VkPushConstantRange push_constant, const void *push_constant_data, std::function on_update) + PushConstantResource(const VkPushConstantRange push_constant, const void *push_constant_data, + std::function on_update) : m_push_constant(push_constant), m_push_constant_data(push_constant_data), m_on_update(std::move(on_update)) {} PushConstantResource(const PushConstantResource &) = delete; PushConstantResource(PushConstantResource &&other) noexcept : m_push_constant_data(other.m_push_constant_data) { - m_push_constant = std::move(other.m_push_constant); + m_push_constant = other.m_push_constant; m_on_update = std::move(other.m_on_update); }; @@ -177,16 +202,15 @@ class RenderStage : public RenderGraphObject { const std::string m_name; std::unique_ptr m_physical; std::vector m_writes; - std::vector m_reads; - - std::vector m_descriptor_layouts; + // TODO: Incorporate gpu textures into rendergraph and make this a const* RenderResource* again! + std::vector>> m_reads; std::vector m_push_constants; // We need to collect the push constant ranges into one vector std::vector m_push_constant_ranges; std::function m_on_update{[]() {}}; - std::function m_on_record{[](auto &, auto &) {}}; + std::function m_on_record{[](auto &) {}}; protected: explicit RenderStage(std::string name) : m_name(std::move(name)) {} @@ -203,26 +227,24 @@ class RenderStage : public RenderGraphObject { RenderStage *writes_to(const RenderResource *resource); /// Specifies that this stage reads from `resource` - RenderStage *reads_from(const RenderResource *resource); - - /// Binds a descriptor set layout to this render stage - /// @note This function will be removed in the near future, as we are aiming for users of the API to not have to - /// deal with descriptors at all. - // TODO: Refactor descriptor management in the render graph - RenderStage *add_descriptor_layout(VkDescriptorSetLayout layout) { - m_descriptor_layouts.push_back(layout); - return this; - } + // TODO: Incorporate gpu textures into rendergraph and make this a const* RenderResource* again! + RenderStage *reads_from(RenderResource *resource); + + /// Specifies that this stage reads from `resource` + // TODO: Incorporate gpu textures into rendergraph and make this a const* RenderResource* again! + RenderStage *reads_from(RenderResource *resource, VkShaderStageFlags shader_stage); template RenderStage *add_push_constant_range( const PushConstantRangeDataType *data, std::function on_update = []() {}, - const VkShaderStageFlags stage_flags = VK_SHADER_STAGE_VERTEX_BIT, const std::uint32_t offset = 0) { - m_push_constants.emplace_back(VkPushConstantRange{ - .stageFlags = stage_flags, - .offset = offset, - .size = sizeof(PushConstantRangeDataType), - }, data, std::move(on_update)); + const VkShaderStageFlags stage_flags = VK_SHADER_STAGE_VERTEX_BIT, const std::uint32_t offset = 0) { + m_push_constants.emplace_back( + VkPushConstantRange{ + .stageFlags = stage_flags, + .offset = offset, + .size = sizeof(PushConstantRangeDataType), + }, + data, std::move(on_update)); return this; } @@ -238,7 +260,7 @@ class RenderStage : public RenderGraphObject { /// Specifies a function that will be called during command buffer recording for this stage /// @details This function can be used to specify other vulkan commands during command buffer recording. /// The most common use for this is for draw commands. - RenderStage *set_on_record(std::function on_record) { + RenderStage *set_on_record(std::function on_record) { m_on_record = std::move(on_record); return this; } @@ -311,6 +333,8 @@ class GraphicsStage : public RenderStage { GraphicsStage &operator=(const GraphicsStage &) = delete; GraphicsStage &operator=(GraphicsStage &&) = delete; + // TODO: Use graphics pipeline builder directly and expose it to the front + [[nodiscard]] VkGraphicsPipelineCreateInfo make_create_info(); /// Add a shader stage @@ -531,6 +555,7 @@ class PhysicalBuffer : public PhysicalResource { private: std::unique_ptr m_buffer; + VkDescriptorBufferInfo m_descriptor_buffer_info{}; public: explicit PhysicalBuffer(const wrapper::Device &device) : PhysicalResource(device) {} @@ -583,6 +608,9 @@ class PhysicalStage : public PhysicalResource { friend RenderGraph; private: + std::vector m_descriptor_sets; + std::vector m_descriptor_set_layouts; + std::unique_ptr m_pipeline; std::unique_ptr m_pipeline_layout; @@ -630,10 +658,17 @@ class RenderGraph { std::vector> m_texture_resources; std::vector> m_stages; + // Descriptor management + wrapper::descriptors::DescriptorSetAllocator descriptor_set_allocator; + wrapper::descriptors::DescriptorSetLayoutCache descriptor_set_layout_cache; + wrapper::descriptors::DescriptorBuilder descriptor_builder; + // Stage execution order. std::vector m_stage_stack; - void update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf); + void create_buffer(PhysicalBuffer &physical, const BufferResource *buffer_resource); + + void update_dynamic_buffers(); void update_push_constant_ranges(RenderStage *stage); @@ -645,7 +680,9 @@ class RenderGraph { public: RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) - : m_device(device), m_swapchain(swapchain) {} + : m_device(device), m_swapchain(swapchain), descriptor_set_allocator(m_device), + descriptor_set_layout_cache(device), + descriptor_builder(device, descriptor_set_allocator, descriptor_set_layout_cache) {} /// @brief Adds either a render resource or render stage to the render graph. /// @return A mutable reference to the just-added resource or stage @@ -673,5 +710,4 @@ class RenderGraph { void render(std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf); }; - } // namespace inexor::vulkan_renderer diff --git a/include/inexor/vulkan-renderer/wrapper/buffer.hpp b/include/inexor/vulkan-renderer/wrapper/buffer.hpp index 26c7f1c43..117703886 100644 --- a/include/inexor/vulkan-renderer/wrapper/buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/buffer.hpp @@ -52,6 +52,10 @@ class Buffer { Buffer &operator=(const Buffer &) = delete; Buffer &operator=(Buffer &&) = delete; + [[nodiscard]] VmaAllocationInfo allocation_info() const noexcept { + return m_allocation_info; + } + [[nodiscard]] VkBuffer buffer() const noexcept { return m_buffer; } diff --git a/include/inexor/vulkan-renderer/wrapper/descriptor.hpp b/include/inexor/vulkan-renderer/wrapper/descriptor.hpp deleted file mode 100644 index 2dff130c9..000000000 --- a/include/inexor/vulkan-renderer/wrapper/descriptor.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include - -#include -#include - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -/// @brief RAII wrapper class for resource descriptors. -class ResourceDescriptor { - std::string m_name; - const Device &m_device; - VkDescriptorPool m_descriptor_pool{VK_NULL_HANDLE}; - VkDescriptorSetLayout m_descriptor_set_layout{VK_NULL_HANDLE}; - std::vector m_descriptor_set_layout_bindings; - std::vector m_write_descriptor_sets; - std::vector m_descriptor_sets; - -public: - /// @brief Default constructor. - /// @param device The const reference to a device RAII wrapper instance. - /// @param layout_bindings The descriptor layout bindings. - /// @param descriptor_writes The write descriptor sets. - /// @param name The internal debug marker name of the resource descriptor. - ResourceDescriptor(const Device &device, std::vector &&layout_bindings, - std::vector &&descriptor_writes, std::string &&name); - - ResourceDescriptor(const ResourceDescriptor &) = delete; - ResourceDescriptor(ResourceDescriptor &&) noexcept; - ~ResourceDescriptor(); - - ResourceDescriptor &operator=(const ResourceDescriptor &) = delete; - ResourceDescriptor &operator=(ResourceDescriptor &&) = delete; - - [[nodiscard]] const auto &descriptor_sets() const { - return m_descriptor_sets; - } - - [[nodiscard]] auto descriptor_set_layout() const { - return m_descriptor_set_layout; - } - - [[nodiscard]] const auto &descriptor_set_layout_bindings() const { - return m_descriptor_set_layout_bindings; - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/descriptor_builder.hpp b/include/inexor/vulkan-renderer/wrapper/descriptor_builder.hpp deleted file mode 100644 index c0b53f034..000000000 --- a/include/inexor/vulkan-renderer/wrapper/descriptor_builder.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include - -#include -#include -#include -#include - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declarations -class Device; -class ResourceDescriptor; - -class DescriptorBuilder { - const Device &m_device; - - std::vector m_layout_bindings; - std::vector m_write_sets; - std::vector m_descriptor_buffer_infos; - std::vector m_descriptor_image_infos; - -public: - /// @brief Constructs the descriptor builder. - /// @param device The const reference to a device RAII wrapper instance. - explicit DescriptorBuilder(const Device &device); - - DescriptorBuilder(const DescriptorBuilder &) = delete; - DescriptorBuilder(DescriptorBuilder &&) = delete; - ~DescriptorBuilder() = default; - - DescriptorBuilder &operator=(const DescriptorBuilder &) = delete; - DescriptorBuilder &operator=(DescriptorBuilder &&) = delete; - - // TODO: Implement more descriptor types than just uniform buffers and combined image samplers. - // TODO: Support uniform buffer offset in VkDescriptorBufferInfo. - // TODO: Offer overloaded methods which expose more fields of the structures. - - /// @brief Adds a uniform buffer to the descriptor container. - /// @tparam T The type of the uniform buffer. - /// @param uniform_buffer The uniform buffer which contains the data which will be accessed by the shader. - /// @param binding The binding index which will be used in the SPIR-V shader. - /// @param shader_stage The shader stage the uniform buffer will be used in, most likely the vertex shader. - /// @return A const reference to this DescriptorBuilder instance. - template - DescriptorBuilder &add_uniform_buffer(VkBuffer uniform_buffer, std::uint32_t binding, - VkShaderStageFlagBits shader_stage = VK_SHADER_STAGE_VERTEX_BIT); - - /// @brief Adds a combined image sampler to the descriptor container. - /// @param image_sampler The pointer to the combined image sampler. - /// @param image_view The pointer to the image view. - /// @param binding The binding index which will be used in the SPIR-V shader. - /// @param shader_stage The shader stage the uniform buffer will be used in, most likely the fragment shader. - /// @return A const reference to this DescriptorBuilder instance. - DescriptorBuilder &add_combined_image_sampler(VkSampler image_sampler, VkImageView image_view, - std::uint32_t binding, - VkShaderStageFlagBits shader_stage = VK_SHADER_STAGE_FRAGMENT_BIT); - - /// @brief Builds the resource descriptor. - /// @param name The internal name of the resource descriptor. - /// @return The resource descriptor which was created by the builder. - [[nodiscard]] ResourceDescriptor build(std::string name); -}; - -template -DescriptorBuilder &DescriptorBuilder::add_uniform_buffer(const VkBuffer uniform_buffer, const std::uint32_t binding, - const VkShaderStageFlagBits shader_stage) { - assert(uniform_buffer); - - m_layout_bindings.push_back({ - .binding = binding, - .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - .descriptorCount = 1, - .stageFlags = static_cast(shader_stage), - .pImmutableSamplers = nullptr, - }); - - m_descriptor_buffer_infos.push_back({ - .buffer = uniform_buffer, - .offset = 0, - .range = sizeof(T), - }); - - m_write_sets.push_back(make_info({ - .dstSet = nullptr, - .dstBinding = binding, - .dstArrayElement = 0, - .descriptorCount = 1, - .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - .pBufferInfo = &m_descriptor_buffer_infos.back(), - })); - - return *this; -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp index 566e8ea55..2940cb4ea 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp @@ -2,6 +2,7 @@ #include +#include #include // Forward declaration @@ -16,7 +17,7 @@ class Device; namespace inexor::vulkan_renderer::wrapper::descriptors { -// Forward declaration +// Forward declarations class DescriptorSetAllocator; class DescriptorSetLayoutCache; @@ -28,9 +29,9 @@ class DescriptorBuilder { const Device &m_device; DescriptorSetAllocator &m_descriptor_set_allocator; DescriptorSetLayoutCache &m_descriptor_set_layout_cache; - std::vector m_writes; std::vector m_bindings; + std::uint32_t m_binding{0}; public: /// Default constructor @@ -51,21 +52,19 @@ class DescriptorBuilder { /// Bind a combined image sampler to the descriptor set /// @param image_info The descriptor image info - /// @param binding The binding index /// @param shader_stage The shader stage /// @return The dereferenced this pointer - DescriptorBuilder &bind_image(const VkDescriptorImageInfo *image_info, std::uint32_t binding, - VkShaderStageFlags shader_stage); + DescriptorBuilder &bind_image(const VkDescriptorImageInfo *image_info, VkShaderStageFlags shader_stage); /// Bind a uniform buffer to the descriptor set /// @param buffer_info The descriptor buffer info - /// @param binding The binding index /// @param shader_stage The shader stage /// @return The dereferenced this pointer - DescriptorBuilder &bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, std::uint32_t binding, - VkShaderStageFlags shader_stage); + DescriptorBuilder &bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, VkShaderStageFlags shader_stage); - [[nodiscard]] VkDescriptorSet build(); + /// Build the descriptor set layout and allocate the descriptor set + /// @return A std::pair of the descriptor set and the descriptor set layout + [[nodiscard]] std::pair build(); }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp index 8aa038051..ee7c02843 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp @@ -29,7 +29,7 @@ class DescriptorPoolAllocator { std::size_t m_pool_use_counter{0}; /// Default constructor - DescriptorPoolAllocator(const Device &device); + explicit DescriptorPoolAllocator(const Device &device); /// Return a descriptor pool from ``m_pools``. If all pools are used up, create a new one /// @note If we run out of descriptor pools, we simply create one new descriptor pool (not multiple ones!) diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp index 95e29c1c3..db1d89029 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp @@ -35,7 +35,7 @@ class DescriptorSetAllocator { /// Default constructor /// @note This is private because descriptor allocators are for internal use in rendergraph only! /// @param device The device wrapper - DescriptorSetAllocator(const Device &device); + explicit DescriptorSetAllocator(const Device &device); /// Allocate a new descriptor set /// @note We are currently not batching calls vkAllocateDescriptorSets, which would allow multiple descriptor sets diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp index 105ae2488..d662cc6d8 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp @@ -24,6 +24,7 @@ class DescriptorSetLayout { std::string m_name; VkDescriptorSetLayout m_descriptor_set_layout{VK_NULL_HANDLE}; +public: /// Default constructor /// @param device The device wrapper /// @param descriptor_set_layout_ci The descriptor set layout create info @@ -31,17 +32,17 @@ class DescriptorSetLayout { DescriptorSetLayout(const Device &device, VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci, std::string name); + // TODO: Move me into private again! [[nodiscard]] VkDescriptorSetLayout descriptor_set_layout() const noexcept { return m_descriptor_set_layout; } -public: DescriptorSetLayout(const DescriptorSetLayout &) = delete; DescriptorSetLayout(DescriptorSetLayout &&) noexcept; ~DescriptorSetLayout(); DescriptorSetLayout &operator=(const DescriptorSetLayout &) = delete; - DescriptorSetLayout &operator=(DescriptorSetLayout &&) = default; + DescriptorSetLayout &operator=(DescriptorSetLayout &&) = delete; }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp index 09868f0ad..0ddf60230 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp @@ -4,6 +4,7 @@ #include +#include #include #include @@ -42,12 +43,15 @@ class DescriptorSetLayoutCache { /// The actual descriptor set layout cache /// Note that std::unordered_map can accept a third template parameter which is the hash function + /// Also note that the lifetime of the VkDescriptorSetLayout objects is bound to the lifetime of this unordered_map + /// The destructor of the DescriptorSetLayout wrapper instances will be called when DescriptorSetLayoutCache's + /// destructor is called std::unordered_map m_cache; public: /// Default constructor /// @param device The device wrapper - DescriptorSetLayoutCache(const Device &device); + explicit DescriptorSetLayoutCache(const Device &device); /// Create a descriptor set layout with the help of the cache /// @param descriptor_set_layout_ci The descriptor set layout create info @@ -57,7 +61,7 @@ class DescriptorSetLayoutCache { DescriptorSetLayoutCache(const DescriptorSetLayoutCache &) = delete; DescriptorSetLayoutCache(DescriptorSetLayoutCache &&) noexcept; - ~DescriptorSetLayoutCache(); + ~DescriptorSetLayoutCache() = default; DescriptorSetLayoutCache &operator=(const DescriptorSetLayoutCache &) = delete; DescriptorSetLayoutCache &operator=(DescriptorSetLayoutCache &&) = delete; diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2175dcc48..2f5c9101e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,6 +8,13 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/render_graph.cpp vulkan-renderer/time_step.cpp + vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp + vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp + vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp + vulkan-renderer/input/keyboard_mouse_data.cpp vulkan-renderer/io/byte_stream.cpp @@ -25,8 +32,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/command_buffer.cpp vulkan-renderer/wrapper/command_pool.cpp vulkan-renderer/wrapper/cpu_texture.cpp - vulkan-renderer/wrapper/descriptor.cpp - vulkan-renderer/wrapper/descriptor_builder.cpp vulkan-renderer/wrapper/device.cpp vulkan-renderer/wrapper/fence.cpp vulkan-renderer/wrapper/framebuffer.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 346fbdb1f..734733d38 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -8,7 +8,6 @@ #include "inexor/vulkan-renderer/vk_tools/enumerate.hpp" #include "inexor/vulkan-renderer/world/collision.hpp" #include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptor_builder.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" #include @@ -210,7 +209,7 @@ void Application::setup_vulkan_debug_callback() { } else if ((flags & VK_DEBUG_REPORT_DEBUG_BIT_EXT) != 0) { spdlog::debug(message); } else if ((flags & VK_DEBUG_REPORT_ERROR_BIT_EXT) != 0) { - spdlog::error(message); + spdlog::critical(message); } else { // This also deals with VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT. spdlog::warn(message); @@ -218,11 +217,6 @@ void Application::setup_vulkan_debug_callback() { // Check if --stop-on-validation-message is enabled. if (user_data != nullptr) { - // This feature stops command lines from overflowing with messages in case many validation - // layer messages are reported in a short amount of time. - spdlog::critical("Command line argument --stop-on-validation-message is enabled"); - spdlog::critical("Application will cause a break point now!"); - // Wait for spdlog to shut down before aborting. spdlog::shutdown(); std::abort(); @@ -415,15 +409,6 @@ Application::Application(int argc, char **argv) { m_uniform_buffers.emplace_back(*m_device, sizeof(UniformBufferObject), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, VMA_MEMORY_USAGE_CPU_TO_GPU, "matrices uniform buffer"); - // Create an instance of the resource descriptor builder. - // This allows us to make resource descriptors with the help of a builder pattern. - wrapper::DescriptorBuilder descriptor_builder(*m_device); - - // Make use of the builder to create a resource descriptor for the uniform buffer. - m_descriptors.emplace_back( - descriptor_builder.add_uniform_buffer(m_uniform_buffers[0].buffer(), 0) - .build("Default uniform buffer")); - load_octree_geometry(true); generate_octree_indices(); @@ -497,6 +482,7 @@ void Application::recreate_swapchain() { m_imgui_overlay.reset(); m_imgui_overlay = std::make_unique(*m_device, m_render_graph.get(), m_back_buffer, [&]() { update_imgui_overlay(); }); + m_render_graph->compile(m_back_buffer); } @@ -535,14 +521,27 @@ void Application::setup_render_graph() { m_render_graph->add(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "back buffer"); m_depth_buffer = m_render_graph->add(TextureUsage::DEPTH_STENCIL_BUFFER, - VK_FORMAT_D32_SFLOAT_S8_UINT, "depth buffer"); - + VK_FORMAT_D32_SFLOAT_S8_UINT, "depth buffer"); - m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER); - m_index_buffer->upload_data(m_octree_indices); + m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER, + [&]() { m_index_buffer->announce_update(m_octree_indices); }); - m_vertex_buffer = m_render_graph->add("Octree", BufferUsage::VERTEX_BUFFER); - m_vertex_buffer->upload_data(m_octree_vertices); + m_vertex_buffer = m_render_graph->add("Octree", BufferUsage::VERTEX_BUFFER, [&]() { + if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { + load_octree_geometry(false); + generate_octree_indices(); + } + m_vertex_buffer->announce_update(m_octree_vertices); + }); + + m_uniform_buffer = m_render_graph->add("Matrices", BufferUsage::UNIFORM_BUFFER, [&]() { + ModelViewPerspectiveMatrices matrix{ + .view = m_camera->view_matrix(), + .proj = m_camera->perspective_matrix(), + }; + matrix.proj[1][1] *= -1; + m_uniform_buffer->announce_update(&matrix); + }); auto *main_stage = m_render_graph->add("Octree"); main_stage->add_shader(*m_vertex_shader) @@ -572,30 +571,17 @@ void Application::setup_render_graph() { ->set_vertex_input_binding_descriptions() ->writes_to(m_back_buffer) ->writes_to(m_depth_buffer) - ->reads_from(m_index_buffer) - ->reads_from(m_vertex_buffer) - ->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { - cmd_buf.bind_descriptor_sets(m_descriptors[0].descriptor_sets(), physical.pipeline_layout()); + ->reads_from(m_index_buffer, VK_SHADER_STAGE_VERTEX_BIT) + ->reads_from(m_vertex_buffer, VK_SHADER_STAGE_VERTEX_BIT) + ->reads_from(m_uniform_buffer, VK_SHADER_STAGE_VERTEX_BIT) + ->set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { cmd_buf.draw_indexed(static_cast(m_octree_indices.size())); - }) - ->add_descriptor_layout(m_descriptors[0].descriptor_set_layout()); -} - -void Application::update_uniform_buffers() { - UniformBufferObject ubo{}; - - ubo.model = glm::mat4(1.0f); - ubo.view = m_camera->view_matrix(); - ubo.proj = m_camera->perspective_matrix(); - ubo.proj[1][1] *= -1; - - // TODO: Embed this into the render graph. - std::memcpy(m_uniform_buffers[0].memory(), &ubo, sizeof(ubo)); + }); } void Application::update_imgui_overlay() { ImGuiIO &io = ImGui::GetIO(); - io.DeltaTime = m_time_passed; + io.DeltaTime = m_time_passed + 0.00001f; auto cursor_pos = m_input_data->get_cursor_pos(); io.MousePos = ImVec2(static_cast(cursor_pos[0]), static_cast(cursor_pos[1])); io.MouseDown[0] = m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT); @@ -634,14 +620,7 @@ void Application::update_imgui_overlay() { ImGui::Render(); } -void Application::process_keyboard_input() { - if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { - load_octree_geometry(false); - generate_octree_indices(); - m_index_buffer->upload_data(m_octree_indices); - m_vertex_buffer->upload_data(m_octree_vertices); - } -} +void Application::process_keyboard_input() {} void Application::process_mouse_input() { const auto cursor_pos_delta = m_input_data->calculate_cursor_position_delta(); @@ -682,7 +661,6 @@ void Application::run() { while (!m_window->should_close()) { m_window->poll(); - update_uniform_buffers(); render_frame(); process_keyboard_input(); process_mouse_input(); diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index cf01455f2..4cc77d5d5 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -1,7 +1,6 @@ #include "inexor/vulkan-renderer/imgui.hpp" #include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptor_builder.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include @@ -20,17 +19,40 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr set_imgui_style(); load_font_texture(); - // Create an instance of the resource descriptor builder. - // This allows us to make resource descriptors with the help of a builder pattern. - wrapper::DescriptorBuilder descriptor_builder(m_device); - - // Make use of the builder to create a resource descriptor for the combined image sampler. - m_descriptor = std::make_unique( - descriptor_builder.add_combined_image_sampler(m_imgui_texture->sampler(), m_imgui_texture->image_view(), 0) - .build("ImGUI")); + m_vertex_buffer = render_graph->add("ImGui", BufferUsage::VERTEX_BUFFER, [&]() { + // Update the user ImGui data + m_on_update_user_data(); + + const ImDrawData *draw_data = ImGui::GetDrawData(); + if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { + // Prevent reading from nullpointer and creating buffers of size 0, because both would throw an + // exception + return; + } + + m_index_data.clear(); + m_vertex_data.clear(); + + // We need to collect the vertices and indices generated by ImGui + // because it does not store them in one array, but rather in chunks (command lists) + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { + m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT + } + for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { + m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT + } + } + m_vertex_buffer->announce_update(m_vertex_data); + m_index_buffer->announce_update(m_index_data); + }); + // Note that the index buffer updates is merged into the vertex buffer update for simplicity m_index_buffer = render_graph->add("ImGui", BufferUsage::INDEX_BUFFER); - m_vertex_buffer = render_graph->add("ImGui", BufferUsage::VERTEX_BUFFER); + + // This is required for creating a descriptor for a resource that is not (yet) inside of rendergraph + imgui_texture = std::make_unique(*m_imgui_texture); m_stage = render_graph->add("ImGui"); m_stage->add_shader(m_vertex_shader) @@ -67,14 +89,13 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr ->writes_to(back_buffer) ->reads_from(m_index_buffer) ->reads_from(m_vertex_buffer) - ->set_on_record([&](const PhysicalStage &physical, const wrapper::CommandBuffer &cmd_buf) { + ->reads_from(imgui_texture.get(), VK_SHADER_STAGE_FRAGMENT_BIT) + ->set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { ImDrawData *draw_data = ImGui::GetDrawData(); if (draw_data == nullptr) { return; } - cmd_buf.bind_descriptor_sets(m_descriptor->descriptor_sets(), physical.pipeline_layout()); - std::uint32_t index_offset = 0; std::int32_t vertex_offset = 0; for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { @@ -87,33 +108,6 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr vertex_offset += cmd_list->VtxBuffer.Size; } }) - ->set_on_update([&]() { - m_on_update_user_data(); - - const ImDrawData *draw_data = ImGui::GetDrawData(); - if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { - // Prevent reading from nullpointer and creating buffers of size 0, because both would throw an exception - return; - } - - m_index_data.clear(); - m_vertex_data.clear(); - - // We need to collect the vertices and indices generated by ImGui - // because it does not store them in one array, but rather in chunks (command lists) - for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { - m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT - } - for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { - m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT - } - } - m_index_buffer->upload_data(m_index_data); - m_vertex_buffer->upload_data(m_vertex_data); - }) - ->add_descriptor_layout(m_descriptor->descriptor_set_layout()) ->add_push_constant_range(&m_push_const_block, [&]() { const ImGuiIO &io = ImGui::GetIO(); m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index e293edfd6..222d850ed 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -22,8 +22,13 @@ RenderStage *RenderStage::writes_to(const RenderResource *resource) { return this; } -RenderStage *RenderStage::reads_from(const RenderResource *resource) { - m_reads.push_back(resource); +RenderStage *RenderStage::reads_from(RenderResource *resource, const VkShaderStageFlags shader_stage) { + m_reads.push_back(std::make_pair(resource, shader_stage)); + return this; +} + +RenderStage *RenderStage::reads_from(RenderResource *resource) { + m_reads.push_back(std::make_pair(resource, std::nullopt)); return this; } @@ -233,6 +238,8 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: // Record render pass for graphics stages. const auto *graphics_stage = stage->as(); + + // TODO: graphics_stage == nullptr should throw an exception? if (graphics_stage != nullptr) { const auto *phys_graphics_stage = physical.as(); assert(phys_graphics_stage != nullptr); @@ -255,8 +262,8 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: } std::vector vertex_buffers; - for (const auto *resource : stage->m_reads) { - const auto *buffer_resource = resource->as(); + for (const auto &resource : stage->m_reads) { + const auto *buffer_resource = resource.first->as(); if (buffer_resource == nullptr) { continue; } @@ -266,6 +273,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: continue; } if (buffer_resource->m_usage == BufferUsage::INDEX_BUFFER) { + // Note that in Vulkan you can bind multiple vertex buffers, but only one index buffer cmd_buf.bind_index_buffer(physical_buffer->m_buffer->buffer()); } else if (buffer_resource->m_usage == BufferUsage::VERTEX_BUFFER) { vertex_buffers.push_back(physical_buffer->m_buffer->buffer()); @@ -273,18 +281,20 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: } if (!vertex_buffers.empty()) { + // Note that in Vulkan you can bind multiple vertex buffers, but only one index buffer cmd_buf.bind_vertex_buffers(vertex_buffers); } cmd_buf.bind_pipeline(physical.m_pipeline->pipeline()); - // Add push constants for (auto &push_constant : stage->m_push_constants) { - cmd_buf.push_constants(physical.m_pipeline_layout->pipeline_layout(), - push_constant.m_push_constant.stageFlags, push_constant.m_push_constant.size, push_constant.m_push_constant_data); + cmd_buf.push_constants(physical.m_pipeline_layout->pipeline_layout(), push_constant.m_push_constant.stageFlags, + push_constant.m_push_constant.size, push_constant.m_push_constant_data); } - stage->m_on_record(physical, cmd_buf); + cmd_buf.bind_descriptor_sets(physical.m_descriptor_sets, physical.m_pipeline_layout->pipeline_layout()); + + stage->m_on_record(cmd_buf); if (graphics_stage != nullptr) { cmd_buf.end_render_pass(); @@ -367,6 +377,8 @@ void RenderGraph::compile(const RenderResource *target) { // TODO(GH-204): Better logging and input validation. // TODO: Many opportunities for optimisation. + // TODO: Move to determine_stage_order(); + // Build a simple helper map to lookup a resource's writers. std::unordered_map> writers; for (auto &stage : m_stages) { @@ -375,12 +387,14 @@ void RenderGraph::compile(const RenderResource *target) { } } + // TODO: Implement check_for_cycles_in_graph(); + // Post order depth first search. Note that this doesn't do any colouring, so it only works on acyclic graphs. // TODO(GH-204): Stage graph validation (ensuring no cycles, etc.). // TODO: Move away from recursive dfs algo. std::function dfs = [&](RenderStage *stage) { - for (const auto *resource : stage->m_reads) { - for (auto *writer : writers[resource]) { + for (const auto &resource : stage->m_reads) { + for (auto *writer : writers[resource.first]) { dfs(writer); } } @@ -402,11 +416,25 @@ void RenderGraph::compile(const RenderResource *target) { // TODO: Resource aliasing (i.e. reusing the same physical resource for multiple resources). m_log->trace("Allocating physical resource for buffers:"); + // TODO: create_buffer_resources(); + for (auto &buffer_resource : m_buffer_resources) { - m_log->trace(" - {}", buffer_resource->m_name); + // TODO: Move this to representation header + const std::unordered_map buffer_usage_name{ + {BufferUsage::VERTEX_BUFFER, "vertex buffer"}, + {BufferUsage::INDEX_BUFFER, "index buffer"}, + {BufferUsage::UNIFORM_BUFFER, "uniform buffer"}, + }; + + m_log->trace(" - {}\t [type: {},\t size: {} bytes]", buffer_resource->m_name, + buffer_usage_name.at(buffer_resource->m_usage), buffer_resource->m_data_size); buffer_resource->m_physical = std::make_shared(m_device); } + update_dynamic_buffers(); + + // TODO: create_texture_resources(); + m_log->trace("Allocating physical resource for texture:"); for (auto &texture_resource : m_texture_resources) { @@ -442,16 +470,65 @@ void RenderGraph::compile(const RenderResource *target) { build_render_pass(graphics_stage, physical); + // TODO: Move this to build_descriptor_set(); + + // Use the descriptor builder to assemble the descriptor + for (auto &read_resource : graphics_stage->m_reads) { + // For simplicity reasons, check if it's an external texture resource first + auto *external_texture = read_resource.first->as(); + if (external_texture != nullptr) { + external_texture->m_descriptor_image_info = VkDescriptorImageInfo{ + .sampler = external_texture->m_texture.sampler(), + .imageView = external_texture->m_texture.image_view(), + .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + }; + // Add combined image sampler to builder + descriptor_builder.bind_image(&external_texture->m_descriptor_image_info, + read_resource.second.value()); + } + + auto *physical = read_resource.first->m_physical->as(); + if (physical != nullptr) { + // This is a buffer, so check if it's a uniform buffer + auto *buffer = read_resource.first->as(); + if (buffer != nullptr) { + if (buffer->m_usage == BufferUsage::UNIFORM_BUFFER) { + // Build the buffer's descriptor buffer info + physical->m_descriptor_buffer_info = VkDescriptorBufferInfo{ + .buffer = physical->m_buffer->buffer(), + .offset = 0, + .range = buffer->m_data_size, + }; + // Add uniform buffer to builder + descriptor_builder.bind_uniform_buffer(&physical->m_descriptor_buffer_info, + read_resource.second.value()); + } + } + } + } + + // Build the descriptor and store descriptor set and descriptor set layout + const auto descriptor = descriptor_builder.build(); + graphics_stage->m_physical->m_descriptor_sets.push_back(descriptor.first); + graphics_stage->m_physical->m_descriptor_set_layouts.push_back(descriptor.second); + + // TODO: create_push_constant_ranges(); + // Collect the push constant ranges of this stage into one std::vector + graphics_stage->m_push_constant_ranges.reserve(graphics_stage->m_push_constants.size()); for (const auto &push_constant : graphics_stage->m_push_constants) { graphics_stage->m_push_constant_ranges.push_back(push_constant.m_push_constant); } + // TODO: create_pipeline_layout() + physical.m_pipeline_layout = std::make_unique( - m_device, graphics_stage->m_descriptor_layouts, graphics_stage->m_push_constant_ranges, + m_device, graphics_stage->m_physical->m_descriptor_set_layouts, graphics_stage->m_push_constant_ranges, // TODO: Apply internal debug name to the pipeline layouts "graphics pipeline layout"); + // TODO: create_graphics_pipeline() + physical.m_pipeline = std::make_unique( m_device, graphics_stage @@ -472,6 +549,8 @@ void RenderGraph::compile(const RenderResource *target) { // TODO: Apply internal debug name to the pipelines "graphics pipeline"); + // TODO: Move to ...? + // If we write to at least one texture, we need to make framebuffers. if (!stage->m_writes.empty()) { // For every texture that this stage writes to, we need to attach it to the framebuffer. @@ -504,31 +583,51 @@ void RenderGraph::compile(const RenderResource *target) { } } -void RenderGraph::update_push_constant_ranges(RenderStage* stage) { +void RenderGraph::update_push_constant_ranges(RenderStage *stage) { for (auto &push_constant : stage->m_push_constants) { push_constant.m_on_update(); } } -void RenderGraph::update_dynamic_buffers(const wrapper::CommandBuffer &cmd_buf) { +void RenderGraph::create_buffer(PhysicalBuffer &physical, const BufferResource *buffer_resource) { + // This translates the rendergraph's internal buffer usage to Vulkam buffer usage flags + const std::unordered_map buffer_usage{ + {BufferUsage::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, + {BufferUsage::INDEX_BUFFER, VK_BUFFER_USAGE_INDEX_BUFFER_BIT}, + {BufferUsage::UNIFORM_BUFFER, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}, + }; + + physical.m_buffer = std::make_unique( + m_device, buffer_resource->m_data_size, buffer_resource->m_data, + // TODO: This does not support staging buffers yet because of VMA_MEMORY_USAGE_CPU_TO_GPU! + buffer_usage.at(buffer_resource->m_usage), VMA_MEMORY_USAGE_CPU_TO_GPU, + // TODO: Apply internal debug name to the buffer + "Rendergraph buffer"); +} + +void RenderGraph::update_dynamic_buffers() { for (auto &buffer_resource : m_buffer_resources) { - if (buffer_resource->m_data_upload_needed) { - auto &physical = *buffer_resource->m_physical->as(); + auto &physical = *buffer_resource->m_physical->as(); + + // Call the buffer's update function + buffer_resource->m_on_update(); + if (buffer_resource->m_data_upload_needed) { + // Check if this buffer has already been created if (physical.m_buffer != nullptr) { - // Call the destructor - physical.m_buffer.reset(); + // If the size has not increased, we don't need to destroy the buffer + if (buffer_resource->m_data_size > physical.m_buffer->allocation_info().size) { + // Since we need to recreate the buffer, don't forget to destroy it first! + // Calling make_unique on m_buffer twice without a .reset() would cause a memory leak! + physical.m_buffer.reset(); + create_buffer(physical, buffer_resource.get()); + } + } else { + // The buffer is not created yet, so create it + create_buffer(physical, buffer_resource.get()); } - // Create the buffer and upload the buffer data - physical.m_buffer = std::make_unique( - m_device, buffer_resource->m_data_size, buffer_resource->m_data, - (buffer_resource->m_usage == BufferUsage::VERTEX_BUFFER) ? VK_BUFFER_USAGE_VERTEX_BUFFER_BIT - : VK_BUFFER_USAGE_INDEX_BUFFER_BIT, - VMA_MEMORY_USAGE_CPU_TO_GPU, - // TODO: Apply internal debug name to the buffer - "Rendergraph buffer"); - - buffer_resource->m_data_upload_needed = false; + // TODO: Implement updates which requires staging buffers! + std::memcpy(physical.m_buffer->memory(), buffer_resource->m_data, buffer_resource->m_data_size); } } } @@ -540,7 +639,7 @@ void RenderGraph::render(const std::uint32_t image_index, const wrapper::Command update_push_constant_ranges(stage); } // TODO: This is a waste of performance - update_dynamic_buffers(cmd_buf); + update_dynamic_buffers(); for (const auto &stage : m_stage_stack) { record_command_buffer(stage, cmd_buf, image_index); } diff --git a/src/vulkan-renderer/wrapper/descriptor.cpp b/src/vulkan-renderer/wrapper/descriptor.cpp deleted file mode 100644 index 4bbcd0349..000000000 --- a/src/vulkan-renderer/wrapper/descriptor.cpp +++ /dev/null @@ -1,94 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/descriptor.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include -#include - -namespace inexor::vulkan_renderer::wrapper { - -ResourceDescriptor::ResourceDescriptor(ResourceDescriptor &&other) noexcept : m_device(other.m_device) { - m_name = std::move(other.m_name); - m_descriptor_pool = std::exchange(other.m_descriptor_pool, nullptr); - m_descriptor_set_layout = std::exchange(other.m_descriptor_set_layout, nullptr); - m_descriptor_set_layout_bindings = std::move(other.m_descriptor_set_layout_bindings); - m_write_descriptor_sets = std::move(other.m_write_descriptor_sets); - m_descriptor_sets = std::move(other.m_descriptor_sets); -} - -ResourceDescriptor::ResourceDescriptor(const Device &device, - std::vector &&layout_bindings, - std::vector &&descriptor_writes, std::string &&name) - : m_device(device), m_name(name), m_write_descriptor_sets(descriptor_writes), - m_descriptor_set_layout_bindings(layout_bindings) { - assert(device.device()); - assert(!layout_bindings.empty()); - assert(!m_write_descriptor_sets.empty()); - assert(layout_bindings.size() == m_write_descriptor_sets.size()); - - for (std::size_t i = 0; i < layout_bindings.size(); i++) { - if (layout_bindings[i].descriptorType != descriptor_writes[i].descriptorType) { - throw std::runtime_error( - "VkDescriptorType mismatch in descriptor set layout binding and write descriptor set!"); - } - } - - std::vector pool_sizes; - - pool_sizes.reserve(layout_bindings.size()); - - for (const auto &descriptor_pool_type : layout_bindings) { - pool_sizes.emplace_back(VkDescriptorPoolSize{descriptor_pool_type.descriptorType, 1}); - } - - m_device.create_descriptor_pool(make_info({ - .maxSets = 1, - .poolSizeCount = static_cast(pool_sizes.size()), - .pPoolSizes = pool_sizes.data(), - }), - &m_descriptor_pool, m_name); - - m_device.create_descriptor_set_layout( - make_info({ - .bindingCount = static_cast(m_descriptor_set_layout_bindings.size()), - .pBindings = m_descriptor_set_layout_bindings.data(), - }), - &m_descriptor_set_layout, m_name); - - const std::vector descriptor_set_layouts(1, m_descriptor_set_layout); - - const auto descriptor_set_ai = make_info({ - .descriptorPool = m_descriptor_pool, - .descriptorSetCount = 1, - .pSetLayouts = descriptor_set_layouts.data(), - }); - - m_descriptor_sets.resize(1); - - if (const auto result = vkAllocateDescriptorSets(device.device(), &descriptor_set_ai, m_descriptor_sets.data()); - result != VK_SUCCESS) { - throw VulkanException("Error: vkAllocateDescriptorSets failed for descriptor " + m_name + " !", result); - } - - for (const auto &descriptor_set : m_descriptor_sets) { - // Assign an internal name using Vulkan debug markers. - m_device.set_debug_marker_name(descriptor_set, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT, m_name); - } - - for (std::size_t j = 0; j < m_write_descriptor_sets.size(); j++) { - m_write_descriptor_sets[j].dstBinding = static_cast(j); - m_write_descriptor_sets[j].dstSet = m_descriptor_sets[0]; - } - - vkUpdateDescriptorSets(device.device(), static_cast(m_write_descriptor_sets.size()), - m_write_descriptor_sets.data(), 0, nullptr); -} - -ResourceDescriptor::~ResourceDescriptor() { - vkDestroyDescriptorSetLayout(m_device.device(), m_descriptor_set_layout, nullptr); - vkDestroyDescriptorPool(m_device.device(), m_descriptor_pool, nullptr); -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/descriptor_builder.cpp b/src/vulkan-renderer/wrapper/descriptor_builder.cpp deleted file mode 100644 index 819306047..000000000 --- a/src/vulkan-renderer/wrapper/descriptor_builder.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/descriptor_builder.hpp" - -#include "inexor/vulkan-renderer/wrapper/descriptor.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" - -#include - -namespace inexor::vulkan_renderer::wrapper { - -DescriptorBuilder::DescriptorBuilder(const Device &device) : m_device(device) { - assert(m_device.device()); -} - -ResourceDescriptor DescriptorBuilder::build(std::string name) { - assert(!m_layout_bindings.empty()); - assert(!m_write_sets.empty()); - assert(m_write_sets.size() == m_layout_bindings.size()); - - // Generate a new resource descriptor. - ResourceDescriptor generated_descriptor(m_device, std::move(m_layout_bindings), std::move(m_write_sets), - std::move(name)); - - m_descriptor_buffer_infos.clear(); - m_descriptor_image_infos.clear(); - - return std::move(generated_descriptor); -} - -DescriptorBuilder &DescriptorBuilder::add_combined_image_sampler(const VkSampler image_sampler, - const VkImageView image_view, - const std::uint32_t binding, - const VkShaderStageFlagBits shader_stage) { - assert(image_sampler); - assert(image_view); - - m_layout_bindings.push_back({ - .binding = 0, - .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - .descriptorCount = 1, - .stageFlags = static_cast(shader_stage), - }); - - m_descriptor_image_infos.push_back({ - .sampler = image_sampler, - .imageView = image_view, - .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, - }); - - m_write_sets.push_back(make_info({ - .dstSet = nullptr, - .dstBinding = binding, - .dstArrayElement = 0, - .descriptorCount = 1, - .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - .pImageInfo = &m_descriptor_image_infos.back(), - })); - - return *this; -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp index 937a00df0..3af446a35 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp @@ -5,8 +5,6 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include - namespace inexor::vulkan_renderer::wrapper::descriptors { DescriptorBuilder::DescriptorBuilder(const Device &device, DescriptorSetAllocator &descriptor_set_allocator, @@ -19,50 +17,57 @@ DescriptorBuilder::DescriptorBuilder(DescriptorBuilder &&other) noexcept m_descriptor_set_layout_cache(other.m_descriptor_set_layout_cache) { m_writes = std::move(other.m_writes); m_bindings = std::move(other.m_bindings); + m_binding = other.m_binding; } DescriptorBuilder &DescriptorBuilder::bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, - const std::uint32_t binding, const VkShaderStageFlags shader_stage) { m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ - .binding = binding, + .binding = m_binding, .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, .descriptorCount = 1, .stageFlags = shader_stage, }); - // The dstSet member of VkWriteDescriptorSet will be set in the build method m_writes.emplace_back(wrapper::make_info({ - .dstBinding = binding, + .dstSet = nullptr, // This will be set in the build() method + .dstBinding = m_binding, .descriptorCount = 1, .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + // It is the responsibility of the caller to keep buffer_info a valid pointer .pBufferInfo = buffer_info, })); + // Let's automatically increase the binding index because bindings are unique + m_binding++; return *this; } -DescriptorBuilder &DescriptorBuilder::bind_image(const VkDescriptorImageInfo *image_info, const std::uint32_t binding, +DescriptorBuilder &DescriptorBuilder::bind_image(const VkDescriptorImageInfo *image_info, const VkShaderStageFlags shader_stage) { m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ - .binding = binding, + .binding = m_binding, .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, .descriptorCount = 1, .stageFlags = shader_stage, }); - // The dstSet member of VkWriteDescriptorSet will be set in the build method m_writes.emplace_back(wrapper::make_info({ - .dstBinding = binding, + .dstSet = nullptr, // This will be set in the build() method + .dstBinding = m_binding, + .dstArrayElement = 0, .descriptorCount = 1, .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + // It is the responsibility of the caller to keep image_info a valid pointer .pImageInfo = image_info, })); + // Let's automatically increase the binding index because bindings are unique + m_binding++; return *this; } -VkDescriptorSet DescriptorBuilder::build() { +std::pair DescriptorBuilder::build() { const auto descriptor_set_layout_ci = make_info({ .bindingCount = static_cast(m_bindings.size()), .pBindings = m_bindings.data(), @@ -81,7 +86,14 @@ VkDescriptorSet DescriptorBuilder::build() { } vkUpdateDescriptorSets(m_device.device(), static_cast(m_writes.size()), m_writes.data(), 0, nullptr); - return descriptor_set; + + // Clear the builder's data so the builder can be re-used + m_bindings.clear(); + m_writes.clear(); + m_binding = 0; + + // Return the created descriptor set and the descriptor set layout as a pair + return std::make_pair(descriptor_set, descriptor_set_layout); } } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp index 0ec4e60e5..2181c3c82 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp @@ -1,7 +1,5 @@ #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp" -#include - #include namespace inexor::vulkan_renderer::wrapper::descriptors { @@ -16,9 +14,6 @@ DescriptorPoolAllocator::DescriptorPoolAllocator(DescriptorPoolAllocator &&other VkDescriptorPool DescriptorPoolAllocator::request_descriptor_pool() { // Are all the descriptor pools which are currently available used up? if (m_pool_use_counter == m_pools.size()) { - // We did run out of pools to use, so create new ones! - spdlog::trace("Out of descriptor pools ({} in use)! Creating one new descriptor pool", m_pool_use_counter); - // When creating a new descriptor pool, we specify a maximum of 1024 descriptor sets to be used const std::uint32_t DEFAULT_MAX_DESCRIPTOR_COUNT{1024}; @@ -38,6 +33,7 @@ VkDescriptorPool DescriptorPoolAllocator::request_descriptor_pool() { // Note that this emplace back may fail because there's not enough memory left for creating the new descriptor // pool In that case, DescriptorPool wrapper will throw a VulkanException m_pools.emplace_back(m_device, DEFAULT_POOL_SIZES, DEFAULT_MAX_DESCRIPTOR_COUNT, "descriptor pool"); + return m_pools[m_pool_use_counter].descriptor_pool(); } m_pool_use_counter++; return m_pools[m_pool_use_counter].descriptor_pool(); diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp index ad793ccc3..a492d7b5f 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp @@ -4,6 +4,7 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" #include +#include #include namespace inexor::vulkan_renderer::wrapper::descriptors { @@ -20,15 +21,15 @@ DescriptorSetLayoutCache::create_descriptor_set_layout(const VkDescriptorSetLayo DescriptorSetLayoutInfo layout_info; layout_info.bindings.reserve(descriptor_set_layout_ci.bindingCount); bool is_sorted = true; - std::int32_t last_binding = -1; + int last_binding = -1; - // Copy the bindings into layout_info - std::memcpy(layout_info.bindings.data(), descriptor_set_layout_ci.pBindings, - sizeof(VkDescriptorSetLayoutBinding) * descriptor_set_layout_ci.bindingCount); - - // Ensure that the bindings are in increasing order + // Loop through all bindings and ensure that the bindings are in increasing order for (std::size_t i = 0; i < descriptor_set_layout_ci.bindingCount; i++) { - if (descriptor_set_layout_ci.pBindings[i].binding > last_binding) { + // Copy the bindings into layout_info + layout_info.bindings.push_back(descriptor_set_layout_ci.pBindings[i]); + + // Check if the descriptor set layout bindings are sorted by binding + if (descriptor_set_layout_ci.pBindings[i].binding < last_binding) { last_binding = descriptor_set_layout_ci.pBindings[i].binding; } else { is_sorted = false; @@ -38,20 +39,17 @@ DescriptorSetLayoutCache::create_descriptor_set_layout(const VkDescriptorSetLayo } // We need to make sure the bindings are sorted because this is important for the hash! if (!is_sorted) { - std::sort(layout_info.bindings.begin(), layout_info.bindings.end(), - [](auto &a, auto &b) { return a.binding < b.binding; }); + std::sort(layout_info.bindings.begin(), layout_info.bindings.end(), [](auto &a, auto &b) { + return a.binding < b.binding; // Sort by binding + }); } - // Lookup this descriptor set layout in cache - auto descriptor_set_layout = m_cache.find(layout_info); - if (descriptor_set_layout != m_cache.end()) { - // This descriptor set layout already exist in the cache, so we don't need to create it again - return descriptor_set_layout->second.descriptor_set_layout(); - } else { - // The descriptor set layout does not already exist in the cache, so create it - m_cache.emplace(layout_info, - std::move(DescriptorSetLayout(m_device, descriptor_set_layout_ci, "descriptor set layout"))); - return m_cache.at(layout_info).descriptor_set_layout(); + + // Check if this descriptor set layout does already exist in the cache + if (!m_cache.contains(layout_info)) { + // TODO: Take name when creating descriptor set layout and pass it to DescriptorSetLayout wrapper! + m_cache.emplace(layout_info, DescriptorSetLayout(m_device, descriptor_set_layout_ci, "descriptor set layout")); } + return m_cache.at(layout_info).descriptor_set_layout(); } bool DescriptorSetLayoutInfo::operator==(const DescriptorSetLayoutInfo &other) const { @@ -78,10 +76,12 @@ bool DescriptorSetLayoutInfo::operator==(const DescriptorSetLayoutInfo &other) c } std::size_t DescriptorSetLayoutInfo::hash() const { + assert(!bindings.empty()); std::size_t result = std::hash()(bindings.size()); for (const auto &binding : bindings) { // Pack binding data into 64 bits - std::size_t binding_hash = binding.binding | binding.descriptorType << 8 | binding.descriptorCount << 16 | 24; + std::size_t binding_hash = + binding.binding | binding.descriptorType << 8 | binding.descriptorCount << 16 | binding.stageFlags << 24; // shuffle the packed binding data and xor it with the main hash result ^= std::hash()(binding_hash); } From 5c981481553948849e3921a884e2ddf544fec55c Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 10 Jun 2023 03:36:06 +0200 Subject: [PATCH 035/101] [pipelines] Move pipeline related wrappers to subfolder --- .../inexor/vulkan-renderer/render_graph.hpp | 8 +++---- .../wrapper/{ => pipelines}/pipeline.hpp | 8 ++++--- .../{ => pipelines}/pipeline_builder.hpp | 10 +++++---- .../{ => pipelines}/pipeline_layout.hpp | 2 +- src/CMakeLists.txt | 22 ++++++++++--------- src/vulkan-renderer/render_graph.cpp | 4 ++-- .../wrapper/{ => pipelines}/pipeline.cpp | 6 ++--- .../{ => pipelines}/pipeline_builder.cpp | 4 ++-- .../{ => pipelines}/pipeline_layout.cpp | 4 ++-- 9 files changed, 37 insertions(+), 31 deletions(-) rename include/inexor/vulkan-renderer/wrapper/{ => pipelines}/pipeline.hpp (89%) rename include/inexor/vulkan-renderer/wrapper/{ => pipelines}/pipeline_builder.hpp (98%) rename include/inexor/vulkan-renderer/wrapper/{ => pipelines}/pipeline_layout.hpp (96%) rename src/vulkan-renderer/wrapper/{ => pipelines}/pipeline.cpp (85%) rename src/vulkan-renderer/wrapper/{ => pipelines}/pipeline_builder.cpp (98%) rename src/vulkan-renderer/wrapper/{ => pipelines}/pipeline_layout.cpp (92%) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 4975cd3bf..ece8fea27 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -9,8 +9,8 @@ #include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/image.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/pipeline.hpp" -#include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" #include "inexor/vulkan-renderer/wrapper/render_pass.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" @@ -611,8 +611,8 @@ class PhysicalStage : public PhysicalResource { std::vector m_descriptor_sets; std::vector m_descriptor_set_layouts; - std::unique_ptr m_pipeline; - std::unique_ptr m_pipeline_layout; + std::unique_ptr m_pipeline; + std::unique_ptr m_pipeline_layout; public: explicit PhysicalStage(const wrapper::Device &device) : PhysicalResource(device) {} diff --git a/include/inexor/vulkan-renderer/wrapper/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp similarity index 89% rename from include/inexor/vulkan-renderer/wrapper/pipeline.hpp rename to include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp index 7cf3b3fd0..2f1fbfca5 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipeline.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp @@ -4,10 +4,12 @@ #include -namespace inexor::vulkan_renderer::wrapper { - // Forward declaration +namespace inexor::vulkan_renderer::wrapper { class Device; +} + +namespace inexor::vulkan_renderer::wrapper::pipelines { // TODO: Compute pipelines @@ -36,4 +38,4 @@ class GraphicsPipeline { } }; -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/include/inexor/vulkan-renderer/wrapper/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp similarity index 98% rename from include/inexor/vulkan-renderer/wrapper/pipeline_builder.hpp rename to include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index 9cf98256a..a736241cd 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -3,16 +3,18 @@ #include #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/pipeline.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include #include #include -namespace inexor::vulkan_renderer::wrapper { - // Forward declarations +namespace inexor::vulkan_renderer::wrapper { class Device; +} + +namespace inexor::vulkan_renderer::wrapper::pipelines { /// Builder class for VkPipelineCreateInfo /// @note that all members are initialized in the method ``reset()`` (This method is also called by the constructor) @@ -242,4 +244,4 @@ class GraphicsPipelineBuilder { [[nodiscard]] GraphicsPipelineBuilder &set_wireframe(VkBool32 wireframe); }; -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/include/inexor/vulkan-renderer/wrapper/pipeline_layout.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp similarity index 96% rename from include/inexor/vulkan-renderer/wrapper/pipeline_layout.hpp rename to include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp index 9634a7a52..9c7445920 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipeline_layout.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp @@ -2,7 +2,7 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::pipelines { /// RAII wrapper class for VkPipelineLayout class PipelineLayout { diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2f5c9101e..3958fd3cf 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,13 +8,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/render_graph.cpp vulkan-renderer/time_step.cpp - vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp - vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp - vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp - vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp - vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp - vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp - vulkan-renderer/input/keyboard_mouse_data.cpp vulkan-renderer/io/byte_stream.cpp @@ -38,9 +31,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/gpu_texture.cpp vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp - vulkan-renderer/wrapper/pipeline.cpp - vulkan-renderer/wrapper/pipeline_builder.cpp - vulkan-renderer/wrapper/pipeline_layout.cpp vulkan-renderer/wrapper/make_info.cpp vulkan-renderer/wrapper/render_pass.cpp vulkan-renderer/wrapper/sampler.cpp @@ -50,6 +40,18 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/window.cpp vulkan-renderer/wrapper/window_surface.cpp + vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp + vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp + vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp + + vulkan-renderer/wrapper/pipelines/pipeline.cpp + vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp + vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp + + vulkan-renderer/world/collision.cpp vulkan-renderer/world/collision_query.cpp vulkan-renderer/world/cube.cpp diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 222d850ed..2e3b29a37 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -522,14 +522,14 @@ void RenderGraph::compile(const RenderResource *target) { // TODO: create_pipeline_layout() - physical.m_pipeline_layout = std::make_unique( + physical.m_pipeline_layout = std::make_unique( m_device, graphics_stage->m_physical->m_descriptor_set_layouts, graphics_stage->m_push_constant_ranges, // TODO: Apply internal debug name to the pipeline layouts "graphics pipeline layout"); // TODO: create_graphics_pipeline() - physical.m_pipeline = std::make_unique( + physical.m_pipeline = std::make_unique( m_device, graphics_stage ->set_color_blend(wrapper::make_info({ diff --git a/src/vulkan-renderer/wrapper/pipeline.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp similarity index 85% rename from src/vulkan-renderer/wrapper/pipeline.cpp rename to src/vulkan-renderer/wrapper/pipelines/pipeline.cpp index 16e209e9f..c79be7da5 100644 --- a/src/vulkan-renderer/wrapper/pipeline.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp @@ -1,11 +1,11 @@ -#include "inexor/vulkan-renderer/wrapper/pipeline.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::pipelines { GraphicsPipeline::GraphicsPipeline(const Device &device, const VkGraphicsPipelineCreateInfo &pipeline_ci, std::string name) @@ -27,4 +27,4 @@ GraphicsPipeline::~GraphicsPipeline() { vkDestroyPipeline(m_device.device(), m_pipeline, nullptr); } -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/src/vulkan-renderer/wrapper/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp similarity index 98% rename from src/vulkan-renderer/wrapper/pipeline_builder.cpp rename to src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index c1fd3db4e..544454101 100644 --- a/src/vulkan-renderer/wrapper/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -1,4 +1,4 @@ -#include "inexor/vulkan-renderer/wrapper/pipeline_builder.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" @@ -7,7 +7,7 @@ #include #include -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::pipelines { GraphicsPipelineBuilder::GraphicsPipelineBuilder(const Device &device) : m_device(device) { reset(); diff --git a/src/vulkan-renderer/wrapper/pipeline_layout.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp similarity index 92% rename from src/vulkan-renderer/wrapper/pipeline_layout.cpp rename to src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp index 12fb73fdd..783e9c1f9 100644 --- a/src/vulkan-renderer/wrapper/pipeline_layout.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp @@ -1,11 +1,11 @@ -#include "inexor/vulkan-renderer/wrapper/pipeline_layout.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::pipelines { PipelineLayout::PipelineLayout(const Device &device, const VkPipelineLayoutCreateInfo &pipeline_layout_ci, std::string name) From a5ad65d74ed96efabb15e91e2b1d8918dfebb126 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 10 Jun 2023 15:28:14 +0200 Subject: [PATCH 036/101] [rendergraph] Put rendergraph compilation into smaller methods --- .../inexor/vulkan-renderer/render_graph.hpp | 11 + src/vulkan-renderer/render_graph.cpp | 252 +++++++++--------- 2 files changed, 136 insertions(+), 127 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index ece8fea27..80d3d7ba0 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -668,6 +668,17 @@ class RenderGraph { void create_buffer(PhysicalBuffer &physical, const BufferResource *buffer_resource); + /// Create physical resources + /// For now, each buffer or texture resource maps directly to either a VkBuffer or VkImage respectively + /// Every physical resource also has a VmaAllocation. + /// TODO: Resource aliasing (i.e. reusing the same physical resource for multiple resources) + void create_buffer_resources(); + void create_texture_resources(); + void build_descriptor_sets(GraphicsStage *graphics_stage); + void create_push_constant_ranges(GraphicsStage *graphics_stage); + void create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage); + void create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage); + void update_dynamic_buffers(); void update_push_constant_ranges(RenderStage *stage); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 2e3b29a37..4c8071577 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -373,51 +373,9 @@ void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphics std::make_unique(m_device, attachments, subpasses, dependencies, stage->name()); } -void RenderGraph::compile(const RenderResource *target) { - // TODO(GH-204): Better logging and input validation. - // TODO: Many opportunities for optimisation. - - // TODO: Move to determine_stage_order(); - - // Build a simple helper map to lookup a resource's writers. - std::unordered_map> writers; - for (auto &stage : m_stages) { - for (const auto *resource : stage->m_writes) { - writers[resource].push_back(stage.get()); - } - } - - // TODO: Implement check_for_cycles_in_graph(); - - // Post order depth first search. Note that this doesn't do any colouring, so it only works on acyclic graphs. - // TODO(GH-204): Stage graph validation (ensuring no cycles, etc.). - // TODO: Move away from recursive dfs algo. - std::function dfs = [&](RenderStage *stage) { - for (const auto &resource : stage->m_reads) { - for (auto *writer : writers[resource.first]) { - dfs(writer); - } - } - m_stage_stack.push_back(stage); - }; - - // DFS starting from writers of target (initial stage executants). - for (auto *stage : writers[target]) { - dfs(stage); - } - - m_log->trace("Final stage order:"); - for (auto *stage : m_stage_stack) { - m_log->trace(" - {}", stage->m_name); - } - - // Create physical resources. For now, each buffer or texture resource maps directly to either a VkBuffer or VkImage - // respectively. Every physical resource also has a VmaAllocation. - // TODO: Resource aliasing (i.e. reusing the same physical resource for multiple resources). +void RenderGraph::create_buffer_resources() { m_log->trace("Allocating physical resource for buffers:"); - // TODO: create_buffer_resources(); - for (auto &buffer_resource : m_buffer_resources) { // TODO: Move this to representation header const std::unordered_map buffer_usage_name{ @@ -430,11 +388,9 @@ void RenderGraph::compile(const RenderResource *target) { buffer_usage_name.at(buffer_resource->m_usage), buffer_resource->m_data_size); buffer_resource->m_physical = std::make_shared(m_device); } +} - update_dynamic_buffers(); - - // TODO: create_texture_resources(); - +void RenderGraph::create_texture_resources() { m_log->trace("Allocating physical resource for texture:"); for (auto &texture_resource : m_texture_resources) { @@ -459,6 +415,124 @@ void RenderGraph::compile(const RenderResource *target) { "Rendergraph image"); } } +} + +void RenderGraph::build_descriptor_sets(GraphicsStage *graphics_stage) { + // Use the descriptor builder to assemble the descriptor + for (auto &read_resource : graphics_stage->m_reads) { + // For simplicity reasons, check if it's an external texture resource first + auto *external_texture = read_resource.first->as(); + if (external_texture != nullptr) { + external_texture->m_descriptor_image_info = VkDescriptorImageInfo{ + .sampler = external_texture->m_texture.sampler(), + .imageView = external_texture->m_texture.image_view(), + .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + }; + // Add combined image sampler to builder + descriptor_builder.bind_image(&external_texture->m_descriptor_image_info, read_resource.second.value()); + } + auto *physical = read_resource.first->m_physical->as(); + if (physical != nullptr) { + // This is a buffer, so check if it's a uniform buffer + auto *buffer = read_resource.first->as(); + if (buffer != nullptr) { + if (buffer->m_usage == BufferUsage::UNIFORM_BUFFER) { + // Build the buffer's descriptor buffer info + physical->m_descriptor_buffer_info = VkDescriptorBufferInfo{ + .buffer = physical->m_buffer->buffer(), + .offset = 0, + .range = buffer->m_data_size, + }; + // Add uniform buffer to builder + descriptor_builder.bind_uniform_buffer(&physical->m_descriptor_buffer_info, + read_resource.second.value()); + } + } + } + } + + // Build the descriptor and store descriptor set and descriptor set layout + const auto descriptor = descriptor_builder.build(); + graphics_stage->m_physical->m_descriptor_sets.push_back(descriptor.first); + graphics_stage->m_physical->m_descriptor_set_layouts.push_back(descriptor.second); +} + +void RenderGraph::create_push_constant_ranges(GraphicsStage *graphics_stage) { + // Collect the push constant ranges of this stage into one std::vector + graphics_stage->m_push_constant_ranges.reserve(graphics_stage->m_push_constants.size()); + for (const auto &push_constant : graphics_stage->m_push_constants) { + graphics_stage->m_push_constant_ranges.push_back(push_constant.m_push_constant); + } +} + +void RenderGraph::create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage) { + physical.m_pipeline_layout = std::make_unique( + m_device, graphics_stage->m_physical->m_descriptor_set_layouts, graphics_stage->m_push_constant_ranges, + "graphics pipeline layout"); +} + +void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage) { + physical.m_pipeline = std::make_unique( + m_device, + graphics_stage + ->set_color_blend(wrapper::make_info({ + .attachmentCount = 1, + .pAttachments = &graphics_stage->m_color_blend_attachment, + })) + ->set_depth_stencil(wrapper::make_info({ + .depthTestEnable = graphics_stage->m_depth_test ? VK_TRUE : VK_FALSE, + .depthWriteEnable = graphics_stage->m_depth_write ? VK_TRUE : VK_FALSE, + .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, + })) + ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) + ->set_render_pass(physical.m_render_pass->render_pass()) + ->set_scissor(m_swapchain.extent()) + ->set_viewport(m_swapchain.extent()) + ->make_create_info(), + "graphics pipeline"); +} + +void RenderGraph::compile(const RenderResource *target) { + // TODO(GH-204): Better logging and input validation. + // TODO: Many opportunities for optimisation. + + // TODO: Move to determine_stage_order(); + + // Build a simple helper map to lookup a resource's writers. + std::unordered_map> writers; + for (auto &stage : m_stages) { + for (const auto *resource : stage->m_writes) { + writers[resource].push_back(stage.get()); + } + } + + // TODO: Implement check_for_cycles_in_graph(); + + // Post order depth first search. Note that this doesn't do any colouring, so it only works on acyclic graphs. + // TODO(GH-204): Stage graph validation (ensuring no cycles, etc.). + // TODO: Move away from recursive dfs algo. + std::function dfs = [&](RenderStage *stage) { + for (const auto &resource : stage->m_reads) { + for (auto *writer : writers[resource.first]) { + dfs(writer); + } + } + m_stage_stack.push_back(stage); + }; + + // DFS starting from writers of target (initial stage executants). + for (auto *stage : writers[target]) { + dfs(stage); + } + + m_log->trace("Final stage order:"); + for (auto *stage : m_stage_stack) { + m_log->trace(" - {}", stage->m_name); + } + + create_buffer_resources(); + update_dynamic_buffers(); + create_texture_resources(); // Create physical stages. Each render stage maps to a vulkan pipeline (either compute or graphics) and a list of // command buffers. Each graphics stage also maps to a vulkan render pass. @@ -469,88 +543,12 @@ void RenderGraph::compile(const RenderResource *target) { graphics_stage->m_physical = std::move(physical_ptr); build_render_pass(graphics_stage, physical); - - // TODO: Move this to build_descriptor_set(); - - // Use the descriptor builder to assemble the descriptor - for (auto &read_resource : graphics_stage->m_reads) { - // For simplicity reasons, check if it's an external texture resource first - auto *external_texture = read_resource.first->as(); - if (external_texture != nullptr) { - external_texture->m_descriptor_image_info = VkDescriptorImageInfo{ - .sampler = external_texture->m_texture.sampler(), - .imageView = external_texture->m_texture.image_view(), - .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, - }; - // Add combined image sampler to builder - descriptor_builder.bind_image(&external_texture->m_descriptor_image_info, - read_resource.second.value()); - } - - auto *physical = read_resource.first->m_physical->as(); - if (physical != nullptr) { - // This is a buffer, so check if it's a uniform buffer - auto *buffer = read_resource.first->as(); - if (buffer != nullptr) { - if (buffer->m_usage == BufferUsage::UNIFORM_BUFFER) { - // Build the buffer's descriptor buffer info - physical->m_descriptor_buffer_info = VkDescriptorBufferInfo{ - .buffer = physical->m_buffer->buffer(), - .offset = 0, - .range = buffer->m_data_size, - }; - // Add uniform buffer to builder - descriptor_builder.bind_uniform_buffer(&physical->m_descriptor_buffer_info, - read_resource.second.value()); - } - } - } - } - - // Build the descriptor and store descriptor set and descriptor set layout - const auto descriptor = descriptor_builder.build(); - graphics_stage->m_physical->m_descriptor_sets.push_back(descriptor.first); - graphics_stage->m_physical->m_descriptor_set_layouts.push_back(descriptor.second); - - // TODO: create_push_constant_ranges(); - - // Collect the push constant ranges of this stage into one std::vector - graphics_stage->m_push_constant_ranges.reserve(graphics_stage->m_push_constants.size()); - for (const auto &push_constant : graphics_stage->m_push_constants) { - graphics_stage->m_push_constant_ranges.push_back(push_constant.m_push_constant); - } - - // TODO: create_pipeline_layout() - - physical.m_pipeline_layout = std::make_unique( - m_device, graphics_stage->m_physical->m_descriptor_set_layouts, graphics_stage->m_push_constant_ranges, - // TODO: Apply internal debug name to the pipeline layouts - "graphics pipeline layout"); - - // TODO: create_graphics_pipeline() - - physical.m_pipeline = std::make_unique( - m_device, - graphics_stage - ->set_color_blend(wrapper::make_info({ - .attachmentCount = 1, - .pAttachments = &graphics_stage->m_color_blend_attachment, - })) - ->set_depth_stencil(wrapper::make_info({ - .depthTestEnable = graphics_stage->m_depth_test ? VK_TRUE : VK_FALSE, - .depthWriteEnable = graphics_stage->m_depth_write ? VK_TRUE : VK_FALSE, - .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, - })) - ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) - ->set_render_pass(physical.m_render_pass->render_pass()) - ->set_scissor(m_swapchain.extent()) - ->set_viewport(m_swapchain.extent()) - ->make_create_info(), - // TODO: Apply internal debug name to the pipelines - "graphics pipeline"); + build_descriptor_sets(graphics_stage); + create_push_constant_ranges(graphics_stage); + create_pipeline_layout(physical, graphics_stage); + create_graphics_pipeline(physical, graphics_stage); // TODO: Move to ...? - // If we write to at least one texture, we need to make framebuffers. if (!stage->m_writes.empty()) { // For every texture that this stage writes to, we need to attach it to the framebuffer. From 87a021fed5b58519b351e67a7a24d5d2537355a3 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 10 Jun 2023 16:53:11 +0200 Subject: [PATCH 037/101] [render-graph] Improve formatting of console output --- src/vulkan-renderer/imgui.cpp | 2 +- src/vulkan-renderer/render_graph.cpp | 21 +++++++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 4cc77d5d5..188ab2cca 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -54,7 +54,7 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr // This is required for creating a descriptor for a resource that is not (yet) inside of rendergraph imgui_texture = std::make_unique(*m_imgui_texture); - m_stage = render_graph->add("ImGui"); + m_stage = render_graph->add("ImGui UI"); m_stage->add_shader(m_vertex_shader) ->add_shader(m_fragment_shader) ->add_color_blend_attachment({ diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 4c8071577..e28b4efa3 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -1,6 +1,7 @@ #include "inexor/vulkan-renderer/render_graph.hpp" #include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/vk_tools/representation.hpp" #include "inexor/vulkan-renderer/wrapper/command_buffer.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/shader.hpp" @@ -374,14 +375,15 @@ void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphics } void RenderGraph::create_buffer_resources() { - m_log->trace("Allocating physical resource for buffers:"); + m_log->trace("Allocating {} physical buffer{}:", m_buffer_resources.size(), + m_buffer_resources.size() > 1 ? "s" : ""); for (auto &buffer_resource : m_buffer_resources) { // TODO: Move this to representation header const std::unordered_map buffer_usage_name{ - {BufferUsage::VERTEX_BUFFER, "vertex buffer"}, - {BufferUsage::INDEX_BUFFER, "index buffer"}, - {BufferUsage::UNIFORM_BUFFER, "uniform buffer"}, + {BufferUsage::VERTEX_BUFFER, "VERTEX_BUFFER"}, + {BufferUsage::INDEX_BUFFER, "INDEX_BUFFER"}, + {BufferUsage::UNIFORM_BUFFER, "UNIFORM_BUFFER"}, }; m_log->trace(" - {}\t [type: {},\t size: {} bytes]", buffer_resource->m_name, @@ -391,10 +393,12 @@ void RenderGraph::create_buffer_resources() { } void RenderGraph::create_texture_resources() { - m_log->trace("Allocating physical resource for texture:"); + m_log->trace("Allocating {} physical texture{}:", m_texture_resources.size(), + m_texture_resources.size() > 1 ? "s" : ""); for (auto &texture_resource : m_texture_resources) { - m_log->trace(" - {}", texture_resource->m_name); + m_log->trace(" - {}\t [format: {}]", texture_resource->m_name, + vk_tools::as_string(texture_resource->m_format)); // Back buffer gets special handling. if (texture_resource->m_usage == TextureUsage::BACK_BUFFER) { // TODO: Move image views from wrapper::Swapchain to PhysicalBackBuffer. @@ -525,9 +529,10 @@ void RenderGraph::compile(const RenderResource *target) { dfs(stage); } - m_log->trace("Final stage order:"); + m_log->trace("Final order of {} stages:", m_stage_stack.size()); for (auto *stage : m_stage_stack) { - m_log->trace(" - {}", stage->m_name); + m_log->trace(" - {}\t [reads: {}, writes: {}, push constant ranges: {}]", stage->m_name, + stage->m_reads.size(), stage->m_writes.size(), stage->m_push_constants.size()); } create_buffer_resources(); From 3fbf3b625bd86dd21448d5658671ab3c5ce0e07d Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 10 Jun 2023 16:53:41 +0200 Subject: [PATCH 038/101] [render-graph] Small improvements --- src/vulkan-renderer/render_graph.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index e28b4efa3..eab3b4370 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -386,6 +386,9 @@ void RenderGraph::create_buffer_resources() { {BufferUsage::UNIFORM_BUFFER, "UNIFORM_BUFFER"}, }; + // Call the buffer's update function + buffer_resource->m_on_update(); + m_log->trace(" - {}\t [type: {},\t size: {} bytes]", buffer_resource->m_name, buffer_usage_name.at(buffer_resource->m_usage), buffer_resource->m_data_size); buffer_resource->m_physical = std::make_shared(m_device); @@ -455,6 +458,10 @@ void RenderGraph::build_descriptor_sets(GraphicsStage *graphics_stage) { } } + // Don't forget to clear the previous descriptor sets and descriptor set layouts + graphics_stage->m_physical->m_descriptor_sets.clear(); + graphics_stage->m_physical->m_descriptor_set_layouts.clear(); + // Build the descriptor and store descriptor set and descriptor set layout const auto descriptor = descriptor_builder.build(); graphics_stage->m_physical->m_descriptor_sets.push_back(descriptor.first); From f6be7acf0ebf51c5a9ee73374818b02f0631c888 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 10 Jun 2023 18:40:19 +0200 Subject: [PATCH 039/101] [*] Cleanup --- .../inexor/vulkan-renderer/render_graph.hpp | 10 +- src/vulkan-renderer/application.cpp | 6 +- src/vulkan-renderer/render_graph.cpp | 129 ++++++++++-------- 3 files changed, 79 insertions(+), 66 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 80d3d7ba0..30cf8e53d 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -668,16 +668,18 @@ class RenderGraph { void create_buffer(PhysicalBuffer &physical, const BufferResource *buffer_resource); + void create_framebuffers(PhysicalGraphicsStage &physical, GraphicsStage *stage); + void determine_stage_order(const RenderResource *target); /// Create physical resources /// For now, each buffer or texture resource maps directly to either a VkBuffer or VkImage respectively /// Every physical resource also has a VmaAllocation. /// TODO: Resource aliasing (i.e. reusing the same physical resource for multiple resources) void create_buffer_resources(); void create_texture_resources(); - void build_descriptor_sets(GraphicsStage *graphics_stage); - void create_push_constant_ranges(GraphicsStage *graphics_stage); - void create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage); - void create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage); + void build_descriptor_sets(GraphicsStage *stage); + void create_push_constant_ranges(GraphicsStage *stage); + void create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage); + void create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage); void update_dynamic_buffers(); diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 734733d38..3a0c4aba7 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -523,15 +523,17 @@ void Application::setup_render_graph() { m_depth_buffer = m_render_graph->add(TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT, "depth buffer"); - m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER, - [&]() { m_index_buffer->announce_update(m_octree_indices); }); + // Note that the index buffer is updated together with the vertex buffer to keep data consistent + m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER); m_vertex_buffer = m_render_graph->add("Octree", BufferUsage::VERTEX_BUFFER, [&]() { if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); generate_octree_indices(); } + // Make sure to update vertices together with indices to keep data consistent! m_vertex_buffer->announce_update(m_octree_vertices); + m_index_buffer->announce_update(m_octree_indices); }); m_uniform_buffer = m_render_graph->add("Matrices", BufferUsage::UNIFORM_BUFFER, [&]() { diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index eab3b4370..57d0d2a53 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -400,8 +400,16 @@ void RenderGraph::create_texture_resources() { m_texture_resources.size() > 1 ? "s" : ""); for (auto &texture_resource : m_texture_resources) { - m_log->trace(" - {}\t [format: {}]", texture_resource->m_name, - vk_tools::as_string(texture_resource->m_format)); + // TODO: Move this to representation header + const std::unordered_map texture_usage_name{ + {TextureUsage::BACK_BUFFER, "BACK_BUFFER"}, + {TextureUsage::DEPTH_STENCIL_BUFFER, "DEPTH_STENCIL_BUFFER"}, + {TextureUsage::NORMAL, "NORMAL"}, + }; + + m_log->trace(" - {}\t [format: {}, usage: {}]", texture_resource->m_name, + vk_tools::as_string(texture_resource->m_format), texture_usage_name.at(texture_resource->m_usage)); + // Back buffer gets special handling. if (texture_resource->m_usage == TextureUsage::BACK_BUFFER) { // TODO: Move image views from wrapper::Swapchain to PhysicalBackBuffer. @@ -424,9 +432,9 @@ void RenderGraph::create_texture_resources() { } } -void RenderGraph::build_descriptor_sets(GraphicsStage *graphics_stage) { +void RenderGraph::build_descriptor_sets(GraphicsStage *stage) { // Use the descriptor builder to assemble the descriptor - for (auto &read_resource : graphics_stage->m_reads) { + for (auto &read_resource : stage->m_reads) { // For simplicity reasons, check if it's an external texture resource first auto *external_texture = read_resource.first->as(); if (external_texture != nullptr) { @@ -459,40 +467,40 @@ void RenderGraph::build_descriptor_sets(GraphicsStage *graphics_stage) { } // Don't forget to clear the previous descriptor sets and descriptor set layouts - graphics_stage->m_physical->m_descriptor_sets.clear(); - graphics_stage->m_physical->m_descriptor_set_layouts.clear(); + stage->m_physical->m_descriptor_sets.clear(); + stage->m_physical->m_descriptor_set_layouts.clear(); // Build the descriptor and store descriptor set and descriptor set layout const auto descriptor = descriptor_builder.build(); - graphics_stage->m_physical->m_descriptor_sets.push_back(descriptor.first); - graphics_stage->m_physical->m_descriptor_set_layouts.push_back(descriptor.second); + stage->m_physical->m_descriptor_sets.push_back(descriptor.first); + stage->m_physical->m_descriptor_set_layouts.push_back(descriptor.second); } -void RenderGraph::create_push_constant_ranges(GraphicsStage *graphics_stage) { +void RenderGraph::create_push_constant_ranges(GraphicsStage *stage) { // Collect the push constant ranges of this stage into one std::vector - graphics_stage->m_push_constant_ranges.reserve(graphics_stage->m_push_constants.size()); - for (const auto &push_constant : graphics_stage->m_push_constants) { - graphics_stage->m_push_constant_ranges.push_back(push_constant.m_push_constant); + stage->m_push_constant_ranges.reserve(stage->m_push_constants.size()); + for (const auto &push_constant : stage->m_push_constants) { + stage->m_push_constant_ranges.push_back(push_constant.m_push_constant); } } -void RenderGraph::create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage) { - physical.m_pipeline_layout = std::make_unique( - m_device, graphics_stage->m_physical->m_descriptor_set_layouts, graphics_stage->m_push_constant_ranges, - "graphics pipeline layout"); +void RenderGraph::create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage) { + physical.m_pipeline_layout = + std::make_unique(m_device, stage->m_physical->m_descriptor_set_layouts, + stage->m_push_constant_ranges, "graphics pipeline layout"); } -void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *graphics_stage) { +void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage) { physical.m_pipeline = std::make_unique( m_device, - graphics_stage + stage ->set_color_blend(wrapper::make_info({ .attachmentCount = 1, - .pAttachments = &graphics_stage->m_color_blend_attachment, + .pAttachments = &stage->m_color_blend_attachment, })) ->set_depth_stencil(wrapper::make_info({ - .depthTestEnable = graphics_stage->m_depth_test ? VK_TRUE : VK_FALSE, - .depthWriteEnable = graphics_stage->m_depth_write ? VK_TRUE : VK_FALSE, + .depthTestEnable = stage->m_depth_test ? VK_TRUE : VK_FALSE, + .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, })) ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) @@ -503,12 +511,7 @@ void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, Grap "graphics pipeline"); } -void RenderGraph::compile(const RenderResource *target) { - // TODO(GH-204): Better logging and input validation. - // TODO: Many opportunities for optimisation. - - // TODO: Move to determine_stage_order(); - +void RenderGraph::determine_stage_order(const RenderResource *target) { // Build a simple helper map to lookup a resource's writers. std::unordered_map> writers; for (auto &stage : m_stages) { @@ -541,7 +544,43 @@ void RenderGraph::compile(const RenderResource *target) { m_log->trace(" - {}\t [reads: {}, writes: {}, push constant ranges: {}]", stage->m_name, stage->m_reads.size(), stage->m_writes.size(), stage->m_push_constants.size()); } +} + +void RenderGraph::create_framebuffers(PhysicalGraphicsStage &physical, GraphicsStage *stage) { + // If we write to at least one texture, we need to make framebuffers. + if (!stage->m_writes.empty()) { + // For every texture that this stage writes to, we need to attach it to the framebuffer. + std::vector back_buffers; + std::vector images; + for (const auto *resource : stage->m_writes) { + if (const auto *texture = resource->as()) { + const auto &physical_texture = *texture->m_physical; + if (const auto *back_buffer = physical_texture.as()) { + back_buffers.push_back(back_buffer); + } else if (const auto *image = physical_texture.as()) { + images.push_back(image); + } + } + } + + std::vector image_views; + image_views.reserve(back_buffers.size() + images.size()); + for (auto *const img_view : m_swapchain.image_views()) { + std::fill_n(std::back_inserter(image_views), back_buffers.size(), img_view); + for (const auto *image : images) { + image_views.push_back(image->image_view()); + } + physical.m_framebuffers.emplace_back(m_device, physical.m_render_pass->render_pass(), image_views, + m_swapchain, "Framebuffer"); + image_views.clear(); + } + } +} +void RenderGraph::compile(const RenderResource *target) { + // TODO(GH-204): Better logging and input validation. + // TODO: Many opportunities for optimisation. + determine_stage_order(target); create_buffer_resources(); update_dynamic_buffers(); create_texture_resources(); @@ -550,6 +589,7 @@ void RenderGraph::compile(const RenderResource *target) { // command buffers. Each graphics stage also maps to a vulkan render pass. for (auto *stage : m_stage_stack) { if (auto *graphics_stage = stage->as()) { + // TODO: Can't we simplify this? auto physical_ptr = std::make_unique(m_device); auto &physical = *physical_ptr; graphics_stage->m_physical = std::move(physical_ptr); @@ -559,36 +599,7 @@ void RenderGraph::compile(const RenderResource *target) { create_push_constant_ranges(graphics_stage); create_pipeline_layout(physical, graphics_stage); create_graphics_pipeline(physical, graphics_stage); - - // TODO: Move to ...? - // If we write to at least one texture, we need to make framebuffers. - if (!stage->m_writes.empty()) { - // For every texture that this stage writes to, we need to attach it to the framebuffer. - std::vector back_buffers; - std::vector images; - for (const auto *resource : stage->m_writes) { - if (const auto *texture = resource->as()) { - const auto &physical_texture = *texture->m_physical; - if (const auto *back_buffer = physical_texture.as()) { - back_buffers.push_back(back_buffer); - } else if (const auto *image = physical_texture.as()) { - images.push_back(image); - } - } - } - - std::vector image_views; - image_views.reserve(back_buffers.size() + images.size()); - for (auto *const img_view : m_swapchain.image_views()) { - std::fill_n(std::back_inserter(image_views), back_buffers.size(), img_view); - for (const auto *image : images) { - image_views.push_back(image->image_view()); - } - physical.m_framebuffers.emplace_back(m_device, physical.m_render_pass->render_pass(), image_views, - m_swapchain, "Framebuffer"); - image_views.clear(); - } - } + create_framebuffers(physical, graphics_stage); } } } @@ -610,9 +621,7 @@ void RenderGraph::create_buffer(PhysicalBuffer &physical, const BufferResource * physical.m_buffer = std::make_unique( m_device, buffer_resource->m_data_size, buffer_resource->m_data, // TODO: This does not support staging buffers yet because of VMA_MEMORY_USAGE_CPU_TO_GPU! - buffer_usage.at(buffer_resource->m_usage), VMA_MEMORY_USAGE_CPU_TO_GPU, - // TODO: Apply internal debug name to the buffer - "Rendergraph buffer"); + buffer_usage.at(buffer_resource->m_usage), VMA_MEMORY_USAGE_CPU_TO_GPU, "Rendergraph buffer"); } void RenderGraph::update_dynamic_buffers() { From 817f83adeca47a2ed3792183ec056d23b17aae17 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 10 Jun 2023 21:46:36 +0200 Subject: [PATCH 040/101] [*] Small cleanup --- .../inexor/vulkan-renderer/application.hpp | 1 - src/vulkan-renderer/application.cpp | 20 ++++++++----------- src/vulkan-renderer/imgui.cpp | 4 +++- src/vulkan-renderer/render_graph.cpp | 13 +++++++++++- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 6aa2e09e6..845d0c974 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -39,7 +39,6 @@ class Application { std::unique_ptr m_swapchain; std::unique_ptr m_imgui_overlay; - std::vector m_uniform_buffers; std::vector m_octree_vertices; std::vector m_octree_indices; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 3a0c4aba7..1e41bb1c2 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -406,9 +406,6 @@ Application::Application(int argc, char **argv) { m_swapchain = std::make_unique(*m_device, m_surface->get(), m_window->width(), m_window->height(), m_vsync_enabled); - m_uniform_buffers.emplace_back(*m_device, sizeof(UniformBufferObject), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, - VMA_MEMORY_USAGE_CPU_TO_GPU, "matrices uniform buffer"); - load_octree_geometry(true); generate_octree_indices(); @@ -523,26 +520,25 @@ void Application::setup_render_graph() { m_depth_buffer = m_render_graph->add(TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT, "depth buffer"); - // Note that the index buffer is updated together with the vertex buffer to keep data consistent - m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER); - m_vertex_buffer = m_render_graph->add("Octree", BufferUsage::VERTEX_BUFFER, [&]() { if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); generate_octree_indices(); } + // TODO: This is a waste of performance! // Make sure to update vertices together with indices to keep data consistent! m_vertex_buffer->announce_update(m_octree_vertices); m_index_buffer->announce_update(m_octree_indices); }); + // Note that the index buffer is updated together with the vertex buffer to keep data consistent + m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER); + m_uniform_buffer = m_render_graph->add("Matrices", BufferUsage::UNIFORM_BUFFER, [&]() { - ModelViewPerspectiveMatrices matrix{ - .view = m_camera->view_matrix(), - .proj = m_camera->perspective_matrix(), - }; - matrix.proj[1][1] *= -1; - m_uniform_buffer->announce_update(&matrix); + m_mvp_matrices.view = m_camera->view_matrix(); + m_mvp_matrices.proj = m_camera->perspective_matrix(); + m_mvp_matrices.proj[1][1] *= -1; + m_uniform_buffer->announce_update(&m_mvp_matrices); }); auto *main_stage = m_render_graph->add("Octree"); diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 188ab2cca..dfe079e45 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -48,7 +48,7 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr m_index_buffer->announce_update(m_index_data); }); - // Note that the index buffer updates is merged into the vertex buffer update for simplicity + // Note that the index buffer is updated together with the vertex buffer to keep data consistent m_index_buffer = render_graph->add("ImGui", BufferUsage::INDEX_BUFFER); // This is required for creating a descriptor for a resource that is not (yet) inside of rendergraph @@ -91,6 +91,7 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr ->reads_from(m_vertex_buffer) ->reads_from(imgui_texture.get(), VK_SHADER_STAGE_FRAGMENT_BIT) ->set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + // TODO: Set viewport to ImGui viewport for better performance ImDrawData *draw_data = ImGui::GetDrawData(); if (draw_data == nullptr) { return; @@ -102,6 +103,7 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; + // TODO: Set scissor to ImGui extent of the current ImGui element for performance cmd_buf.draw_indexed(draw_cmd.ElemCount, 1, index_offset, vertex_offset); index_offset += draw_cmd.ElemCount; } diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 57d0d2a53..3bd0f93da 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -268,7 +268,6 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: if (buffer_resource == nullptr) { continue; } - auto *physical_buffer = buffer_resource->m_physical->as(); if (physical_buffer->m_buffer == nullptr) { continue; @@ -618,6 +617,7 @@ void RenderGraph::create_buffer(PhysicalBuffer &physical, const BufferResource * {BufferUsage::UNIFORM_BUFFER, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}, }; + // TODO: Implement a buffer.recreate(); method (No need to destroy the unique pointer!) physical.m_buffer = std::make_unique( m_device, buffer_resource->m_data_size, buffer_resource->m_data, // TODO: This does not support staging buffers yet because of VMA_MEMORY_USAGE_CPU_TO_GPU! @@ -640,10 +640,21 @@ void RenderGraph::update_dynamic_buffers() { // Calling make_unique on m_buffer twice without a .reset() would cause a memory leak! physical.m_buffer.reset(); create_buffer(physical, buffer_resource.get()); + + // If it's a uniform buffer, we need to update descriptors! + if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { + // TODO: Update descriptor(s) + } } + // If the new buffer is not bigger than the old one, don't reallocate } else { // The buffer is not created yet, so create it create_buffer(physical, buffer_resource.get()); + + // If it's a uniform buffer, we need to update descriptors! + if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { + // TODO: Update descriptor(s) + } } // TODO: Implement updates which requires staging buffers! std::memcpy(physical.m_buffer->memory(), buffer_resource->m_data, buffer_resource->m_data_size); From 512975bf6cedbee6f85ac96a547d9611ff5703c1 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 11 Jun 2023 01:13:16 +0200 Subject: [PATCH 041/101] [render-graph] Fix descriptor set updates --- src/vulkan-renderer/render_graph.cpp | 47 +++++++++++++++++----------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 3bd0f93da..6b65baf07 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -621,10 +621,13 @@ void RenderGraph::create_buffer(PhysicalBuffer &physical, const BufferResource * physical.m_buffer = std::make_unique( m_device, buffer_resource->m_data_size, buffer_resource->m_data, // TODO: This does not support staging buffers yet because of VMA_MEMORY_USAGE_CPU_TO_GPU! - buffer_usage.at(buffer_resource->m_usage), VMA_MEMORY_USAGE_CPU_TO_GPU, "Rendergraph buffer"); + buffer_usage.at(buffer_resource->m_usage), VMA_MEMORY_USAGE_CPU_TO_GPU, buffer_resource->name()); } void RenderGraph::update_dynamic_buffers() { + // If a uniform buffer is recreated, we need to update the descriptor sets for that stage + bool update_stage_descriptor_sets = false; + for (auto &buffer_resource : m_buffer_resources) { auto &physical = *buffer_resource->m_physical->as(); @@ -634,30 +637,38 @@ void RenderGraph::update_dynamic_buffers() { if (buffer_resource->m_data_upload_needed) { // Check if this buffer has already been created if (physical.m_buffer != nullptr) { - // If the size has not increased, we don't need to destroy the buffer - if (buffer_resource->m_data_size > physical.m_buffer->allocation_info().size) { - // Since we need to recreate the buffer, don't forget to destroy it first! - // Calling make_unique on m_buffer twice without a .reset() would cause a memory leak! - physical.m_buffer.reset(); - create_buffer(physical, buffer_resource.get()); - - // If it's a uniform buffer, we need to update descriptors! - if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { - // TODO: Update descriptor(s) - } - } - // If the new buffer is not bigger than the old one, don't reallocate - } else { - // The buffer is not created yet, so create it - create_buffer(physical, buffer_resource.get()); + physical.m_buffer.reset(); + physical.m_buffer = nullptr; // If it's a uniform buffer, we need to update descriptors! if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { - // TODO: Update descriptor(s) + update_stage_descriptor_sets = true; } } + create_buffer(physical, buffer_resource.get()); + // TODO: Implement updates which requires staging buffers! std::memcpy(physical.m_buffer->memory(), buffer_resource->m_data, buffer_resource->m_data_size); + + // Check if any descriptor set update is necessary + if (update_stage_descriptor_sets) { + for (auto &stage : m_stage_stack) { + auto *graphics_stage = stage->as(); + if (graphics_stage == nullptr) { + continue; + } + for (auto &[key, value] : graphics_stage->m_reads) { + auto *stage_physical = key->m_physical->as(); + // Check if this stage is reading from this buffer + if (key == buffer_resource.get()) { + stage_physical->m_descriptor_buffer_info.buffer = physical.m_buffer->buffer(); + build_descriptor_sets(graphics_stage); + } + } + } + // Descriptor update is done + update_stage_descriptor_sets = false; + } } } } From 2baa257a3e4ae7c830cc00eadbaad376cc2b3485 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 11 Jun 2023 18:27:21 +0200 Subject: [PATCH 042/101] [render-graph] Small cleanup --- include/inexor/vulkan-renderer/render_graph.hpp | 2 +- src/vulkan-renderer/render_graph.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 30cf8e53d..75e82e5cd 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -676,7 +676,7 @@ class RenderGraph { /// TODO: Resource aliasing (i.e. reusing the same physical resource for multiple resources) void create_buffer_resources(); void create_texture_resources(); - void build_descriptor_sets(GraphicsStage *stage); + void build_descriptor_sets(RenderStage *stage); void create_push_constant_ranges(GraphicsStage *stage); void create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage); void create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 6b65baf07..334db5afa 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -431,7 +431,7 @@ void RenderGraph::create_texture_resources() { } } -void RenderGraph::build_descriptor_sets(GraphicsStage *stage) { +void RenderGraph::build_descriptor_sets(RenderStage *stage) { // Use the descriptor builder to assemble the descriptor for (auto &read_resource : stage->m_reads) { // For simplicity reasons, check if it's an external texture resource first From 5aa04338fc28436d855be97b50200f9e9ce1fa9f Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 11 Jun 2023 19:20:08 +0200 Subject: [PATCH 043/101] [descriptor] Fix descriptor pool management --- .../descriptors/descriptor_pool_allocator.hpp | 4 +- .../descriptors/descriptor_pool_allocator.cpp | 50 +++++++++---------- .../descriptors/descriptor_set_allocator.cpp | 8 +-- 3 files changed, 29 insertions(+), 33 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp index ee7c02843..0aa42dd58 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp @@ -25,8 +25,6 @@ class DescriptorPoolAllocator { const Device &m_device; /// The descriptor pools std::vector m_pools; - /// We count how many pools are in use and it we run out of pools, we just allocate more! - std::size_t m_pool_use_counter{0}; /// Default constructor explicit DescriptorPoolAllocator(const Device &device); @@ -34,7 +32,7 @@ class DescriptorPoolAllocator { /// Return a descriptor pool from ``m_pools``. If all pools are used up, create a new one /// @note If we run out of descriptor pools, we simply create one new descriptor pool (not multiple ones!) /// @return A descriptor pool that has not been used yet - [[nodiscard]] VkDescriptorPool request_descriptor_pool(); + [[nodiscard]] VkDescriptorPool request_new_descriptor_pool(); public: DescriptorPoolAllocator(const DescriptorPoolAllocator &) = delete; diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp index 2181c3c82..c9a313c0b 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp @@ -1,5 +1,7 @@ #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp" +#include + #include namespace inexor::vulkan_renderer::wrapper::descriptors { @@ -8,35 +10,29 @@ DescriptorPoolAllocator::DescriptorPoolAllocator(const Device &device) : m_devic DescriptorPoolAllocator::DescriptorPoolAllocator(DescriptorPoolAllocator &&other) noexcept : m_device(other.m_device) { m_pools = std::move(other.m_pools); - m_pool_use_counter = other.m_pool_use_counter; } -VkDescriptorPool DescriptorPoolAllocator::request_descriptor_pool() { - // Are all the descriptor pools which are currently available used up? - if (m_pool_use_counter == m_pools.size()) { - // When creating a new descriptor pool, we specify a maximum of 1024 descriptor sets to be used - const std::uint32_t DEFAULT_MAX_DESCRIPTOR_COUNT{1024}; - - /// When creating a new descriptor pool we use these sizes - /// TODO: Adapt to other pool types as needed in the future! - const std::vector DEFAULT_POOL_SIZES{ - { - .type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - .descriptorCount = 1024, - }, - { - .type = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - .descriptorCount = 1024, - }, - }; - - // Note that this emplace back may fail because there's not enough memory left for creating the new descriptor - // pool In that case, DescriptorPool wrapper will throw a VulkanException - m_pools.emplace_back(m_device, DEFAULT_POOL_SIZES, DEFAULT_MAX_DESCRIPTOR_COUNT, "descriptor pool"); - return m_pools[m_pool_use_counter].descriptor_pool(); - } - m_pool_use_counter++; - return m_pools[m_pool_use_counter].descriptor_pool(); +VkDescriptorPool DescriptorPoolAllocator::request_new_descriptor_pool() { + // When creating a new descriptor pool, we specify a maximum of 1024 descriptor sets to be used + const std::uint32_t DEFAULT_MAX_DESCRIPTOR_COUNT{1024}; + + /// When creating a new descriptor pool we use these sizes + /// TODO: Adapt to other pool types as needed in the future! + const std::vector DEFAULT_POOL_SIZES{ + { + .type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + .descriptorCount = 1024, + }, + { + .type = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = 1024, + }, + }; + + // Note that this emplace back may fail because there's not enough memory left for creating the new descriptor + // pool In that case, DescriptorPool wrapper will throw a VulkanException + m_pools.emplace_back(m_device, DEFAULT_POOL_SIZES, DEFAULT_MAX_DESCRIPTOR_COUNT, "descriptor pool"); + return m_pools.back().descriptor_pool(); } } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp index e1c19647f..3c7aa9202 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp @@ -12,7 +12,7 @@ namespace inexor::vulkan_renderer::wrapper::descriptors { DescriptorSetAllocator::DescriptorSetAllocator(const Device &device) : m_device(device), m_descriptor_pool_allocator(device) { - m_current_pool = m_descriptor_pool_allocator.request_descriptor_pool(); + m_current_pool = m_descriptor_pool_allocator.request_new_descriptor_pool(); if (m_current_pool == VK_NULL_HANDLE) { throw std::runtime_error("Error: Could not create initial descriptor pool!"); } @@ -24,7 +24,7 @@ DescriptorSetAllocator::DescriptorSetAllocator(DescriptorSetAllocator &&other) n } VkDescriptorSet DescriptorSetAllocator::allocate_descriptor_set(const VkDescriptorSetLayout descriptor_set_layout) { - const auto descriptor_set_ai = make_info({ + auto descriptor_set_ai = make_info({ .descriptorPool = m_current_pool, .descriptorSetCount = 1, .pSetLayouts = &descriptor_set_layout, @@ -36,7 +36,9 @@ VkDescriptorSet DescriptorSetAllocator::allocate_descriptor_set(const VkDescript if (result == VK_ERROR_OUT_OF_POOL_MEMORY || result == VK_ERROR_FRAGMENTED_POOL) { // The allocation failed in the first attempt because we did run out of descriptor pool memory! // Create a new descriptor pool and then try again! - m_current_pool = m_descriptor_pool_allocator.request_descriptor_pool(); + m_current_pool = m_descriptor_pool_allocator.request_new_descriptor_pool(); + // Don't forget we are using the new descriptor pool here! + descriptor_set_ai.descriptorPool = m_current_pool; // Try again with the new descriptor pool that was just created result = vkAllocateDescriptorSets(m_device.device(), &descriptor_set_ai, &new_descriptor_set); } From a9d24c50821003a9d9fa088aaa58de77d2abffac Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Mon, 12 Jun 2023 00:34:16 +0200 Subject: [PATCH 044/101] [application|render-graph] Omitting shader stage when specifying reads is only allowed for vertex and index buffers --- src/vulkan-renderer/application.cpp | 4 ++-- src/vulkan-renderer/render_graph.cpp | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 1e41bb1c2..237ef2513 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -569,8 +569,8 @@ void Application::setup_render_graph() { ->set_vertex_input_binding_descriptions() ->writes_to(m_back_buffer) ->writes_to(m_depth_buffer) - ->reads_from(m_index_buffer, VK_SHADER_STAGE_VERTEX_BIT) - ->reads_from(m_vertex_buffer, VK_SHADER_STAGE_VERTEX_BIT) + ->reads_from(m_index_buffer) + ->reads_from(m_vertex_buffer) ->reads_from(m_uniform_buffer, VK_SHADER_STAGE_VERTEX_BIT) ->set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { cmd_buf.draw_indexed(static_cast(m_octree_indices.size())); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 334db5afa..fc2e5864b 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -29,7 +29,14 @@ RenderStage *RenderStage::reads_from(RenderResource *resource, const VkShaderSta } RenderStage *RenderStage::reads_from(RenderResource *resource) { - m_reads.push_back(std::make_pair(resource, std::nullopt)); + auto *buffer_resource = resource->as(); + if (buffer_resource != nullptr) { + // Omitting the shader stage is only allowed for vertex buffers and index buffers! + m_reads.push_back(std::make_pair(resource, std::nullopt)); + } else { + throw std::invalid_argument("Error: Omitting the shader stage when specifying reads_from is only alowed for " + "vertex buffers and index buffers!"); + } return this; } From d7226ba74218be7dbe38b2c0a17b1e4e7e4c4e73 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Fri, 16 Jun 2023 18:16:06 +0200 Subject: [PATCH 045/101] [application] Small improvement to buffer updates --- src/vulkan-renderer/application.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 237ef2513..db929dd01 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -524,20 +524,25 @@ void Application::setup_render_graph() { if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); generate_octree_indices(); + // Note that we update the vertex buffer together with the index buffer to keep data consistent + m_vertex_buffer->announce_update(m_octree_vertices); + m_index_buffer->announce_update(m_octree_indices); } - // TODO: This is a waste of performance! - // Make sure to update vertices together with indices to keep data consistent! - m_vertex_buffer->announce_update(m_octree_vertices); - m_index_buffer->announce_update(m_octree_indices); }); // Note that the index buffer is updated together with the vertex buffer to keep data consistent m_index_buffer = m_render_graph->add("Octree", BufferUsage::INDEX_BUFFER); + // Update the vertex buffer and index buffer at initialization + // Note that we update the vertex buffer together with the index buffer to keep data consistent + m_vertex_buffer->announce_update(m_octree_vertices); + m_index_buffer->announce_update(m_octree_indices); + m_uniform_buffer = m_render_graph->add("Matrices", BufferUsage::UNIFORM_BUFFER, [&]() { m_mvp_matrices.view = m_camera->view_matrix(); m_mvp_matrices.proj = m_camera->perspective_matrix(); m_mvp_matrices.proj[1][1] *= -1; + // Update the matrices every frame m_uniform_buffer->announce_update(&m_mvp_matrices); }); From 7728222e0e107bea1af939d30eedf7b69bb142ec Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Fri, 16 Jun 2023 18:28:02 +0200 Subject: [PATCH 046/101] [descriptors] Improve overall descriptor management --- .../descriptors/descriptor_builder.hpp | 2 + .../wrapper/descriptors/descriptor_pool.hpp | 8 +- .../descriptors/descriptor_pool_allocator.hpp | 5 +- .../descriptors/descriptor_set_allocator.hpp | 7 ++ .../descriptors/descriptor_set_layout.hpp | 11 +-- .../descriptor_set_layout_cache.hpp | 12 +-- .../descriptors/descriptor_pool_allocator.cpp | 12 +-- .../descriptors/descriptor_set_allocator.cpp | 76 +++++++++++++++++-- 8 files changed, 104 insertions(+), 29 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp index 2940cb4ea..ad4fe9eb3 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp @@ -52,12 +52,14 @@ class DescriptorBuilder { /// Bind a combined image sampler to the descriptor set /// @param image_info The descriptor image info + /// @note It is the responsibility of the caller to keep the memory of the descriptor image info alive! /// @param shader_stage The shader stage /// @return The dereferenced this pointer DescriptorBuilder &bind_image(const VkDescriptorImageInfo *image_info, VkShaderStageFlags shader_stage); /// Bind a uniform buffer to the descriptor set /// @param buffer_info The descriptor buffer info + /// @note It is the responsibility of the caller to keep the memory of the descriptor buffer info alive! /// @param shader_stage The shader stage /// @return The dereferenced this pointer DescriptorBuilder &bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, VkShaderStageFlags shader_stage); diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp index 611b7aa61..a530eab42 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp @@ -40,16 +40,16 @@ class DescriptorPool { DescriptorPool(const Device &device, std::vector pool_sizes, std::uint32_t max_sets, std::string name); - [[nodiscard]] VkDescriptorPool descriptor_pool() const noexcept { - return m_descriptor_pool; - } - DescriptorPool(const DescriptorPool &) = delete; DescriptorPool(DescriptorPool &&) noexcept; ~DescriptorPool(); DescriptorPool &operator=(const DescriptorPool &) = delete; DescriptorPool &operator=(DescriptorPool &&) = delete; + + [[nodiscard]] VkDescriptorPool descriptor_pool() const noexcept { + return m_descriptor_pool; + } }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp index 0aa42dd58..5115be977 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.hpp @@ -27,11 +27,12 @@ class DescriptorPoolAllocator { std::vector m_pools; /// Default constructor + /// @param device The device wrapper explicit DescriptorPoolAllocator(const Device &device); - /// Return a descriptor pool from ``m_pools``. If all pools are used up, create a new one + /// Return a descriptor pool from ``m_pools`` and in case all pools are used up, create a new one /// @note If we run out of descriptor pools, we simply create one new descriptor pool (not multiple ones!) - /// @return A descriptor pool that has not been used yet + /// @return A new descriptor pool that has not been used yet [[nodiscard]] VkDescriptorPool request_new_descriptor_pool(); public: diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp index db1d89029..b644ab36b 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp @@ -44,6 +44,13 @@ class DescriptorSetAllocator { /// @return The descriptor set which was allocated [[nodiscard]] VkDescriptorSet allocate_descriptor_set(VkDescriptorSetLayout descriptor_set_layout); + /// Create multiple descriptor sets by attempting to batch calls to ``vkAllocateDescriptorSets`` + /// @note If batching the call to ``vkAllocateDescriptorSets`` fails because + /// @param descriptor_set_layouts The descriptor set layouts for the descriptor sets to create + /// @return A vector of descriptor sets that have been created + [[nodiscard]] std::vector + allocate_descriptor_sets(const std::vector &descriptor_set_layouts); + DescriptorSetAllocator(const DescriptorSetAllocator &) = delete; DescriptorSetAllocator(DescriptorSetAllocator &&) noexcept; ~DescriptorSetAllocator() = default; diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp index d662cc6d8..3d576a701 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp @@ -25,6 +25,8 @@ class DescriptorSetLayout { VkDescriptorSetLayout m_descriptor_set_layout{VK_NULL_HANDLE}; public: + // TODO: Move me into private again and make rendergraph a friend! + /// Default constructor /// @param device The device wrapper /// @param descriptor_set_layout_ci The descriptor set layout create info @@ -32,17 +34,16 @@ class DescriptorSetLayout { DescriptorSetLayout(const Device &device, VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci, std::string name); - // TODO: Move me into private again! - [[nodiscard]] VkDescriptorSetLayout descriptor_set_layout() const noexcept { - return m_descriptor_set_layout; - } - DescriptorSetLayout(const DescriptorSetLayout &) = delete; DescriptorSetLayout(DescriptorSetLayout &&) noexcept; ~DescriptorSetLayout(); DescriptorSetLayout &operator=(const DescriptorSetLayout &) = delete; DescriptorSetLayout &operator=(DescriptorSetLayout &&) = delete; + + [[nodiscard]] VkDescriptorSetLayout descriptor_set_layout() const noexcept { + return m_descriptor_set_layout; + } }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp index 0ddf60230..c30262366 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp @@ -53,18 +53,18 @@ class DescriptorSetLayoutCache { /// @param device The device wrapper explicit DescriptorSetLayoutCache(const Device &device); - /// Create a descriptor set layout with the help of the cache - /// @param descriptor_set_layout_ci The descriptor set layout create info - /// @return The descriptor set layout that was created - [[nodiscard]] VkDescriptorSetLayout - create_descriptor_set_layout(VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci); - DescriptorSetLayoutCache(const DescriptorSetLayoutCache &) = delete; DescriptorSetLayoutCache(DescriptorSetLayoutCache &&) noexcept; ~DescriptorSetLayoutCache() = default; DescriptorSetLayoutCache &operator=(const DescriptorSetLayoutCache &) = delete; DescriptorSetLayoutCache &operator=(DescriptorSetLayoutCache &&) = delete; + + /// Create a descriptor set layout with the help of the cache + /// @param descriptor_set_layout_ci The descriptor set layout create info + /// @return The descriptor set layout that was created + [[nodiscard]] VkDescriptorSetLayout + create_descriptor_set_layout(VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci); }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp index c9a313c0b..b8c1fbe42 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp @@ -13,11 +13,8 @@ DescriptorPoolAllocator::DescriptorPoolAllocator(DescriptorPoolAllocator &&other } VkDescriptorPool DescriptorPoolAllocator::request_new_descriptor_pool() { - // When creating a new descriptor pool, we specify a maximum of 1024 descriptor sets to be used - const std::uint32_t DEFAULT_MAX_DESCRIPTOR_COUNT{1024}; - - /// When creating a new descriptor pool we use these sizes - /// TODO: Adapt to other pool types as needed in the future! + // When creating a new descriptor pool we use these pool sizes as default values + // TODO: Adapt to other pool types as needed in the future! const std::vector DEFAULT_POOL_SIZES{ { .type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, @@ -29,9 +26,14 @@ VkDescriptorPool DescriptorPoolAllocator::request_new_descriptor_pool() { }, }; + // When creating a new descriptor pool, we specify a maximum of 1024 descriptor sets to be used + const std::uint32_t DEFAULT_MAX_DESCRIPTOR_COUNT{1024}; + // Note that this emplace back may fail because there's not enough memory left for creating the new descriptor // pool In that case, DescriptorPool wrapper will throw a VulkanException m_pools.emplace_back(m_device, DEFAULT_POOL_SIZES, DEFAULT_MAX_DESCRIPTOR_COUNT, "descriptor pool"); + + // Return the descriptor pool that was just created return m_pools.back().descriptor_pool(); } diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp index 3c7aa9202..1ea4edddb 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp @@ -30,27 +30,89 @@ VkDescriptorSet DescriptorSetAllocator::allocate_descriptor_set(const VkDescript .pSetLayouts = &descriptor_set_layout, }); - // Attempt to allocate a new descriptor set with the current pool + // Attempt to allocate a new descriptor set from the current descriptor pool VkDescriptorSet new_descriptor_set = VK_NULL_HANDLE; auto result = vkAllocateDescriptorSets(m_device.device(), &descriptor_set_ai, &new_descriptor_set); + + // Do not throw an exception rightaway if this attempt to allocate failed + // It might be the case that we simply ran out of pool memory for the allocation if (result == VK_ERROR_OUT_OF_POOL_MEMORY || result == VK_ERROR_FRAGMENTED_POOL) { // The allocation failed in the first attempt because we did run out of descriptor pool memory! - // Create a new descriptor pool and then try again! + // We still have a chance to recover from this: Create a new descriptor pool and then try again! m_current_pool = m_descriptor_pool_allocator.request_new_descriptor_pool(); - // Don't forget we are using the new descriptor pool here! + // Don't forget we are using the new descriptor pool here that we just created descriptor_set_ai.descriptorPool = m_current_pool; // Try again with the new descriptor pool that was just created result = vkAllocateDescriptorSets(m_device.device(), &descriptor_set_ai, &new_descriptor_set); } - // At this point, the allocation should have worked either because we had enough memory in the first attempt - // or because we created a new descriptor pool and it worked on the second attempt if (result != VK_SUCCESS) { - // The allocation failed, but not because we did run out of descriptor pool memory + // All attempts failed, but it's not because we did run out of descriptor pool memory // If this happens, we have a huge problem and here's nothing we can do anymore - throw VulkanException("Error: vkAllocateDescriptorSet failed!", result); + // This is a hint that there is something fundamentally wrong with our descriptor management in the engine! + throw VulkanException("Error: All attempts to call vkAllocateDescriptorSets failed!", result); } + + // At this point, the allocation did work successfully either because we had enough memory in the first attempt to + // call vkAllocateDescriptorSets or it worked on the second attempt because we created a new descriptor pool return new_descriptor_set; } +[[nodiscard]] std::vector +DescriptorSetAllocator::allocate_descriptor_sets(const std::vector &descriptor_set_layouts) { + if (descriptor_set_layouts.empty()) { + throw std::invalid_argument("Error: descriptor_set_layouts must not be an empty vector!"); + } + const auto descriptor_set_ai = make_info({ + .descriptorPool = m_current_pool, + .descriptorSetCount = static_cast(descriptor_set_layouts.size()), + .pSetLayouts = descriptor_set_layouts.data(), + }); + + // Attempt to batch calls to vkAllocateDescriptorSets! + std::vector new_descriptor_sets(descriptor_set_layouts.size()); + const auto result = vkAllocateDescriptorSets(m_device.device(), &descriptor_set_ai, new_descriptor_sets.data()); + if (result == VK_SUCCESS) { + // The allocation worked and we didn't run out of descriptor pool memory because of our batched call + // No new descriptor pool was created + return new_descriptor_sets; + } + + // Batching might not have worked because if we try to allocate all required descriptor sets by using the rest of + // the memory from the current descriptor pool, we run out of descriptor pool memory + // Since this might not have been the issue if we wouldn't have batched the call to vkAllocateDescriptorSets, we + // create each descriptor set separately as a fallback solution + // This will handle out of pool memory errors by attempting to allocate with a new descriptor pool (see + // allocate_descriptor_set) + else if (result == VK_ERROR_OUT_OF_POOL_MEMORY || result == VK_ERROR_FRAGMENTED_POOL) { + spdlog::warn("Attempt to batch call to vkAllocateDescriptorSets with {} descriptor set layouts failed because " + "there is not enough memory in the descriptor pool left to do a batched allocation", + descriptor_set_layouts.size()); + spdlog::warn("Attempting to create each of the {} descriptor set separately", descriptor_set_layouts.size()); + + for (const auto &descriptor_set_layout : descriptor_set_layouts) { + // Create each descriptor set separately and handle out of pool errors by allocating a new descriptor pool + new_descriptor_sets.push_back(allocate_descriptor_set(descriptor_set_layout)); + } + } else { + // Something has gone horribly wrong! + // If this happens, we have a huge problem and here's nothing we can do anymore + // This is a hint that there is something fundamentally wrong with our descriptor management in the engine! + throw VulkanException("Error: Attempt to batch call to vkAllocateDescriptorSets failed, but not because of " + "VK_ERROR_OUT_OF_POOL_MEMORY or VK_ERROR_FRAGMENTED_POOL!", + result); + } + + // Just to be absolutely on the safe side here (this should never happen, but you never know) + if (new_descriptor_sets.size() != descriptor_set_layouts.size()) { + std::runtime_error("Error: For unknown reasons, the size of the vector of created descriptor sets does not " + "match the size of specified descriptor set layouts!"); + } + + // We managed to create all required descriptor sets, but we were not able to batch the call to + // vkAllocateDescriptorSets It is very likely at least one new descriptor pool has been created at this point + // because of this + return new_descriptor_sets; +} + } // namespace inexor::vulkan_renderer::wrapper::descriptors From 20f9b6f0a7f74ec62a8cd4803e5f799ecbec5575 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Fri, 16 Jun 2023 18:57:51 +0200 Subject: [PATCH 047/101] [rendergraph] Add more const --- include/inexor/vulkan-renderer/render_graph.hpp | 6 +++--- src/vulkan-renderer/render_graph.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 75e82e5cd..1a452c293 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -668,7 +668,7 @@ class RenderGraph { void create_buffer(PhysicalBuffer &physical, const BufferResource *buffer_resource); - void create_framebuffers(PhysicalGraphicsStage &physical, GraphicsStage *stage); + void create_framebuffers(PhysicalGraphicsStage &physical, const GraphicsStage *stage); void determine_stage_order(const RenderResource *target); /// Create physical resources /// For now, each buffer or texture resource maps directly to either a VkBuffer or VkImage respectively @@ -676,14 +676,14 @@ class RenderGraph { /// TODO: Resource aliasing (i.e. reusing the same physical resource for multiple resources) void create_buffer_resources(); void create_texture_resources(); - void build_descriptor_sets(RenderStage *stage); + void build_descriptor_sets(const RenderStage *stage); void create_push_constant_ranges(GraphicsStage *stage); void create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage); void create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage); void update_dynamic_buffers(); - void update_push_constant_ranges(RenderStage *stage); + void update_push_constant_ranges(const RenderStage *stage); // Functions for building stage related vulkan objects. void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index fc2e5864b..b79921a3d 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -438,7 +438,7 @@ void RenderGraph::create_texture_resources() { } } -void RenderGraph::build_descriptor_sets(RenderStage *stage) { +void RenderGraph::build_descriptor_sets(const RenderStage *stage) { // Use the descriptor builder to assemble the descriptor for (auto &read_resource : stage->m_reads) { // For simplicity reasons, check if it's an external texture resource first @@ -552,7 +552,7 @@ void RenderGraph::determine_stage_order(const RenderResource *target) { } } -void RenderGraph::create_framebuffers(PhysicalGraphicsStage &physical, GraphicsStage *stage) { +void RenderGraph::create_framebuffers(PhysicalGraphicsStage &physical, const GraphicsStage *stage) { // If we write to at least one texture, we need to make framebuffers. if (!stage->m_writes.empty()) { // For every texture that this stage writes to, we need to attach it to the framebuffer. @@ -610,7 +610,7 @@ void RenderGraph::compile(const RenderResource *target) { } } -void RenderGraph::update_push_constant_ranges(RenderStage *stage) { +void RenderGraph::update_push_constant_ranges(const RenderStage *stage) { for (auto &push_constant : stage->m_push_constants) { push_constant.m_on_update(); } From 64fd3b49f9ce9777763640bada92856e668bf3e8 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 17 Jun 2023 12:13:06 +0200 Subject: [PATCH 048/101] [*] Rework descriptor management --- .../inexor/vulkan-renderer/render_graph.hpp | 47 +++-- .../wrapper/command_buffer.hpp | 12 ++ .../descriptors/descriptor_builder.hpp | 72 -------- .../descriptor_set_layout_builder.hpp | 63 +++++++ .../descriptors/descriptor_set_updater.hpp | 61 ++++++ src/CMakeLists.txt | 3 +- src/vulkan-renderer/render_graph.cpp | 173 +++++++++++------- .../wrapper/command_buffer.cpp | 8 + .../descriptors/descriptor_builder.cpp | 99 ---------- .../descriptor_set_layout_builder.cpp | 64 +++++++ .../descriptors/descriptor_set_updater.cpp | 65 +++++++ 11 files changed, 413 insertions(+), 254 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp delete mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.cpp diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 1a452c293..9c90cec58 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -1,9 +1,10 @@ #pragma once #pragma once -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp" #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp" #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" #include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" @@ -95,6 +96,9 @@ enum class BufferUsage { UNIFORM_BUFFER, }; +// Forward declaration +class PhysicalBuffer; + class BufferResource : public RenderResource { friend RenderGraph; @@ -105,6 +109,11 @@ class BufferResource : public RenderResource { std::function m_on_update{[]() {}}; bool m_data_upload_needed{false}; + // This is required for uniform buffer updates + // TODO: We should not do this in the future! + PhysicalBuffer *m_physical_buffer{nullptr}; + std::size_t m_my_buffer_index{0}; + public: BufferResource( std::string &&name, BufferUsage usage, std::function on_update = []() {}) @@ -608,8 +617,8 @@ class PhysicalStage : public PhysicalResource { friend RenderGraph; private: - std::vector m_descriptor_sets; - std::vector m_descriptor_set_layouts; + VkDescriptorSet m_descriptor_set; + VkDescriptorSetLayout m_descriptor_set_layout; std::unique_ptr m_pipeline; std::unique_ptr m_pipeline_layout; @@ -659,14 +668,19 @@ class RenderGraph { std::vector> m_stages; // Descriptor management - wrapper::descriptors::DescriptorSetAllocator descriptor_set_allocator; - wrapper::descriptors::DescriptorSetLayoutCache descriptor_set_layout_cache; - wrapper::descriptors::DescriptorBuilder descriptor_builder; + wrapper::descriptors::DescriptorSetAllocator m_descriptor_set_allocator; + wrapper::descriptors::DescriptorSetLayoutCache m_descriptor_set_layout_cache; + wrapper::descriptors::DescriptorSetLayoutBuilder m_descriptor_set_layout_builder; + wrapper::descriptors::DescriptorSetUpdater m_descriptor_set_updater; + // We only store the indices of the uniform buffer resources which have been updated + std::vector m_indices_of_updated_uniform_buffers; + // Each uniform buffer resource can be read from multiple render stages + std::vector> m_uniform_buffer_reading_stages; // Stage execution order. std::vector m_stage_stack; - void create_buffer(PhysicalBuffer &physical, const BufferResource *buffer_resource); + void create_buffer(PhysicalBuffer &physical, BufferResource *buffer_resource); void create_framebuffers(PhysicalGraphicsStage &physical, const GraphicsStage *stage); void determine_stage_order(const RenderResource *target); @@ -681,9 +695,20 @@ class RenderGraph { void create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage); void create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage); + /// We associate each uniform buffer to the stages which read from it so we know which descriptors in which stages + /// need to be updated if the uniform buffer has been updated/recreated + void collect_render_stages_reading_from_uniform_buffers(); + + /// Update the dynamic uniform buffers + /// @note Keep in mind this function will be called once every frame void update_dynamic_buffers(); - void update_push_constant_ranges(const RenderStage *stage); + /// Update the push constant range + void update_push_constant_ranges(); + + /// Update the descriptor sets + /// @note Keep in mind this function will be called once every frame + void update_uniform_buffer_descriptor_sets(); // Functions for building stage related vulkan objects. void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); @@ -693,9 +718,9 @@ class RenderGraph { public: RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) - : m_device(device), m_swapchain(swapchain), descriptor_set_allocator(m_device), - descriptor_set_layout_cache(device), - descriptor_builder(device, descriptor_set_allocator, descriptor_set_layout_cache) {} + : m_device(device), m_swapchain(swapchain), m_descriptor_set_allocator(m_device), + m_descriptor_set_layout_cache(device), m_descriptor_set_layout_builder(device, m_descriptor_set_layout_cache), + m_descriptor_set_updater(device) {} /// @brief Adds either a render resource or render stage to the render graph. /// @return A mutable reference to the just-added resource or stage diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 23effbb11..0c9e54e8b 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -92,6 +92,18 @@ class CommandBuffer { const CommandBuffer &begin_render_pass(const VkRenderPassBeginInfo &render_pass_bi, // NOLINT VkSubpassContents subpass_contents = VK_SUBPASS_CONTENTS_INLINE) const; + /// Call vkCmdBindDescriptorSets + /// @param desc_sets The descriptor set to bind + /// @param layout The pipeline layout + /// @param bind_point the pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) + /// @param first_set The first descriptor set (``0`` by default) + /// @param dyn_offsets The dynamic offset values (empty by default) + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &bind_descriptor_set(VkDescriptorSet desc_set, VkPipelineLayout layout, + VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS, + std::uint32_t first_set = 0, + std::span dyn_offsets = {}) const; + /// Call vkCmdBindDescriptorSets /// @param desc_sets The descriptor sets to bind /// @param layout The pipeline layout diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp deleted file mode 100644 index ad4fe9eb3..000000000 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include - -#include -#include - -// Forward declaration -namespace inexor::vulkan_renderer { -class RenderGraph; -} - -// Forward declaration -namespace inexor::vulkan_renderer::wrapper { -class Device; -} - -namespace inexor::vulkan_renderer::wrapper::descriptors { - -// Forward declarations -class DescriptorSetAllocator; -class DescriptorSetLayoutCache; - -/// A builder for descriptors -class DescriptorBuilder { - friend RenderGraph; - -private: - const Device &m_device; - DescriptorSetAllocator &m_descriptor_set_allocator; - DescriptorSetLayoutCache &m_descriptor_set_layout_cache; - std::vector m_writes; - std::vector m_bindings; - std::uint32_t m_binding{0}; - -public: - /// Default constructor - /// @param device The device wrapper - /// @param descriptor_set_allocator The descriptor set layout allocator - /// @param descriptor_set_layout_cache The descriptor set layout cache - DescriptorBuilder(const Device &device, DescriptorSetAllocator &descriptor_set_allocator, - DescriptorSetLayoutCache &descriptor_set_layout_cache); - - DescriptorBuilder(const DescriptorBuilder &) = delete; - DescriptorBuilder(DescriptorBuilder &&) noexcept; - ~DescriptorBuilder() = default; - - DescriptorBuilder &operator=(const DescriptorBuilder &) = delete; - DescriptorBuilder &operator=(DescriptorBuilder &&) = delete; - - // TODO: Support other descriptor types besides uniform buffers and combined image samplers! - - /// Bind a combined image sampler to the descriptor set - /// @param image_info The descriptor image info - /// @note It is the responsibility of the caller to keep the memory of the descriptor image info alive! - /// @param shader_stage The shader stage - /// @return The dereferenced this pointer - DescriptorBuilder &bind_image(const VkDescriptorImageInfo *image_info, VkShaderStageFlags shader_stage); - - /// Bind a uniform buffer to the descriptor set - /// @param buffer_info The descriptor buffer info - /// @note It is the responsibility of the caller to keep the memory of the descriptor buffer info alive! - /// @param shader_stage The shader stage - /// @return The dereferenced this pointer - DescriptorBuilder &bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, VkShaderStageFlags shader_stage); - - /// Build the descriptor set layout and allocate the descriptor set - /// @return A std::pair of the descriptor set and the descriptor set layout - [[nodiscard]] std::pair build(); -}; - -} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp new file mode 100644 index 000000000..aa6ce9d9e --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp @@ -0,0 +1,63 @@ +#pragma once + +#include + +#include +#include + +// Forward declaration +namespace inexor::vulkan_renderer { +class RenderGraph; +} + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +// Forward declarations +class DescriptorSetLayoutCache; + +/// A builder for descriptors +class DescriptorSetLayoutBuilder { + friend RenderGraph; + +private: + const Device &m_device; + DescriptorSetLayoutCache &m_descriptor_set_layout_cache; + std::vector m_bindings; + std::uint32_t m_binding{0}; + +public: + /// Default constructor + /// @param device The device wrapper + /// @param descriptor_set_layout_cache The descriptor set layout cache + DescriptorSetLayoutBuilder(const Device &device, DescriptorSetLayoutCache &descriptor_set_layout_cache); + + DescriptorSetLayoutBuilder(const DescriptorSetLayoutBuilder &) = delete; + DescriptorSetLayoutBuilder(DescriptorSetLayoutBuilder &&) noexcept; + ~DescriptorSetLayoutBuilder() = default; + + DescriptorSetLayoutBuilder &operator=(const DescriptorSetLayoutBuilder &) = delete; + DescriptorSetLayoutBuilder &operator=(DescriptorSetLayoutBuilder &&) = delete; + + // TODO: Support other descriptor types besides uniform buffers and combined image samplers! + + /// Add a combined image sampler to the descriptor set + /// @param shader_stage The shader stage + /// @return The dereferenced this pointer + DescriptorSetLayoutBuilder &add_combined_image_sampler(VkShaderStageFlags shader_stage); + + /// Add a uniform buffer to the descriptor set + /// @param shader_stage The shader stage + /// @return The dereferenced this pointer + DescriptorSetLayoutBuilder &add_uniform_buffer(VkShaderStageFlags shader_stage); + + /// Build the descriptor set layout + /// @return The descriptor set layout that was created + [[nodiscard]] VkDescriptorSetLayout build(); +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp new file mode 100644 index 000000000..1ade4c835 --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp @@ -0,0 +1,61 @@ +#pragma once + +#include + +#include + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class Device; +} + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +/// A wrapper class for batching calls to vkUpdateDescriptorSets +class DescriptorSetUpdater { +private: + const Device &m_device; + std::vector m_write_sets; + std::uint32_t m_binding{0}; + +public: + /// Default constructor + /// @param device The device wrapper + DescriptorSetUpdater(const Device &device); + + DescriptorSetUpdater(const DescriptorSetUpdater &) = default; + DescriptorSetUpdater(DescriptorSetUpdater &&) noexcept; + ~DescriptorSetUpdater() = default; + + DescriptorSetUpdater &operator=(const DescriptorSetUpdater &) = default; + DescriptorSetUpdater &operator=(DescriptorSetUpdater &&) noexcept; + + /// Add a write descriptor set for a uniform buffer + /// @param descriptor_set The destination descriptor set + /// @param buffer_info The descriptor buffer info + /// @note It is the responsibility of the caller to keep the memory of the descriptor buffer info alive! + /// @param descriptor_count The descriptor count (``0`` by default) + /// @param dst_array_element The start byte offset within the binding (``0`` by default) + /// @return A reference to the dereferenced this pointer + DescriptorSetUpdater &add_uniform_buffer_update(VkDescriptorSet descriptor_set, + const VkDescriptorBufferInfo *buffer_info, + std::uint32_t descriptor_count = 1, + std ::uint32_t dst_array_element = 0); + + /// Add a write descriptor set for a combined image sampler + /// @param descriptor_set The destination descriptor set + /// @param img_info The descriptor image info + /// @note It is the responsibility of the caller to keep the memory of the descriptor image info alive! + /// @param descriptor_count The descriptor count (``0`` by default) + /// @param dst_array_element The start byte offset within the binding (``0`` by default) + /// @return A reference to the dereferenced this pointer + DescriptorSetUpdater &add_combined_image_sampler_update(VkDescriptorSet descriptor_set, + const VkDescriptorImageInfo *img_info, + std::uint32_t descriptor_count = 1, + std ::uint32_t dst_array_element = 0); + + /// Call vkUpdateDescriptorSets + void update_descriptor_sets(); +}; + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3958fd3cf..0822f81a5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -40,11 +40,12 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/window.cpp vulkan-renderer/wrapper/window_surface.cpp - vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_updater.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp vulkan-renderer/wrapper/pipelines/pipeline.cpp diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index b79921a3d..f7353caee 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -30,8 +30,8 @@ RenderStage *RenderStage::reads_from(RenderResource *resource, const VkShaderSta RenderStage *RenderStage::reads_from(RenderResource *resource) { auto *buffer_resource = resource->as(); + // Omitting the shader stage is only allowed for vertex buffers and index buffers! if (buffer_resource != nullptr) { - // Omitting the shader stage is only allowed for vertex buffers and index buffers! m_reads.push_back(std::make_pair(resource, std::nullopt)); } else { throw std::invalid_argument("Error: Omitting the shader stage when specifying reads_from is only alowed for " @@ -299,7 +299,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: push_constant.m_push_constant.size, push_constant.m_push_constant_data); } - cmd_buf.bind_descriptor_sets(physical.m_descriptor_sets, physical.m_pipeline_layout->pipeline_layout()); + cmd_buf.bind_descriptor_set(physical.m_descriptor_set, physical.m_pipeline_layout->pipeline_layout()); stage->m_on_record(cmd_buf); @@ -444,13 +444,8 @@ void RenderGraph::build_descriptor_sets(const RenderStage *stage) { // For simplicity reasons, check if it's an external texture resource first auto *external_texture = read_resource.first->as(); if (external_texture != nullptr) { - external_texture->m_descriptor_image_info = VkDescriptorImageInfo{ - .sampler = external_texture->m_texture.sampler(), - .imageView = external_texture->m_texture.image_view(), - .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, - }; - // Add combined image sampler to builder - descriptor_builder.bind_image(&external_texture->m_descriptor_image_info, read_resource.second.value()); + // Add combined image sampler to the descriptor set layout builder + m_descriptor_set_layout_builder.add_combined_image_sampler(read_resource.second.value()); } auto *physical = read_resource.first->m_physical->as(); if (physical != nullptr) { @@ -458,28 +453,17 @@ void RenderGraph::build_descriptor_sets(const RenderStage *stage) { auto *buffer = read_resource.first->as(); if (buffer != nullptr) { if (buffer->m_usage == BufferUsage::UNIFORM_BUFFER) { - // Build the buffer's descriptor buffer info - physical->m_descriptor_buffer_info = VkDescriptorBufferInfo{ - .buffer = physical->m_buffer->buffer(), - .offset = 0, - .range = buffer->m_data_size, - }; - // Add uniform buffer to builder - descriptor_builder.bind_uniform_buffer(&physical->m_descriptor_buffer_info, - read_resource.second.value()); + // Add uniform buffer to the descriptor set layout builder + m_descriptor_set_layout_builder.add_uniform_buffer(read_resource.second.value()); } } } } - - // Don't forget to clear the previous descriptor sets and descriptor set layouts - stage->m_physical->m_descriptor_sets.clear(); - stage->m_physical->m_descriptor_set_layouts.clear(); - - // Build the descriptor and store descriptor set and descriptor set layout - const auto descriptor = descriptor_builder.build(); - stage->m_physical->m_descriptor_sets.push_back(descriptor.first); - stage->m_physical->m_descriptor_set_layouts.push_back(descriptor.second); + // Build the descriptor set layout + const auto descriptor_set_layout = m_descriptor_set_layout_builder.build(); + stage->m_physical->m_descriptor_set_layout = descriptor_set_layout; + // Allocate the descriptor set using the descriptor set allocator + stage->m_physical->m_descriptor_set = m_descriptor_set_allocator.allocate_descriptor_set(descriptor_set_layout); } void RenderGraph::create_push_constant_ranges(GraphicsStage *stage) { @@ -491,9 +475,9 @@ void RenderGraph::create_push_constant_ranges(GraphicsStage *stage) { } void RenderGraph::create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage) { - physical.m_pipeline_layout = - std::make_unique(m_device, stage->m_physical->m_descriptor_set_layouts, - stage->m_push_constant_ranges, "graphics pipeline layout"); + physical.m_pipeline_layout = std::make_unique( + m_device, std::vector{stage->m_physical->m_descriptor_set_layout}, stage->m_push_constant_ranges, + "graphics pipeline layout"); } void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage) { @@ -583,6 +567,34 @@ void RenderGraph::create_framebuffers(PhysicalGraphicsStage &physical, const Gra } } +void RenderGraph::collect_render_stages_reading_from_uniform_buffers() { + m_log->trace("Connecting render stages to render resources"); + + // Here we sacrifice a little more memory for the sake of performance + m_uniform_buffer_reading_stages.resize(m_buffer_resources.size()); + + // First loop through all buffer resources and store their index in the m_buffer_resources vector + for (std::size_t index = 0; index < m_buffer_resources.size(); index++) { + m_buffer_resources[index]->m_my_buffer_index = index; + } + // Now loop through all stages and analyze which stage is reading from which uniform buffer + for (auto &stage : m_stage_stack) { + for (auto &render_resource : stage->m_reads) { + auto buffer_resource = render_resource.first->as(); + // Check if the dynamic cast has worked + if (buffer_resource != nullptr) { + // Check if this is a uniform buffer + if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { + // Remember that this uniform buffer is read by this stage + m_uniform_buffer_reading_stages[buffer_resource->m_my_buffer_index].push_back(stage); + m_log->trace(" - Stage '{}' is reading from uniform buffer '{}' [buffer resource index {}]", + stage->m_name, buffer_resource->name(), buffer_resource->m_my_buffer_index); + } + } + } + } +} + void RenderGraph::compile(const RenderResource *target) { // TODO(GH-204): Better logging and input validation. // TODO: Many opportunities for optimisation. @@ -591,8 +603,9 @@ void RenderGraph::compile(const RenderResource *target) { update_dynamic_buffers(); create_texture_resources(); - // Create physical stages. Each render stage maps to a vulkan pipeline (either compute or graphics) and a list of - // command buffers. Each graphics stage also maps to a vulkan render pass. + // Create physical stages + // - Each render stage maps to a vulkan pipeline (either compute or graphics) and a list of command buffers + // - Each graphics stage also maps to one vulkan render pass for (auto *stage : m_stage_stack) { if (auto *graphics_stage = stage->as()) { // TODO: Can't we simplify this? @@ -608,15 +621,41 @@ void RenderGraph::compile(const RenderResource *target) { create_framebuffers(physical, graphics_stage); } } + collect_render_stages_reading_from_uniform_buffers(); + update_uniform_buffer_descriptor_sets(); +} + +void RenderGraph::update_uniform_buffer_descriptor_sets() { + // Loop through all indices of updated uniform buffer resources + for (auto &index_of_updated_buffer : m_indices_of_updated_uniform_buffers) { + // Now for that uniform buffer, get all the render stages which read from it + for (const auto &render_stage : m_uniform_buffer_reading_stages[index_of_updated_buffer]) { + // Add this uniform buffer update to the descriptor set update builder + m_descriptor_set_updater.add_uniform_buffer_update( + // TODO: We have a vector of descriptor sets per stage, but yet we only use and update index 0 + render_stage->m_physical->m_descriptor_set, + // The descriptor buffer info has already been updated in update_dynamic_buffers() + &m_buffer_resources[index_of_updated_buffer]->m_physical_buffer->m_descriptor_buffer_info); + } + } + // TODO: Update texture resources! + + // Note that we batch all descriptor set updates into one call to vkUpdateDescriptorSets for performance reasons + m_descriptor_set_updater.update_descriptor_sets(); + // All descriptor sets have been updated + m_indices_of_updated_uniform_buffers.clear(); } -void RenderGraph::update_push_constant_ranges(const RenderStage *stage) { - for (auto &push_constant : stage->m_push_constants) { - push_constant.m_on_update(); +void RenderGraph::update_push_constant_ranges() { + for (const auto &stage : m_stage_stack) { + stage->m_on_update(); + for (auto &push_constant : stage->m_push_constants) { + push_constant.m_on_update(); + } } } -void RenderGraph::create_buffer(PhysicalBuffer &physical, const BufferResource *buffer_resource) { +void RenderGraph::create_buffer(PhysicalBuffer &physical, BufferResource *buffer_resource) { // This translates the rendergraph's internal buffer usage to Vulkam buffer usage flags const std::unordered_map buffer_usage{ {BufferUsage::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, @@ -629,13 +668,15 @@ void RenderGraph::create_buffer(PhysicalBuffer &physical, const BufferResource * m_device, buffer_resource->m_data_size, buffer_resource->m_data, // TODO: This does not support staging buffers yet because of VMA_MEMORY_USAGE_CPU_TO_GPU! buffer_usage.at(buffer_resource->m_usage), VMA_MEMORY_USAGE_CPU_TO_GPU, buffer_resource->name()); + + // Let's just store a pointer from the buffer resource to the physical buffer + // TODO: We should not do this in the future! + buffer_resource->m_physical_buffer = &physical; } void RenderGraph::update_dynamic_buffers() { - // If a uniform buffer is recreated, we need to update the descriptor sets for that stage - bool update_stage_descriptor_sets = false; - - for (auto &buffer_resource : m_buffer_resources) { + for (std::size_t index = 0; index < m_buffer_resources.size(); index++) { + auto &buffer_resource = m_buffer_resources[index]; auto &physical = *buffer_resource->m_physical->as(); // Call the buffer's update function @@ -644,50 +685,40 @@ void RenderGraph::update_dynamic_buffers() { if (buffer_resource->m_data_upload_needed) { // Check if this buffer has already been created if (physical.m_buffer != nullptr) { + // TODO: Implement a recreate() command (don't reset the unique ptr!) + // physical.m_buffer->recreate(..); physical.m_buffer.reset(); physical.m_buffer = nullptr; - - // If it's a uniform buffer, we need to update descriptors! - if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { - update_stage_descriptor_sets = true; - } } create_buffer(physical, buffer_resource.get()); + // If it's a uniform buffer, we need to update descriptors! + if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { + // Remember that this uniform buffer has been updated + m_indices_of_updated_uniform_buffers.push_back(index); + // TODO: Wait a minute... do we really even need this here? + // Update the descriptor buffer info + buffer_resource->m_physical_buffer->m_descriptor_buffer_info = VkDescriptorBufferInfo{ + .buffer = physical.m_buffer->buffer(), + .offset = 0, + .range = physical.m_buffer->allocation_info().size, + }; + } // TODO: Implement updates which requires staging buffers! std::memcpy(physical.m_buffer->memory(), buffer_resource->m_data, buffer_resource->m_data_size); - - // Check if any descriptor set update is necessary - if (update_stage_descriptor_sets) { - for (auto &stage : m_stage_stack) { - auto *graphics_stage = stage->as(); - if (graphics_stage == nullptr) { - continue; - } - for (auto &[key, value] : graphics_stage->m_reads) { - auto *stage_physical = key->m_physical->as(); - // Check if this stage is reading from this buffer - if (key == buffer_resource.get()) { - stage_physical->m_descriptor_buffer_info.buffer = physical.m_buffer->buffer(); - build_descriptor_sets(graphics_stage); - } - } - } - // Descriptor update is done - update_stage_descriptor_sets = false; - } } } } void RenderGraph::render(const std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf) { - // TODO: This is a waste of performance - for (const auto &stage : m_stage_stack) { - stage->m_on_update(); - update_push_constant_ranges(stage); - } - // TODO: This is a waste of performance + // TODO: Updating push constant ranges can be done in parallel using taskflow library + update_push_constant_ranges(); + // TODO: Updating dynamic buffers can be done in parallel using taskflow library update_dynamic_buffers(); + // TODO: Updating both the dynamic buffers and push constant range can be done at the same time + // Everything must have finished updating before we can update descriptor sets + update_uniform_buffer_descriptor_sets(); + // TODO: Command buffer recording can be done in parallel using taskflow library for (const auto &stage : m_stage_stack) { record_command_buffer(stage, cmd_buf, image_index); } diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index 050384091..9a9b19ad6 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -63,6 +63,14 @@ const CommandBuffer &CommandBuffer::bind_descriptor_sets(const std::span dyn_offsets) const { + return bind_descriptor_sets({&descriptor_set, 1}, layout, bind_point, first_set, dyn_offsets); +} + const CommandBuffer &CommandBuffer::bind_index_buffer(const VkBuffer buf, const VkIndexType index_type, const VkDeviceSize offset) const { assert(buf); diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp deleted file mode 100644 index 3af446a35..000000000 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_builder.cpp +++ /dev/null @@ -1,99 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_builder.hpp" - -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -namespace inexor::vulkan_renderer::wrapper::descriptors { - -DescriptorBuilder::DescriptorBuilder(const Device &device, DescriptorSetAllocator &descriptor_set_allocator, - DescriptorSetLayoutCache &descriptor_set_layout_cache) - : m_device(device), m_descriptor_set_allocator(descriptor_set_allocator), - m_descriptor_set_layout_cache(descriptor_set_layout_cache) {} - -DescriptorBuilder::DescriptorBuilder(DescriptorBuilder &&other) noexcept - : m_device(other.m_device), m_descriptor_set_allocator(other.m_descriptor_set_allocator), - m_descriptor_set_layout_cache(other.m_descriptor_set_layout_cache) { - m_writes = std::move(other.m_writes); - m_bindings = std::move(other.m_bindings); - m_binding = other.m_binding; -} - -DescriptorBuilder &DescriptorBuilder::bind_uniform_buffer(const VkDescriptorBufferInfo *buffer_info, - const VkShaderStageFlags shader_stage) { - m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ - .binding = m_binding, - .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - .descriptorCount = 1, - .stageFlags = shader_stage, - }); - - m_writes.emplace_back(wrapper::make_info({ - .dstSet = nullptr, // This will be set in the build() method - .dstBinding = m_binding, - .descriptorCount = 1, - .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - // It is the responsibility of the caller to keep buffer_info a valid pointer - .pBufferInfo = buffer_info, - })); - - // Let's automatically increase the binding index because bindings are unique - m_binding++; - return *this; -} - -DescriptorBuilder &DescriptorBuilder::bind_image(const VkDescriptorImageInfo *image_info, - const VkShaderStageFlags shader_stage) { - m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ - .binding = m_binding, - .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - .descriptorCount = 1, - .stageFlags = shader_stage, - }); - - m_writes.emplace_back(wrapper::make_info({ - .dstSet = nullptr, // This will be set in the build() method - .dstBinding = m_binding, - .dstArrayElement = 0, - .descriptorCount = 1, - .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - // It is the responsibility of the caller to keep image_info a valid pointer - .pImageInfo = image_info, - })); - - // Let's automatically increase the binding index because bindings are unique - m_binding++; - return *this; -} - -std::pair DescriptorBuilder::build() { - const auto descriptor_set_layout_ci = make_info({ - .bindingCount = static_cast(m_bindings.size()), - .pBindings = m_bindings.data(), - }); - - // Create the descriptor set layout using the descriptor set layout cache - const auto descriptor_set_layout = - m_descriptor_set_layout_cache.create_descriptor_set_layout(descriptor_set_layout_ci); - - // Allocate the descriptor set using the descriptor set allocator - const auto descriptor_set = m_descriptor_set_allocator.allocate_descriptor_set(descriptor_set_layout); - - // Set the write descriptor sets - for (auto &write_descriptor : m_writes) { - write_descriptor.dstSet = descriptor_set; - } - - vkUpdateDescriptorSets(m_device.device(), static_cast(m_writes.size()), m_writes.data(), 0, nullptr); - - // Clear the builder's data so the builder can be re-used - m_bindings.clear(); - m_writes.clear(); - m_binding = 0; - - // Return the created descriptor set and the descriptor set layout as a pair - return std::make_pair(descriptor_set, descriptor_set_layout); -} - -} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp new file mode 100644 index 000000000..142911d6c --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp @@ -0,0 +1,64 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp" + +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorSetLayoutBuilder::DescriptorSetLayoutBuilder(const Device &device, + DescriptorSetLayoutCache &descriptor_set_layout_cache) + : m_device(device), m_descriptor_set_layout_cache(descriptor_set_layout_cache) {} + +DescriptorSetLayoutBuilder::DescriptorSetLayoutBuilder(DescriptorSetLayoutBuilder &&other) noexcept + : m_device(other.m_device), m_descriptor_set_layout_cache(other.m_descriptor_set_layout_cache) { + m_bindings = std::move(other.m_bindings); + m_binding = other.m_binding; +} + +DescriptorSetLayoutBuilder &DescriptorSetLayoutBuilder::add_uniform_buffer(const VkShaderStageFlags shader_stage) { + m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ + .binding = m_binding, + .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + .descriptorCount = 1, + .stageFlags = shader_stage, + }); + + // Let's automatically increase the binding index because bindings are unique + m_binding++; + return *this; +} + +DescriptorSetLayoutBuilder & +DescriptorSetLayoutBuilder::add_combined_image_sampler(const VkShaderStageFlags shader_stage) { + m_bindings.emplace_back(VkDescriptorSetLayoutBinding{ + .binding = m_binding, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + .descriptorCount = 1, + .stageFlags = shader_stage, + }); + + // Let's automatically increase the binding index because bindings are unique + m_binding++; + return *this; +} + +VkDescriptorSetLayout DescriptorSetLayoutBuilder::build() { + const auto descriptor_set_layout_ci = make_info({ + .bindingCount = static_cast(m_bindings.size()), + .pBindings = m_bindings.data(), + }); + + // Create the descriptor set layout using the descriptor set layout cache + const auto descriptor_set_layout = + m_descriptor_set_layout_cache.create_descriptor_set_layout(descriptor_set_layout_ci); + + // Clear the builder's data so the builder can be re-used + m_bindings.clear(); + m_binding = 0; + + // Return the created descriptor set and the descriptor set layout as a pair + return descriptor_set_layout; +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.cpp new file mode 100644 index 000000000..3d9f24381 --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.cpp @@ -0,0 +1,65 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp" + +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include + +namespace inexor::vulkan_renderer::wrapper::descriptors { + +DescriptorSetUpdater::DescriptorSetUpdater(const Device &device) : m_device(device) {} + +DescriptorSetUpdater &DescriptorSetUpdater::add_uniform_buffer_update(const VkDescriptorSet descriptor_set, + const VkDescriptorBufferInfo *buffer_info, + const std::uint32_t descriptor_count, + const std::uint32_t dst_array_element) { + if (buffer_info == nullptr) { + throw std::invalid_argument("Error: descriptor buffer info is nullptr!"); + } + + m_write_sets.emplace_back(wrapper::make_info({ + .dstSet = descriptor_set, + .dstBinding = m_binding, + .dstArrayElement = dst_array_element, + .descriptorCount = descriptor_count, + .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + // It is the responsibility of the caller to keep buffer_info a valid pointer + .pBufferInfo = buffer_info, + })); + + m_binding++; + return *this; +} + +DescriptorSetUpdater &DescriptorSetUpdater::add_combined_image_sampler_update(const VkDescriptorSet descriptor_set, + const VkDescriptorImageInfo *img_info, + const std::uint32_t descriptor_count, + const std::uint32_t dst_array_element) { + if (img_info == nullptr) { + throw std::invalid_argument("Error: descriptor image info is nullptr!"); + } + + m_write_sets.emplace_back(wrapper::make_info({ + .dstSet = descriptor_set, + .dstBinding = m_binding, + .dstArrayElement = dst_array_element, + .descriptorCount = descriptor_count, + .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + // It is the responsibility of the caller to keep image_info a valid pointer + .pImageInfo = img_info, + })); + + m_binding++; + return *this; +} + +void DescriptorSetUpdater::update_descriptor_sets() { + if (!m_write_sets.empty()) { + vkUpdateDescriptorSets(m_device.device(), static_cast(m_write_sets.size()), m_write_sets.data(), + 0, nullptr); + m_write_sets.clear(); + m_binding = 0; + } +} + +} // namespace inexor::vulkan_renderer::wrapper::descriptors From 33f85241bbb98035439512d62b7d70106b82b2ab Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sat, 17 Jun 2023 14:18:19 +0200 Subject: [PATCH 049/101] [rendergraph] Fix descriptors for combined image samplers --- .../inexor/vulkan-renderer/render_graph.hpp | 5 +++- src/vulkan-renderer/render_graph.cpp | 27 +++++++++++++++++-- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 9c90cec58..1b6b2a837 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -706,10 +706,13 @@ class RenderGraph { /// Update the push constant range void update_push_constant_ranges(); - /// Update the descriptor sets + /// Update the descriptor sets for uniform buffers /// @note Keep in mind this function will be called once every frame void update_uniform_buffer_descriptor_sets(); + /// Update the descriptor sets for textures + void update_texture_descriptor_sets(); + // Functions for building stage related vulkan objects. void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index f7353caee..e935b95dc 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -623,6 +623,28 @@ void RenderGraph::compile(const RenderResource *target) { } collect_render_stages_reading_from_uniform_buffers(); update_uniform_buffer_descriptor_sets(); + update_texture_descriptor_sets(); +} + +void RenderGraph::update_texture_descriptor_sets() { + // Loop through all stages + for (const auto &stage : m_stage_stack) { + // Go through all external texture resources + for (auto &read_resource : stage->m_reads) { + auto *external_texture = read_resource.first->as(); + if (external_texture != nullptr) { + external_texture->m_descriptor_image_info = VkDescriptorImageInfo{ + .sampler = external_texture->m_texture.sampler(), + .imageView = external_texture->m_texture.image_view(), + .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + }; + // Add the combined image sampler to the descriptor set update builder + m_descriptor_set_updater.add_combined_image_sampler_update(stage->m_physical->m_descriptor_set, + &external_texture->m_descriptor_image_info); + } + } + } + m_descriptor_set_updater.update_descriptor_sets(); } void RenderGraph::update_uniform_buffer_descriptor_sets() { @@ -638,8 +660,6 @@ void RenderGraph::update_uniform_buffer_descriptor_sets() { &m_buffer_resources[index_of_updated_buffer]->m_physical_buffer->m_descriptor_buffer_info); } } - // TODO: Update texture resources! - // Note that we batch all descriptor set updates into one call to vkUpdateDescriptorSets for performance reasons m_descriptor_set_updater.update_descriptor_sets(); // All descriptor sets have been updated @@ -690,12 +710,15 @@ void RenderGraph::update_dynamic_buffers() { physical.m_buffer.reset(); physical.m_buffer = nullptr; } + // TODO: Should we check if the size is smaller than the current size and not recreate? + // TODO: When implementing .recreate, move the line below to an else {} block! create_buffer(physical, buffer_resource.get()); // If it's a uniform buffer, we need to update descriptors! if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { // Remember that this uniform buffer has been updated m_indices_of_updated_uniform_buffers.push_back(index); + // TODO: Wait a minute... do we really even need this here? // Update the descriptor buffer info buffer_resource->m_physical_buffer->m_descriptor_buffer_info = VkDescriptorBufferInfo{ From 971f7c95f2b1886197053637269b45356f5a958b Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 18 Jun 2023 14:59:52 +0200 Subject: [PATCH 050/101] [*] Backup of work --- .../render-graph/buffer_resource.hpp | 82 ++++++++--- .../render-graph/descriptor_builder.hpp | 96 ------------- ...scriptor_set_update_frequency_category.hpp | 13 ++ .../push_constant_range_resource.hpp | 37 +++++ .../render-graph/render_graph.hpp | 134 ++++++++++++------ .../render-graph/render_resource.hpp | 36 ----- src/CMakeLists.txt | 4 + .../render-graph/buffer_resource.cpp | 20 ++- .../render-graph/descriptor_builder.cpp | 58 -------- .../render-graph/descriptor_set_category.cpp | 0 .../push_constant_range_resource.cpp | 15 ++ .../render-graph/render_graph.cpp | 114 ++++++++++++--- .../render-graph/render_resource.cpp | 15 -- 13 files changed, 328 insertions(+), 296 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp create mode 100644 include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp delete mode 100644 include/inexor/vulkan-renderer/render-graph/render_resource.hpp delete mode 100644 src/vulkan-renderer/render-graph/descriptor_builder.cpp create mode 100644 src/vulkan-renderer/render-graph/descriptor_set_category.cpp create mode 100644 src/vulkan-renderer/render-graph/push_constant_range_resource.cpp delete mode 100644 src/vulkan-renderer/render-graph/render_resource.cpp diff --git a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp index 88f288ff4..1b4384620 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp @@ -3,11 +3,17 @@ #include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include +#include #include +#include #include namespace inexor::vulkan_renderer::render_graph { +// Forward delcaration +class RenderGraph; +enum class DescriptorSetUpdateFrequencyCategory; + /// The usage of the buffer inside of the rendergraph enum class BufferUsage { VERTEX_BUFFER, @@ -16,34 +22,43 @@ enum class BufferUsage { }; /// Wrapper for buffer resources inside of the rendergraph -// TODO: Make sure not to std::move() out any data from this class, as we might need to recreate physical resources class BufferResource { - friend class RenderGraph; + friend RenderGraph; - // TODO: Add wrapper::Buffer here, or even std::vector for automated double/triple buffering of - // resources(!) private: - /// The internal debug name of the buffer + /// The internal name of this buffer resource inside of the rendergraph std::string m_name; - /// The internal usage of the buffer in the rendergraph - BufferUsage m_usage{}; - /// The size of the buffer - VkDeviceSize m_buffer_size{0}; - /// An optional function that updates the buffer - OptionalBufferUpdateFunction m_on_update_buffer{std::nullopt}; + /// The internal buffer usage of this buffer resource inside of the rendergraph + BufferUsage m_usage; + /// The buffer estimated buffer update frequency, which will be used if this is a uniform buffer resource and we + /// need to group the descriptor for this uniform buffer into a descriptor set of the rendergraph which fits the + /// update frequency (Note that descriptor sets should be grouped by udpate frequency for optimal performance) + DescriptorSetUpdateFrequencyCategory m_update_frequency; + /// An optional update function to update the data of the buffer resource + std::function m_on_update{[]() {}}; + /// Indicates to the rendergraph if an update of this buffer resource has been announced + bool m_update_required{false}; + /// If this is true, an update can only be carried out with the use of staging buffers + bool m_requires_staging_buffer_update{false}; + /// The actual physical buffer which will be created by the rendergraph + std::unique_ptr m_buffer; - // TODO: Implement - /// This specifies if we need a staging buffer to update the data - bool m_requires_staging_buffer{false}; + // The data below is required for announcing updating to the buffer resource and for updating it in rendergraph + // A raw pointer to the data to copy + // The data will be copied in the update_dynamic_buffers() function inside of the rendergraph + void *m_data{nullptr}; + // The size of the data to copy + std::size_t m_data_size{0}; public: - /// @note Make the constructor private so only ``RenderGraph`` can use it because it is declared as friend class - /// Default constructor - /// @param usage The internal usage of the buffer in the rendergraph - /// @param size The size of the buffer in bytes (must not be 0!) /// @param name The internal debug name of the buffer (must not be empty) - BufferResource(BufferUsage usage, VkDeviceSize size, std::string name); + /// @param usage The internal usage of the buffer in the rendergraph + /// @param update_frequency The estimated update frequency of this buffer + /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets + /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) + BufferResource(std::string name, BufferUsage usage, DescriptorSetUpdateFrequencyCategory update_frequency, + std::function on_update); BufferResource(const BufferResource &) = delete; BufferResource(BufferResource &&other) noexcept; @@ -51,6 +66,35 @@ class BufferResource { BufferResource &operator=(const BufferResource &) = delete; BufferResource &operator=(BufferResource &&) = delete; + + /// Announce an update for this buffer resource. + /// @note Announcing an update will not result in an immediate update of the buffer. + /// Instead, the update will be carried out in update_dynamic_buffers() in the rendergraph. + /// @param data A pointer to the data to copy the updated data from + /// @param data_size The size of the data to copy + void announce_update(void *data, const std::size_t data_size) { + if (data == nullptr) { + throw std::invalid_argument("Error: Buffer resource update announce failed (data pointer is nullptr)!"); + } + if (data_size == 0) { + throw std::invalid_argument("Error: buffer resource update announce failed (data size is 0)!"); + } + m_data = data; + m_data_size = data_size; + m_update_required = true; + } + + /// Announce an update using a const reference to an instance of a type T + template + void announce_update(const T &data) { + return announce_update(&data, sizeof(T)); + } + + // Announce an update for data contained in a std::vector + template + void announce_update(const std::vector &data) { + return announce_update(data.data(), sizeof(T) * data.size()); + } }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp b/include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp deleted file mode 100644 index fc99638f3..000000000 --- a/include/inexor/vulkan-renderer/render-graph/descriptor_builder.hpp +++ /dev/null @@ -1,96 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include - -#include -#include -#include -#include - -namespace inexor::vulkan_renderer::render_graph { - -// Forward declarations -class Device; -class ResourceDescriptor; - -/// A builder class for descriptors -class DescriptorBuilder { - const Device &m_device; - - std::vector m_layout_bindings; - std::vector m_write_sets; - std::vector m_descriptor_buffer_infos; - std::vector m_descriptor_image_infos; - -public: - /// Constructs the descriptor builder - /// @param device The device wrapper - explicit DescriptorBuilder(const Device &device); - - DescriptorBuilder(const DescriptorBuilder &) = delete; - DescriptorBuilder(DescriptorBuilder &&) = delete; - ~DescriptorBuilder() = default; - - DescriptorBuilder &operator=(const DescriptorBuilder &) = delete; - DescriptorBuilder &operator=(DescriptorBuilder &&) = delete; - - // TODO: Implement more descriptor types than just uniform buffers and combined image samplers. - // TODO: Support uniform buffer offset in VkDescriptorBufferInfo. - // TODO: Offer overloaded methods which expose more fields of the structures. - - /// Adds a uniform buffer to the descriptor container - /// @tparam T The type of the uniform buffer - /// @param uniform_buffer The uniform buffer which contains the data which will be accessed by the shader - /// @param binding The binding index which will be used in the SPIR-V shader - /// @param shader_stage The shader stage the uniform buffer will be used in, most likely the vertex shader - /// @return A const reference to this DescriptorBuilder instance - template - DescriptorBuilder &add_uniform_buffer(VkBuffer uniform_buffer, std::uint32_t binding, - VkShaderStageFlagBits shader_stage = VK_SHADER_STAGE_VERTEX_BIT) { - assert(uniform_buffer); - - m_layout_bindings.push_back({ - .binding = binding, - .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - .descriptorCount = 1, - .stageFlags = static_cast(shader_stage), - .pImmutableSamplers = nullptr, - }); - - m_descriptor_buffer_infos.push_back({ - .buffer = uniform_buffer, - .offset = 0, - .range = sizeof(T), - }); - - m_write_sets.push_back(make_info({ - .dstSet = nullptr, - .dstBinding = binding, - .dstArrayElement = 0, - .descriptorCount = 1, - .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - .pBufferInfo = &m_descriptor_buffer_infos.back(), - })); - - return *this; - } - - /// Adds a combined image sampler to the descriptor container - /// @param image_sampler The pointer to the combined image sampler - /// @param image_view The pointer to the image view - /// @param binding The binding index which will be used in the SPIR-V shader - /// @param shader_stage The shader stage the uniform buffer will be used in, most likely the fragment shader - /// @return A const reference to this DescriptorBuilder instance - DescriptorBuilder &add_combined_image_sampler(VkSampler image_sampler, VkImageView image_view, - std::uint32_t binding, - VkShaderStageFlagBits shader_stage = VK_SHADER_STAGE_FRAGMENT_BIT); - - /// Builds the resource descriptor - /// @param name The internal name of the resource descriptor - /// @return The resource descriptor which was created by the builder - [[nodiscard]] ResourceDescriptor build(std::string name); -}; - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp b/include/inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp new file mode 100644 index 000000000..65e145fbb --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace inexor::vulkan_renderer::render_graph { + +/// In Vulkan, it is recommended to keep VkDescriptorSets grouped by their update frequency. +enum class DescriptorSetUpdateFrequencyCategory { + STATIC, // Descriptor sets with infrequent updates + PER_BATCH, // Descriptor sets updated per batch + PER_FRAME, // Descriptor sets updated once per frame + DYNAMIC, // Descriptor sets updated frequently (multiple times per frame) +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp b/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp new file mode 100644 index 000000000..61f0c2ef3 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include + +#include + +namespace inexor::vulkan_renderer::render_graph { + +// Forward declaration +class RenderGraph; + +/// A wrapper class for push constant ranges +class PushConstantRangeResource { + friend RenderGraph; + +private: + VkPushConstantRange m_push_constant; + std::function m_on_update{[]() {}}; + const void *m_push_constant_data{nullptr}; + +public: + /// Default constructor + /// @param push_constant The push constant + /// @param push_constant_data The data of the push constant + /// @param on_update The update function of the push constant + PushConstantRangeResource(VkPushConstantRange push_constant, const void *push_constant_data, + std::function on_update); + + PushConstantRangeResource(const PushConstantRangeResource &) = delete; + PushConstantRangeResource(PushConstantRangeResource &&other) noexcept; + ~PushConstantRangeResource() = default; + + PushConstantRangeResource &operator=(const PushConstantRangeResource &) = delete; + PushConstantRangeResource &operator=(PushConstantRangeResource &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 3f63634b6..ef204c99b 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -1,13 +1,16 @@ +#pragma once + #include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" -#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" -#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" -#include "inexor/vulkan-renderer/wrapper/image.hpp" +#include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" + +#include #include +#include #include #include +#include #include namespace inexor::vulkan_renderer::wrapper { @@ -17,9 +20,17 @@ class Device; namespace inexor::vulkan_renderer::render_graph { -/// A rendergraph is a generic solution fo rendering +// Forward declarations +enum class BufferUsage; +enum class DescriptorSetUpdateFrequencyCategory; +class BufferResource; +class RenderStage; +class GraphicsStage; +class PushConstantRangeResource; + +/// A rendergraph is a generic solution for rendering /// This is based on Yuriy O'Donnell's talk "FrameGraph: Extensible Rendering Architecture in Frostbite" from GDC 2017 -/// Also check out Hans-Kristian Arntzen's blog post "Render graphs and Vulkan � a deep dive" (2017) and +/// Also check out Hans-Kristian Arntzen's blog post "Render graphs and Vulkan - a deep dive" (2017) and /// Adam Sawicki's talk "Porting your engine to Vulkan or DX12" (2018) class RenderGraph { private: @@ -28,28 +39,53 @@ class RenderGraph { // The rendergraph has its own logger std::shared_ptr m_log{spdlog::default_logger()->clone("render-graph")}; + // The buffer resources of the rendergraph (vertex-, index-, and uniform buffers) + // Note that we must keep the data as std::vector of std::unique_ptr in order to keep entries consistent std::vector> m_buffer_resources; - std::vector> m_texture_resources; + std::vector> m_push_constant_ranges; - // TODO: When creating the buffers, create them based on the on_update_buffer == std::nullopt? - std::vector> m_constant_buffers; - std::vector> m_dynamic_buffers; - std::vector> m_textures; + // TODO: Texture resources go here + // std::vector> m_texture_resources; - std::vector> m_graphics_stages; + // TODO: Graphics pipelines go here + // TODO: Stages go here // TODO: Support compute pipelines and compute stages + /// Build the graphics pipeline of a certain render stage + /// @param stage The stage to build the renderpass for + void build_graphics_pipeline(const RenderStage *stage); + + // TODO: Support for compute pipelines + + /// Build the renderpass of a certain render stage + /// @param stage The stage to build the renderpass for + void build_render_pass(const RenderStage *stage); + /// It is essential that the render graph is acyclic, meaning it must not have a cycle in it! /// @exception std::logic_error The rendergraph is not acyclic void check_for_cycles(); - void build_graphics_pipeline(); - void build_render_pass(); + + /// Create the physical buffers of every buffer resource in the rendergraph void create_buffers(); + void create_graphics_stages(); + void create_textures(); + + /// Determine the order of execution of the graphics stages void determine_stage_order(); + void record_command_buffer(); - void update_dynamic_buffers(); + + /// Update the vertex-, index-, and uniform-buffers + /// @note If a uniform buffer has been updated, an update of the associated descriptor set will be performed + void update_buffers(); + + /// Update the descriptor sets + void update_descriptor_sets(); + + /// Update the push constant ranges + void update_push_constant_ranges(); public: /// Default constructor @@ -63,48 +99,52 @@ class RenderGraph { RenderGraph &operator=(const RenderGraph &) = delete; RenderGraph &operator=(RenderGraph &&) = delete; - /// Add a new buffer resource to the rendergraph. Note that doing so does not perform any allocation of a physical - /// buffer yet. This will be done when compile() will be called. - /// @param usage The internal buffer usage in the rendergraph - /// @param size The size of the buffer in bytes (must be greater than 0!) - /// @param name The internal debug name of the buffer (must not be empty!) - /// @return A raw pointer to the buffer resource that was created during - [[nodiscard]] BufferResource *add_buffer(const BufferUsage usage, const VkDeviceSize size, std::string name) { - m_buffer_resources.emplace_back(std::make_unique(usage, std::move(name), size)); - return m_buffer_resources.back().get(); - } - - /// Create a buffer of fixed size which has an update function - /// @param usage The internal buffer usage in the rendergraph - /// @param name The internal debug name of the buffer (must not be empty!) - /// @return A raw pointer to the buffer resource that was created during - template - [[nodiscard]] BufferResource *add_buffer(const BufferUsage usage, std::string name) { - return add_buffer(usage, sizeof(BufferDataType), std::move(name)); - } - - // TODO: Implement a texture update mechanism similar to buffer updates! - - /// Add a new texture resource to the rendergraph - /// @param usage The internal usage of the texture in the rendergraph - /// @param format The image format of the texture - /// @param name The internal debug name of the texture - [[nodiscard]] TextureResource *add_texture(const TextureUsage usage, const VkFormat format, std::string name) { - m_texture_resources.emplace_back(std::make_unique(usage, format, std::move(name))); - return m_texture_resources.back().get(); + /// Add a buffer resource to the rendergraph + /// @param name The internal name of the buffer resource (must not be empty) + /// @param usage The internal buffer usage of the buffer + /// @param category The estimated descriptor set category depending on the update frequency of the buffer + /// @note The update frequency of a buffer will be respected when grouping uniform buffers into descriptor sets + /// @param on_update An buffer resource update function + /// @exception std::runtime_error Internal debug name is empty + /// @return A raw pointer to the buffer resource that was just created + [[nodiscard]] BufferResource *add_buffer(std::string name, BufferUsage usage, + DescriptorSetUpdateFrequencyCategory category, + std::function on_update); + + /// Add a graphics stage to the rendergraph + /// + [[nodiscard]] GraphicsStage *add_graphics_stage(); + + /// Add a push constant range resource to the rendergraph + /// @tparam T The data type of the push constant range + /// @param data A pointer to the data of the push constant range + /// @param on_update The update function of the push constant range + /// @param stage_flags The shader stage flags + /// @param offset The offset in bytes (``0`` by default) + /// @return The this pointer, allowing for methods to be chained as a builder pattern + template + [[nodiscard]] RenderStage *add_push_constant_range( + const T *data, std::function on_update = []() {}, + const VkShaderStageFlags stage_flags = VK_SHADER_STAGE_VERTEX_BIT, const std::uint32_t offset = 0) { + m_push_constant_ranges.emplace_back( + VkPushConstantRange{ + .stageFlags = stage_flags, + .offset = offset, + .size = sizeof(T), + }, + data, std::move(on_update)); + return this; } /// Compile the rendergraph void compile(); - /// Recompile in case the rendergraph has been invalidated - void recompile(); - /// Render a frame with the rendergraph /// @param swapchain_img_index The index of the current image in the swapchain void render(std::uint32_t swapchain_img_index); /// Update the rendering data + // TODO: Maybe do not expose this, but call is in render() void update_data(); }; diff --git a/include/inexor/vulkan-renderer/render-graph/render_resource.hpp b/include/inexor/vulkan-renderer/render-graph/render_resource.hpp deleted file mode 100644 index cf941b534..000000000 --- a/include/inexor/vulkan-renderer/render-graph/render_resource.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/render-graph/render_graph_object.hpp" - -#include - -#include - -namespace inexor::vulkan_renderer::wrapper { -// Forward declaration -class Device; -} // namespace inexor::vulkan_renderer::wrapper - -namespace inexor::vulkan_renderer::render_graph { - -/// A base class for resources in the rendergraph -class RenderResource : public RenderGraphObject { -private: - const wrapper::Device &m_device; - std::string m_name; - -public: - /// Default constructor - /// @param device The device wrapper - /// @param name The internal debug name of the render resource (must not be empty!) - /// @exception std::invalid_argument Internal denug name is empty - RenderResource(const wrapper::Device &device, std::string name); - RenderResource(const RenderResource &) = delete; - RenderResource(RenderResource &&) noexcept; - ~RenderResource() = default; - - RenderResource &operator=(const RenderResource &) = delete; - RenderResource &operator=(RenderResource &&) = delete; -}; - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0822f81a5..d96a2cd80 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,6 +13,10 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/io/byte_stream.cpp vulkan-renderer/io/nxoc_parser.cpp + vulkan-renderer/render-graph/buffer_resource.cpp + vulkan-renderer/render-graph/push_constant_range_resource.cpp + vulkan-renderer/render-graph/render_graph.cpp + vulkan-renderer/tools/cla_parser.cpp vulkan-renderer/tools/file.cpp diff --git a/src/vulkan-renderer/render-graph/buffer_resource.cpp b/src/vulkan-renderer/render-graph/buffer_resource.cpp index d12fdfcbd..2317dee2b 100644 --- a/src/vulkan-renderer/render-graph/buffer_resource.cpp +++ b/src/vulkan-renderer/render-graph/buffer_resource.cpp @@ -1,17 +1,29 @@ #include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp" + #include namespace inexor::vulkan_renderer::render_graph { -BufferResource::BufferResource(const BufferUsage usage, const VkDeviceSize size, std::string name) - : m_usage(usage), m_name(std::move(name)), m_buffer_size(size)) {} +BufferResource::BufferResource(std::string name, BufferUsage usage, + DescriptorSetUpdateFrequencyCategory update_frequency, std::function on_update) + : m_name(std::move(name)), m_usage(usage), m_update_frequency(m_update_frequency), + m_on_update(std::move(on_update)) { + + // TODO: Fix me.. + m_requires_staging_buffer_update = false; +} BufferResource::BufferResource(BufferResource &&other) noexcept { m_name = std::move(other.m_name); m_usage = other.m_usage; - m_buffer_size = other.m_buffer_size; - m_requires_staging_buffer = other.m_requires_staging_buffer; + m_update_frequency = other.m_update_frequency; + m_buffer = std::exchange(other.m_buffer, nullptr); + m_on_update = std::move(other.m_on_update); + m_update_required = other.m_update_required; + m_data = std::exchange(other.m_data, nullptr); + m_data_size = other.m_data_size; } } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/descriptor_builder.cpp b/src/vulkan-renderer/render-graph/descriptor_builder.cpp deleted file mode 100644 index ae3d777a5..000000000 --- a/src/vulkan-renderer/render-graph/descriptor_builder.cpp +++ /dev/null @@ -1,58 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/descriptor_builder.hpp" - -#include "inexor/vulkan-renderer/wrapper/descriptor.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" - -#include - -namespace inexor::vulkan_renderer::render_graph { - -DescriptorBuilder::DescriptorBuilder(const Device &device) : m_device(device) {} - -ResourceDescriptor DescriptorBuilder::build(std::string name) { - assert(!m_layout_bindings.empty()); - assert(!m_write_sets.empty()); - assert(m_write_sets.size() == m_layout_bindings.size()); - - // Generate a new resource descriptor - ResourceDescriptor generated_descriptor(m_device, std::move(m_layout_bindings), std::move(m_write_sets), - std::move(name)); - - m_descriptor_buffer_infos.clear(); - m_descriptor_image_infos.clear(); - - return std::move(generated_descriptor); -} - -DescriptorBuilder &DescriptorBuilder::add_combined_image_sampler(const VkSampler sampler, const VkImageView img_view, - const std::uint32_t binding, - const VkShaderStageFlagBits shader_stage) { - assert(sampler); - assert(img_view); - - m_layout_bindings.push_back({ - .binding = 0, - .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - .descriptorCount = 1, - .stageFlags = static_cast(shader_stage), - }); - - m_descriptor_image_infos.push_back({ - .sampler = sampler, - .imageView = img_view, - .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, - }); - - m_write_sets.push_back(make_info({ - .dstSet = nullptr, - .dstBinding = binding, - .dstArrayElement = 0, - .descriptorCount = 1, - .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - .pImageInfo = &m_descriptor_image_infos.back(), - })); - - return *this; -} - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/descriptor_set_category.cpp b/src/vulkan-renderer/render-graph/descriptor_set_category.cpp new file mode 100644 index 000000000..e69de29bb diff --git a/src/vulkan-renderer/render-graph/push_constant_range_resource.cpp b/src/vulkan-renderer/render-graph/push_constant_range_resource.cpp new file mode 100644 index 000000000..99458a05c --- /dev/null +++ b/src/vulkan-renderer/render-graph/push_constant_range_resource.cpp @@ -0,0 +1,15 @@ +#include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" + +namespace inexor::vulkan_renderer::render_graph { + +PushConstantRangeResource::PushConstantRangeResource(const VkPushConstantRange push_constant, + const void *push_constant_data, std::function on_update) + : m_push_constant(push_constant), m_push_constant_data(push_constant_data), m_on_update(std::move(on_update)) {} + +PushConstantRangeResource::PushConstantRangeResource(PushConstantRangeResource &&other) noexcept { + m_push_constant = std::move(other.m_push_constant); + m_on_update = std::move(other.m_on_update); + m_push_constant_data = std::exchange(other.m_push_constant_data, nullptr); +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 82eb8017d..8a734ff62 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -1,17 +1,38 @@ #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp" +#include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" +#include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" +#include + namespace inexor::vulkan_renderer::render_graph { RenderGraph::RenderGraph(const wrapper::Device &device) : m_device(device) {} -void RenderGraph::build_graphics_pipeline() { +BufferResource *RenderGraph::add_buffer(std::string name, const BufferUsage usage, + const DescriptorSetUpdateFrequencyCategory category, + std::function on_update) { + if (name.empty()) { + throw std::invalid_argument("Error: buffer resource name must not be empty!"); + } + // Add the buffer resource to the rendergraph + // Note that while we require the programmer to specify the estimated descriptor set update frequency, + // it is only used if this buffer resource is a uniform buffer, which requires a descriptor for it + m_buffer_resources.push_back( + std::make_unique(std::move(name), usage, category, std::move(on_update))); + + // Return a raw pointer to the buffer resource that was just created + return m_buffer_resources.back().get(); +} + +void RenderGraph::build_graphics_pipeline(const RenderStage *stage) { // TODO: Implement } -void RenderGraph::build_render_pass() { +void RenderGraph::build_render_pass(const RenderStage *stage) { // TODO: Implement } @@ -20,21 +41,6 @@ void RenderGraph::check_for_cycles() { // TODO: throw std::logic_error in case the rendergraph contains cycles! } -void RenderGraph::create_buffers() { - // TODO: Convert BufferUsage to VkBufferUsageFlags and VmaMemoryUsage - // TODO: Create constant buffers and fixed size buffers - // TODO: Create dynamic buffers - // This should minimize memory fragmentation? - for (const auto &buffer_request : m_buffer_resources) { - // if constant -> create as constant - // otherwise, do not - } -} - -void RenderGraph::create_graphics_stages() {} - -void RenderGraph::create_textures() {} - void RenderGraph::compile() { check_for_cycles(); determine_stage_order(); @@ -43,6 +49,44 @@ void RenderGraph::compile() { create_graphics_stages(); } +void RenderGraph::create_buffers() { + // Loop through all buffer resources and create them + for (auto &buffer : m_buffer_resources) { + // We call the update method of each buffer before we create it because we need to know the initial size + buffer->m_on_update(); + + // This maps from buffer usage to Vulkan buffer usage flags + const std::unordered_map buffer_usage_flags{ + {BufferUsage::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, + {BufferUsage::INDEX_BUFFER, VK_BUFFER_USAGE_INDEX_BUFFER_BIT}, + {BufferUsage::UNIFORM_BUFFER, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}, + }; + + // This maps from buffer usage to VMA memory usage flags + const std::unordered_map memory_usage_flags{ + // TODO: Change to VMA_MEMORY_USAGE_GPU and support staging buffers correctly! + {BufferUsage::VERTEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, + // TODO: Change to VMA_MEMORY_USAGE_GPU and support staging buffers correctly! + {BufferUsage::INDEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, + {BufferUsage::UNIFORM_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, + }; + + // Create the physical buffer inside of the buffer resource wrapper + // Keep in mind that this physical buffer can only be accessed from inside of the rendergraph + buffer->m_buffer = std::make_unique(m_device, buffer->m_data_size, // We must know the size + buffer_usage_flags.at(buffer->m_usage), + memory_usage_flags.at(buffer->m_usage), buffer->m_name); + } +} + +void RenderGraph::create_graphics_stages() { + // TODO: Implement +} + +void RenderGraph::create_textures() { + // TODO: Implement +} + void RenderGraph::determine_stage_order() { // TODO: Implement dfs } @@ -55,12 +99,40 @@ void RenderGraph::render(const std::uint32_t swapchain_img_index) { // TODO: Implement } -void RenderGraph::update_data() { - // TODO: Implement +void RenderGraph::update_buffers() { + // TODO: This can be done in parallel using taskflow library + for (auto &buffer : m_buffer_resources) { + // Call the update function of the buffer resource + buffer->m_on_update(); + + // Now does the physical buffer require an update? + if (buffer->m_update_required) { + // TODO: Recreate buffer if the size is bigger + // Note that a recreate method would only accept the size! + // TODO: Also recreate if the new size is smaller? + if (buffer->m_requires_staging_buffer_update) { + // TOOD: Batch staging buffer updates! + // It should be okay to mark buffers as updated before all batched buffer updates? + } else { + // This buffer update does not require a staging buffer + std::memcpy(buffer->m_buffer->memory(), buffer->m_data, buffer->m_data_size); + } + // The update has finished + buffer->m_update_required = false; + } + // TODO: Execute batched copy operation(s) and state exactly one pipeline barrier! + } } -void RenderGraph::update_dynamic_buffers() { - // TODO: Loop through m_dynamic_physical_buffers only... +void RenderGraph::update_descriptor_sets() { + // TOOD: Implement +} + +void RenderGraph::update_push_constant_ranges() { + // TODO: This can be done in parallel using taskflow library + for (const auto &push_constant : m_push_constant_ranges) { + push_constant->m_on_update(); + } } } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_resource.cpp b/src/vulkan-renderer/render-graph/render_resource.cpp deleted file mode 100644 index 5f5ad0abd..000000000 --- a/src/vulkan-renderer/render-graph/render_resource.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "inexor/vulkan-renderer/render-graph/render_resource.hpp" - -#include -#include - -namespace inexor::vulkan_renderer::render_graph { - -RenderResource::RenderResource(const wrapper::Device &device, std::string name) - : m_device(device), m_name(std::move(name)) { - if (m_name.empty()) { - std::invalid_argument("Error: Name of render resource is empty!"); - } -} - -} // namespace inexor::vulkan_renderer::render_graph From 9f384404483abc28ec33c431a9a32948d93c8e69 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Sun, 18 Jun 2023 16:13:03 +0200 Subject: [PATCH 051/101] [*] Backup of work --- .../render-graph/buffer_resource.hpp | 2 +- .../render-graph/render_graph.hpp | 37 +++++++++++++-- .../render-graph/texture_resource.hpp | 46 +++++++++++++++---- src/CMakeLists.txt | 1 + .../render-graph/buffer_resource.cpp | 6 +-- .../render-graph/texture_resource.cpp | 22 ++++++++- 6 files changed, 95 insertions(+), 19 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp index 1b4384620..b52f916da 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp @@ -30,7 +30,7 @@ class BufferResource { std::string m_name; /// The internal buffer usage of this buffer resource inside of the rendergraph BufferUsage m_usage; - /// The buffer estimated buffer update frequency, which will be used if this is a uniform buffer resource and we + /// The estimated buffer update frequency, which will be used if this is a uniform buffer resource and we /// need to group the descriptor for this uniform buffer into a descriptor set of the rendergraph which fits the /// update frequency (Note that descriptor sets should be grouped by udpate frequency for optimal performance) DescriptorSetUpdateFrequencyCategory m_update_frequency; diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index ef204c99b..b11ccead6 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -2,6 +2,7 @@ #include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" #include @@ -34,29 +35,55 @@ class PushConstantRangeResource; /// Adam Sawicki's talk "Porting your engine to Vulkan or DX12" (2018) class RenderGraph { private: + /// The device wrapper const wrapper::Device &m_device; // The rendergraph has its own logger std::shared_ptr m_log{spdlog::default_logger()->clone("render-graph")}; + /// Physical resources of the rendergraph + // The buffer resources of the rendergraph (vertex-, index-, and uniform buffers) // Note that we must keep the data as std::vector of std::unique_ptr in order to keep entries consistent std::vector> m_buffer_resources; + + /// The push constant resources of the rendergraph + // TODO: Remember we need to squash all VkPushConstantRange of a stage into one std::vector in order to bind it! std::vector> m_push_constant_ranges; - // TODO: Texture resources go here - // std::vector> m_texture_resources; + /// The texture resources of the rendergraph + std::vector> m_texture_resources; + + /// Descriptor management + /// For performance reasons, it is recommended to group descriptors into descriptor sets by update frequency + /// The descriptor sets below correspond to resource descriptos which do not change to frequently changed + /// descriptors + + /// In this descriptor set, we keep resource descriptors which do not change frequently, such as static meshes, + /// static textures, and static constant buffers. After an initial update of the descriptor set, it remains + /// unchanged for most of the time. + VkDescriptorSet m_static_descriptor_set{VK_NULL_HANDLE}; + + /// In this descriptor set we keep resource descriptors which change once per frame. + VkDescriptorSet m_per_frame_descriptor_set{VK_NULL_HANDLE}; + /// In this descriptor set we keep resource descriptors that change on a per-batch basis, meaning there could be a + /// group of objects, while the resource descriptors stay constant within one batch. The descriptro set will be + /// updated when switching to another batch. This is likely done several times in one frame. + VkDescriptorSet m_per_batch_descriptor_set{VK_NULL_HANDLE}; + + /// In this descriptor set we keep resource descriptors that changes multiple times per frame. This could be + /// per-object data or per-instance data. + VkDescriptorSet m_dynamic_descriptor_set{VK_NULL_HANDLE}; + + // TODO: Support compute pipelines and compute stages // TODO: Graphics pipelines go here // TODO: Stages go here - // TODO: Support compute pipelines and compute stages /// Build the graphics pipeline of a certain render stage /// @param stage The stage to build the renderpass for void build_graphics_pipeline(const RenderStage *stage); - // TODO: Support for compute pipelines - /// Build the renderpass of a certain render stage /// @param stage The stage to build the renderpass for void build_render_pass(const RenderStage *stage); diff --git a/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp b/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp index d7c779c26..9ba0a1ae5 100644 --- a/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp +++ b/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp @@ -1,9 +1,19 @@ #pragma once -#include "inexor/vulkan-renderer/render-graph/render_resource.hpp" +#include "inexor/vulkan-renderer/wrapper/image.hpp" + +#include + +#include +#include +#include namespace inexor::vulkan_renderer::render_graph { +// Forward declaration +class RenderGraph; +enum class DescriptorSetUpdateFrequencyCategory; + /// Specifies the use of the texture inside of the rendergraph enum class TextureUsage { /// Specifies that this texture is the output of the render graph @@ -15,30 +25,50 @@ enum class TextureUsage { }; /// Wrapper for texture resources in the rendergraph -/// @note The constructor is private and only ``RenderGraph`` can use it because it is declared as friend class class TextureResource { - // TODO: - /// @note The constructor is private and only ``RenderGraph`` can use it because it is declared as friend class + friend RenderGraph; private: std::string m_name; TextureUsage m_usage; + DescriptorSetUpdateFrequencyCategory m_update_frequency; VkFormat m_format{VK_FORMAT_UNDEFINED}; + std::function m_on_update{[]() {}}; + std::unique_ptr m_texture; - // TODO: Should we take width and height into account? + void *m_data{nullptr}; + std::size_t m_data_size{0}; + std::uint32_t m_width{0}; + std::uint32_t m_height{0}; + std::uint32_t m_channels{0}; + std::uint32_t m_mip_levels{0}; public: /// Default constructor - /// @param usage The usage of the texture in the rendergraph + /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) + /// @param usage The internal usage of the texture inside of the rendergraph /// @param format The format of the texture - /// @param name The internal debug name of the texture resource - TextureResource(TextureUsage usage, VkFormat format, std::string name); + /// @param update_frequency The update frequency of the texture + /// @param on_update The update function of the texture + TextureResource(std::string name, TextureUsage usage, VkFormat format, + DescriptorSetUpdateFrequencyCategory update_frequency, std::function on_update); + TextureResource(const TextureResource &) = delete; TextureResource(TextureResource &&other) noexcept; ~TextureResource() = default; TextureResource &operator=(const TextureResource &) = delete; TextureResource &operator=(TextureResource &&) = delete; + + /// Announce an update for the texture + /// @param data A pointer to the texture data + /// @param data_size The size of the texture data + /// @param width The width of the texture + /// @param height The height of the texture + /// @param channels The channel count + /// @param mip_levels The mip level count + void announce_update(void *data, std::size_t data_size, std::uint32_t width, std::uint32_t height, + std::uint32_t channels, std::uint32_t mip_levels); }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d96a2cd80..27d55c03d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,6 +16,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/render-graph/buffer_resource.cpp vulkan-renderer/render-graph/push_constant_range_resource.cpp vulkan-renderer/render-graph/render_graph.cpp + vulkan-renderer/render-graph/texture_resource.cpp vulkan-renderer/tools/cla_parser.cpp vulkan-renderer/tools/file.cpp diff --git a/src/vulkan-renderer/render-graph/buffer_resource.cpp b/src/vulkan-renderer/render-graph/buffer_resource.cpp index 2317dee2b..14f3e89ee 100644 --- a/src/vulkan-renderer/render-graph/buffer_resource.cpp +++ b/src/vulkan-renderer/render-graph/buffer_resource.cpp @@ -10,9 +10,9 @@ BufferResource::BufferResource(std::string name, BufferUsage usage, DescriptorSetUpdateFrequencyCategory update_frequency, std::function on_update) : m_name(std::move(name)), m_usage(usage), m_update_frequency(m_update_frequency), m_on_update(std::move(on_update)) { - - // TODO: Fix me.. - m_requires_staging_buffer_update = false; + if (usage != BufferUsage::UNIFORM_BUFFER) { + m_requires_staging_buffer_update = true; + } } BufferResource::BufferResource(BufferResource &&other) noexcept { diff --git a/src/vulkan-renderer/render-graph/texture_resource.cpp b/src/vulkan-renderer/render-graph/texture_resource.cpp index 73a82dcaf..cf0e0040e 100644 --- a/src/vulkan-renderer/render-graph/texture_resource.cpp +++ b/src/vulkan-renderer/render-graph/texture_resource.cpp @@ -1,16 +1,34 @@ #include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp" + #include namespace inexor::vulkan_renderer::render_graph { -TextureResource::TextureResource(const TextureUsage usage, const VkFormat format, std::string name) - : m_usage(usage), m_format(format), m_name(std::move(name)) {} +TextureResource::TextureResource(std::string name, const TextureUsage usage, const VkFormat format, + const DescriptorSetUpdateFrequencyCategory update_frequency, + std::function on_update) + : m_usage(usage), m_format(format), m_name(std::move(name)), m_on_update(std::move(on_update)), + m_update_frequency(update_frequency) {} TextureResource::TextureResource(TextureResource &&other) noexcept { m_name = std::move(other.m_name); m_usage = other.m_usage; m_format = other.m_format; + m_on_update = std::move(other.m_on_update); + m_texture = std::exchange(other.m_texture, nullptr); +} + +void TextureResource::announce_update(void *data, const std::size_t data_size, const std::uint32_t width, + const std::uint32_t height, const std::uint32_t channels, + const std::uint32_t mip_levels) { + m_data = data; + m_data_size = data_size; + m_width = width; + m_height = height; + m_channels = channels; + m_mip_levels = mip_levels; } } // namespace inexor::vulkan_renderer::render_graph From 7f16360069f0bd4cca60370210db283f6e8bbc72 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Mon, 19 Jun 2023 04:26:52 +0200 Subject: [PATCH 052/101] [instance] Switch to using Vulkan 1.3 --- include/inexor/vulkan-renderer/wrapper/instance.hpp | 3 ++- src/vulkan-renderer/application.cpp | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/instance.hpp b/include/inexor/vulkan-renderer/wrapper/instance.hpp index ee3e9cc0b..8bdd5958c 100644 --- a/include/inexor/vulkan-renderer/wrapper/instance.hpp +++ b/include/inexor/vulkan-renderer/wrapper/instance.hpp @@ -12,9 +12,10 @@ namespace inexor::vulkan_renderer::wrapper { class Instance { private: VkInstance m_instance{VK_NULL_HANDLE}; - static constexpr std::uint32_t REQUIRED_VK_API_VERSION{VK_API_VERSION_1_2}; public: + static constexpr std::uint32_t REQUIRED_VK_API_VERSION{VK_API_VERSION_1_3}; + /// @brief Check if a certain instance layer is available on the system. /// @param layer_name The name of the instance layer. /// @return ``true`` if the instance layer is supported. diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index db929dd01..561ed98c1 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -601,8 +601,9 @@ void Application::update_imgui_overlay() { ImGui::Text("%s", m_device->gpu_name().c_str()); ImGui::Text("Engine version %d.%d.%d (Git sha %s)", ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2], BUILD_GIT); - ImGui::Text("Vulkan API %d.%d.%d", VK_API_VERSION_MAJOR(VK_API_VERSION_1_2), - VK_API_VERSION_MINOR(VK_API_VERSION_1_2), VK_API_VERSION_PATCH(VK_API_VERSION_1_2)); + ImGui::Text("Vulkan API %d.%d.%d", VK_API_VERSION_MAJOR(wrapper::Instance::REQUIRED_VK_API_VERSION), + VK_API_VERSION_MINOR(wrapper::Instance::REQUIRED_VK_API_VERSION), + VK_API_VERSION_PATCH(wrapper::Instance::REQUIRED_VK_API_VERSION)); const auto cam_pos = m_camera->position(); ImGui::Text("Camera position (%.2f, %.2f, %.2f)", cam_pos.x, cam_pos.y, cam_pos.z); const auto cam_rot = m_camera->rotation(); From a9c3b8e648f88bb89b722c8f150eced73bbb424a Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Tue, 20 Jun 2023 18:57:41 +0200 Subject: [PATCH 053/101] [image|render-graph] Add another constructor for image wrapper --- .../inexor/vulkan-renderer/wrapper/image.hpp | 21 +++++++++++++--- src/vulkan-renderer/render_graph.cpp | 3 +-- src/vulkan-renderer/wrapper/image.cpp | 24 ++++++++++++++++++- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/image.hpp b/include/inexor/vulkan-renderer/wrapper/image.hpp index 26ed457fa..118b7b4ba 100644 --- a/include/inexor/vulkan-renderer/wrapper/image.hpp +++ b/include/inexor/vulkan-renderer/wrapper/image.hpp @@ -66,11 +66,11 @@ class Image { /// @exception VulkanException vkCreateImageView call failed Image(const Device &device, const VkImageCreateInfo &img_ci, std::string name); - /// Constructor 5 (calls constructor 3 (not 4!) internally) + /// Constructor 5 (calls constructor 3 internally) /// @param device The device wrapper /// @param format The image format - /// @param width The image width in pixels - /// @param height The image height in pixels + /// @param width The image width + /// @param height The image height /// @param usage The image usage /// @param aspect_flags The image aspect flags /// @param name The internal debug name of the image and the image view (must not be empty) @@ -80,6 +80,21 @@ class Image { Image(const Device &device, VkFormat format, std::uint32_t width, std::uint32_t height, VkImageUsageFlags usage, VkImageAspectFlags aspect_flags, std::string name); + /// Constructor 6 (calls constructor 3 internally) + /// @param device The device wrapper + /// @param format The image format + /// @param width The image width + /// @param height The image height + /// @param usage The image usage + /// @param aspect_flags The image aspect flags + /// @param initial_layout The initial layout of the image + /// @param name The internal debug name of the image and the image view (must not be empty) + /// @exception std::invalid_argument The internal debug name is empty + /// @exception VulkanException vmaCreateImage call failed + /// @exception VulkanException vkCreateImageView call failed + Image(const Device &device, VkFormat format, std::uint32_t width, std::uint32_t height, VkImageUsageFlags usage, + VkImageAspectFlags aspect_flags, VkImageLayout initial_layout, std::string name); + Image(const Image &) = delete; Image(Image &&) noexcept; ~Image(); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index e935b95dc..655d6c123 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -432,8 +432,7 @@ void RenderGraph::create_texture_resources() { static_cast(texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT : VK_IMAGE_ASPECT_COLOR_BIT), - // TODO: Apply internal debug name to the images - "Rendergraph image"); + VK_IMAGE_LAYOUT_UNDEFINED, texture_resource->name()); } } } diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index 09024bb15..cf52953dd 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -65,7 +65,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, std::string : Image(device, img_ci, VK_IMAGE_ASPECT_COLOR_BIT, std::move(name)) {} // Constructor 5 (calls constructor 3 (not 4!) internally) -Image::Image(const Device &device, const VkFormat format, std::uint32_t width, std::uint32_t height, +Image::Image(const Device &device, const VkFormat format, const std::uint32_t width, const std::uint32_t height, const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, std::string name) : Image(device, wrapper::make_info({ @@ -86,6 +86,28 @@ Image::Image(const Device &device, const VkFormat format, std::uint32_t width, s }), aspect_flags, std::move(name)) {} +Image::Image(const Device &device, const VkFormat format, const std::uint32_t width, const std::uint32_t height, + const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, const VkImageLayout initial_layout, + std::string name) + : Image(device, + wrapper::make_info({ + .imageType = VK_IMAGE_TYPE_2D, + .format = format, + .extent{ + .width = width, + .height = height, + .depth = 1, + }, + .mipLevels = 1, + .arrayLayers = 1, + .samples = VK_SAMPLE_COUNT_1_BIT, + .tiling = VK_IMAGE_TILING_OPTIMAL, + .usage = usage, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .initialLayout = initial_layout, + }), + aspect_flags, std::move(name)) {} + Image::Image(Image &&other) noexcept : m_device(other.m_device) { m_format = other.m_format; m_alloc = other.m_alloc; From dffa1e81c0acca255f06819e380f6771eb523146 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Tue, 20 Jun 2023 19:05:30 +0200 Subject: [PATCH 054/101] [*] Switch to VK_EXT_debug_utils --- src/vulkan-renderer/wrapper/instance.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index 3b48e4bef..462daf9f4 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -125,11 +125,8 @@ Instance::Instance(const std::string &application_name, const std::string &engin std::vector instance_extension_wishlist = { #ifndef NDEBUG - // In debug mode, we use the following instance extensions: - // This one is for assigning internal names to Vulkan resources. + // VK_EXT_debug_utils VK_EXT_DEBUG_UTILS_EXTENSION_NAME, - // This one is for setting up a Vulkan debug report callback function. - VK_EXT_DEBUG_REPORT_EXTENSION_NAME, #endif }; From 12d23acabf711d20c7db147f7b5bf7c74c14edc0 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Tue, 20 Jun 2023 19:35:52 +0200 Subject: [PATCH 055/101] [application|instance] Remove incorrect manual use of RenderDoc instance layer --- .../vulkan-renderer/wrapper/instance.hpp | 6 ++--- src/vulkan-renderer/application.cpp | 23 +----------------- src/vulkan-renderer/wrapper/instance.cpp | 24 ++++--------------- 3 files changed, 7 insertions(+), 46 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/instance.hpp b/include/inexor/vulkan-renderer/wrapper/instance.hpp index 8bdd5958c..1ff635e0b 100644 --- a/include/inexor/vulkan-renderer/wrapper/instance.hpp +++ b/include/inexor/vulkan-renderer/wrapper/instance.hpp @@ -32,11 +32,10 @@ class Instance { /// @param application_version The Vulkan application's internal version /// @param engine_version The Vulkan application's internal engine version /// @param enable_validation_layers True if validation layers should be enabled - /// @param enable_renderdoc_layer True if renderdoc layer should be enabled /// @param requested_instance_extensions The instance extensions which are requested /// @param requested_instance_layers The instance layers which are requested Instance(const std::string &application_name, const std::string &engine_name, std::uint32_t application_version, - std::uint32_t engine_version, bool enable_validation_layers, bool enable_renderdoc_layer, + std::uint32_t engine_version, bool enable_validation_layers, const std::vector &requested_instance_extensions, const std::vector &requested_instance_layers); @@ -46,9 +45,8 @@ class Instance { /// @param application_version The Vulkan application's internal version /// @param engine_version The Vulkan application's internal engine version /// @param enable_validation_layers True if validation layers should be enabled, false otherwise - /// @param enable_renderdoc_layer True if renderdoc layer should be enabled, false otherwise Instance(const std::string &application_name, const std::string &engine_name, std::uint32_t application_version, - std::uint32_t engine_version, bool enable_validation_layers, bool enable_renderdoc_layer); + std::uint32_t engine_version, bool enable_validation_layers); Instance(const Instance &) = delete; Instance(Instance &&) noexcept; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 561ed98c1..3e3c5775b 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -259,21 +259,6 @@ Application::Application(int argc, char **argv) { // Load the configuration from the TOML file. load_toml_configuration_file("configuration/renderer.toml"); - bool enable_renderdoc_instance_layer = false; - - auto enable_renderdoc = cla_parser.arg("--renderdoc"); - if (enable_renderdoc) { -#ifdef NDEBUG - spdlog::warn("You can't use --renderdoc command line argument in release mode. You have to download the code " - "and compile it yourself in debug mode"); -#else - if (*enable_renderdoc) { - spdlog::trace("--renderdoc specified, enabling renderdoc instance layer"); - enable_renderdoc_instance_layer = true; - } -#endif - } - // If the user specified command line argument "--no-validation", the Khronos validation instance layer will be // disabled. For debug builds, this is not advisable! Always use validation layers during development! const auto disable_validation = cla_parser.arg("--no-validation"); @@ -289,8 +274,7 @@ Application::Application(int argc, char **argv) { m_instance = std::make_unique( APP_NAME, ENGINE_NAME, VK_MAKE_API_VERSION(0, APP_VERSION[0], APP_VERSION[1], APP_VERSION[2]), - VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers, - enable_renderdoc_instance_layer); + VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers); vk_tools::print_driver_vulkan_version(); @@ -356,11 +340,6 @@ Application::Application(int argc, char **argv) { bool enable_debug_marker_device_extension = true; - if (!enable_renderdoc_instance_layer) { - // Debug markers are only available if RenderDoc is enabled. - enable_debug_marker_device_extension = false; - } - // Check if Vulkan debug markers should be disabled. // Those are only available if RenderDoc instance layer is enabled! const auto no_vulkan_debug_markers = cla_parser.arg("--no-vk-debug-markers"); diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index 462daf9f4..fcad116f3 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -71,8 +71,7 @@ bool Instance::is_extension_supported(const std::string &extension_name) { Instance::Instance(const std::string &application_name, const std::string &engine_name, const std::uint32_t application_version, const std::uint32_t engine_version, - bool enable_validation_layers, bool enable_renderdoc_layer, - const std::vector &requested_instance_extensions, + bool enable_validation_layers, const std::vector &requested_instance_extensions, const std::vector &requested_instance_layers) { assert(!application_name.empty()); assert(!engine_name.empty()); @@ -173,14 +172,6 @@ Instance::Instance(const std::string &application_name, const std::string &engin spdlog::trace("Instance layer wishlist:"); #ifndef NDEBUG - // RenderDoc is a very useful open source graphics debugger for Vulkan and other APIs. - // Not using it all the time during development is fine, but as soon as something crashes - // you should enable it, take a snapshot and look up what's wrong. - if (enable_renderdoc_layer) { - spdlog::trace(" - VK_LAYER_RENDERDOC_Capture"); - instance_layers_wishlist.push_back("VK_LAYER_RENDERDOC_Capture"); - } - // We can't stress enough how important it is to use validation layers during development! // Validation layers in Vulkan are in-depth error checks for the application's use of the API. // They check for a multitude of possible errors. They can be disabled easily for releases. @@ -210,13 +201,7 @@ Instance::Instance(const std::string &application_name, const std::string &engin spdlog::trace(" - {}", current_layer); enabled_instance_layers.push_back(current_layer); } else { -#ifdef NDEBUG - if (std::string(current_layer) == VK_EXT_DEBUG_MARKER_EXTENSION_NAME) { - spdlog::error("You can't use command line argument -renderdoc in release mode"); - } -#else - spdlog::trace("Requested instance layer {} is not available on this system!", current_layer); -#endif + spdlog::warn("Requested instance layer {} is not available on this system!", current_layer); } } @@ -237,9 +222,8 @@ Instance::Instance(const std::string &application_name, const std::string &engin Instance::Instance(const std::string &application_name, const std::string &engine_name, const std::uint32_t application_version, const std::uint32_t engine_version, - bool enable_validation_layers, bool enable_renderdoc_layer) - : Instance(application_name, engine_name, application_version, engine_version, enable_validation_layers, - enable_renderdoc_layer, {}, {}) {} + bool enable_validation_layers) + : Instance(application_name, engine_name, application_version, engine_version, enable_validation_layers, {}, {}) {} Instance::Instance(Instance &&other) noexcept { m_instance = std::exchange(other.m_instance, nullptr); From 2f8f05315f1e30ed484a2015bcc2a8363e3f8e26 Mon Sep 17 00:00:00 2001 From: Johannes Schneider Date: Tue, 20 Jun 2023 19:49:36 +0200 Subject: [PATCH 056/101] [doc] Correct use of RenderDoc in this project --- .../source/development/debugging/cla.rst | 8 -- .../images/renderdoc/RenderDoc_step_1.jpg | Bin 279966 -> 0 bytes .../images/renderdoc/RenderDoc_step_2.jpg | Bin 329316 -> 0 bytes .../images/renderdoc/RenderDoc_step_3.jpg | Bin 419916 -> 0 bytes .../images/renderdoc/RenderDoc_step_4.jpg | Bin 405479 -> 0 bytes .../images/renderdoc/RenderDoc_step_5.jpg | Bin 276574 -> 0 bytes .../images/renderdoc/RenderDoc_step_6.jpg | Bin 1756469 -> 0 bytes .../images/renderdoc/RenderDoc_step_7.jpg | Bin 138952 -> 0 bytes .../images/renderdoc/RenderDoc_step_8.jpg | Bin 334090 -> 0 bytes .../images/renderdoc/RenderDoc_step_9.jpg | Bin 598522 -> 0 bytes .../renderdoc/VisualStudioBreakpoint.jpg | Bin 327863 -> 0 bytes .../renderdoc/VisualStudioDebugging.jpg | Bin 330444 -> 0 bytes .../development/debugging/renderdoc.rst | 96 +----------------- .../source/development/getting-started.rst | 2 +- 14 files changed, 2 insertions(+), 104 deletions(-) delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_1.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_2.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_3.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_4.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_5.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_6.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_7.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_8.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/RenderDoc_step_9.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/VisualStudioBreakpoint.jpg delete mode 100644 documentation/source/development/debugging/images/renderdoc/VisualStudioDebugging.jpg diff --git a/documentation/source/development/debugging/cla.rst b/documentation/source/development/debugging/cla.rst index 049654741..773fdf86d 100644 --- a/documentation/source/development/debugging/cla.rst +++ b/documentation/source/development/debugging/cla.rst @@ -25,14 +25,6 @@ You can start vulkan-renderer with the following command line arguments: .. warning:: You should never disable validation layers because they offer extensive error checks for debugging. -.. option:: --no-vk-debug-markers - - Disables `Vulkan debug markers `__ (even if ``--renderdoc`` is specified). - -.. option:: --renderdoc - - Enables the `RenderDoc `__ debug layer. - .. option:: --vsync .. warning:: Vsync is currently not implemented. The command line argument will be ignored. diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_1.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_1.jpg deleted file mode 100644 index 70f77d05151e3adf49e8fb44ee535ccd3ea49224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279966 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

c@&bui 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 OeHd3TcA@@o$A1DxSIcMs diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_2.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_2.jpg deleted file mode 100644 index c1d63044e60ce28d5bb5dc539928561413597beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329316 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

qta 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 ZFzoN7Ub&0RoTwC?!IM|64k|Q1{R&g!38er4 diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_3.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_3.jpg deleted file mode 100644 index 99c4f28ba774817d9ac84342d6ea4b97709700ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419916 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

G*=yGgkb+y=D*9oH2qqKw}BvJDG(c_{W;| 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%0A=k__YeC ze3tz{Ghpt#hwZ)ZqR~xTfLEm0l*Tbwc0Mf|dnR$l%(L1!(37QW#QDiOk^6Ap$(L4n zcN1sR&%#p$D_&-VbZJl_n7{^m=tNI8ByIo3go&v#J7nmQ1tCRA&ynP$;fN-L{3QhmK|#TtYXvsZ!F;m$dSQv%=T=c^YpaKmcud#_1gi!hWH&a@uyucS{ac&j$9`%))Qd*!ybV+Ox zd4M!aeoEKkjAaI%dez}c3O|s7@h=BE%I?>^%`Z5dot4|WUSf9T?!9~W9D{>HY;RFz zmYl(r=-Y=7x50ysp8`!2>(CBuP-MTu3L@ceEI2`fCd=xDK}nEy!=d{uZ@p9nn8@i2uW`C}9Mm*K%Wnoynvp2q?{;&-DohhC|? z<+L5_h@T?72{XE-d(OUvy`9zu&xl?XY;N)VFvHKWRbdg>tK{9v>|1iM=Z~3x_*eX z?oMla9>LJ=Rf12SPdHum_c6oO6bqP^vYqTJI8V}C>4MKwC3IcNk%`5s(o58zWYkC^ zOcJqF>PhH+R;g~%S52_B&h--c>%Tke*G?ZDZeQuqyy zqK5cVRhjE#(WfEy8&#$})?ccQ&ur(E@sH>ivF8y+SQRzFI?Wt!{FRtq@+@?ow)jbP zZw)odYMQEjGo+cUYVU)zC9Q$RlD?T0KC|;`dFDB}wo4=`txycaEZCL%FM*FRk@|dQBQo-w|-hK(eWMc^ z%&oa(rPmxbmgdciS)`wo+1^L_5pT?58WiHorTvq_&FfdnG{QM$rP{KpB5BD)R3rSh z(6u(V-_}UFcwy($IphVYU z@=oq6#jaxAF@3}gz4(%?QqNSqg(LvXWq5^pN!3m&^YKKq|BwB=hp-Y}qcz!5E6nwE z%0Wl-5*wvRL+^BB^FaI7u-vOPuq?f)NNu1tt9!8a34U#!doeL56=js!ZORDnU6Ajn zIh(hIlyy=?sU-Ai45Sn~+BHPey^`M)6Use$^>uNO-Zl5!W-NdI@YNZdP$8ZuH_tL^ z73H%7{q}R>(b;4f=;N28V1W)|q)t>6Oc^8Bf@ZRv9*^3@j21yt^Cri8I=xT|80FYd z#+*zd_kI1!Z?Bmn5qW)XyD8urG(?wQIm6gU{;41AA95FT^r7V(^qV`7vHvD8NHO66 zUvtQ*uWymD>};FTgB&hk&;rc-lr@}o!Mxtgdq{VbvIQY>3h3us{7&*wGGSA?&9J)7 z;rsi}couTqu=v$0_3G{gg?iTyw;yk85#6L=YH`xEl8hp?u91?|98=a7rRrllKXC%= zT^Ul!1}+Mq_EzJ1weWbQl=P-~mrs#zGDtoxGjE>Oj79JGe1C!0*s^erqK;UA*<1=! zJJrPMA%vzci{tv~r->HzMlS4Oc0i`gy2tSVBD7fF+mkNT=JsW(D|JFEc{_ccDAf%$Gxg;d~xDnPLLw1Qr{B`d+Ak zL~w~o4|?;v!sU{SH^FIH!UGKQS@>M_40bKzk4x6jU+ijgF8?0Sts`28f;3KFTpiu!UDHabKhNorcKr0mn((fB?pF)BUe}~@ zBcmIU0*mTTKABfKyA5iPBd+e{zM^9JtR|%@UXjm8A?WPTwW+Do(tDD@IljXxJ)lX+ zs5{?ib{IS}A5!dNe>)fm!m$Hz7RqVEU6Kl?0+OSnZcrk;C`hq>&y{qe=gj61n{X?cqBH{G9|d2tVaHpP0z z+OXs99yPkDuUqu!HaedSn5GI@L2mUnN~H!P)!E%M+6ML>^ZOOga}L*E;yhQt=je^p z8d`n!k2Moc{^+jLzL#(rSG&Q zxH^>r%mmqOtPX?YVr7vePpJ5QDPkws4BRI z`x&^}y2HH2xZ0~eyR*ACzlmgQs!(L}f*Do=-Lq-+QkC~nzOU>@(;=&Y_b9OoLU90~ z#@avu;Z{>D*pi(wvEVUs-zA$9)X3{0RQseVteRtI7y{Doh6r+SOf`_F49;ds$8qI0 z&0GFTD&0R~r|}ZWcN{iP5P?+o=jP$#*M5A9v6#Uk`gwFNP0OEr5?m{a(koVjV>xo^ ztCby8ojEKBH4Q1e z_c6;-IGJa2=L(8zU0t)x)Q=nPOB)WyU%XOibhyY^3pt&KmiLu+@$ZwfFY-5dR=5+( zdMxtFu~g0IJ~lUatI14hzD|l`;8~qjxMgnGNyaK6>`1Gl`JDa3ELiQnlYXarG2sbL zv(G9)LyZ=cvC5{F33q@ScSNoTx*t%Ju_sXD&w8#3G0+MrdK!K8M$(57!o1ZdW=<7mBMaxMu zaxj}~7K*nZH%bxQz9FUs&sM)H-zJNq_K=1*87ioiQpijRyB?I~QTf3mN3pmrIK5W# z&DM>-R_;oxAS&H>$44+=^%q!OJ zXJYF~fitG%+@k${qi=`E))hkAfoQ7Yg56f6p2t>vGDBNON^paN(^hN^u4KL3>^=@? zp*R`0YgHq;^F5jut8*ULc;woa9}EnzzpE*^VV`^F+i0WLpLN}Lm*CgSD8<#4*hJ;l zJkPe&Xel!AC@JKA#CZ5`b{?o)A^UH3Ia@gFubdc%t#VojUs)DQhFZ3}L!8+q+9HVb z!*QtunP~ciivTyoLiq@FV2Q`upoR*{I`Vhy(IvFqCZx7qycU*AI=!OpxSE*A9l_|8 zIn{U7a(Lm92|@Kf^Z4RWu%V2yk~*w@zjI`(x3@r3NQ^k;ofOz8;_d-OzuBeHHCR-wU zU{1g5#HA4Kv@J=)x{v)ggCz4R9E%sX!<83U3M6)?SY?!YCuSKHR-jWY%5MlgXE{AS z@%%>BoF&U)yj4^4q4mkOUm>98rqBOz1RK#ep~{u{(vHS*r!TOBh%esp98#FJAluUC zEfU5l=146}5tQ2su&beuC&xiBJ zmA3&QfHk;BeDWTE;fs5|d=Yx8&VdZm0pK6j^rUGKnx>2ZJmmXFh!Gq(lS|zsMhSHw zVg`l^)_wkjh{@EiC82o|-SjMi3ICmph<>L71n0&Z4~l`K(Hp;2ia{aH`^<%g#E2_F zcfoJKsSG|vXbb*h%}+%r_N_(CT(umcau_Sv zReOhT)~K1sMGvv7-@pI+#{M3$zvtM$^H!qD2@svyevtish#jyj^mgcBi1Tbwe{qab zM_rR9)Ccm{#8vaiE}^3a(m73@qAq47(G_(u{$pf8|;cqOfZGQO%h397v7 zVy~WQlYK*nzjU#jETRmfwCEkXu*#{MK~DURWYA_4(&&sb%t&E%-gOf#spalyc^B7cPSP&|1((6((@+_XadBJ?*J7hvo0 zV%6q%@4kG!AMgy3$e}u7wJBGq^K7AggEib#(zj?_D*|a%B_&`O!lb1Mk~qL zA+NS1yJLWn$D7@ESA_|YUjA%wJmk5f!>7+B8tFr|y@tx0ee$*x`nXlQ)JwIL8lEi- zbFaL_@hmbvE!*m7F`L%SJ@bMVXziAP$#fE3rv{^Ckue@EJsO(@%6`rZBS>Z>TBmyJF@^}Wvq>%D7mFNFon`U8wh&5hl7$g<{_84nR_IKmX;YnDON&gf?O^WV(!qn zfXRZpIAtiRi=iqD4TqRUHNqXxD0}7+io@1;jRbISEMuI?LJ86)}*HHkCC+c5uv7G*;$3I=xokN=skp;2nh# z8|#j9`2stk0dz9Gl5C7b2_nfG`&nxzkRd)57L6ri4px$IT~x*3G1l4;sw8G-#oQ=c zsU9Sc!5n_E3cM{FisgKrXwWKy5u=*LiSiS&zsV`yYi-=EI$JX;LihR z-YpdgtVsl(!(&vk31m-D6z(7VjJ+h5gnKS5x6sy2E)Y&Zs%c`35IttDecCU9JCi$c7G4%j*TK8n2QbTV_RPDUL-Tain=({$m z;>&Y(R#4AHOf1al#wx_1CN24=n;}#>k$N(73Hx}|$NngPX?|q4zlHrMSSyP(Z;>e>q7P{-b zDvo59WOA5T6Li3Za-V2xxMe%H(y=^#q$WW3Lb)L+KIX`CHlI0f#k3ErC<<10^tcxP zoV7(Us<8HWXh*r@z~h>0BS$UN_gQ7Um>;OU#7Li|CefRhvxPx|y`+i-J_|Wg(GJf( zrmHg*_`5aUouB&DL51!Lr3F}Ir$u<8{ihzw-48lhn$!zUHT6Z^v>+A0-H^n-@OQS2 zc8{t3iq8Q>UO>m9E1I5OVO+xAl~_CitKwnROyPdsv>KQz!5ts{2WJ}1N(JB)5tR)LX4 z@@y}9Dlu3xnd8cFaXmxzqBSyb+8fT|cC-gZs##!+-gFu-De?~?>Rk3lyOdDDG0Ic% zj({0IRJ*=C(gnTa_I1gn`i!vhZ;782Z0zHK)k2l6-a@i?WjBu=k7GnEp0Ze4=Q^;0 z*6^O5vstQtck$LeSi*W1C}jd+icZ=_Z&GYGy-js-2sWJ&Vn;FBmX}xWuFao57*5<>Ekt&|6f)JkUVac(krd!yyfg7JAl@kHhs}Qkm;!{H#dxBTVaZT=1Ne zrol+NN3OzZ@ivQ@S^cGe54_xYuHivPtE1ftod*J%QNdnk$`;(a+`69@yW;iVRLTV< z6)Px^o15Q8mWSJ`8JIZs5*>=~;SxKsD#+EI{9*;54&(?5LI+@nOz_-g-1z}x1P6o`1@E5a)ZgwYJsPUB ztN(K^p6gW}7r>L2vF~#mS$Tx=Y;7KB!^qE|*6fG#JJ>C9;8mO?@Dq^>uoLIOSjuei zLc33Js#u+bcZ2jVh*gEbkbWxJhNV5svJ(FC@D6MQvO{ga14YXtY(e}2Zp6#hi1PrK z#Iz0#A(nNg#JN|xDC1lCY8%<>Q_qOT?!<-V$zBWHRwE$Py^-(WHnqGS+Z~W99%%1d zpH}Z~e7Y>I+A)i;)zH1uwXVK*Y3_LCer=0A54%0g>M%QB9CVGozauB^oJpW>&MsTx zCCoa(4&>p?eo)y+Tatz}yI9I>1c+7QHccS;hd~LAMD2WV;N8;Z7+4HyBm8Ert$Vj+ ze2n-em3U6P;USw<{9%-*u=;XhWBTU)G&%UwOza{Z-fxc_;mV~=D^ri7){)JS;7Zci zFD-}xm_KO*S)gDdb)Gc3aF9t=L!7ujT!RC-#EZZx7|+>tWWkl>)MHbT&s*@*ne6sA z1qzzANe$Cau*zXB4GJs`1rKrab&u{*`j#t&LAl317D#z4D;s+qS&X#KbIvTR)Oxs^ zv0q)wf>7&GnK@VK$Jx{*6D6=AT^~p;H*(7}(oFBhJ30<}?7Up-uq z!az)DpIkn-@51ytCK|{mP4h`j0REIF9ONzGxZ7?|d| z&qot8C$z`1S=vJTM#Ld9e6~+w5*g#Dtd6CSgK7{v-bW{^ldNIpr*`a}*u}40lpNV- zAc7h$H%{Ofz=X$GEvDwS3lQ}&RgR({G=qZry8GnFQUj(8CJEG+a!n>RD9dQ$F`0edME}l&$j-Jp9 zVpW|#At{=>a>zcQ@Tup*vmIFwGq<|N`_K>ab|J@hLOloW4Y{5!-WD@h?zqDP8VT>H zEzM#a^nZle?JISr#7WXC4_$)v0af%~g0kI@^K>N?|Dq_9jORH`Ym*qD7NIUGV<`(Q zM7PDtN8SVCR3t=ryjoE_CB;O#X0-jW>Y)>~c3V|n=nKsprye31TtQ0eELIy~q8m6- z;nfr2WKTp6GUA=guO^+wPGs_bf!<(l4?$H^Vo^Fw!#lX+XA8qTQx&7jk9xqE>(VG3cOM zG=wwC-E8RSP4+xmE9u!^dn4d$Ze(*@%iI{V+?k{2dB^;f&p>b0viis8W{({7od=6N zy<9s7lRuGlY|3`6E*x5KbAzHmQnxo>z&4De64eb`DE00uD6ypW3{9GBi#Q1Ok-|Gv z3C)QgE=w%gCdTk-w5RR;Swp3q6m$h#XqK{JVY2Da`)re(to z=kF!#+2pnM87RPGU&n%CkTNI{$Wbh)bERU*ojxu{d$EZVJ7{dv*bn=53{33Kc+;Xw zJge2nydPH_COWl}U=%VL?)1p*&gs>M4~@pDF2f!h|0GE#_r{Wo6}~`=Dy79zfUw+t zpMe9H@<$n}tp->WzGNjKcGMv7r87V>CjappS$T`pG+!P>QA264 zHpoptEh9HYJcZ)N(OV_N4a-`tM}s3pgJdfdT#HL}5H|sF8!VDEVQK`>`iqDESo2#S z*e^Xm#2_a;{_QM6`O!zFW`C@SZPM(Lg2faU%O=cfrZ1wT>S1F$o-fMLPf z_5>32h;0$iSsADHRa6%dF^cW3--8>l(*>jy%OuKXlKlxJ1)@EEP!4v86eh0Be`-85 z-^S$Sr#X#^(%>lmv~bVl3|b^N4f@NCXT?&0kvI?tK##vT>hMAW;b*K}EK!F3rLE z9ejUlBnqnSDmI1c-?BmBo`+g8;8DLL^&M;(Gry^sISoYNLGG2-O43a*!5?C_Z{&Gi<%W7hzN=Q}eLA#Y(mq&FZm8rJ zcRX^W@w%ZhY@R`X*umRr)7zi*a>wwj0WUHtRaH6b+QzL4ud6SSPN{5*u6kZ>%`@Dm zcFLwUquxFn=RJUpK)+b%dc>Ih zff8@Roa(CHwW-?BIFpo?p^7u#SXd-Svl90gHZiw=K=biN@4~)~TvvaE)o#C}uD43o zzWjT}ruwS5f)uG%UH7c&=dCuEui0FWIl|j)K5HW_<1XW{X~Ev>n%=&;mX)n;viO_Sc08=^up3+=z7@bZt9TB-0m0XVsZ& z;*<#_r=JE}Xi8Ir1v~va&?6Bo-So4zjdYRM^xj7;quW}X?cQpp@hDqBp!^d%urG}+ zOAVP$mlo_J>%dElMf&ae__iLZl+Y4sf*y9+?M4z3DyPCU4%sQgUa6SiAXKu@uMSB& z^a#3}Qi5~~I9KNF^i!SXw>rIlle5b`OV|3TYnH)ay?@#3!L028?`I+{7F=+@43?zz z?wVMsIauXhdVMCWw_A;gsqwRMuXQW3s*Jy0XeVn@`D~@o-%>R{plUZj{8`www05_O ztJUtx7rF!Hx;-05N@R!jiJIAgK-UV%Gy{qrCD5l6!(j*t3Y);Q1Y_z~C z2_2!>{CY>S=ZyAuJzbU>m04t~bS_)Id7)UVb-1Nf2Q~WSVfQuivCqrEbw?~u4jEkW zBhD;$;nGkl=6=#%w7sJ%)YM`ts4wU9Bh=A+`$6&nmCTxH#Mfga!d&EolUrC-d8ktq zYivm?4fk=WXuN4+|2*z4-{NS~rfln{-Z9W_vppYm`!YkIw~!2aGt`dxp-QxzZD$rM!f#J63}6l#tjy%IS!ivmVSW z_#AI!_R~MprLa4(!Gy2Y1jNu%M3>{xMCW3KiYyiekD*xYG=E`K`4<`<$7qc$K&{q_;a2QLaJ+T!tnS2W*s4eG^xd#4Elvebq2z7|Fij2eg~?HhZX1?XMe8#pK77& z|2xz||Gj+57NUz!sfveEz^^_B_<}FT-a9Of!HNXrh+qe4xm!mE9tKq|J)Asw3t*Dk z8BRKsJ?iP8uOWSz#d4cFeYRyj`u)@zOvQvn(ojc&Qpb!V2w|Xxux53a|`0l-k~x#^$65R z$B;n2FOm(H^7MPy*#%$DGxtEBxae*)itHz1qFcikq~$IZZy#QHw9Z~s`p246(-#A| zZ|>foAxa?&hliO57~&!7MvA&Wnp2kKIM516$z8+}01N7cpdeTJB(8_BUTj7V?r)hM zFMSMAo>7|_LQ`}`u>?HLnN~&8jw02wC{XnjRZ+A_vybgI!Dvq3MAQ)o-yzQnVF&xh z0uC*)PCTSyrv=MpYX0KOPLDrb6xuNVN&R^_#$R92SudsMaHUI*PV#nqSJ1sf>+*Kx zsH9l9DK`<7S57HKVfJ@ChzauXJS$vQbx`+@JIopMJYy9``mHOl@r9+a{k8|4gB`~| zkvWp7kKbB7xN=RxX|1oMG3D&XRkQj&HSTO`=LzfGSi=VJUKUS&G!m zv*b)G2@Mcnb25+GV2)lh55$&FnQW zc;0}v%rnIFKYKN!yRwKgp7q_(jOqEIQSFF(Q5a&Q-jGOp`nu+$z4Fdq+c73#_ecR} zt`muiCD*!@PE6V4k4`sH!98MmcG1H!VuZEOI}ky zHjZr@5n|;oiq$BSgf@?Zs;QIC{pclTLJj#4)Wy!ICkHF%&}aOxV)=w#-y;Za?^r8A zj?zoLlfU$^f-*3z!E_Kf3xkk$$Y>wjmee|(!&W$n?1k5LVij4N#}TL5u|-jZ_-U~| ze7Y1OJ}#Z1C%;D0;)sFJG9b%~O_AO2W+I+9@rY{vgm&2QQ|DFMn`ccH;r83SxAAjQdjIdiY7!f}vjSWN zm~BQ2*DJG1+_aEGyHTd3m)mw{d;74q{LV%eIdL=@?Gk&yE zux}yO-@Fwzy#~k6%dHpM50oR=s2R2rawPaZ^e)?^Ve7@AvFN@DD!=V6QVA>ayKS3I@6*n|6V@d3IWkgy&l3lp=U8I(f<* zDw~#TA!fv)6kZSN60%EYReMkuu&t=1l~?HYQB{g8(gvAzt$xSMV{I7}Zxy0J<^Fws z`zmE*$7PO#I!@l-tn=6c_e@hHt+6trc#qz1W=~@R)oqq#@X}5@x&!ij-CBLd>#at5 zcaUn7&T92ZUgAjiWt6OBoUPp617>8eYi_vx@F%TjhCQC;K2arF_TPCI#Q8Z|73|D2 zk};0ZvN+0C+^>uoG7-t%zL)X8cl`gW|69jhMhtp{rNKbl43wR01>T_1IR#$P`77GS z8syWAoG=YL1E$wM!VMr=aE01_Cj7Hm2ewi5;tA0$v7NY|pg8RV<1R5H;N|@Y8%o=Y zRTJ-CKuI$7(Ww+kvL47)Xe!7}e#9^tUm@<(Nb90XA${#O%jp=)**)|$)>e3TPBqsg z_z;|((^l@i|5lfUSKc<3X*NEs%R#T3yK8Y@rN**E!AS2tD(d3zdZ{%dQqzZzc#^$T zJeB4H%pBv+SxReo*V$^FR4C)R%R;T8HTU9?8l2{VCqtwxiIJTM*-OD<=25G1rgv2U ztn>7+cb3edlM2il;7ZfD^2Zw6Z(+{&EKvjSD&GUT-H>G-I#q1Mf)=SVCX{XAQ#(Wq z5XxgG4pPkLSu&z}>Pg~+Vy7Ku&`ur{6CAj>ivZI-0JPp{NmJ&2Ml->W0ZKc80LguE zJvTxMEANj);eZ^N#WKC+%c8BoM;I$Ao$QVTRGf((jtpv+w)h3!&+TS3P{!CT(;NXR zO=lf~uNT^lkprMcaW_iFPHVrwT8M*xxX%cg!os_+!fako4(7E zCNBUQ>X=}uC`TQcjWSfv33VwtdeS-dN@q~h@8N+>-tqRR%T8;J-K$*>)1o+l4#8 z;vz!Ns&@8)X`{&`l#;05^qUgMR#0U-5tK!w$*RCcb$4UP^jeHEM07&d3h=(9FacLJ z#qLK0*d;1qfCiHH@CPEE`z|9ow1u!CWNJHzVBNszu#@ts&3%iH1h!75QZgUnb<}Mnv_;roF9He_oHtH0^n_>-R{~gKPTf-pnCM;|8KJPX6Lk6%}tS z71O&K*9`iKYDNra!aQF`mE;>*ypeP)+CEmRrF@XP6(4jdYV-028sStGbUu*&y6B~v6=EVLq#Tq+L zeSN$9k2S~cResrP_L?*;{#lv5s4Mfwno2odsaVQ93ZxKHqKADV|KO#)KnLbwj}l&L zKyO^T=L-&+1VW47Ocnyb1_xXg5)L%D{|7D$$p7iGK-fT41rL5P?py7vjOwI>@1TeL zyB45-`t8avF@ya&7)FWGfJKwl(ZdptQII?Bt9_qPNniYX0>25^O-awrW7hrIVnJyw z^reIPwUO`-qzdpwlcER=vA*3NRwCZM8M5T`DIh-LfyHe&MdaO)p=qzCM|Zqq_L$%~ zFepLoF5(|7@U7Lq8{sC_oHV&}bgMnj$?AByO-%K0xmTg#V6CKkts@Y89Imvw_q^zr zgI3QKGb3|P6b7jbIq%}SMOR9-RNBNCJU6R!QviyP?bZ9v6#C=_tLtrlYGTz=5L)^= zQ|?6?pFGHv=b=)42*7=czkZ0KiL`kSkPqE{98+1Ir;`JLl17~mW-f#E4IvyC=bd4Njsk-riV{6TbTdn2c z74#)+GnTWQ>64$aLd&2x(H4oY86KXZb9?oBG#H(leu~}k`B^OtiC2jaJA8sOmO%h+ z6Nb0jG9)xf5Z~ZFv-S6V7NM{p(mj+jN+^Cv{a$EB=a#p=qI2lu&-kaI_2uH5KV&C{ z&(JrqQz97A34ZRKHgE1;jr}17Qs^+s-VGvv*o>7+#wYQuX&x~4Qp^UP@1t1B5l7 zn71z%+_J3(>vzBLDh#PH%nBWjEz~_20L>RXlW?1Qpmlr) z(G}JY4!rR?Qw$!}K4-q1dXN{MZS2=@1A7VIPG}yz^k8`6?7ZqifN7bjf4~2$%yU^s zds+4L#U-vSnup6^S%eVo;1}uK>1@{SAq!jGE~*9-Yj?AZ>^HV(k?G{CZ7&nZv!yRC zqcUT>Kh)PnBbAwMBd57V<^rW+gTR&)g-8$9eW|8ex0-5q)6O?eijuyH4(P6cz@++= zQXfaR%6;Bp(NzyL`mY(9S3fVT9?J4`r#I7gC2uRwDZSxQY4ypCkyCPnXK;LhbHH6* zWAK`%KY^9?&bs?{VPTFg|C}fXfIQEzGH;O}&?@IHx=u!yhf}1WcNZwS;qftV({7XK zvvxPQ^(xEz+t|pnY7(9w4z09x`USe)9bT!;_FwR8%$xe~i7*!AWTgx4{VL8?^eand z9?*XmDT-m!jroh#HDsef;oe|guNk+Z^cKnI3s+pkE84R+tz&|keu}IaCD{Fp`wX|q zn{<3)nv)mb%etvk8h)!?_VW6tp|IWq{#fU5eHJ6zQOO8T+9UF_aV>W;?lL~@nOeGR z&5_AHUMe;2rxUBS-Y0rK;8D>p1~=T@Dxa7Fr*>3b+ofuK!%x-O9Jlt_1&`XYa$i(R zsblKy%C3x37p2;$q2%L_GKk-Y$I8#2c}f0WM6XQqh5eIedrulLePfN|**O^F2j3xq z-SGw3$Em)c{TzuT>vMzp$p_BqjeJglM$elIo<)|1PM>_kk|%E(paxHB#~wnY1%{NT z?C+zemBMz0>uehm%ll7|cQ?T*jPFf|vegX}pp`#yAYvuaUh`bY7S^!tz56*TAy*D3 zS9d5}v#@Z!XP8@kxa!tRPe-Ltu7PW*g=UmnxfA-ad$|if#fD_ObxZDVf+D!KOMrhQg%}N)1e`NPxWL_zdq|XM-^dXqirh-EHcbhji}|Gj{H&^I16>9SEs{VZ zVBw=Rs0p?j`~A;IC?He?c438Y-v9X~fBO5D{vM^j=hEMA+`lYU|DEd+87y||tw6!z z6ey7Gqb~Na!%?EcEW6Uj*pF9;6Fnfx6-zFGIDJ7Z75NiN2JrfEQ1fiYHxUkLiiOY| zSVtvs^D{sd7NiFR;@6jC_j>bW#x-Bv2-NQL{kvkVP`xPLzM$t<+#p|gXZ`uo%W|BuO97`J#8qH}{EFXv1{?!*-KdOHoE%8!Mfb^NiWP3}CK ztAWHoZS5>=ggS!*ns5! z!ead+mX?11NPhHR&RHX`a9OPz_aC`1JqT0ak}n`A6~MUul;RvLVxhhrnjJO z>3CUW>`K^>c|CDc`D2X- znpOqL3CnJN%U_#yKnkBgod+_M7Yo06G5$-oPvQOrDDYp-tpDl+WY9$TZ!AS7lxKvG zd%)AQVSj@rylEnHYWvyn)pNJL%UJU#CM`H73_~pcSfd{Zt^z{2X6`rji3Tu5FGh`V zrXeTVS3r@SNulzSrn3pF013Z%=&;1+r9XiJN{1yr-u%~kD8P;&ob^V^_o7DdE54CT zA$PPW#Fz1DdX5kd)>2njFsV-A{xrq1ame=jV2YvmOJIuOm%z7c+rB{}zEM_Gzk3G2kO&u;i%O! z_io9Z$IeuuK4#OA?Kogzy#&U#Mzv>{^cQZn+W~g|ucdePnW}YPZz5MgdFMy+W>BLr zu{*f z$S^GvO8rS`hej|*W~ODR;Ygb!?Z|-n!jk*mixH|z@he4TpF&2zJkt!U1Usr~J6nlq zBQ}O~nnVw8Iq=YGh%4YYG_UxXX#lTBvTr@2+I1HdGaf1zMQqD7J0AEgn8m5E=O(^i_xgxv+2|!SPC|^23UajJak^&b?XYxk!l>4v0(2)p z`58>zG6eKJ7H{ikdd?6xktls##VDAXvf>MRaEP5cYQxc=N1~@Ug=masTJY)h?^p9~ z7~@w@mzKZuo0wO*x<4}5c)&^1QW^@L9qXV@$Z^_OM!*k~jX1T)*vxW9+wwt|l>gR# z%nhOE3{dC9^}8>!^anosj@wPo5K$zjqpy^k%NhJOe$ayNf{I2lJ-EMWH0IMrqjER3 zteR|N`+$9QLG}$QMW>E7Dv8PrtDGhhPwy(V+38mA;(EGl^ZMTdmwucJsO^p{(mL^G zqlx!HkCf1TS&=dwhtD2mb-Pw;!%exW3f$s5_`7!0Afxyr0JR zKpukblZXV))W-hLd-h=E%6y(zQyY2$iI6IXfLO2NN_5iX!)#2`Bo<3}70{RSc1A+a zvCr5vDp(Ou`|SsIBI}UNP+K=vowc=ZW(mz>2o-2EY|g9T&Id$5?;z3L2U^fdWKT#h z^*%NDhhK|-Y{PP6erSfUqfquHr2NLYv}kFym5L z9$F5;a+d1+k7NgT*(^3X>(IC&^Oy4zg}*+{^Sat{T0;63rJuS1gM$eKWOE7faA{fz zg9iP7`uycoY$FC2!ABuKo3m32`Yy3~F>$vik@$B4tTQqKJ$)yV^SUP>2)DAFX%nZ- ziJK0T+eq@lF}8A3o*tj1?zkey?=W}EY0{Ew_PAw}cPs9A%nMG-9o^y)c|HEu^6jHZ zmt6(hKMj9T6&M{9x~NScg{CUE(|QaonyfH>8@ybjA2nz&wEz*$VZ0XAX}1Mn*U8Z) zgf1PUv1lp~1>>y7OfeXw%ubu4yv&l20_S9ORANooDy!V~E*-SMdcjX@Uo9Z?w2~>~jEja}e88Njq86@!N7=wARb}sLM9gT;TKl19mhHPb(6EUcE!K+Qf zi*DQXS>f>`!UbXM3@x3d*w0LaK=+n1k~Bk5@~)`l(ltn^P8)|zAku1L@oLt2|2|kJ zDUMn?&qr@{v(JxDeAD$1bNb@G-yUxgy*Bi$6g-U%>rM&#^$XXL`G{enaW#9^rS4G* z#pi4o@x{m;(aXiMuX-+uUxK~pt>x+ocWMv1b&SRsbd5hRD9vv7e3uc)_hycSJUG(b_H5aVt>xv5^ice7$2-tsNw7-|f(nNA2<#-jLK9FycbzH-_MQMU zipayD{wq6=lmj}dgNO|_|4i`Go&eq?_o@Ki6GH}drLt1-G$6$u00GM`>grLCwI7K~ z^@1JZer$7EyNo^$e*we|71MX8Y8$301MDVRhk88*59X3s@_u3&Bb6P(nADuXF0Ram zzn>Wd4j?|-yoCb7Me+9VReDN;k7&`D>>6A;H9v8(t=xC&{e!eO)K2WAnI|-sP4=K~ zWJk~tL&lP-083UMInn>en$YQqhcm=>9I}m(CEiGu9Esgf(VUThd$CTCFe{B6ixl+9qf{tBb`46kP$2aRBh1`e8}DC2VMZ3YBQ-&TJVp{ZKKu zw8k~@qA(;Bku zrnjiJqc#Y`;fr%PE-Fc^k1%Fz*YWZ*-2EOrXd2Mu(B)SA;)l8lCKgohTHcL!4=p&* zKWtj}p?+!O;N;Uw4%78%9L^LYvtG+iB{^~aMd8n-*4?Q(1&aJfHoB4wkA!SS6I~L{)!Czqq19NG@MT%00 z3TrzoZWUc9@ki(#Ix=@z;@*)JoMmUREo^sfW?FJ?`sBbV3(ZdP2)wPWB6RxHl~=~b zlp%hvAUFL7$a?}4YTp;5njekDIB9PgT=s`eYeR1#Q9s|kH>}^5nn)mwSxC!h z{ycO%_R&a;@1(O$xB9YaK+0D}I$Om~MW_T(O27h)?qsYXZ-suiYMXMmc9x#b+6gV6 zXQC>O&bKwrJ@8|d@QBJ`HeQ)QcI8zsCtr9Uh)U4P&u`l_FE#y3vdy@O=aDJs zI%ECT+}u!6nA67D)OQgM3ku%9YkCluG`a!`Xv=d^9s$wy%vyu%6ui7`utN4)*QPKy{*0rmUc}PTCrzc*3_&2AO_rr#C%Lz53B11_sxLO>h7@JFPFL1J@I zGD1JFwd&lT0m%q-?FA_2lIXvPpMC@{g)SE?gJla7ruo5%G%fNLB<(h}^Dgfb7NSu@ zH_mC?O`}#v*jR)P*E-f)57zE;PYLq`3Z~^YXJ1!K{aWCb%-uS>-Mn0VTYt7RF<-3QGS=eD zPzs4ZO{-g=Xts?Q2akPDM0J|Yk3RUJwk8CAK9NJOSje~e;UTef+HaB*Ufp+le&C1` zrXYgHX+4tP9GTFQw@~voIm~_`rdP5fk_F|SXt_enf>b-v8^|vG+hFX473$I>+3C(= zGbn3p`q+s1E1+MR$P*DCQ_w@=-r8|*e@nhYhS0hWWOlyin*L|V{c1M|xhc?Q{U7RO(Uho)B_ zl8FZ*P4aIGb7ln%2uT07Gmv0_oirj~kFDE#dkkzN|2a(M=w=~hE5KBy0I=dz^$!*R zD(qjz`rrTa|27NYp2u48;Xl^g#V@K0&I<8J5ybAHOH%_ui3mgit@Ic9V#$XQWu(5x zsAdL$kJL%-p7;6zjf`;TOPa-GqGhMQHU!*%3Ao!x+QE@%6CWerCnttli_8uWE~{uR z7+u#DUjf0y#Pa!RZEA2ff!mYDvK1--av8oeDg+QhaPpI+C|(-}ts%69mER`S90gH{ zVqJ9o@t%F~$@H@Mwg=~G6S-7{7oo9vcdxWpO_Qj;&COTBi%eIyZ>c}vSmfAXR!}K9 ze5PE|qgrpneXF5Lr8jP8TT3=n8XT-Dn>5@Rm3zF?Wo01H%3G@LwVN0)GVEtwG?hm4H8J3H;p8sr!L!E4-h77^`8o z!2w#=kw@Loz)~gKLAE`QLsd9DTxXnb7t5|6gRPb^a=(}Q;&btj(Abh0*96rakI_Mi z?qSSkQ?XjD)E9wHh*>$XSG4R<5tR%72We*>mGt`W``YcY9HN|OcA4{(wQ9a89z9=F2z$?K!QhmwUR(g%ppyUyprb-EVftbVd5?B>8Tr zd~nXo;LCre=@dve$`KjC-oYnTqKqzjFk3BZKEG?tdQoxjvs}OS8Y*m~(n+6cL^bIi z?%ltZpB7Lu+$4J2qk!LJkWUy zM1OR3+|RszdgNo=(Gg=>pO)bDNZWPpl4*9(Zl~}Ei9V+`?pUA{!~@eZK>1qKrdTcs zmbip$glfy!_mrVFC*zrMWD~5@Gz%$5xCp;tO}vRP6J= zLkGn5o`Tzq{#^BeC7S<(1}V9`+1hdIy5lW0vYU~S*?W6&&D%P?{M;t9G?A4Mh?52zmn#zEpCUJAUrqnvCF8-OpVHsN?%%$DWvvasFOx;W3 zc%4t?pK%~^hY;?%Wg6$ZQLc?_j_amosLrfJ3k@SXHbX^GJPOCVk&W6V?r$y*TV_^@ zJo(!i_>pX@8#tuU2GTt>7F)hk6okoy@A#fT{OR=YVwvuk68i)(sqLs~J;A08$@?a_ z4Mp)nI@Ww6u!03AgbLzBY-{f#u+&FqCW>ZGf{Z7_CV7j7#b z4)WH~W!6u5U&U_;k{vquH`7*QF?4mTJ;$V!t%2&Q;}W;U{6?#e4v8GCP?co`V-vPN z`QrYNoY{M|L)Ev~q#02=XKSgHdHH#jPWGE6&)1Fjoec`2ab7MO{Z}Svfx41z-NF0U zY7#CU*>NG3!nv>EJ5-r_y@{RS2@o@7T5|RVl%(naiNZFMBRxg>uPE$8X=$o?uoa8~ z8YycVT#J3d5dSiQoUOzwY}BsNC-YxgBQw_EKSv;&n{Nqi!3^~2#>|QX@AG7z7%;lF zr@6kn)PIO@VQxqZwC&~x!3rp1`kPqs8i~_8AA48ibzL5B$TMBBVy{lsAK8tt5f8z4 zw(XcDYT%^7JrU+?gddpUxe+Jh*mFe0_J!%6c{-&WB207=THwtH?zV3f)LBp!p=nrF zkS0K~$O%RvW3FqiSiZ<7nRAp6q^9XB9V!uJ>fEjbN8hv3PgZ;i{D-irheo%bZ}830 zaqGfJr1xD>7DxEmUZGvNALewB`T0)h?Y0P4neC%5d8~sbtRJLehQbby0;3Mknvu#w zW7v3$hS6C{X!cgg=)Q(`xNUNKu;HJENcUd3?yt*x-0-e;J*Ln^fSa4-{dCpI1;)X;=Rq)7fCJ0#ry`wUH~vlo*+ZOZdm(c)vct6*w5;b(5V zrSmJ!WoXS1{x16%vpUyyo#sQulKStuG z`|xyAkl{Aj$fQXki>fAageo`=V)extiH=>^+kA5(Xfl*ysq$EmLsO>G3=!+FVt{wI zpethUpnWbcA`}}&jF)4i5_O$dyK2=hL-*WWJR{CE7GoWsRXcc7?O^wKMqmB;om};A z(v1r0iiXI}8s$Y=^u;J?6C0&_oGVbqXm@AG`$cX9TGE|V9K19_PX4@3JM8r`tjX+d z_<6Km@ImP<)viWNR@Ke|BN_G6PxxK#UC+HqKFjfj84v#UaczOdfCR2Uya_0GA6N`z zmMKFrJP*zcYesfr0m*Y(iC<;RY!|CRJsg+kkrfL{<-7o6r1#jRnDTA&lYJspmm&fO zBlB+2I;VLlEc7}@W9Q`O@T$>TS?-@tHgXB)2BwPG_T8&lnzj&0s4N}@X?8f7N_;n+ z=WZBaI-yfp zyBLozy3mLUnmYE2#1HVrw(fy!gdX_eGQ?1aDsC&}HQOF{3UcEGFw1v+2MRJpye>38 zJCoLSP%nz%@Y^`sZ{qrL)s3ac!`s}1DE!_uN~uwS5xxLPnA{vD_7hu?=KoK~dh2%Pq(=^hk7{xMfY zi+LgHwo7zO;RV04;54R_l!r9e`*1B3t>4>TsAlT%MxBqfN~hX(J?uPZ#nhipRhM{D zKX%aQHYKM3MyWlk_Z##^!TP(IRq|`zpJg_ONyKg!l=m41M=O)TW&;&@?}sLslz607 zkV{^mORWt|fhn9E--AnMx=u{7kMwkx#tCu;I}YKH0Mfm0fv^RzxJ~oQgK29?}mbNyqWIRY{E|ngHEA~ zANHYf0C!t;J=UfhFU9xDqmn1XTTO0)6(n*?TbNSncbM$2b-}YUnpj3>*Zp9mR_ zG9TE5##^`WwQ01`<|i%VqZy0=rJ~P=Y;gk8P8Zf{#Hj7lhCpYj=mDo z8sX=!JpU3`Fe`pI7MRT7^;xUL6w0>iJL;eBAZ7RRef37}JbC^lB)5ukvbK7(_X^NJ zyZ&7B`cY+2k>KL95EHD?kxOTPecG|FGN)eLlGWXhDx21TBDqqSQ~+CiC3IP!)5wgO zoas%_6c5aps5kN2K&n+X2k`+)k}U9ojQLixfh|nrF43N0(3vLktuhfXTr@vD8-aw< z8LjOtj8*v{qLks9pckp$zp1dg)LfFz`_s z)0-RkbIWt^^ouxGzDE#nQO`_Cb)mMjVYtQ#J>@@l=+T$w*qB^R3;v~41gRDmG>Fi{ zo#I&*aoaDbv}s2_h6q(&g-DgP)?1g!IsH#8_`bSUC(FDtxzd@T_c~NZ#?*u%M(l`Z zi+&wS@RZ~jvp+R1TIwE*HS_cTory`>u*~l;lw6uj!DFFc@pq6{G=Cc-c$>t*jA{ zeaKw+ig5N-6Eb5)4qVeO*sLPn;=rj53e9w)!-k%M+O_ugm`G&?jdL!v zu+@x1`~#gB@tT#~+>kDWma5m>Jazf>jARMBzkWu_e&x1Sl!r4$fjH$rh>GEZ=(m03 z<4>#z?;M2at)o8nQ^Xe2E^WB9lD{x~_~>)ltgdte>>oOx+zU|!EH5(yNrg%er95gb zHR)Qe(%rG1QL@JYvWxlRIo^R@-eFC+#P95ecSc9fYrV48?Eh<%4~5tlrsr|L#_`U4 zKlWl(frFz*xBX`6nu6HlXTLJIW`vcA(X-xHPzFpdp=DN5(!Vc1|BU47ib{zh*+%g| zIwxKH0+{X0&f0eo6d^F`L=(ZdQTdYCKorytrdusyNig-p_m<0b$VSX4i?vWVjpmK= zj;){sX!HZb*>6!lC_H*!qnm#nS2 zWloNtY1^AVUTW{=NV27>7OLV3!ayxsP3);x2Qrr5OGAB5h!Ku-AdpX+Y<$F>k z=jpPG+G)p>0}*S9HI@E;Rhp?fl}a9R*0x8OplmiGAJ(--PWrLz@33n|8Ltbjvp<~O zx9GGri^b+EA|t^TwP(dxXoUL>nybSWbprc{F+g^vSxa;yA zoUrKzleo;7lN&W1>bMZT?hRxpQX^bbZ)o=IDnbrFGSldD^E{uxn9{K8A#4{LiB64} zn2HXvPa!nK@5*@|8ukvr5!PV>@(uiW9;|Y>*hFLv5rhcwAW9yHA8Z;SdyVuAgsR9N zSUvS<r5Wl}n3&z;(b@psE;{eBKvh?Ztp?C|!^Jc!|clxW~dl?)}pPQWG5#Bwq-~FB~ z#U8Jo#DCsZd85D}(~IeWJw0xY4X343eKy|;4v}WPt7)1`XLykB)_O)8g*tjQT$g&u zxqS7H#`{N3(~tD5(^KdXrc+uBRC8Fe_-7n&|NVrX*|COE0j0=xkp&mCRoqXI|MGoi zQn#m&&^Wrvq^qMK9}YR05P`~#S6aTsHI;(ypCJ3=`w6skMxf=7o}g{RmvF8;B6qcW z!{mNN^VQ`!>Y>cO4YA9H7Cgpg?melVr|tTN_7tdli?dx}K7V&z6<{zBvFcz4d3%~)FDsBmuVU>h&a)07{J_2O! z16xJEY`hSevVpo6iW5459{Pywk=ZF^GvT-SX({k%xrz%J!X1nhP?jj|AZ*YT)Qz)M z-s@-K;Una>=WRlB!#R|5thum$UqPOoZHvH^XP<}A6i*Ros5FpDLA-(2SEM%#EUR2$ zqmdV8Zd&&&f8!0G;(eIwp+ow)-NnBmejXJc!r_E2%{Uja_UIaFH+tH5$jD*~C19dl zYBEAKRNPoEx=9i_kI~OlCte6_H^^;pJ{%OKC=K91F0w`Qksy5#nFGvxOlpq5RW}L- zNeGVfQ9Xf?oPHvPKf@x(){A$xq~cA$(*TB(s|6dFd%U6>%P|8vuSifYqxcg8yE(?> z#W3U3AyLl{lpn(&Le;V4-y$T409n#opdiXsWAqhAMqIry$PqA`A!?q5>z2cEZY|YS* zS;9*Kq?f*OjDjWE8U|OPt>VKnFCoKcQUqdSu=wGO*|@^cgOIhD+dW+lE?%*uJwMqW zQW2uCOUy}RCk3t|euHe>Sj}l#YPalRDk3ELJ>4MSIeep5EIAF8O*1_B%zg^2YbL`V z$lTdLs0PU~c#+>Ci(^|dX)>}XP3%+lMVjv#H7!-;yxwbf!JYQ(T+14dQpu*vcM8Mo zTJP~l#q}RK2x}zMhAKV(4NC{Jr%j(b#zhAumIp3_ zUM()m8wQR~KJ+SH-u`_oxd>F5HH_?$-5NlU5M+O@CwE-4iU& z`H#;^hsnap+k!if2P@0DRg^B$VIz}c?uQKSM&zfee#tYa*Kt+2J0?)j=WW2kQmE-~ zO6~7@tVat_5MLMtma4sgJp6-8xPg}!Nz*{rpUs}j!y99f?z~>`kOmfw0XTpeXYstV zrd8XaMBxdX0~E+>JT+!MkQ%fdD%vOnv39})c5hT%0ECXKTk~lm=UDM$jeJ-??^??vEQAdU8d?u_Nr}$v&uM?!^$B`^X=ie^ z?Md182wX_lJLwlNcZDbKkSj{Lz5M8|aj&n-MjKV38H`{(;2=t~tUHrMJ#_BM!S!Y} z1>)!X{_i zs&GiC3HYo;dhA^#VMrHJ-Xunt_|s~S`qNzWIbc_8jWtuw(_meIcWjJl`jO5eX@6kc zOC5Q6N@_+fGCfksb;ZLhHrdF1;J|CmAuMjuMg9>vlk9H3|9Xd(guD4Cc%8L!Ja`}O zhM%cZJ>V-ss2Q@(CpH_Odjd)STK(x#USzgsXzn^uuz#Z(EDpU*b8tR!>^ixwvK>78 z^bQp)3^hb(j7{aAyeD+EV^0xxi3g{5l>0p&3mq~M9p;t0jpO$4*ijdou3JdC!siLQ zmMsGDpQFso`>a9vDYriPd3e^9xVN>XY|?w98C)`?ABGy;?si%M)8JCFCq(r2+N3%t z_%hX6<(fqKKLKs%Hk#SMJ_&TfFUA_i! z`gNgcVS&GVWU&6Ta}AR9S~5PneK#n^^_q~8g zmv-{WGi!^*Su}Ur%B)nnIsbKmBvg#e@s=&XXTHAOsXjrCi)@8vVTW8>zjv-3nhc&@UNprz+T7BcWty|s8 z^2WjzA!dQzp; zJq^W$@xWW{S-7=@S6dBV2LI{uDK$Irq(6+-w1FtXUvbjJPQ27co_Tpn$EN0uTLcUU zz?_i=(4Td}%b8SbLN{uY=qNv|)07ymyNuyYd5((rb%Fe+yr2u07lCAN=Ig(2uTuI#^S@8Umk&9m{i{|K;qVL$QsYx#Osoh9ZR5)~kv7_XI z->CYpPwq}w+)qU1w3nGmH}pB}zL)SDRlSC!9*WZ-r*?T&OFz7x8>CTrEHQHTq0f$_ z)0%RIl=K3hjY?bjxjV<)>K4j$AVMhLO5lGFm+$}_Y$uVO@C0Pf`LRsqD+!(rt;zU^ zCG9HwtLoVBNhyXEP)EgLCX$_aVoHTbYg~k6_iAxbyCJ9J8>yU;kHoHZpXAs9i3KH9 zR_^Tc75Y(RxMKE8I8fMy5GK{UK};)wQ}mLUrnwpFWM|r^;*~%m!35uft=nyyu?}Y> z{7te^q7hSz38|uB;jfY7Um??@&@EnhcdBO*IX5lNI*6 z@8OTK^^}vOi{5+2V-U?>?_X1FWgHsrtvP=g%DTHeE|H$1?PN?zd$a#g&0)OzpB51aUdrY&G z=&~YoG&LMy4gr-G2lEn>gxpHge$Km4$_)bt0r-74i%yS-^*|}8usjRjvHK!zLyCz< zR*Mb;+`&?Lw*QCEM4>0{z*`zMYizQN9KvJF&a9L~>#~l>0s;uAii@Ge8Fm?!OMmx= zuXq^D_(g`C-}oqotE@c$wq3f#mvH5!w9YYl2h;(TD|6OVjnHMvvHkF5!gG&1+^;&V z->g0cecr&WI>R&itg2tAt(QXfn?1<|wzlDC`tCQ}w~#zk{4A$&bH=O7@9uKz-P5!b zvILhR3axgeJ&na~yL9%%_r3&C5uI4kK|FvSA>(sX>Y9Iwj<=l4oBC;k$9id6=F$56(84 z&?KS*HfkHqcbX-nh+Nr(48gPt@iYLm%y9Z2;GCm*W!x^*F557^n(r`L^h*&pikQ}f zk-?9|&xz#KnB`CNQu*mzuakx}DdSX4-_ zkJ?E|=pzVnhU<{*Lr^8hdD{$2;BS)6?S5LLzlE3J;fy|rIljo)X(o~hjMW{Q9g_BT;zL0vwOyRE`LU*hNg6WYxUil;+Cg7 zHETFp?e9X9yz6iop_zu<;e9>V)^d-nf*$+%73IaNEY7osG1Z@-c$Ipo48zek!?t^b z_E;M>hS|4;x&GHC0B~<{;+N;)%>u=J(}s{1&k2Zz@~g0Lb`V8)B~rW(B9Xu$)#8OQ zHKm|$)u0?JVmpWYI`SQryC3_50m?(Q*|heAYH|OLzv;a&sEz_UnA;o4U)ln$3lCuT za#>|EP{r&K@4zsQbRif9G5A(oICE9w1p5`x<(8qOrl%n;DBoNe<&)c19Y?-P46nA? zREnZ_uIXYOEb3^v3vWE@m$tScdedqX*~&vIJC^HMrUNoo-GKV`nbnu+hxHS4-y%xmwaiD#@=Jvqq|ad#|hd&Cflb7HE8`y+nvxEk9Puv|@p=znENU|0>op|L3ke_rVC=fSYzpZf`CE|i|49ij z70JyLn45*?%GY0mB1QfW!so6JK9iSWqC4jFWhDh5BhmV=cmOV-ssK%=z66LpT>eTx zuWkf(SUr4J*gJ@~zp^oovji?B9}!qO{X16em%+&2!Q$7AETJL5L`30Hf4>6TL07u>T1jCgJ~Nd%ri> z1TA&X@LT|?;YY6Rv07{+3;Be;9LpI{z@~}0UgIJsuyV?ut#9YZM0>u7)*d6(Mp~1T zF3~hx#GjA<_N=Y_c^M~6`_ZktpWA(ASC?N2EkQ#uWhcOcX}g3-N^_skjK2%A;g!Ec zNz+?8nDk}B6pEJ`uBs~_PuRXf^a)mxe@u(L`+9!SWdGN*_zxRGB3*QT13Vos3`}YX z)x@e>1POpK0vx{sO@uCRYNWE+$QvCx;4p7AVkUtWgU+^iYe8S8(=NI;C8q!JO+YPq z5#Cb(g@Np8aLB|wpA2&_le7{jZ{&%zIaFAL;(Gl}4n|u1rhID*d{=lpsWLOl!Wiy1 z)Fy|1yilB4d&2>9Jv4f2x5<{Cy-&8?Ky?2D3apJB*ojSW8*4(zMyT%0O$7KcM$Hry z7t}Vid?~hWo6I#s-`Hp7f$msMp;NkF8tb*Ow~flI^KnBP-!EgKEg5^!M^v2yZ7dSc zk33vkEOtiZ>d=l}96bHM?If^!Vq|#P{wDs9Wg`DY7h*FX1<>IaV3SHrl(MZIZ{VfU z3@m094o&^aM=leE?&AL6(Ph%D5S6={Ij~eqr+g=r24TrP(`t`*FR;}h@-r%`!o}*u_=kw@;b=H|EndXI&M^iDB1k*_8mgPmE^a-Ot7#fy_ z?@>sv$RxcfZ|rs>`72ht$macq(nJ91agp~%hp7pdxOgtzcXO(>dxJ?ow5VPMd+$D zRt`vEa29~e_(gPr_k&@YRfK@IL*=|BJID?km*0kPJNTO4y5d%Au>Pw(WxJnjv_^@L z9AUXk#MM`iAv|H%!g@}tg@_nOK0;$OrCYe%M<)P^LU^r(y6nRW1&4DyX#C!pt_1Vv zh&ns7JB^a&#>>^*0Os-C^&gIZ@UMSZv*;Nc5|pR!8C}%m3pkxBvC@vEe-^~6BpP5< zE%F6-cronMl*;3~ljcE)gdL>BOYez~W16PS@Qz|YHk6cDXI`w_$UAw9uf(2V3_x1+ zq_#K`bkKFM7H1R8*05ntt8TP?AK2v!o$q0+Unr^Yn^&An@%L)ZCBIwveNwyN(JuS% zJtA8lAVA*B{Wk&f@IM0NVU0SH`=b%9!~IttkyWqUA!)l<70PrDHxIIoWKI? zZ3A018A40!LDo94XBE84O|T67cI>zyhBuIl-;94l_(^2OqjFA?cwuh*QWD^!m1oS* z26ER{WfdV9KZJ|C!Qru^mN;liMNzj%cMUbU~pS#lX#n$Wy>tsJhjoRat zVll7l@g=ee>H`JV5R`k`0-IR;F8-Clh(S-porp&Tjvg*@4*Dk^*)-n?d>`VUx7Tbz z6}leHUebPAcRZ>;_r&T@QM-gv_2)tG8XZBNJJe=X4OyDLixwb=U8-X*NKmCOuNLSG zI%9a#b(}!i0iWR})b5CQRY(tAwEpE58A=Xn7+Q;@_+h>ak6?V7o1SH9IP!H?MSenU z@#~Hwnp-rjH}28HW>jIRWf}wtk(s6ubP#BSLf8W-kDg|q&hMJuqS}+TDv@Gqy?$}m z!s!*5yVEAyCxrK^2T3b`p}cZ)Cas97mj z6g+E~&NyB<&zX92Md%Ju1??SU7S48@X*wCp8aUqWnu2<2c@vpriVL0P^41g25A+~* zZ4~1U^NF0(>!!)t?QhMGzyvp-az3#$GZNdl*r7B^Z7PQa&X3T;=#VyjIhO}}Nl?UV zoCV_)dlpIthZ$+xlfc)the~+5g1=?<$!#aXc%p&m+1$N9*zlLg8_1vW5+Cf?bwMD6 zY<$IHYBkLYZ{9w-rjYN)KS>U&fcyuJ^{0f`$*AwERQ+C&KYJk3E9YFP5#5|p;?~{j z8*8_-rp?*2P*y(VPVmNkGhd@dsk@HNmNk!`^WlEU1*#NtYB6*8{#0tjI|E;M=#H@h z|C&;Rn1WM2v6{iwx36@EM6$V#smP~bqa+Vm@KDa#C&A5~&n9*y?$yv?98GtG(6gqJ zkeqY&@gbTsAz;|tw-#qiLVGtXSYM-Y=<<+4w_=WM z+^ID}Uh!`o4bAdh@TxY72@F#YxnHJlYv=O9H*Mo-?0b(ow3z>B?#+qJ>7PEXyzW3HrCRKNHC z0AYduaX`Kpvu+VFU*4#+JkBo9ET*!kJMjZxmyP7-pB*8M#nQ9=b-OT|(I`2K+@M68 zGlO%Zu_#U7@LgE)nUSg?izpAL!u3_J;zeg0_YtEYkErWc2Zu#q9&54E`S ze=zCq<^mI{wKjOG@YZIhjE^adJ1G?$I zHoZFGB<{R|T0f4k&;4uD$72EFuKhFXm&F#yS+Icr`a59?tn_sSWq>_4#f>-2yx6Yv zF%JF#!w3NbuP0DAa!C;mMMi;*$i>biGUP1-)o0a}#bec)39Z@ZaQ3z;M8hRkHQp-mE}6WMv^t zJ*w%(7S3d98oo6*l}C5%y$~1DHkh=2Q{Hw#I{=Y~m&g^d66IXNWQD=3aO8x5GP%VZu zXt4wk7uFOZ`Ov_vYR27o>stxKIiIvY9CL1w;Po4KUG~Vn9G$}M>)WB- zaMps@P1wF@T^nz!G@0TPy=b+5;?WPWIsoZDT2!qsGJc~pdF>uGqWDBvY7NRxyI@wa z6<--`-iwajx5MbN;~&PM%BEQ;neWciW^V4+h_;{fSfw`KMoZktDo#h^PxOh*B32^C zZs+GauHH7wA-P}sNZ$V3#Vzak`@y4IuWIh+R~5~c*d(lY&zyOd^>OjI#W1I(@YqJt z!-)7b7C$;RyfU$@;EK9UV9VJyJ@MJo-%eiphEDv#aQtgiG~p`dyY(lV8^LdHoJ?dz zq!vzMZ)9u(&QLcHK05MyLh+G%? zP9>JEkkJl)4@Lhm6(SR!%X4m`eOIwW z-Wu@uTXj3@cBwYEM^$v(3*{KwzbrFp9145xG$BIP*zaiieak#C3)Sq?2~UCVHtCRu zil?~b4AJ#qHUS0=cmewy{uKz@M6K-DmdPGaSVZg{YO^9xm&!LIq(Fj!_@)jmk!>n_ zBAC2nU6)6;Mk~chg$Y6($`{qH4=qkh-7O5w<0zAJFByL^`l6t7;+A59)3XPyw7Z6z zjoaVse}7b1S*-Wb`{-<`BVyXxZpyPFqP(?s&e0>~(UZ07W;?U*XfN{(@)@H=Eh!U4!c+S+4b9A;Ri6L zH}T^-L2nwV=s((D&8M;^2X3?(BJN>AEK<`NDny6*E!|5m%6B=%KAw2*zwk61@za>G z@#o>X*Z}hAmzb&R7uipX7sYP|I}EW2XQAiZnPkgC{}H?%6gOL*u6bl^^^5Vc$I;e7 zv0emy*Z16?rkq-dZY6Hz?v2kObbUvI%ydymBxdXM?J=L?l>F%v=SBh?7N}NY2L)Z| zh^_F@(H2^d-NJ4wm&X5u ze~VJUg>vYMP{cShZv9J92#8mtcL6B8Thb9LXP$lLT0pJ~Xko^RT?HraT7<98xO5C( zq8^xYoqSwVpnWVj)ZZNKS!aEQ#nDufaet(L{A#X20awqF;#jJ^W28>cBc+OZ`)otW z=sx)u^R)Mzn8+_taL^$RcW+jH{hTjf)A*Cb}}R(s@26 zY{0Sjwmf=Z}yfkUhQ&+hBpClhPh6nOt{#9 z@0|C7K#oN1>QKR1(vlg?mXmo8iszVsX8^*G)9XpJ=N(T>tNfPm+6}E^s)Ju>%1wXN zKN^nt;QnXScVW(qy67?x`Ls#Q(ld(d?{RlDnQCHt*{~$@NG*0Y5CTEP!=BJ67dYHu zUHRDbt`4woOYsQey^p^}<@8x{nbsF*!J(We$$pvRD&{+A*{J1vx-f}M0lvR?at_+5 z9yI(Ouz=nWp0=lY5jgDN4Ql#&pQGkjz1r=d$&@1<5=(iN0^Iw_ub-ftS6`QeIaXus zkKkXuibf3*^hQ3W2Gl#=7GQ}X6S(7i@U1%(uu9As*|r1<;T)vQqLrQYBP(U9GcrqXwCOP`BJm(lw3sz=(tTAMJ?> zh^bT=i86fFWpLT$(VgJFLv|%)SF+zf{C%tZ=5GTl_WbBTNS{{>SA>G597?)7_Wq+A zQR1z!+Q~tY)|#31z%AZn-!(9?>cIDItU#~NrJ0J3k+47-z)7TM(cnAZK_!g1vR|48 zs|M@Zjy>$d6_-+P6S}s5N(>BYD;qY_>HMG>P5OG6{ALm_TX3swsLev?UOtKGflD>{ z5kgk8t`T0}2BK5>S{zWVCYf&>JPoacvTaI? zJvgqJA3H{D4_nq@VlTEbJBT5RnVz^& zMq6E`%OM&R(`y&3C3;rV2-0iiyXWJ+&8zm+Ea5d8Mq}<`Vuaa-C4XE>>gq3DbZpY% z2QPTkAqXE>XDIG5TvfU1UTNppzUJkqcc0AJ`0{K(Qgob`o=d}M&f}Fw z!L7XJnuahTzAQUT6K<;x-ALy=$LX_)YCWXulc@!y4$=#T<^kR`S+KG<(9Rh?i8^nU ze5R4!MEj-GVT3Fb2K4r7?lxE1)gUy=kUkuSa|bXj)rw?=w@L3D(Dbp;B%Dd=r|! z`_dPj(=7ESLB#@|A~qNmD};k|3|O8m;08>ZdhkvXg$JP)*5p1-S^mlVIFN76)e4%z zRx-i+6ec3tI zZHUaPzIuK?_EgX0K;fMTAJzqBbw$~n8iRLlE}6oTyN2sB>s;Ms(WTai_^nGDcfBU9u~iyk*9~Xy9SNeCa_Uc z0JfL?n8DewXQ%dLEt?B5>G4kU-u`c_jhWL8M{Av|uHwRQyLkkfirV8I+?ok-YC zs}6b0&Pgcjc$-q04sFan<7eyBtrsfh#XtS6WD0Z5M9QXj5v8H*9v)Q1W#VmlI+@j2 z`m9yY-?~p+7?+UdGr0zCa1GuPK*F1*A(WsKd{ZU@p5Ikw)LMQNB5;Ya5iRkqDI$-0 z^jJ}`RoWUwsN`~h;(rLMv*?%`zwqj+`$q=r!2Q7MU*G0l|He9W(Y(g!4YfAun?!#==!04| zy|X;6d>6t5I5bhGc%}^aHf&MP^#0Mkv}YZ~Jq*0;;Ht%k3!kUE`VU`Ptv^4!92Oa= zc8b*6R^Hp(lIKAB)f|k5fFrhKHqek2v=?&VtIZZx*3cNlO*pSM2$jIKkuuL$^jS|S z-;U76`SQ+QUTpqk8fE-|U(ipE`Z;@N19>5C!T5ft`J%1!cw?Ssp=t!lHF>v(oHxxP zo$)xjZ>&;MjvC|@?3ki&jrJ*sZ<_z3rd01-)i`pT60+ctW8CL*IMzt!^ofY~{brue z8`U*bBktFDm-^QUwNDoKKl!>r5Y$4~*#nb?40@xnAeVa>cb$WQe#LiE{1+zGpp$UO z*;a$U#9Bv9u72jrtG>aXEC8msO&F!Q0-%po138pqm%?a79 z<(h-X42}c9G=&BenQEmce$U1a@_MPUD?^qx)MoQrG8)E zlEDX#u{DL!MLN~HJBxXS@iy0SGqHO)TD`~rYH$Sp450}=A@>QdEeW#~NI}R9jVOMMg1gPa|8%hW zo0WFq?=?Hv?~JbfJrsEWE2M`~|Dn*8qW%sHF|rpIBWIsmY}ouK9?pLmzThoz;6l!C z0Nm<)L$usS*)L;c{dg8K0FF`yP25ZabcCIAx)CU?I6;6KPj!fPY33W&-!Lcsspv;+&M zy(V<(5k7{2e`P?Jln|Q{78v5~OF`wTge^diuxytq+$gmX>;4lojr>nR)9I6`|60yxw^RYdlGZ3_PT{cuqN)c*fb(DeTujP^xg6PCbO%|L7hWDr}a2TRk|yi2)t z^V8D2=6jR{RdQC0p@#kGk&7{gQVG3kOEx9Y7voDSVY%$G9hDAyZ>eY;``Me;{Ne$Y z&e2U@Z8N3Li}ySkZj%DCsFBsSBNX&{6Ih?t)#J=dT#^=}5FEDgCDT2_7AkeJ=j#r< zd*2qEVwzE{86TaxGO**gp#6EiPjg9-FweBm(c7iZ=16JjvZ&nSe)=(f&a@nFhLLHj zt9=`~_Ko2b%NeYmcVI8|*>nL^6=`dKE*ew)9?DrP9$ILA;t*OrA0J41R8*Xq?^SFQ z5H@ms37N8$ayGHnq3-=V-v#lW zgn&lv9|e+q=rGfDuQs_T$H=AKREt+D(UQtFx1ja{iQ`QML!|{Iy%Ep*l{>L6COHp3 z={dXKqYM|QJ!i>Bc;t}U9kc3GJnmy^vXct#kLXk_vE0tw3H51$;wo$rx_qPBx2_Md zmOs3C)a0Bi*4g0}C6LIOv)$uOu9oMp_Ol_J=_TWwTTEE`$DF>;wqv{t$11Qd&J3z` zUWHuUhB)ax{^^+)_!eR^yK3n3a8z4D97iZW^vkeCpHo1Q+eoFN_i+tZ$HA4l2jD@@ z;fFRS^$U0CJEo}`q6G2EMF8}qUNb_z>ukTG?^)n~i&3qu40g10E<^Xwk4Ni_Z!;au zNEFXegXpfWR*fmTKQFzq(*NdJaA++5$MezvcH&noXkC<(J9oXGVmwT&>|S_;CdgPg z$0Jo_bRCD;FWTu)x?p2Z?V}SN=^mpolqgpev+&-|asyx1;H&dfFA2MhxWlX5Ms(~E z_)*?KCdVPxMn#tnC2z}p0GMFIsy-b7=Z3Heb|c0n7WxwxFYV*2IsLr4FYaRO<3GvS zSBgw&R0*ZJQUlFtlJaqb*X9@ILt_l8Nq&#Vz+HcVbWA_Vn^9fGRkhF`K>>aZHXd8} ziQb%}n_H)H^83oG$Z@J)(Qv0~)lEy1Gzzw28&)?J?w?qGQxsZ5PNiuek7m2_N;?XR zH9q?H)2bpT6WfZJ%@uLh^NI)kQMs{I&&yO)dB^5ZylT;J&8>Y^M0TP#^R?J{DQ=;Rl!xbq9OG^G^V}EOJ3%@vVvCh$UG*o_pb%m^H z|K*#bg?!EE#^?ws=%H7g+t(A(RtkR1y(_GuBV;$7PZrm&KKDr3<9v8U^-OHFqnnF6 ze&BY{KuO6sh)T0}Rm~LBA6#p`)?eItP8QSwi#OiIn1Y^Z@MQoZj!*0)AYsqZ$B1fuLJ%6--l3t5) z`C+H2IXvd1VPLBH;l%k^8;rucSFu>!iAMv!T{NvSB9{**Uzq}fI zMCn(WRjct_`n^jcZHzJVe!MEW0WByLj9JdjjIiZ%F{VKI-EAFwkQ*T#B1!DZFysNIAj~m%N%Hh@FSJe*B59{ip4-r~@Sb$~wzf{v-R-|N&)4%L34 zuBizh8%LeH?Wb_+=b5IsPK-(*egba^HCz`S#J?|BwN>DlCc%Fa8L~0E#DBn>y|abp z=xdt$c)B?qha#p8hVXl_q4Y~L6RLl00uoDduB~D8!@vl!2EU_7rkzC%3r#pTym+k$ z4=z_}UB2B*0IeaiFv+OKa)uLXa!_o6pPt^wCuZ5kStYII`g8*u9>N4opk1KwqF*BA z+nmCFXgQl}|vMl;| zo@$*D;-H51-RVLD(hjb+$IlBP`y0xXr0nH#N$LnxF6-0N%A}XT`>xq?nzSQi0Z>q5 z3_M>Oj?|@A`$#zE_Z~pIGguERC1b}-W$yJC#AcFGx?6HOgB!loMLaW-@fBtBmc%=R zeB?`n&QLv#{!WPloRAZR@NBrWErA1{$Y=RmiDaW+wiac?PGN4MXmJdrCX|IqA~cTY z;U&bcl;UNVI`%_`#@z@#K0LDx!->)vw|_Bap>Yi(F&RFsGBZw}EuquoM93zdn9Q4D zuBUh1U2{!QZGORnu{+v@`>>4eM%*vM;=TB31mJQm&sAWZ1P#OZU&Or#FojDyKLpSl z1A|tnV!d}0A_J^ws}2Z)WEJ7{c(9vPSG*<3V6gU1s6jOAe^K|IQBCE2->=tLkQ(Vy zGwLW+KmkFB$)${9&Bvz z-LkVjx9h;hP`(i*Gxp|*jmIW46Za7me9esKr?q=VK;$S)-2Efzu0jR4asY0yt$#rR z+5ZYW=GZKj1vLE(;01RHT2EBT-5CWy)_YD&?bh_zKdRW<7^3X`p`<{@V;r^$Q(c@C z90`-5FT$o;dN^LG1_?5VDx!KHm*9498*DL%M^+_GOmBqyMC`T5>pSz{gTj zogXsyxcy#TcChqb%Ja?woVo%N@-y*lmpJSLrM`;ZXk zn)>9FIXUcledMDsXhQ)=0E>~VV|73-odP|g+DaoPu1^IN;$2I*(+=3ngXtBIodxDoJrO3{= zOO?eC#tUt7bz4ir6g>A)l1{Q7O$iUZJJ_l%cOj&{_&kw<(3x#Hl>X80{LWynN)rTb zb#}kwdcRxEepRKC2bca@r6aXapQ{UM#HpitS8y2z-QXOWA0w>N`3qNDpIO_*{E(l} zcE;}|6yoOWXwSO6`>9V(?4pb9v-+guu5UjK zbBPG)#qLr7@~{wT`iuIz%^dj`m7C0Wv89>M>IlTeqG9^AuH#k%e$~P174OCy+T|XC z#*(Pd3faaN8(+R4Xr=Dx7Ck ziAZgxhcHnS&%ETq1$H73-I}dPkzVAUelB}<;TyLD95>T2bs!~qoW^??F(3BVsw|A~ zCRdDEcwa|gh@Xw6VWQf`*uVLh5_d^4;5>`NPWX2rHA%Kq$~UsnBId+-^R*)^1I2I9 zs*zUvtWx#{v>5^%IGjV!8286}O15)v@2QY|+8oi$@rsi=HJm4z!3PLsIR)0P3&A>) zd8n9}LTsNL%5+b2VA#Go=iD0;jbqT`lX|JM!`{0>CX01a&MibnWi_sM z`)UZe*z{8S%qXE%mr6q*RZ|e)Q*MYtN zDLqD75AzcxNDZDn#Ti_|$#|x63VOwwl$C3KTUwhMk~1Eh5#UfXYMy>>z4(5VzUyG7 zaq%gAp<>%+2RgPa!{)KVBAmtnhzl4+#2HJMTA0Jd~ zl?Q`&4o0~Nt`A^7X>T4>xCk+srE>=gH?L7mLCDS({b=hy=F}{${&N6F;i-qmdb>%MUieL%t zI>{OKsU?*AQgK602;JF^J99q{FtjMOGwmj{wn7q+_O$hP)xhL>Ql~&)VGqqH{t4N# zwSfUpo(yjT!mxaBB))SCE^tn)2o}<=DIGvaz-#%YiD^P`&krm&JOT_bP1?LG5^!p8 zX^%zc^eU|Gtg(I89nNW>@I1CXEYM>82^cjInCDPfA6XIl?uOe9Q|oT|LI2uP@^8IP z#l*w-eZ{sXHa`k$-d&>>au|2mT8@kjD)(!&-4>S~P~-OX^w&C1O}~3utX(0b!~2h+ z-9j3CwU`ct#R&}c>s_M-h_$)hAI1@&4pde4u(h2DXj>&fiLK-j1Eo00C{1odKy)F0 zLfa8ayD<;G`YLR?`QJvcAuH+|(DdtM|;Mk`&Z|T@7cPp<^D`I=$@!EwZ~m z`sSNzsqgGM()Ft00aHJI-y{9^OK%Dg>b_?Ji?(W<#EdA+4Ji*hT2BvGQL1qisbAww z-&RXoed~$Jn1bGqSuYa;>A9UCsQxF#S*bz3JPe-a3DjB{>Fibn6}?UoGQd88F`Z|* zKm|{m0MVmV>M5Zvz7&xyO5@6^Qn2H4r+Tft0nm^3}$PdL#NuP z3vbWuqt4pH+maVrEEeQGZY4=EPS0dF7l_-j@L$S z@!i-^Qi7xK_XnNne$fFE?C%f4%QE4 zb$e?sA3l7a?)uTWxv+XGcIs%=^5L7uCBJ<1Uu$a{o7o3Ft^tvQt@N8Qb)uT=%u8j# zlv@$-7TF_;%s`4!=zhYE1F%?FX_gaqf-6?(G_jvV?1OobIaf%d+MdT|R&IvAT_eVb zC?h1tF8RI?La#WmuRWtMbbuKLF*u{8{yS|8sSAK!P}`G@v%Er(v6a802OAT16DET=UjiCE?CNi<`0F3N&x}nN z*{RrLN{lk`>39;bLvL7mx*De*u7B(J?2$}^4&Db=HAI&klzyYI69MQN_|sCB#^(kF zV*5090(sI~jO8Jxo*o@ztw}UycQ2)pbpWh)=n#w%zC|1}M-8*%zqiuX&Z0q9HZ*?} zP7-6+z~Nn_wY08L1LYc=4(#FGIwt(_(~xY76fiS)kcNRPvqowtUi@2bK^jCOz}K(@ zB0QIq({|z3lQtzH0SAMq(GCGOv|d80C-*xG1e| zxxcZ;yA@DJ#JiIbgfCreUDoP1$^m2>J)0c|gwm^p!3w=%=l*LK8|AJr1G`ev%FYaH zq9%$3*`(b=7(6ch6V14F2??kQY$1+AHb2zpElpPH`UI(>{D_C{jbHenziD?|LWT=& zO5CjXaJPKF?{3oO0(bZNYyGoVqCrHdn-d(a|HtX1_5PgbGc3Lhoznfj-tzh9o8nZ5 zlt8O@DQE1QV=}p8^<@LaE)mfV%hJ%TCr@|;BdlI?KNPi5B6#cF0qf3QM5rFWu-Zkn9g>n$o~98?6mcs9(cyoMb(Pjr3!N!ULKX1VgXD zXySpzA~r?b`-G_it`J$2++&s~yNq64D7!k^hDj@>AxLZI9^slj6iA2$s+wqQKH30& zR!5q`{iD?#nbpxSiOEB6Acn)2aBTmusilxV&VIN zo{xA?!fwBK0Jf@|Df3*oB9D8U%g9BlGgBHAtE3+(WMS4>1wv|(tuTYWh-Ea8LUUPm z61HkoXs=YVToo=%DI!a;=PvO$c*rxvz>Lsp@XVkTD(7L;6qiKg4GNd`5ryN*Ka_nW zJwT_!#4)Y|HViF8u}MfXAb5*{uc2JTAXWr(<){K7N($c(jaJY>Bg^p!8zcJHd59J_ zCti3k*qBW87hh^v5atXib$qTwMTC91*O+j&AkJ4Or^er?Fp&Gg`kC6}7w2~#6k6Cu zAo1B%{_Kp}lvzWdz!Wotf7*K>6NXSCj^4o(ez zS!wkmKMbnM5B!1(B%X-M>mDxHcB#gGVQzvdBjMA#2YW6jkq(nyvfBg;rE({Nq1c5( zowSkBSIW_Ah(}sh7;NF~NP8xHPD+-rIcy4gcMHVsrcDjWieL(GQQ(*mBbOO^cfO

-&=y(x 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

wTWdUFdb8B7u?8@-5!r1%?p%`D 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 Cx@H0Z diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_4.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_4.jpg deleted file mode 100644 index 4848e56ca4712d21f2f50b6f5a7a83153c214c99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405479 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

xd0H>132uu2Iqaw7AN}DcgHCKRov2K+Km) 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%0DxUF0ib(S*-g1v*ekzUXZ|ilzw^+5!6m8^{ zYr4OucInBzBT1~l@OMnMcd3V5BE!AfsgV7lcSk|{*(jDva*$n{9gv)qCy#P1u_xK6 zVEI3%8G%oJM0Id2>%$m>0_zK&b38#zsUa77o-ah!zrMu2#+K|urGO=*EgXL-$y;*R z&z{%~ui(B35~hM%C`^1xQiEE}1LXa6XfxP?MXGyL4SjWlcaf+#wEj>7W=!Kmv!INY z7EQ|-K90BG?aZ=h7l9Gmaz?j9Zwd+*adC@!@ry@9u&^3lHnB0Ol)By&^zYKwTDI&g z6Bbev70$EBq^J_)1ik)nAkR#8vK%N&>*H^Un5`>d-N(|wOS8pmn+0o{1n+H51uQZ- z8#@!ka$K7HEK&bC9M8w7<GW7@<RdaOFO5B8V>nglBkX5mx6j+fd7RW{YtHN0=kDs! ze0;n(=K8CW{c`D^AF=wKLoAQNp6%|e$y$HzOqJKkO7U#At)-{Y+Y&tj!^G;<C42br z(2WaTmBDv1yYOQJky?0hp;`i)u`41jXSRZ<CFRf?T-g{!9H!nTB}KXlZ!qZ#zZY#I zm=Cln<ICH@;yW+3#NsdwvdqX)8Y@5U9!EnT&V2yew%e0I3tdboN{q#<A>hLK&MWt3 zj|EO<%uw7SD@cJBWBS4y@OZ31-%;}L96^bT(1YWFAbLv-5<C*N3CfeU!B<NO9?#(X zZ8x>V5lBtY=8%&-79(qBi0hubfMVJ7>%|st)jl)`)bqhmH;J*RaiA5^FRVz+)&lg~ zbV0GcELI^YBlBt!%2P0EzPH$es`+XdANI`OFWE}*=~!;%&>LJw4K9Iwy!6j0{INrt z0R%5Zl}GNbLw2TU^RUcP|DEM`ru@9^tBw1M*7CNiu==}Z-B|B3YkhG+q1?)kaDisU z)ZNHWF>0*i|74=@|A|35B!blLg88V8fsRu|mWyMcPv~hue*B*<I7*6@CD&S14Hjet z-@%zLULH;-9OOrm<B*^PO0<`QI|WU?urqfT!3sLcwE%dzBEE^msXJfFduc1g4**dB zpAMqjFyRQ7zVR=ygTNrIKE_op+&(1pT+B;jhVB}p%KBOxL3CIP+IW|_tz7;YHM?Ov zYN#fH35(SOO>Mj%doSPUqVk?ReO&G#SK!fI`^>kG9r%gAJ=Z|~PHYm@*^4>McE^vI zyA-lcqbtZv-jkcO)eDcS{Mq{vsY3S~tkYpZ+jBp9D5X}X(0<H;Yz5x>eIbgsm^Sg7 z;Cm-Y8OSx9`koR5<H7}20iX><61hqHz=VPq6bZ)GfkIL7Cc)HAD1%31VB`rJk^)o0 z-iHJ|!Gjs>O0+C|cDPMXcX%mMA=C{{|IRG9`ly6UBS^~Wfs13qeENdkgcZ31tv7_$ z4E-si10)#Ik?U-(MhRa^9!ZfSVmk=Qcp1qRzThL0QiR)qE<F!9+6$D=ZQjHm5`YA) zo{|MLE>IVFy;={YCVi-#1ujWtcn_v+v$7$>@9dEq$$CYI$02@?!cmyUiqw*8*;Y2M zzMj+x<%N5AeHFXNBCd6Qc*+jh@Z>9tXJsh3>LsbW#yriq6vYl%n&NwiPOM02`zqS% z<i&Sg;bTJE)nDee-?%gYfynYbR_V0i!X4~VK#}jHrOj8{qDgS}wpox{Y`Dl3q2U*y zAQ#X_fo@CXTp{6ipSOPuRo85$OMbaLmGdmvg+*H5@bY6H{KDe`=t!}N(YEZN2-lMu z`m9Fc`lfM`?Om}Jh^5{HKgba<3Nnx@mn19O8Yc`v<J%UdhztmuB&9TZr0aMgf2p{v z9RCP#(a+y?;LKkHRu=ilwV+qps|Xjh=yE~-lDY@B6&&rLauurAA>{C=S+q{*RMWS) zppQC{%4eVp!`3}kVvY>8>n#&?-qExUkzA}k2tA<|^lINd{yNGjdX~TAoOPbQS$5C~ z-E?N(c5%9|+?gV$^hCT5A~Q=vE2h?$P}~xB=B%I^b)fZrg$Fffa!VdU+q*gp|2-+u z$T{XV$cxdKP=uQFZGa(67dUcLK!BMcX|`@7Xu$7z5^ZpcKpqz3<J`_9v;vrwIRQMJ zTICuN4goDWT0$JQ4Kda{&h+7|Z2=Ypi~tk31f234aUJDRadZUAqty8Uy#El$`j+!W zTg5srB*moQ#nHJ*?^4<1(}S(bVl6ld5&@H&#2veWpepI_P*aliO9O1{TY|*m!1H{U zftbSZg?$QzZ}gpCwrFgd6?RR`;z|PusF}d0^WMLyJmwoeS3_ZJ?0RBwAN($3jPimq z*aH<PC-&5xBf(Ku&fqiEk3V_ZHd!0<WT3)@u;5+cv(lZWU!?fljb`ZNIdkZx?_{N` zTw*&zJ_)71=B4S$?IWFre9LcC4{BDK{H)KiO8WH9|F5c^#a?(bVFKIE8TSm)rcYLZ z!StZT&IJQr<X5Q!AmJxU>Rm|Zuw$%cX&-2W|CCw6;VaW+q|ADY9|z8Z8!z+&*q@i~ zme5|);H?PpFS67@R}n~}J1iu2q;}oVmCL^Wqyz&-I{)@7{@?!zH?gr_tYET~2`n@3 znH#R0M8HO!;?fYQyee4b4!;~TXOjd=dMkiP>uur?Mi|6_Tq7k|EaZ_c1IPdSz8aWq zR;B22(9}{tSerYYMld6V3RMl##8Fi<i&Wo<QB(V(JSrD%)xa0Jh_<{j8@xTfvx20w zkT+_sqJMGgJxli@dtfL*by354B~}cUxf@5%dfYo1;_`6Iy%0I}v#uR3J2G&O?p~;{ z_ek>hC;~c;8~ZEdoKzDh2TJT*%$%$;Z{-B5-}862e)r{I%KUy28W#ZaV5S+69#|0l zHbYkupQs9L-3&&O=YZqVw%&HVZNMCf-;%*>UQ8tzMT)FC@6Y*nTvsn4>19;RdTZD= zd&Ul@1)&t8wiAinLV4H>CrIw*N7HLN=kHeF>C6JzYu_*_>dOz&sx9wY*Y!f+G7(X5 zLODL4yUI*tX<h+|*#5nlppRVqyFjnDB<wA^lsZ$ej=E~6e_1Yj;WI>aFA7d8-^Enc zanaD$66BQn+r3_g5ba)>k>xo6FraHkS0}QJ;!o~WHnrKvNdK_oLgHgjrk&%6XPFPe zm_WTfa>i2dS`fX#?A3hjvyraW9fcXmo6GzM!z#QAAIIghkfRjtcXstrc3dahb)-{h z3*V)}i>}brZGM&yPpKx2?{Kuk-zVX7>wB)56+3o9Us7aaLQ%#^)xqG)G3aA4&Fo`i zT8#AOBgb%y-c$4&#ErdB-`M9~Ztwg@kuCl=u#lY-4z)Hwpk>Ht9By`~so?2e8b9(P zVIM3PsMb*!S&e_ej$^4?nT#<jfq|EO;zhHGh6?AXL>xmi47S_1o^htqlbXipFt$5) z(ElmTxWVM@5qGNl!&<w$o<)bdJn}ZbxP89bCH!8Qd$s-7^Dz~N?%})(FHv2rz0?j_ z&+hI~e)t5AaXwhKdS80h%bZ<T=m{Jdl$i)+kQxN95a~-_VOQ!4&JAhknUE*H6~r>P z2y8m?%!iLrSSFLS(YXVs!XkFXC@ek6ch|58wK&gyamf5E$GcZ}87c;88yl-tZ!u~j zbcGf>ING>^;+s5rRsfRX+=n)w6Kb)`s<TVi)C%-^g|TFIb5*SOkUhbJT@luFp{L+# zy6cA8v3+TFmDrO>zJnEBo)!6LE|sMvR;QKb^PbeU4>8_VZ#D8LF}1PxJf#%sl&j@A z?czDpVO-HW+Ix4Os(Yu~>q?J%S1Nouk5>sc)W&chRHSC%oGNJ+oI_Ff_--yPj>^E0 zy7QNoN-!n)D`5w0D>9P4Mr-sn&{yN5+UUv+FYUkXe}{4vP>w-E8L=hf9C7eKi;2hv zjvMEh*FGK(iyQ2q#ng-(jf}lQn|oSzPkFZK!mIMf(tlvrERj-#7`cYXk)uMLLA2To z@%K8x*}G7`+gp@bJXrEB0+*uuOl|~*)reMlE-4I#K9;ANqAVjKx!n$DInHFahPS6v z4&V4_4c~enAI=N&?(pd-lUJj*=t^sf4ExIR&g9t|Gu^)5<0f}mx+R^fA@9!qt=c|j z`$W&f4X-OIJU-+*92q1JonU$1&b>0w!L2wgSgQ2ubFU^d-j(gw_TaJI%H_SD&oC?l z*tR!pUZgJBok#yh?Cob(!?eAEsk#jlW-sy_u$_A9r&bUw`3}y=$^B+PAW>}BstP^* zgx>r@Wp;TV9KJ{E>c?mA>KE%San=G{n_jn&{o)Z}wIml441}&C(`_^x$f`J?IYWy; zYx}|(J~z~xQapzvP#Z<)PmRm1rAjZXm9b&Uf1T`9us&kA&yy?XR8a8fFEuC6$DYT} z8<)vjLphJ%6=XfHa4*ZBH0moiVHBa%Rg|6V!i;~*^xSmhka3ayO{z;l`tc-R)02Vj z>zho&4%vyLgY3!-tInHk%iG+90nEKH@fo1ysLCyu>XLyD_}BbWkq=)(vX-KRf#&f5 zTf6sibHaak3OPpCq<=a9gKv-$#Kwp}ev*+6!XUNYXTWq7@76Q=DKl;1D5P~*EGwh6 zNZb(tK;d@9$zU3YmZZ075ZId5b*7Vkbib2O1sT#r*JKKO8RhX)rYGPUVgZ|p{kEB4 z4X6RNJc{(vH`0IjkoQ;q{gM7YOMkDWzwfyJbEx`%GcKV)u)A@O)U}f|S@J81Z6He@ zW07u?$R9^+fBDm&bpY)I&}bP1T2QO)?jw?0)d>c$pMZ@yO-iC`Nwo+VxE<<d|I6ft z2~E6(zOK~>Z_5N7J~^Jn{C@CX&jjjOk{4X0I<A?XvP7CEug7V5zj#Cn#eGMf9<qLe z@o4x$J6By!7ILJzK!a)3Q{ZTileQsYz|gM)(R_D-42IiJhmKk-AEL~Ij5{?_WDlbH z^U}YM|DW{yz~#atuq#wI8QU2N8#OUFHz-O#H53U4b4lYVZCEIaU=NCI&N?v$GDsmc z0;Q)yEaXa34hNijWvICDA)a(tIxJX2tDI}52#J(Pp(My-z-BjXr%*U`1swoZ?SIim zwe=%-jqPtf0#Kt~mL^sM%1~}UWvY#M*v>EC?jxo`guS~YPe3m5bq>r%#b79G<c4>9 zkRy4C7`|Hp$OWn{;eLQg|Bw{5AE0x$s^q84O^S4F1t?OHzmkS>1gu{zLpu5|0$=~d z2dp|wl^!A~1HOGcs66|V*fIogAN(h5qY(sye<zD3O4{>Z76SVpdI6wM_MZ^RA~cB1 z{?#9M_Fw51XE47;|5v}F&5ZqD6!9ws)JcxGh%8ofmG-7^NzxZUSgaQdKv#3j2hcpd zp$25%5JVf&OsQ1Pau2e<;h%`2A-f{~opTX3oYb!US2+VQ4wAMZANph&X1T9;D_9zZ z!q;GFkitO1=VKrMkKQTip@0l~Vjn;Q4*s%iaR!QJzbsoiz`Gy+?`PS<0ACWw#)x&U zLn&N(YW;hSQ%#Z_l<~wSNR~lPZ(frkKmaVYyBz*9+(y!ts>8eawoIHjs7!1OzOkD) z6pk;&=evWh2S+h1t_NI{^j7;PZx<I0`mijG*vmef&=PQ9JgME2peu?C&s%m)iC#?1 z->EfqTafPt(bJ>~Vn=w9zp(CT?=@RWT~ZV4jV$}}PZ^-}_6KHEmDRkiIvla!17#eC z=Eo2zEg>ayd9lU6A89Bu2MPPFjt?upnXoBHv?6Ta3O7B56L>y}d<?K%i{v9Rn-ATt zJjlbU5q3iFKWAOx=~{UTLJ|lz5*qKlu|vp#ep-X`8o7FG!`#s2+iyxwa7-hze~rhn zuxo%;?;Kp$7S}2Kd>xtE62x_+OM3^SUx!Oq0Mi&?2sLsw-><fR(N*Z0-m<%Dh7_jW z(FNoMN$2~`BdzB$PP`g(ahrA$e9RnZwsZOGR))y!7LMI9Qyz2w$d^k|xCLXUOz(w( zB+cO*f1iuQjth_P<#?7FK5L4;JP1&G4A`$nslw=p6_`-WnD%63TfX4TtOfTE_>~~M z4Wp>dqLvm~QX8+e?i8#^j>+xoDJ{=BFvIxZTPU)O`l$WbcG^B?=9y8?`k0XU8KW-C z7~@M_#2&f&Y4l+iLT$_QKqD}aaMEa?;?4X_Px+Ru?u0*co*OZF73Q8l0+9^{p*7Wd zh4<lZMu0JteVY%4>F|a71U}bW_Hsp_!$o3CH3rYMICAOh@j-6={a*cqz4ycYO^3&b zO{KH`f7D`UnzQpS#)d!kcUEHGt2=0V?k|gW3K=U0;wEO@1We;1(!pqn`CIEbGQxiX zkgWpoxA%Mr5%^pq=n61<U7x}f$9Iu`h)CC4u5!(yqP=_a=wqDG{OZUm->|r=lzpXs z!>_m3<Q_h=qtd!|W0HJruGTaEnA%Hi9>PB>ODu3p&$=={v7H)r9c=zHQNxm4pHP-e z+t?9(@pjJkhQO`vYGv}4EL*v~uP%u;9(owIdmpam$dONR61AIw|GU(q?1#=@%8c@* zlZzu3r=Il@9Lot?8vDOF7)<t*^2n;-1|SPKZT32`6eJCUQ;1A1KqN&-Wr+VEHE_~m z7QCmBqaM7^B|IZwT8FpV|8{;}jJ_FeUnYH_n?-NKDv>5XAQFKM=fTIHnsty*Q_>5W z6EZMO;DdcD)fLA|p2r}7GBIK@g~8DjpM`H@66)#cbjS&F1F%VAfF=<gL0HYZ>U!vH zi<`iwEl=yC<et_({EfcP!Vx>!Z=ijl2Wz(-;r>8H@m=L$Gt>!Q5wcCHMpDOTI6|}d z!j9I>w|rYL0PaRK)?PVlL)kF*wB0%mlk%-UiW+ulzp<ac%e!Yfz>I0H_;&$@eU&ts zoWfgdA{>Y4;w_Z%R!wP}z@ce`#9iMfRS!pR2ECKPsf<YO9A#c&%lBcLP`)|%^A||a ztsgrvxM%NL_NwQ6GDxd}zG1F-dAv4$<;YF%f<{p1(JGG@oNS<xW6YIl#d;pTX>J{X zv-<!PxbC3id}*)8U)cF-1A$#oIPbzU|8%6z<000hAbOME!9L-$Feu8s%m#V3inJci zU`mzWHjp;pX{X+aEx8oL%y3-mOP<C0*~|XsNe^&4*S~xttf0;==LpA$h2?%HI=6g} zZE9LSeqtZlwC{n@>EzqD-O?}R6u6~3H;z9&Vs;|(KwkAd4HhPwvkI+@YZlfCg7^ju zTC$d7QuI|>7TREtxJkSZBHyUztP9mM8md9ra<ifWS_Ru^kNiI^V^YNjLt^iT+839Y zz09Lk`~QXWCw$j<d-S&@qO5>(11M#??h|}xMuK@U9^yK|?Mwl1(8f)Y*3amfLX_0{ z;n*x2B?VTT(nl$oI?{6Uh}Nl@@A>NUf@V1deVP5=|E%z)EE>I|YN=K3=Oh__5w_Ha zx!7jeKNYI|z`d%V2YGjYk9vChL$00c`yzkhP)_jYuIjBv75oOuHA3vevTaxU6dQGp zo`D)HUZp;q9{jiMQKSulFibcV#pjHgOr|8Z#PG;T<-!ul{T3f677G_n?zWJbMXpCF z0Jm7-5y@k4d;i0RwAx?n2^p{!Q{2NfCbqx|+{JYum1CTkM5vA+l;#S)kD4yTkmujK zGyCY=_t*{e8PI$J)FG)d2|5NuZPkGF#%EeO_FE2V{HF{+nt+re0AY@%li^q&w#Bj& zX5rV<iCD2J$al)vz#(Hdm6tEsiUc(bcq0II-~K7n#{-qapx~(V7Fk3B!A1k5Z?AwT z&Bf!gujq|U^GwkmX%BLhH6<-T7VJ`m#PPVA7gt4xq#c;GXX^n%{;TcwQFyCWOY(qz zF7g^EQ--r>r3r_@!B<0LGiq=|1-OJZOH_Xz{{2a<;9xO1o{B4&$c>DDFpC6qvh_b@ z&b{$r2G|JP2|FZ>n8`|dJ$7CKg?QcGFDWO5EncUu#!MEpTEUi(f!AM~3wn$eFsBg< zi<uUa;w)EQzxelll%ECz+?=Sm;<~NxdGBY`uOZ7hwZk3Z^o;~>I3F55Bzd?*ADiZS zQ$)Ln-Sm14laehpz}~Q^hEt>((||&|*se8^79J0#s!f1P_m{6sEnV9D9Cx(-9=un4 zB)lqYVq5*tQasJLr`uVAxc}S#K@w|S+eZo|j}7zc;8GT)4*ZvBC%%(QOb~!XfDvx7 zUW}E{(8l6Tf}Ro{`5Ilb<qBlg`DFsH%D~pjcDzS8_Z4<xft8e0`$ZF+Ms=m)uYP;) z@}>Xqi{`?k^)m0@l0p$<`x#i3)^)J9Fc01c>2oLY1=F3&y$o84Kc^it2KX4A4#(lI z2jN|U5dJ*~U%E%oG*1?xd_NUy-EQNo76)sEH|lL0j_jasOL+vYK6)tsyL~Zbq1Zt3 zhy=!YR}tKy={AlQ@hx^0L0>@YP$<JB5)m+kN5A$Bkse^=e0g@Z^FZV}0%kB~&Q(1; zyeeR1Vsys&5l&<O@#ebbrh2QRk;a>l#6~0n5!Y&7e*yMa{!Tq}Q6+O)OEWI)YqkIJ z#E)8@e4}TKOK$ZioSgUN#(fRju)V%4l{J+A;wWODxn*wHl5UApPO#k}FJrs*T?cms zI7uih*EFIW>~`NDF6~?%7OqK(=aJUpcaDifwmyR>jtc%eYuP7(U{HRw@ZghyNL7&! zt6<`8`PHXKqo34@T*qxpsJqvmH-A8%#OQ$OWH3*O6d>D{%Y~c-R6HO=bp)sm5!sJt z=wlPw0`t2ORiOoB;bj^wuyRDw<lNHuT%=bP6hexax?+3ziOa16H94okd@H}@+nB1G zC(EjWcx9rTjPJ639*lFPC>FWIg+=ormx~pjvq>*<HC>PRl)1m$N_Q~!^3uB1+)Oq* zRNB4m;rAn*9!F0J3{qMwa1kV4MEpT$A?q{k0iM|N{nVgobjHz_@vP?RM+w|FDr5ZP z#S<HW@$kt3Q@{>$PMi4dH5eITJ*OGc@;q5%s&$*#7d`=bv@fTyFqw3fmKD(LHmzeq z^)XsDaU0ypZ2b))-i@l9U_P3;yquEO;`MmO-z;Z2uQVz$Fi`Ey{H1_^zxIcpf9h&{ z=$-MONtp0m9UEGoJSiS>cPn42Fty6oE^0tl9SPbV;YP0yS4$4V(97PqB~F_k-seGi znoB&)?h0VYQ;W`f77E=wO`dx;ZSm5oZkV5rK*)fgk6=dv=J$G{2A<CV`}j&;JT4Mt z%O}ae`3D6liKzV{N&`ZxQ=!DI(9-8p;2-xcVC=nLw?onb%kBLM*YopRlMe*w1Ji9; zD1oo{k_WgPfEf`h-V!%`?K@b@K0%V}ysP>mlWxH@i=6B#y-f>kK2;<{T?Et!y|kY) zD&rZi!Ep|fhgJ{6#&o4+^`8dI-K&l3r=6<hT+}K&Gs@j_X1Z@ZG~R~;ZNl4`_xp1G zD8O02F7YlphO+dW-S<eVv}As+FDK07aV_@qmvX~hMvTfKHGRBYgL$y}-I+Wf7rHb> zuf%)z2fRDq;#M-#jIOJO&vQI$DcE=4Nb7s4{-3mJDoQ(dhuISgYfgUBT4*I-jg3^Q zDMx2e4+fil!8K*98wBI3>_xp3HPiy-3hnA)YXi9s5yS0P-;q|UHthPAO@iHf3RzOw z!JjgX-*%H!@VyKx?9~L%{>y+j`aNTbz5=GZigwb11M!?uJriiEuIy@c#26^O{x#{2 z9tTOc$UefRbe{6+;qc_!n0s+RG{F5-xzoc6PjX1Nos+GP%P{Dkb{YLUw$Fdt(lrz? zA9Q-q2;wLUY<K@#?Yae&byOi3GQCZgP%-l#TESGqY_H%TP(057isz}-K=J%l`M)Zj z-{Jf>Q#@ZG1%-B_&-_NwC18MC1kpPw3Zx)_o$`FHH&90MrE)JK9^!l3kaaYG&TPbc zcs+ZInJmUW{hneoe$|#0pbHU8A7Wh}z$r%tqs{zHPQ3b~zoE$Lc;BMB_MFKbeJPke znH*cZ#?d8(07c!-lvW3^3QUK5SW%&L$kSDM93RDNVp?bcVwKudLM5Pmw5wJ{SD)$J zCpeq-aJH%WGW9B#q%wkw&1<~X{+NR&ov5q36<%b%Y`D4lpi_}kja5Op+`xr0InRo% zYoFWomv8v!eyO2kZMo5r#}CJiEu(VI-1ErE0Y94yFSnF!E7hdV8Cl;NtiQPwn=MtB zjtfF58;LvdDZ;?;Q@e%lVFOVB@HE%LGU*!#u5gK<=hV@T=5-B%{leoIE%aJPXeA?$ zw6>;IgMfw{I@@sSOr9(2$_aKW`Yj4mp=9FmEP3Qx@$b+uFxxgmcEq9dkdkL8D}FLY zr-3vQbQHEKBfj;wWvENa#0Nzei0{TE6BVLkqlB$D#u*`P%Zn*7m}_x=+0q+VVWFO7 z3PWi>yC6R?xcKv2r|OZ>8|6#>D3iP{&j|y=tYeQ{%Hr_%YVfb^do1lN78Fm8mEQ^8 z5SZB(c;QF#wp_(JRWdWsJMhrP2-9;O>}H$FsgdUN7bSP6RC~5AVM8RPM~!HvG;>ye z_x7dR$tMc?yLbE*jSF6)@+@;cb=hUMR$YAd`e~NM!<Lu_#J_e1Y=>VyfaAR-_qV+T zftjvDSOxXa!ygm&445^%(HC|Nv|QoOS!4t#9}T^K)#tDz#|En=?VV79rdjzd>J)iE zEGA{3wVH;$CHA!(HRB9p>JjZ0=@?bgIpj5a@^!R@_%f{U03RZZlsvG06UC!25b|Oz zf%eHTe>%%`v^he%9ld3c=pbGXf1J!PYM48P^ck*-sQPwFpY5Lpy;)#qKN<_pu8T0& z4DOZIcnWVZd$M$T=NkO)*D9!HPgV`vSMO_TD0ee8wfxIbTKTrxa9>q%z|&c;Kytf* zQ@H12>Qq>nse_YEiKBKx$^LOuw4P?mPZ`<k%auj;>D6)1jCU!aL<pCcexB|9Z$fmu zWcOA3r2UBHIcAbVT~|&Jd?l2vm`0#PpQ^=Kh!UBE1Ey<!1VrU|*Kx7yr9F)WA@l4~ zv8MpE_rtli*9aKVZrI@PPz+_AI3O|&Dfca&{M)hq*<yns4emkmjg~zYHKg4w80f3; z790TuwO=-1P#THXiGPOX@5KB@)WlnXRl5f;c*pvMMv`RI3hvAjZOm2Z_AaJ(Jz=!~ z$)s(-727|BzDVDa<Xg89Ur*Q$MbmZgjy&@st}d2Q%_pyk{-dEHDkyxgL`$V35Ffwx z$!GTm<!RlQTD5!&%p1{F)2N*qX&0V9+LrNp&a<oTp0jao6v4|yx98$$!zlxKH&)>G zrONno4svH>sJwf+zI~-xSL(T`o<LcpSYOrAn0lk)glt}mxkG2Z(JLy~E;(5%8?g|n zhQp|!0;}*Zn9|<|Fq5T3HAxjnz;CzNV^WuptHLmijW<Oo5SgD!I15Lhsj)XwAWXG3 z*>&W6j~(gkbRWn-Q?0FlKWf;-SE>5tGG6zmm^)&xD;tO=ki~*6cX7PNK^eVU+J{`% zA~y*<lobIm8scn9?Bzgi<gr-pG#R~iW?~hzt%yfPh!4Rt5J!0Dr6jl7hNccrfP_{L zD3PcN2Vpb5YnF6FzE1*gj{r1wQWjb_h864Z8SzfOCl#M8_~iQc;kE1r*Pf~M&D`e3 zh?Grvb5T<o=7+l2aPeNqQ7iUTPVlXkFju9ugKbcUm3hbavI3@>oJX!{t7qjvsofAh z&Zc&7k{X<`T0ZJc?FeCw>Lz^X$G)<=uUxlRXFskTsanpqm?qtrke4(pEo?JE>Js0A z=uN=<lCO;%ojxdefY!#5>M-IBR@|Ua|8JZIjrQ)yj0p?KXF*>O$zKH9`>3C_*~<1W z1ed-g6XZz7Uf2UFWn<P6JRak_x|z+fHwbFnZj8Kil=u&{q9BC{pfemYC2pupkm3Uw zBw|8$XJBrOkvnMGVkfwScSNc)%aLtekH00bCW8b@BZjsC|5K*3cw-|>uEtA;T?cLG z>i8U-&xKjEdhLMOe6+$<1Ls9XmCgnDuDgq8*y*|gywkIaBi^+Ah`W&K7k@!JU+1f0 zotloi38uYLbG9MsT!f<eZjHOVi*V{7t3BwiS$-H!-o30KaBiSHVQRTymseXzz2%+I zGdROQE5(%+uBPmcN9%G;m2{3h5ir~t&%Mih=HpCK@BfQxEj$Fo>~p0u01&!w)0<YT z2`fP!JWdBkWfWM#99@V5EcCTfZMc)?@;tm`MuP&KFvEBcosXuh`84)MtmTqV;zcTr z%-Ux*&V>X69CY2-ROq9@Di!{ZCz34E>E7{tt|MzPT@MA9i8Q4k15+X>l@eKW$lW9Y z+d;%gihwr1Eu+AzgAU56FOtW=zvskkz-EC)!ncLZ9aqCy_KmqEILlK32e*}0&BhV) z&(>iB#`pd%`yIU4>P_%&kq5EA7~R*ZMOY1cO}>mh4E)i6zrp%%7O5C@q5(WS$w_Xp z5*@~md!Evtq-VD3h863=+Jajg9ww_5;fL2}H`g>x{`dd|6h;IIRQHjA)$^U046n$v z7+s9;p@7Chf{Tf)kGw%|uw{HgZ~YXDHh{0oCV;7wIR<8<H6nS!x)01znF)HC$aMyV zN1g~2ksD6Kq{-gwI7D&;0r5Lr5?cjpu>T}%^&@V<la8rVw+WAKPd2a;!v4{h03|<2 z2Q^2J%scB>9GJ{Ls^Fo>_uf?nM;Ud$%+t2;c&#JA+osS^j0f$fZP`W>NjkDmYKE*# zZ&5RI5!9-ahJV1X)$G4n+9q^CKZ<wnDkHO8u-?a+JpD8#m#gJl)&0I6p&%V-7G{;t z&=r<?$1%>Zs=$L!XS<G$a~(QaMX|!ncdd2=jHFn)WrnnpfCc8Y6x9Yq_F*C#-tPhI zTxm(5pTbF&$`ba#Of-f6UjGP8o;<a3e{0HNf$jB=3ExbFry&k&F@y9Q+PGch;)j1= zc7ngAq6WX4MN|-YWz)*XLYvL6L){F_%9ap~q;Ck71J!|(96da<z1R-U<&FmRM_Bi+ z#}VzD1X~*#1{<F=4G*R=do}W>>`;UmcUmg9WvAD|1&(Kop<uPsM)Tm}vrfLUin^g^ zE<XPpn>#6eFmx(`3B9r37@eo`(#Xl^Olw(2x4_qMAm_>R&p}y_sE4X52D>kA%*MH{ zs_c4L8jvqM_bkX9Z|ZRV<bkKHTS_x)q)q9p9&GW1E*#ERh)e<sgRev`GxUaXCMOd> zsN)a-d}!B+TM4Tq#nZ4rpvo*4dckG_+sRX4>|?!nQ$Jc=d{tnZhDH#g1SuJ444lGj ze%Zua+z>!k5TAzQd4&$)ZTYt96DDt$T{YkY;gdmvw#Y{N%I8*1xKr3ohu?^{19OOp z6}5ut`DtXzIfAReBLHsVa>f-H*p)4je6#pY%BogF`usFEGE2`!a6SoLRz(PShc+Y} zhIZ!jU!L9AvNh^4OnT&%huOH)eDgwiX3rBFfv<t>p<=HzzG7PN-BzuEA#G8RDL3rd ztY51JGBF|A@`vuZod#AhmVW;K`0-wI67c3+>N&zgKB?U}pL^T!v(H{r6RZfGwr%{! zysb`;R5ZmCttwYSglBh<pY~olx2UAJ<&t=thAP&&iw^sU0`azt09}|0Ww1#N#dSc? zrksyl5KX?S$E0#p!8ZMZ+mR2=_8yi{8!Sd!cheKG>z6VB3MSR;i)eA?Qf|C~hIwb3 zxY}kx{-=&I<Mc}TSwRf6zLwYYC))fmj(j1vr-q~8xNu89!oxXIjXZvY6cH@|CO=!s z_dT&CjT{l-RuB3(j+2`#7+aBw8vdft{yooC(ithn_<wBs=$?no?eMZRmRBqF(8#7` z(QaJM(zr9!Iauzoquj-M_B6Dk8``CZl>L)iJ7Vf^M*o$)UJvNnQOR#Y3_b2uI^}%o z!Jm7Sd&J3u<+wtzGB;-5$uCU4C23)F@TB)etTEe5v@`w2jsF$-`Vr1I_|<4ssRNBh zUdpdVqrBxwM+Qk92Dl@Rd>u?+o|hVn173om=O(HAN>Mzqo1)sP62{S#>SGDIjS@=h zYLEide-T?ehlb~8YTyT8J=!wg#52Z7ZRBgxO%wq2wkUCFse0!5onsSqz_4)6-j=0w zX!v-`=9J+gM>nT36iq8ni;x@2M5J|m)HHR$nVObvwST6`3rt}0DvjLQ2H$x39@?1s zblye#m{a18u%)Y&rT%`8^pdufYIvyHqa4^EZ8k06WnhmP^XqWT;Z_bZyK=8^-=Ewv zdvtYr2Unnu33r7JI~UAEri4G>>1up_JAfd}fKp|$y(|j@dlqZ}-TQF9Qn>Jzz>!HF z-OZxZYotXVl2o?p5P}2-*D%2t-B3NlzR9<XXjS3>r_Sg483BnouDidJv{q^=K0IJ< zA-3WkM(avPD3FJ);}M8-z13W-4f{bJ9TcS0Tx<`ML}=+d>;|+JVRs$usGE|C))M=} z6@0@6$~96Qu*d2YHV%p7AJ2?gFi!2>1F2JO7mh+MNF-?ZO=Sv;^`17uv6cJzsf>fX zC*O?Y<F*&;BbdrwCr?%|ckoQdik>dp#o3sgvGg6z>3M|Q%;f3$T;~-GKzF5n_c~V= zc)WTNH?_X>TCQ=L7uy4WY}gtf+K@u?S#dKkNU>w2vVJ;+=}~^C$}`F|*vYH*ib5Oj z!li%I-E%lbcj#QEC(^?##`T%l#*hT*D#Dc^^lvzh+*0I5kczAo+wdb-OM6HgK7Zqk z8Fc26>IN6tbR8`0!vi+&Vc4uVjrp5=3kCSz!E%3M52+!Ad1~kP&VV)j=LxP5nZL-A z_#6j5?^~B={H3#xR99v^cvPBEs`Vwa@=$qg-sU3H7?gHck-@IO?RQ?AY4Sb2kq%5# zTb1B%(A~>1iEZ3nVT?yeb*P`}QbjDi!D2i#a=Lx*qmTBrj^5Gc!7`VE*H8b7KvIXI z1$L&+I^MsL0+@jp?oLJiAcL(t9)x(#yk}mk(%?7emF(}BMq9C}F^AFoJ*{Oo3BXlK zpNh8>O65<9^c_oP!Q?}6E|0u&mT36S`n_{?q)p_ynF(tsN!k>s)KM71%leHs<>24X z?_DkaUGhR~!7bXo7mgJ<fg0KY<uEypX(aveX+i;nmP>@7K7v)akUB?wxnG2F1$pD- zBk$#t$k2iEmgg-ZYm;fLbBwj9W=n4NepHjt0&>ho>q*B+4cKH<1OTInM(Xt1-uaCe zxj4*O&UO3F`L9s_Vd(vICmlA*Vig=fuNsuv5eOoeMuLlU>);Yr88>0pXKJ&OdSaBK zFczj2EUl{%UoR6o57E!iMqda~lJXV+uY#l$t1I@B<fCu`44=}D$;31u*|bc5TNV}p z%L?}iu$`yEc|GJv0kEo3sgbU0N+OzrXn-K7R^dyzccJ`i^U=MTugc(VX2C}$enqtT zi+<)uJ8|cCtRK@SNh{#Jd(p<@tPd^wJ=CX<Dr1%Qwpeff^L2?IZ+ji1SB8o@rMQC~ zHIsP1b~GDlRslM_XF|_}v$->##oK&es~s~tsifs{W0{p_-qKp?gV2lfO+9lj>|KRn z--Q_jivt@{*ql`4)8Ho1p~0?eRm4}&L+>__ZcsD{Q4q83DPA=In9YkeO9$%km3`kQ zfleK4n6j{!iZ4T%1U|yq#)YJv$Aoecg;KyDPUH>kc17Uc!S+%<Yk~qcUa7pJAi*Er zD8l0B*khP>DsrRrHKtCom{~vfa%U%79W5{DWMP!Vp^_@8`~+M)0i*`lJyZmPlj={I zUj!}q^{^@v3jZ2j5Yv>_prnG;!$0MoYw%s7B`0k>W7y>`%z2rSwX@QrNWT6;PF{$k zs@8yE4?Zm@#6W(-45RqeemU=)TE7=God9G(*1<I2lb%<uCeD2HtaP&3gg&=3ypXS- z%szhcr_3Ew#jO$w7MYqQOMYFa*nF`qxc;y0@L!}<%C8aRAnsyv19EI%Jmy++Z`)2V z9u-X3(I=Jl7dya3I6<jPzR(qj)b0ycU;dtnw#Tq{(-c2_#nS=yBs0}IEVh!J@4WzO zwb*oT1bn!~`Re^w)nS7~BjPx+iQG=!*a?|`=@pVdf|9_~D;4b?BUlPF+Q~OOV5_}v z|9~4N7soO>r274fC^-RND25OzMDqZ4xX6zE5bws5JS49AD_}p53dTFzAL4HS)^Q_o zjllM|axb?BWum{l!ce=D$%CbG{S^ggM;-}mj6A9X67tsIuedS(sMim`zwW84zH_j{ z^V5fCMg8TXv0Fkw%r2$yA5j@)yG+gZy4xAw3A>%7^*P(PW}B<pogtx`5hOu`B+^n| z7dhVXSdJ26VSy+Dfb`vfBk-M1x<=d}R%`%Oe+G9tn`nl|xI^6_NXMox^&)|WZ#v|i zKB4szzA8FMI0B!7>JATC_a+6bh4UqOQY%;#&+U$gJptoltLOalZvz*dDSFmrtzt5W zq^q?hk4;;55#OR!;U<wiA-umz`r9WVww}^qf=yV?d;Un;!>OBiF^RdMfvL-;@e3D6 zr`h(T4$$A*@f_0a$-f9SPj|!()d>(i(B-Cwco-iN(6=1uk{FfNllk%~<0Jgn`E>~u zs6#3*!w5l)5yck>ceN)Ym<5fjZb1}d*z3!@spL^`Dl^c~gX)yLv-)^C&F=I?tK~** zHFDR}*8vuzhcq9%vp>M|0k+7LXp`ZJYnfrqHcxUw&&-|Kq_|~k8ryUE%}HH^HoPc0 zDIFu}wkk`<jyKKEh2um9zIYE|FKkPNJG7CB>aiTe65_^~4~w*B9Hx1IQf7h5Bc%~{ z44^#th}9=%nm7tIq`<|b;Z_x_?ulcZ^{D+1U<0X&Ybw(D6R5I>7fg7FG4ftGWb(~Q zMsxYRL=ekH>b5F~H^AjQ%8i|Rvi;u{GqJ0QdiY`A!Gl9IgM}9~aRB_13&#6Ex>BBj z+Q=)zjv^;zQ)2FDh=LfH4d&6JtG_LF>O9TDord}u%`ujm*}5HPk*$&;J-@P(n1+8u zx)(V?*&5oWE=rvW3DpJt9o%wL_ud^{dVP4ptjmUn<!R;a*4wYN>dU%Ye?(T>YsP`= za3}P5wbl+_F<RTC<IL4Yv(ryt#RC-|&u52ccm`)JlZD$Q6{rZ2w?!twCze~S$|#nD z98+31;t|+BQe8}v;Lu%>>wfMydA;=AgdD~1`A~45xp)^uaT_LVg18aq>aW-+xFSE1 z*3a9VB2GnETE79@QnBjt*i`?dD|vHsQ}LL$<QGA)?7N9B%YDE8i3zYNIg-M<yLTrY zQS)WS;!qmieb+zsMp}EY-fT$iELC|j(N9@v-*CY$b^peEp2=1@-qY8YmOp!>=bHO= zW!7#yMbP!@e_Z0_ne*P?&hHi1FyzP?eGNtb5=Ae)lW6liy(p?n@@^#;&2wGp7491< z(Z{;-Eb?;wH-rZoJv&`1U!$+&qwFi8n$?8-N<3G+%~QBCmEJ8J7kqs4;pV|DH^)vi ziB&T|0(!Pd!#v%4t^eoGLxaINRcCoq6EYL$-cbqPA=eJA$aW<xAK8XYC)G`NypQ4= zuzJVFc^FnWLi-c8&VUt}Mq1ly;YT<KQ<15ya$?}M*BQAQ{~I_P^n_}u8mvTE%~iV8 z&HJ9+g5>w6xDhs<IA!ZHX#E0{(%hSlH%2*%PN6hD*D0QL&1ySssd_O>j#tUQbk9p? z&9;U^PoCM^%ueF?6SkH`ijB9sa^>Lye5SWbE-|g^7Q-X={1x~1X-%DORhP_@wI;Ir zO?sci%mr4kyK2nq4elH-)mf*KMF<W_^G&}Xv_m=nlyQhAD-iqjEc&H-Gdm}AB+pT9 z)oqlzye3iP487j_CJ4tw-4x*?==(wnWN{+JM^a=ej*pCj3NSLE#ErF*`!OVSthDnY zd6a()jtzmprS{BQ-2_!tAm_oCri^Rv2a$dkPH#6%6&)ZblG}+2l5A^AVyjG}<R&Q+ zkX$&5OQhswQX419p2Wh+i1!FW+AYX&2J?}?x^Ymtr5yweJ%@pxGU4RWZZEh2YHv^= zY0k86byWb$>gQ2rGpEa3@{k%j#tFjbA5C5Sk~$ik{1T0vUh3(U7x+|3lGWAh4l?Bm z&-xAO9C&hP)aKq*Z05^i3&q+uN0sl!|3TBKEYk@l=$0ojyebqQT*(U1E!}%HT-k2Q zsqC1ZstGkE*GE!{+Ay87*R6V{cpFR#7T5~??-JtggN1!mykB$>cI17ZFBfPCpY<&% z`AFsWm-s)b<|4-wn6^J<v|=Jh6OKYsYKd5XSd8Iz>+`Y7@X>veB;LRWG6S@wV|rz0 zG_*RhCZ8|R_h3TRGun_~usDb`rtJ-f2uQsAHgdAw3b>t{=9om(05bfe0uQbM%OZ6d z$&AM)1L&=RoK!$c5(kP7gb#m#E%v}SAquNNn!sI%>Xa%s!-c3~+ddy=GbgL%Aoul! zr3-ib6-KV&KGM)^zM(tYgLc9y&+iU2XnH%v(yp)r|14<xj|ufgliglhbuMcqW3P9F z{OP;vgGvqcP}w=}O~cXX#xM6St2Z<4`nxO7T!7Q>%n!?^ByK%wMooUb-L7&M(fvnj zsW<+0gktM?&#1TyVyUDVtxvcFXGE3a%Y~=lc#)4-NlTW=Q6ad&4i+hxkVx2295>u) zk*+~k5#yq0p=fK^5yJ2y+ahmZRyS;Y4xKIHhk%7}9!Q6Yj}1r-K`N*=KZ%r6KGz^o zU=uMF;$6U-X^xWN|9*-r@+9nd+dxYn8Y?ajf|!$>g~BL<4hI#c@Gi)T3*cD}x0uGK zkNm?|3K*%fViVpUfT`lD;wYeU&)*ctx<ZM~)6DK(9U!EWHff<vVp#A{@1Kl%ZgNNZ zRV4RV)<omZ7`s)ZdPbep@(V_Jsb#$0l#q);g&u!%ulAmeyj{Vw%(@k+uP%(-;n%n) z>#L;;&xhsN$|c@rd6pa!P(4-$)PMaHXt|@ETfDPaABolQFzIka6!R_puBsLKFsAPO zl%bvmoi?ckTr>#;zc>J&O29VGW7Jwrr3_4MZ$f>o2HSO9#Op|yd?7+A6ZS!ooz)(^ zH4P&3uvWw%DoSv4l9VWR1!`QviH+oA@LmCj*K?oX90e8g8QArx5P`ODKTiC6K0kt- zTpy`K9Eh71Z_s8_o@OTrQutm?DX0?=aKjXD_|7GFBGzMPF$nZ;FlBOqlOC<4&5P`y z!G>>W?bP@;Bw=QMHHK>km-3v~a5{wk<{5m}TeEsnic|#>(q@0kVBZ7*^^+Q`E8@<( zl6k|c0rdjA^ZE~;60T|_7vbr&sgbI_EW$dh&+LfHhVI~u&Y{i=Q<(pSyZ4N0GVj-a z?MO2s9fXVxq=^avgpiCNFn|zxRU#tNL@Xc?L!z|MnGpd6A%hqq&44t;K!i{pMWlnE z5|WICCU;cAtqGa`&*$v3%Q<_W_21{b+UE@`ELSA!&RxFcx;|HGXiDeTHowg&?zy^e zW(~%x0$iJAZaZGUXs2PNeXi!9&32)c_j8|IRGYul%X@q;w(32cp#D%c-C+FXD0-L3 zfnddr=^5DA^8+NKQK4360X3I&=%i#|#sJ;}ISZe_`IQ7DH>gH*F-o!*rqRGjx(5pD z(Uyh3R)KP?i0cw^Z0s98=OAGf2$>W#XVcoRRY_h+L!v$j0<Nn89n8(O<j>5&tD?h% z-TdA%dEk1t_Bk2GlPd(nAhy7qkL+32vg1C-`~sKZWoKq!J}BRCZ0huuWv8)kQlraE zs|s;6gri7w2>4&AuFz!WFHGhLt7*B3Ztf|Y6~}if(^1O{bqB(!uU<9w&A<8nXx2Ym zs_!S~8f?fhdA@MUfWJqsNIm&^W9C@ZnYX$cU;RDufu&btDE0WHsz-|V@ng5X^j*)f z@akqdryWqsJWv?8v$rfFE%n6cksjXH;~7J2E}XUS_qtQVCn|6Jt8R1s&sX3g{ofDQ z{xZ4P{P(&&EU{vZWE6~0H>U&ry@Oa)heeNE_kTkw|5GA`=w&36zg)pW-dGU^3EuN# z(HPdX{uy+<=`nB#a3ouOfgH{n1|#swJa})<I>2Xk`{zgd4?oCyEa|`3edr`FS>Pex z7>WEqA`Sc(mqC=dwJ3}{{eQ0Ye@fEn|G!=93nnvIv!%dYzpOz>_7j9<lY_~x7kbL{ z1@ddXH4L~208Vr}PhRWR_)vA_gL9p;-$Wd4)4NE^(zTZ<&o5rRcG<f7m9yiXLjwtn zPR>-mFnX<&)k0ZZ6IqK9unO8y7{c2H#dEROJJiWBiCN^=phRYIWrj>~OSnf@Zzh&3 z&5-|S7uS{K{%YOzZxXnFeT6{4J)%RB0cw+j&|GXPwYUml`E>CfD!84eT$8A(c9GW; zT_l~Nvm9_Hg^;_V{){3|kt1JI!$pWcJ}%+SuMFoIK!ajMmPC4Oma#otVg$u39ujH6 z&OJfeV@4|{H+Ijcuie4Oe8T)PwBqcrV>&Vb(?}!ejJl7aWc}COocZ$NgKYW<sa(5L z^6L^a{&~9lO_uG1gcWt+9ec-2wKPQC7)^?IEA+YjD(&^#g#bB?MW6bG3*l||A!}jL zwnq7!TLHCKOr8~|_*`jtSKA-6{n$u?X>r??$R9mbb_?UC#fcg&k=Lj0-TpVz2hv1L z8b$|4@Rz5M{P+~&Mjk7Z1HD8x8E1AJBv822>&6}0b2C^$O9qcTg%r}(N`Y=sJr2x4 zII<mDIyJ#Od>%$iAP)&ZEQa}6;*om`X|Fyk`)H8vTr0gV86l|*0m535kn(fLlYwvE zmIFq^y$N#K$^uHCwXP$0@Ht0t)R?~9Ykp0?84=BS_>2}Z<YqyPdicp~h!Dm8y|ZGz z_}v6mE(kfiC-<GFQ~h=ebJwPeN^j^vN)1Z8g0z>yhk89?55<OfnB9#y{lIa!+tb61 z;n)_Z^yjo@^k|i1%bbreXrd%$YFwz6>DQ(`f|Og!H9*)ZI^V&DrB^sL8F}2@xAPwz zXd)(=f1pleZwoF`leLQSwQ|(jFEIHeysVnWn*HMsap**o%J8BXJ*`tGu*Sv=^AjC@ zi$TmylhR_}3|xvbsdzm#mxgQz=-hC%g;FKypHYK!^DruKltlg=oCO9Bc;y2`>@@+F zJ3)aclC970!-_oXk15L>FQ}Q5hu#w`ihTo<dsZ<TWAF3bA+coF=!$x5)OYP=*K1Lf zh;5Oj79&Ch`qp8;NQ-@THu^U^xdO)F@)TjjrNn@=5WTZX;ek`0y{(xkdrr2cwl$x$ z^B#LJ-`l>^<H1Mc@CFOw&cpL+1y*16za9SJ1(`<aF6qtAv1O(0Q}%2gCR)LusOBPa zzb$9trCGDrIqD$c!Ubrp!$5*C&zQ}kP$38MX2P;Fbe3A-2VY@#S;l8EQKGAJWxq5) zJ$aOG1Lii3Lq^S8n`)vpaSfxpnw$-O`z3EK4<;~xy4S7`G&=wgN&lz1x6&%miRSp= zr^(;Z)s(O2<a9UErzX8hO=mi(Y<GL)SNBH+k>imszE&MUhitW-O$i~mRenERK?uIk zbkNT)yy!_<XYhsBP72exst8+zi+zFqg}mpS7W$I4=vUG(_!49D01O74W1*xs#ja06 zehPq*s&uBn7YsmWO9}(rp+O*g4IxUcl@nt^m8Km)sS)@zI^GMycY#S&M458)wf)~j zU~v>K4CtsTpEFl&o1uQNq;_MoisDx(KhIw<Y3lqH%scC@gk0otwt($Ym{{>N`=~%^ z>g~v8FoHLqjx|Y?&;vAfPT2Z3Z&2?#a<xpxnj$<0h2^Xu^Em3@QG(nq-Y#G)&T*+4 z;tgxJC7a<8F1|a*8JH3HR?dH~yMa|;MNu^uX7(CENM2trd3_Hz=Tg5g9U3o7NA?~f zWUN>#c1Kr#x?;weYAr5$EZ(zLNIr|5lHhg>K$^l!Ad<l;M!hpEiZ4x45buH$p=q2- zV8jwZs3O@%2A|qK`iiW|SlpIIikG?j8`K&%)$N_@3D#2|<mq;e+mVn6Rljo6`+;}v z`2KN6{aclHb#8iO{T3g+|LNo2=AFkvMo`d~kL(HO(14UTr5afrnsLH5W6yyKaD);_ z&n^;TJfU;=`j3l=$P`pvytBZ*f$Im{spO<NZhK&N+rBae9l%S*zM&wuQR9_&dvJm+ z?IE=JNuNiYIbp&KBRb-ul4SwUg#$MVo!1J83Fs~8I6#vc>@Y>jqAfw;a~karg>eVd z``A=zM<8$1O=WID<;l+=wi4pLz1}s-IR*xpLelLCx1R9m;|ljr^F8kC%GBTGdz9^w z23pF)x5DItHcA<?HfE-bdgShrx_+zP!f80N5-Ft@{NROB;Pv}Y-oBl*s&ZDeskr&! za(Q--gH~3B6{i@akZcV(Wcm)^U$^q~tGqLdzjLv`54rJ;kS4${T}!NuET;6dlU)Tl zWvL0&t*kTA8_1i2;Qr1&?zbO3)Lh~&ktuwckL<ql4Zp?t+MnSG$ffmQ1dUAIF(C*W zCmPq_BQV-ehpR|~WXPF3r8$ed4i+$$PvFb5dD$HrFsF)Ov&wVL14~fcA_GiWr3jgW z-0x){J2mW<yRg^E>quM0h&Bp4pj}eKn2u`Y$ekBQT&tNk&}ro5xDMJv&1K1@TYJ+q zEFA4obGEwA&P>#(bz1t9B7Ds%GGgoJ)3m$^#Z`uT_xJ5*i!4sp`=3=kSa2@d+x;>R z(<r5n@`=Esvgk)zWyb5h>M<`A>-3wwExqRSe}6cS?uy&XPw$;%_ZG;I&k#*vJt%6n zqeKPdd2w~w$dn()EM3xWY%739p9LvHIwdNpw8&yfYh`!?5C}Vs)P;=1E=Bc_^u`xW z$J70%=F9d@0%B+Gvfo(fllNzSp65qM2N_EU<Hh%oHZE_@@}zE`9%j23L(bN_{8LH0 zbu3<1aEOT}MmEwZ>!2UUQ4PC4C5!a@{7Ag!xaxkThLIW%zfWziEc%Y1JqT%~R~qC+ zXBHmQ14h^Qj)QmZ9}nKjo#*b^>L44WKns*tqfzQy72HxSn>>VZySDZo%GOm?>($$P z^S6pR$v;?+$Qd2Gqgbk9N6|saAgHmyAwIl%Okmz4A2Z8fNBi=0)0?7kpomSM53qmA zj{>`v6NDn)Q4~T(k(>2K-q!PR^HWG5=_%7Q<$Q}AAI6?Fo?@`EiYR<e(9X584k-ee zuk)nJxpsl9(u7Ny*)Y<f6Q#lYaizRsuzJ1&T|e}Tz_q-}1?Yw=i;PxgYEWavS7;CX zn3dCCczPz4YguedY#YJQh`3FDbX8k%b0+b1t+sma3|ls%s2z`RzL^tN_nTvp@9O-c zI??;|DyN6Lyw`XPpOigLsR1wIh0Xg%Q}jmeey6!AWdAaD`sOFhHt}8vi266tlh7uK zjD_tkJe)e*?=O(bWXz7EU3hpE;!(l*W<J=oCZAw6KN^kJX&)0GWkf3OH48{gqtd6= zijI#O)_z+s2n=UZdFG1-A_Z}<;5?1LoJ9ufo;rbZU&3Ji8Uv)FaT+JPaGG$dw+MY& zle`3AWhGr2Wetgc+0-auBbh}na%^<Q*LnE5(`Daz(44YOGu`Pncf&_gLX_3)57M`G zZBGf=YOjANGt&_ndH>zp1s_Iwjm}$|M~6<6KrOTJR>`GOfEe<=TXNp>Zpqtsu%k#@ z@*KI2cr=bTcmw%pa`7YN*<(I|pap?;Ot%x6MwS;Jy-It&+gYb1t`=aIHOwk52Jd}v z)B5hD@%b;it?d1eBJDl@pSe{Vxy%0zM%DKyVZc9o5oyqcM1aRtQuj}PtZY7hv>EhB z|Dh52mtUp$zMZV^R!CT%x<*BSx2#=J6)To?XoENZe>G!+F-VfdL(;aNG*n^1-|JvK zoTQ1K5x(&|eGTvc{#ph`>_O2H<6QEOMzOoyI`Ziss^WVF_F$EMDFSp@FQLf~=HeX` z;F5-S)7Sna^Hn8xv9q~N>(>nby>02=ir4?%D`Fsz@m*c)0PKiAu?ViJO6wu1|BkKM z8lp<hss0}=B(Sm0zMcH6yzZ(4Wtp^>!1xuo^eW-}P7QBLhUrP&pvF;S;zmYfd~sq2 zgZ^e-!T;_2LE`ZdZb$LdflY@`+R^>@zD%=gNipkepv{-<9~HaP31QvSY00%6jeo*f zC!3f<OzQ{mMZ<h{ab9Zd_qvC{V`y()GGUU^qX6z#&S#8z@+<a!hzq}N7)Z2-QfI2R z<Zq$Ho_)%qIyH0@9h<BZV;{^HN(dz`qiD~Im3G`x*R_C&`CVbbH78D>CyLx0G+m-C z9awb>SK8$3n&15uzr!J}CVUzlb?%R+S*0<a%_Gr!FB;ZANV3ZM#|*ci_*m-6icJ3v zz1@j_uRA?4UOhrn`S!jvVl>73H?h}yWR&aW6kfIcT|UO1zAgCEyxp>^$*rQe&1P?r zY>QUuPFJJOSBeyK)4hc~7bdU@;yn-M8$LmRC3JG|0cTDnp95d+Zu7~15ZQL3^&mcC z`fPi3gi3-+Ria#>@AZJWA2}~ajc6}_-`mh>@JsWpQyqFl^I>yBkDcQ*`s=L<jo9Tu zpJ@BLp+@WHRL!BDn&z4SCs!APj^BC@7dXDTd3X2wBlh|qFWaqC{s)2GTZ~USx3t_G zm}tW@$gkQuiOZbvml6hLR4q(u_6&^Q%Mm7ccVAe#^6nB;@%^I7fcl#O+UiqzgSCOR z=d7WHTc6icY}Tu<s#mK7)TLEm=rLi~QnNgg>3}1;szQXCd(=2~Op}(Q67$VU<jDMo zh9CLb`|oAvF5R;-*RzY{OM8)Lv*$)HeRr)xMXxPPzi@Gi&kh|qQH5t#=<WM^-Su8v zOUXRrlK-Ydjs_ci_RrYMtUvvLmcH(HlN-Iisn6SmeM)F=VcnavTq?$CRW?>mMHV)^ zt&O;>)xOpg?{<GqDgRib;iU(EgcN&i+v=}%p~onZ#(K|r^x>;;=1t*DSr>7#nV}i< zd0?&|xVR%?M3lwvjD@9;XkmOy(bzwgi9B37OMx8D0*(Tb<r)<mHmF5ZhCSmU`Yhua zE4ysJz@Zm+gJcN{VtD=JJZ;Oh`$R=rxaGEjS?aWdFgCv{pWuO;8WFjTq2z5uJsA(_ zSw=>6b*5*BD@#1SuyQ&MtaXsjGLoq3<nTdlF>&p8a3LAYBD-)IWDT?@B<eyoIP{V! z;4gJhpr@UdA3?P&6RvFqGHd_jD40^WMozD^r2PmjN^eGPAhZoSmc2I)gCtcubw++g z+{5URrtq6c+lj~8U{79DOm5j8!Fx)o7|XZz1%@+`u4J6tv{yryg7$p?XE{OdB&>(T zO#tF;!2YqRcziX5>8PAWt(|YNygPUQ<Xa=^RDllpLG(xG8p46o{)JZQr^`@}TOT(* z_PV2T%zx<sFKK?_RPCmg)r0Jd8$aiUSN!3>F)41ph%kqU_DHQJ%{P|nx$d~h9{;P` z@_<`WV|O(U;e&oe^SO9;XQ|y{jlSYU1x<$YG_ua3i>9wUTkS&|v@Z>FR&>JqR(YVt zKdQPo<%A+E1bsa*2*So5j+9uv)<4SElHSYGjKXYyYJY^bXHTeT^irUYy&T1dpNU6} zCMv=%MpZul6PERBYAtbX9zRd@eKH#TzA^1ZRE@~Q9<BrPc;3f6lH9a^lsjC(<s^}I z5>^9Qk6RmDHY_;6<<%fL)l@e6z`V76w0)w}tB>5uwjbT*2`6*vn5qfR{y~vDa95R+ z-J^9YnVj!?y{NO_zAoxv>~tgpJFUZF-gonZwn#@W>py=H6^iqEZ+zj~oyyD^_4B%a z>`K}?6H!@^<e=oPcXjU{uTzg5^LX|0SMN<X*D-RjTox;|gqp&VmzalR4hsfzNl0;! zpzz5oBJB(D5G*Y^O7s>KWr_p2HF#ytLfgr_u4S-ykR^Hw?6-b<XWpr;JANJoU^G$z z5!fk>Q{xq^L`#uN8?(O@8+otVt6+0#LHIDuqiN1oGo5e(<@7sE`h{t=Z+5wUoqp^s zU5}=6*B!+jj+c6)ySCr0=~4tBLyb#in$mb=z}+w(x8y209gSvh7tGZ!`)v+aS=a>5 z$ghFvP*_Yl1_R@v(ay5nf{*EFUje0)v`es>w7KXRHP4ofh4Khi?rp>9C`2~%Dwb_Q zl!n+n+FJxh4DoJlOJJ?#>>$|o0U1TRFlUyk1jqj-INN?Ne40`*&uKz-X(1$v-s8lR zLPwG|(GgPZGFF*xxxu??+_aodR>E?(fRU9Hd!l7~_@kKxGL%p5`UezVKi;H<vX*zP zvS=GydX@7q$Gm))YONo2^HR4L!x^zSKT@;P?l|V^ww-qmex)C=VOEEk<f_Uq(y$M0 zOVm?@uo_Nr=M(-_qr?{$2`k3x#vwSx<U)-0yXHtmT549=;ezu{kEI{G_1PkVXqF!1 z@Do84o4N&!s(@>H%q*8ArFBFbI24+mKx}*cCekt~imD8}|I3sh?Y6>+4?muD+zG3L z3wsy*q8!@BPLJ+x%Xb-#bAI1C`q>0XIN4o68z5woWOrm+Shmg(aCI1`V73m|=A{{n zvAif3Prh%C_|Pm?#)XHJfjJTdmuu{cbJMIW(>HlabH(GSMHx*77O1UfhIA&3$dAt4 zMQiI$iL8vHsIwLqui-AQwH}hZ5Gs2EVlF@icOVx~`>zE&KJR!fa=Q>lKD5l6`g%F4 zzldj|+t2uXkP{&Mo&4Mf?^U%};dxW}{1biWDV}v+s6e()vI8if@n9b&_*}P^JWJg` zi1!iTGglb(kqLC6&yDga=LeBRK=(e4Dyyi$Cl<bvJ}Wv<5`6U<hI3$MI>O&={?pHi z&(uo)wXJavIP4#_3D)0=8EImNKc`Qg1j)?_)3`tJQEfh@p}e|1ivd0NT^R6bzVA@J zcb3->-s9xuV-rnFnA3Of-V`a7`usH((y!4JVbSZ+6z2VcxikFeizWb+C5*;ic%6Cc zZu__k>-#m!-&32TN3z4*n;!DFR&`q5bf=hdx1GP*YkVp5S1@ZI{HcK&h@Yi*g%bn0 z*P?Y|cEDLY&f*+|XHRMfORv^`O3--%Mk~WeS!`IlZco6gRQf`h8cVRHU>3~pGlUZT zF``un(5cT5l1A-I>{|p|vQS?luXKR%$yS6|sYH_7Cj>QU&oyEKFmc~?+fvkJJZ=Bg z3D}mL$PvKUb6_}hEw4jw3aryg1X&J4F_P`X0~4_#a408djh7Tb)Ncw#Sy0rSmuW89 zI{IzEgx_40^7&jdE(4=`Q{)EyHQn4k{%Aqvhjm^xQF)DqQ6-Y7-B(EKDZGaur_y86 zW(<|1$y)|WidA94B<qp*_>b-Y?Z*3`kjM^ovB?C{p`0`LXOvk@9ekzFdnCAh^t0i^ zm|bnMvX=2x`a^j=6q;+(_rKT0tJ~B$j%J6u(hU!xCL60fDmCTxA7@$+oD~CZ9Tddb z)Cf&Kc|Rzor`P!89NGKf)~7XpuY&V-x|Dm>Ar}Y)-XZN5smFs%WRvM0gjzcdlhrmp z+CU)NrENCOyjBi}_)12{F=}udb_3zV<e~-*;Po@#L-aIsjCR4tNEM&LABD?ugno7c z^-WVooV+PHA~AhN-sY8LWGpF8*W)g#)X?a7^lwZ3X|&AFQ`O#29}yql?UTaYG#Vql zDLWWDH-1a%bMN5<d+!h%<97cMM!=y*<3WWQO;4z8PYkDT{Yje|{tb~V4h5T(-D`!! zePR4J3nxQ(@j2&+>np`}PoD^klR7qw&y0~2;Tm7q`%eO;8^lomG}(u@<2p64i-SCl zX87*}=N=6gPTDt4cFr}R>XU~lU9Hqm5EfE9H-WVyUWDhki0eo>5L)lqn}E+=!6D$w zY?6+^`W+qErmG1z*J_D+T<fsjgj?~x7xrQ_ph@cePrfZ}=Rt1vb^@N=`s3R)p0aC# z)v{8j(<`h{)wdwpjFjoz)gSd()$c_e;P14P{xZ?!^WLd~&6^wQwl8o((Hue6!R3cO z4VOBd-*tna4FvGYdZV=hVhvuD+NsKU?@KQ|ZWwjyeL5X|R#7uKyUak=Cp(T92JU!e zTLidH*4FunfOow#5V@VudV{HpDUA+6<x*?HIr8Etfz3R>`|yc*pZw{Fk#Oxz<BPLJ zE-m8^1O32L`LCwT7g2RKgU^kz(J@mT9NhPSC^Lq(<3B}cMqtc_BpQ)z?^d6&^314G zv8?ot{g5Ps7b8bNxUbzikI`@tVf|oscX3Px6D37qn#Tz&K`QVh)8S8o@A1Yqfqi4; zr_}=mM|^rbI!9I;P~#3x)Gpfd^iJ*`WE3XAy$Y{>`_u(Lr^63wLJmD<Vi2;fEjrDX z9zA2(7n%<}TD|b?f;)hEJpO9CjhkI#R%O@Lyw5%jpVd9-73}WLcCQMG_Mm&X{dkm_ z{Odny&5T!rn+R`&V;~)bi5DPdIlVDc@m%BUrg=H|rkKulgHEy{`Al9GQk@tq-?#Wt zWJ~l|D_gO?<|bH9B}apPGT=Z3B5MVi2C%mEqe~rHbH?TVQ3pS@swQ*`4@b71(kzr% zuhmFo#r|uh%zc7Y9%b<>5GdoDKrF#_vFdQ01R)u~?;velD3hNw#ZB?~oTaTD24gFL z7%+)!vZkar-KoWFnt|P!R#Dti87PQQJn66f%l5g$bH$VjSXTIEtrW9Y?1Yp-oA8X0 zY+gy8GW_*fu?~#~s&o#rLyLGsK+Tb;<D(|P!#keM$i{E)P=oPY)ozv&Ov1?!9?d6i z1oOCDv}5(VIgFyf^$9&7D11h9g0Xng;zeCJcebQTAGJW=_uM%jq4wfp+{b<!)W<<J zZvDuE2DKMCBV8U0kHeXlU6u4thl=$*Q}iuFU-M9wD>V1vJXB20P<a{yubSaTAgXBJ zTHwtO-G4F|3)2M#UC1pY4PX^{BG~AjxaS#5j;PMVBMEG;%n9C)D5N~>?7*CiD=E1q zYw`YR$CE5vLup-Y^zOp>FXRK$Ge>j^whzOO{H1HWm>aPSb>P$nYNDio-0I0~==B1h zuiV7t>_x+o<No;h9mHQ?konwskzM`fR(n%Ra<8vtY10lv%U&vtbHC-{t<eVp^PpE2 z34RgP1sFNI<1PVX6Uc4lgXRI*`(4|wdZ+4dzduI{@}3{9*j*i4o>T&yw?TDzG}nWz zD2w-F^{7M2HJ2@VJU+a<5F1f_sVX2YvURaQ!#k4QzXHf$jognEY&c_^<Ynu$dG>q3 z#|#!%LA0eViXI-r1);*GP<$UlbB-LvD(QBMI`mz`cX62?cnt(J{rdPzv%F{5aNt_? z^s3L(;lpvpZ(@Y8!;%B@<W0?Z1;XF!aDuc9K2=_Pcw$Aw0$+JKjJhX2CMeA3z6<LL zlA6GV)8W(DuqET3Al+8L1*mP3ml5%zJ1S}j$vxUyP;(AbqBGI-PUl0FX93X_DeZWf zcgV>#2b*@_^<8Zl{kX7xo4Yk3CUPo@2$_OChV}-^wg?-Pfp>~Vjfj?hOS02QMlJIp z=G)yvN(QGxG)zN?_PcBM2QQ3Qxu)vhOttjZ_a9BU-%)?>-{U?0b+-xj+3+=q3|La^ z2ZNa;kmod&N1DL?C?_U5TqnQZ3wV)hw^zlA0LJ1wDOTcL#{{euvi=EOiz828V9hol ze}FY;(qEI`mi`Oe+<JH%ijlbXNo0WYJd6ziBiTu?GvD-)L1E1nA-{kkyi*299i&(q zte+&fO}9a~)%3srg#WUI|4-tKTUfI>6<8^3G~%a{T&#3Ik0AzB7cf=2x7LXL3&KWn zL`Se-rqqP?{5ex<lm2^Mj@>8zs6-kB1>vEeQzh*GxTz9>%wA5%tcRAbqh<eGn6ZS; z=hS_gk%L<9)XZtnGh+?39FC8ji#3qF)~~r>RRVuDI=>W_!!47paNPZey4KN6KFuvp z|0J+@x|C(6F$2_;^`lH#pdcDsW?I)o{AjX_{!sUjXj<Z$G#`!OagEL!?;1s^*X=l6 zclh;NW^jsedX;v<<<zA?X&YhtlYHNnk|0s8aiNos>wuMYY3ZVv>Uo!PRFFNR2yxgM zXx)7`;VWO+&T+iqs!xvGg#oKBK*OhPew7muQ}q_ko-ZDmYpHh(t@@O3l6JqSI3wS? z*eWn=?CJtG<wx!xs_e>Prb$F_T=YGH3pxf>*Lz24wYVjZ$Jr2h)4AqEVy$D{+t+?` zl3mvV8~3di$P7e;8UOHRDn>g+EhsQh&zCOCs8#;~w--p+H0h6&7SQ&OdEKqpMsPil zeeeB#7mqtNqXn8zdX*wQvuW*4nRV)(cVnuvk_zsQ=~OQCy1U&9^=*RV%h4EJfnn_s z?jFHx)dylEXJ53;3P+W|Vi(?4&zCuSyhir{P?+&~qwGI=5R|{N2R@)DptB$k>#5tY zX6Gds=RU%t^aW5d&I(WxI=6D<!)P?~T0BprH1f+RYQQ<L$bGCr#m7bq=QO-j_vhn| zVxAzhCFzw&TF)s>!vHT#P%HBId)?0JG5T#6hb29)f`C8RRr}QTxuQP0j@*fOFkWYL zv&ZQWt;TCy|8mzC^Trh2O$*P>^}c!)SWM)vJ}C|4CVnC4J}Xm8?%e+N4f|eVMfcqO z2(moNB>}50uj@3*ecH}~DZ;f~wfF5hD4yf7HPJYHPvM<yRDHkR;peB{JR@&6<c}`% z8zbVZk-tKN89c{0D|KBKoV+FHPdMbnsD^Jx;HeS9HQO<x11P<zbLaO8G@Ums?~Okf z_uxA{>tc~{Geb(Xu2f%phNfnt|HAa_r_fmaDw_X;i6pS^qaD>t@?lq1@-<L;WB7=* zNJ0Xk@I9*~TQ{dp-TvFs^QcLNf6-{CM&%7Nnj9Xngbu5F6CRLAy&(>*rl&S*VSmlS zL8Tpq#ae#_ylSqDnoeXE_q3G9TYge83Bc#XRX!<G*MN?G#6wl$Gc9ccm3iDmANKL5 zH!7P)SMacR@lN3ACg}FHDKB+JkP*dfc1z9W_^NP~8k3Te?_9!}c4qjwsdIHs=<!gc zx!#L(ZHLcaolr{E<7?w%w4i(5b?#s6E}JX+_v~KkEwZM&>%2!@z4XL0WtYp5B@MT@ zDkpbW57OYxpuv)oNy!1&!CkOxD2Uzl2(ILHu>+E(CsxqLARKK5sJ}#q_g4y3@)(gn zwp3~EJ@giHhiANHK}GV*@IJ?XB)c^~NyIGQ6iBg`a7z;7G!C~tXQdTzaOhDQl~3-^ z;pJAMT~}?jwMQqMwe*d(-`Smxvx-rE{XC99w7Wle=A7}v6?rqq<~x6{yLijP=}Q)q z7GO|t^c5PeMTPmeM)a-TCSvPT{pbOQ3iK84S8>Y&qKQiR&2u9Yhd;R8DlnJ1(1bd# z9I9Wi`>!gCeID7|bVhpi9q!=zg@oviEJPMb`vg2PGkE;zDAQ{5%bE48{Ac++y!M38 zGlIqCIBV5o&E{=JA1Qavi}%GC_1sO+h-ioq778cKKI#~!k@hq~uktDuNOEAXT@~oS zt@$1o6+zrwy{{``Mw?mR42%^_E8ake%LuAYifx&t?5w4+>d^W)>9ai9c|02JgF5Ln z2V~vEC6$jJJF=0cbJasVryCTzUA^}$>AE)UbG=11J(Q{ZPHl|tly%A7`L_kN{T5Gj z%01^lr|KKXZ{FGl5;$rGGP7@m9`&YaOq51GO8SBC^6@Q>No88mIa7Xftu2-ZN+ROu zb2%mvLeIcyJH_cK&8)2FsZE=S4}6^ayVA=slb4imy0&1|<Pq)o{K)ev$0tX0bt8^g z^t7x-_ZqdI@Ep2*(nh++?m>^m{d*PnhV2g*J4T1<?R%6T@F+7WZvdf6jD|r}0f~b} zqOXbUiJ`C~gy_WYz@9<AuING{n4W?P9zKbr8cs3?M!mtGnJI43VSNEosc}fng<`Fi z_L`ruo*A<)4&6QhXNpYb%t!|y@oI)r0<9|l1<<D&zsVBn!b>7W$rN%k2^i`Dkgz8& z3*;bSLlM*FTn-zNhTH}kG)^+<pkTQhsSN{tYK|!wr&x7%C=U@M66*+A-5t9p7`5N( zH0?)fKQmS|MGuUkPu=ua{%sSdDZVpC{Um9MWCk}}1zY*IR1LH;&o~LWL2ST{*)I79 zvc)G$WEycrdoM`w?XZZP(H|l0CWNxibEY&v=fA8)&p{hpzIQTGq9y1kl5g*2goR!^ zH9CK#hy+$Pa=HTBXMpdL*Bg_JZ=|xF@zcW+6lrE=uOKfI9dDkrlH&_FIr5kT5#;8x zHPGc}SS6-&7~i59sY%qI1V{pEviT0NUb7&zkMd2+^_q*T$Q29)Fby?xgjWiMf$7aU z3-)D~ZE`j03^68J`)<z^>eHn8`#d+zg&b@sQ<Zg4%%SbX;B$K4KdMN225jQmt;cE7 zA#>N9ZpP|+y)YQ7ORe&ia?0;N9O1$4y;mU<H(@M)=T$*m1}&w#HM=vo;d5Q&V?%jA zaTc^7kroNC&oDY851U!9Re8WPI8}(uLdv1ZJmge<ZvfbXU4GV9lpgmc<_5kwo{iOp zGh>p-jgz?~DamuygdGbV2Vn!FZp?lGGJ_ezi`JQRcsha7x)LKb9X_MZnPknDu$mRc z*d|Cqhd4byC|$Q#a48xsPay=iqg}L@!0v7&{xT}rO`5^%f?5|pmJ^(X4Wp!AB>fm5 z5KlWj0w@)O!{(`y{jaCQ`ULT2oeC(Xw}`YKLfl~BNM<zs;o4iF`j>m5zb<ai%H5-o z#h$G?rN`D_HR<6H8HLVC6&YP<o!$P479j>aJ{#)d9&*;)cHE%K6<tWPZ+aw-A8$Am z7ZF^qR_nUwa7|XHy_$cYIwdXi&RMk+(`ivQ1aY5y>hlW<z2iM0^)T_skLdeiDPUm1 z!8*-@i+srV7_ejG(mQmanRbZ9Hsds%Ef-laa)A)!GB2-N-qvnHe6-F_(*Hw3fixz& zSW-+`UbJrzOoqPBKCGe#Mo45JPAXA~TjOHx+v;q9D_~lQq)AgVYVZJ;wHcXlB}fSl zjussY$2O4)fS~9F3(=uO)UAh4VxEZf#38UOACNc7)Zl%h<Ag!sv+xmqAjIivkM|ot zZ%S2pz2FPTp3c?b+u<wAcH<9YPkY9oUJ1T1wt5Zd*%}rQja#eqhB`kG<N&X!Ir2lS zfRG8Fh)X~{Vp?1NUQz5`<Exd`Gw#Mnt8+%FF&m|A=jU+;u6CHqC-+?P%xivi!Q**I z3fu4zA;2Qx$$4#ZKvGRmO8~SzSEE2LgukVu4KjbmQ6kE$)nUU1q(Beaxtuj~5C-5( zFp6mcT@7d2;G}@jS?4st=Pmb9voP!6=RCv?c-eKFqzh0;Wi>p6I-%xShw%j3{qig} zIiFyAT!8FG$os)j$48jDTbdC`3D^uyBei?rns5vPsf}_|ulpfiJj9_8;{>O9qHcw$ zo+trD7~3k46hK%fjOKNn#@aXV{6~HYNq-_P(Et8OlLCm@NqF&PDh{z@uF)~&qetvv zU#Bun1b$=2pvhK`yA2-YMg01!0Es5hm7TBlsl&^n``7TPzgfbWR1Zc#8R{!rL77?A z$^4KL*?iICCFEy`GEr|{igGsTeE)cxPSySg?pZJALzmHX^|4N-lrYyoKK;*9i|R4# z?hd4+liYlZtQgq$yW|yVHyl+(`23Yi&LD>;VmM$wofI$L4OU1onG%JyhoHk*&We}p z24p`;|LO(eaRL20uuy1O@wEWS1MM&JCh+^nJ2f3eK}A;#(KsNk!K$nV$*-k=MFwSd zoSMTrooK?t_93MSPbJbHdE`wJ02vkF7r*mlu~U=W_-9mk(qICv2cOht214J`2L$BK z)gP)^M1&x|y9h8Zbh+}L+`(=wlfHP#E^RZGAg#TcKwP>tM!(T{N^i)c!dJHRuh+G$ zB3n*fVel8RQ0;}<%NK-g35UA5kI$y<`K2fL%RZ3C^Q7d(qs;Bx6;Fk<>`36+iT9x| z>z%cbOO*50KosYOdMXsn9=y~!oNJ`Vmhv?z$C=WzUeW@!EY%Zw`31+{C>tt0L2M;= zqRHV5CBSDO2JKqA<Jp<OSW*@3B*sD19-Iu&WdJHXE{(GR^9yM_fSN^==NqRLk>#0K zk<sfYqyp1+HcCE%dDWZ^CdI7gz6^1kAfA2Uxv>4pD!UClZf4-Tp}3gW)SgEt7l7U& z9Xor6&BHFfuO={f?UTva;O0rz8JC?zGmv@;z8u_?XD3pgWSB=;C95xC&&FzR9`8^Q zpMlnmHyNiFv9@Eh5a5B+<p@o(f4rw;p!)mI``IXTaX+0ZJ-36_^(4*Lo=}{bt8cOB zyMw;~6%gZyt<$4vR>=n$hOaK79=*VOya;ocf2%2X0(yK-DPeBR+01XcU`O2L#h~Ey zx~-Pq^n!~J7lcv=X({CyYb!+T4zFkYFVnGtkwRTXC)0~!Tc4bBF1V0+vMi8ABX=;( zxgvl{QDUy=GBT*m%fNAteNFA2_FYnst0Ba@3)UvtgJ89_jeLf>Q8HAvAHwG}4+I$R zfSrF8oFHw5`=a<rxgKK*3LL@daHix9^r~Z8SR%i=yg9)y^R;iP*TGv8+9{W}@*V^$ zTa2V>6r5L{73=IiNXHeY8hrRpI#=ycVeaae?$cviR;FLJo0XqRL+N{0j|k&@0&S&C z7tqHl<PJoXPO#kyt_Bb&lurJ^F>d;U_WPei`iF}?E9=`Se=MZ~sEk|SRiuzG)NB@h zYDBzG1Vr+kSjjH9#*6u+wE+Y`&tlWat*wjW0x6zqcHBFsFMftiRC$8Ivl(>(B8%u! z%Ng99miK3PTVYiq+N>r2w|X-B6;RS)zx|%~8Vqc9^vxRoz0Q1W{TKU!*>^F*B1l!N zWZny02rW-$jWYsba<MV^sX<{XEX$KcY8|}@k@+)sAX(uVa2a2TZ0*o$fD2|@1zSqY zQ^dY}Y7z+ryHtV1wmkf(DME3s?cV$kd&V|O)u&cXYIFWi4QcaWCk-aoke+dr#m3Ml z@vo2}O96Q0L@}@qqnD8b9*KWh`sSjdN_}UkHzWtek?^o+*VGKbxAzB*9eC2Wo2uFD zTpEd&fs1-|pUtepDb8sar{C+kkaHY$!YII7ck5XgJ>{K!Fux|K)c>#BmbZ86cZ+`W ztSTa(={GGP9*?joFg&}vC7|I5O~&sy{<yvf8R}EwQD>+Vmf}UT{C446wS&Az<+ctp zKhkl#6BtXsTGwsNgZTxK4B4d4iCo0ytnLr55ugr~mh`d|Py~#j1W>ouvcU!w&!3=* z3<!u$<Oa+ELQyyN(b1;0jPpbX(J|7S8c3H{3NE==Y&sTE316)uXm*)PHVUk19N>kc zc5C#d#pZ3a<051UzP5Re&|qrb%p(%`JBp;Oq=_;^cx^WCb-qL;s4-OJ=|_y6z!->k zx2+X2ck!2Vun06>wDY7`ZbGa_4<a6eX;5nrS)G9A=Qi++GcfvqWOEYN)v>v42(^aq znNbk1GR5%^W(cli--SaJw@){2!$lZgdIiNwY6kRQ?{vkQ^<TVN7>BkutG$SVPT1af z=4|Y(o6-HzHD~8G*~6V~ov&)^nabfdEz0kg-{ykx_C@bo`{d4H$Hm&Jlt*n%7skpd z6?lrkqwbDt(|$u`{i(8$-2RX0FC)F_S<hg9(FXA)kc1)%fERi=GEIyWRudu*vqkJT z#5#-JxzJ$_<vx7~;1@*#2Y%ktJ04|>smmMOjEARj6pVgeCvqo7`^^GCi5gXOG{)SA zbN^oFFnYcjz>+W9<jonwIx&llx{IQF#4{~O8L;-cfrQGYU=?fIF05+oAgselL2sS; zWuyrl-#3vRAPJTm1M6=4gUgU6ciCM)S-D_)gDl~4ZlZ2)nZal*e%+hi(EvDZ@!O2X zEl)c2RMqJ{u4=V~g?LJzozKPY7Y{>nyLqMhzvpTmE<J||xQ%w*Q5d6tCw`18V-b1v zimt)4k($x;ZfAv+<HsM+Ek2?e@+<b?-nf^q9KUmlzxSi(W<$f!v;pWbjp8L}qTdOr z=F&3Kt`_@J?w*AA2wNyZ6#-VP_!$TM7<~an>0kiQ=1D!%G@eG-z&(&QdzPAK7>i3Q z+YPPWAck-$<0O+#k&PdrpXWW$nwsxF#0-NNT@%{d1o(8c%f7zufskX+ObKsLnZQ~C zyTeUy1uLytlD%{IM=^`vxp*0|5ird4I}eu=klygcS?i4_;ipxkm-trmE{+P!@ET$e z?aC7y`!IVZI`)bYL%?o55b%73tZXz>@L(a}Gd+}>c>3>kc1wl33(k3;8!;_UsVQbe z1a7%maN;Qf?Q%Tu#d{Bh*k39#ydrtQMP60Oy|p@?LG1y}^=gqv2-7}YU%l#V57gXV z^Hg?!zzmHXKP<N1NetF>X?x;zNNG%Pp#m=(sC@U-oLiboThE7%3WzTJO|VK~0SPD= znJUCBzn&lA@QjmLk>qJ-9<B%Z=BfK+$EGL^R`+r;c?WZ&VAK)D&b~vO&_<83!oN3B zH_u^=f!lt;9ggPVHo<|Nq|MaM2^GmE{0`XGxoL9t$A(ei9s$5h9wLolOktWpmAAy| z;wX_uFu?Z$EenYwD>2Dt_^qT}QAmJ{Aj-7@6+(<sWP$_xdk5Nq%;jW})=7q1p<J4v zh&{87H71rW$43Qi8f!AR6L|8=LN9J3Zho$lOR!Q%>Ay7PxSwm{bc8A&a`^32h5f8B zcW%Sgpgk6ZOu`+miJYs3;=sabpWxe}aMiuH7Yp9L37Ryk(7#iPy~M1~yt)`<B~!5+ z968!AxNZ0-Ro8Ls#iwT6ey<?>^<Hkr(FxWpHTfBN9XW(07s;u2O%~w@QC*-j$}%<1 z!!|z5XNYArYN^ddSr|<s5?ZE!o;F6!yqBDg*#-v+oV!6bHFGl`mv)Kh)+PY=Hq1VF zqoV**VBED}6mMJNsbTxq8mJ?}t;h(%*G`sV$HupkA!IW>gB4~h18<!56)P2>25-dI zi7a3SZmqD1l@{<YFN(*>ARQUSM&MIEQ#G2FkpMuzn#FgKwH@o61u+su7awV~2hp+e z^_36GyN-lKrkdm5@EVjJ9TC~N9wF_{wX&+YF*uiaI&HUwr70Y!{Ktjpt)5+{FLv}9 z&?(*TYxY0?a)+02FwR@=uegf`P$6mT$(rJ!0`rrn53UIO_nkXy>x<AEW`D?k`IUIU zDx(JNvpaW7j-91j?^=vWkG-}!4b*AP?=)vCYwkrL8&;R7R}OR-5)TL_8ljDSWuSIV z+SLzXyUTRJ5^FGPI+2y$ygb!7TiFUZ2oqpFH1o9^vj-CXAxM^}sAgak05$Ym0KO|m zNo*kam@2k~W;njkD=?a<*ImNJ@%o=IrN9v)b7Ok7qJ-Bl8}o(NL56#B5fwq&Jl}$E zuoWXADyV8s<8pvMroEc<2EV?^3Yp$kJB`i8Y$pc7S4GZ5?ZB*)fjq!HS0jXUUt`+x z3o>g4&^*&}ja!jir3(d$KiY}jxD~Q&(WO@fgb#iJelOH^8eSr9(^YV4mfPJcK+3(c zcnE?^UyG9t9;Q1HEN{QIX$~Mb-9F*)bmgt(g;(V{G)uCd-w7A*oR`((17Gj>-fcKi z=I<<jXQVsyL{$F!q27-XpoBGww}<trKNUMHCW^w|Wihglvdp+z@jAgr3VAmDk{AJ^ zxW!t~SDug>!!x=jJO}I5i4}lU+d^#46d=;Y*7u30z(t<Q!=>PxRN7UFppqV}jQA>- zyj^VGIxaR@TQ3<PDFKihHjI%3^gq;8@vd2_3c;D{djoCGLrM{`iSA+qH#*P`nkc1% zMz+f~V3O!rZOdKS9d)ICq%MZ&$-7#+IGZ^t+2N8Hd@|r`WnJW@+%VT2nKV!Jd~fy( z{dSqhFJce>HmhrR5*d+E?kO_M)!dxS)*GjJ8h4KmKu;2nvv*b90)_Mi(UHsVSM>X+ ziVhodyC!PXtKkISmt}e{asr_89Ph7aZ{peD?C!B#ovSqC#rdf`At@rId!+YTH0e0$ zC99dUSR^tfsPfFa@}>=h^tBSqCZb#88iO_aXOJ-yzAPZ~SzRm&=13#N>ZZOK72X2o zBVfs8LX0e?|NVu+He5F7*vZ@Ar|kGvl|!91@U;LS3eqhc`K%t8^2r>yKb%Ofkj=;? zglOFywb5Zo9@-;J8I!1y0R0Ef5U4uCx&jJ!vd74?Q+vbXwIo(Fhf+`I>(Kx(b;r7y zPaPUXeHcq9EG6Hcl_a~7hfoSnz*B|o_R~kuHQd(43Xz-GP(THYu7s7<ZsTmp_F-}a zb-J&okkwfF`3ba<E#v^?Qy(Ies#;6hDH$cp5RaCJOE$3JoQQj36F7rsA^AnD0}lv% zd)vlHJ7Gp0Onv4yCH@tTyGJw@U@qtQAJLC1#YU&~obrBKjzi#)&hxL2&%}i@>ewP# zWlR62@-*Q{H@E)vUBe50OgrLX`lVYzJDSa<ok*i^zKoX8Jr!+oHy+N_)xT7P+B!5C zG2w5vyY9Ek!E^kMW|^i6`&vK*l3~r>!73P$Hc7@f2+1zuR`@#)m%~zEh2ph{7J{@o zfgXAG_9V8^cWIZPQa;3Hf@v<$M(z-+LaSg_5HXlJgC%Q*+k!${u0vlktziR?c3o*( z%|am*7bdhZlPJw4hi{X@;kDZ;%fdiF&9MTZqQz*fTCrjid;@rZy1GCR0%ex77+t*} z(SlHQlnk-6HXU-{wk};M_FYU3;T;t?NEE7=wu$_ujVH`zR3^}&)dbIDC4D>QH0sje z??W|7okQ$ky7QKW_swC~D{xXfL-p0pEhuKNZ4aj6V0%AijdXf!Jwrd|go<zBC_DIz z6J}B#x3$Sz*RW4DqsB+MMxSXHq*h!uQz)yD-FIfnXGczg!aY#qW2$bCKkLmsVDWt9 z<)NTg&FCvS1u{)QeoAd9T67nA5{=+?kp+RmlVaC}0m@m|Qb3<GaG3WZHyOvp$iuSi zD}bokj_6EqnfL=LTegK#WP$90PkmOWGI<n^nSF=svQ(~QZOP%{5OWwLR9F+t<y?WY zMEfNp&p{Q==*>AG>Z9(!Xbb=hkv{xhbrG-K4(YPBx5I*2FlItZOEyh^k{p33-Bwh@ zC(wcbi0U)4DsyufKTi&}<>7i6^5Q*k@>S?w-!qBvka!=Lqva^j=xZZ9=(E0h_u~@Z zsUTrssBriFC_Z)~S9u`9t77H5t!hRUB{wj005WZWvyFCMF*(pRd%4!5lYhwTkanV_ zYS(zz(Lwp8gSSs;BNV*5lrL;cb19vzACGk2?CJ*a>)o^Uk6*ktM4fQiX|_i(^EnrH zuso$FxWfzo8o~REszHuGAYne2yi`>yb`>m;COzk{suFnuM<SgCuJ<lL*w+@Hf(E-y z;V`I8#4ju7zEc%`19wCNZk{3m*BK-a0Nw4LeaKDVk$wWqA0IZY`Fx!nOk$c;M?4PF zUQ6xR9X^8?j%LP#l5iAa^l+{hyD|iP7l7xhpoLQ#`ns??$z3OTgB0>c@gb;DSPb_= z$u?{E;;^s7+~BIpPDlj8rO*xn6X2#|%Gb_S@k?-8;At<FjKV4sChbOvx4Ry7a_gJI z<j`EU#R<8n-nw&I=MF?me{kz(k&8yWW@LB0`f9xLu(~T04)3}e<Wl;V(uKE<xWmsI zks%AF^B*qud7sbp7e?gL`|V2;ydbrCrLYX|dhhq<hC${A>|oeeuFy)^cD++e=&e_% zM>4k!CuJ9Z=z<99D1tHfC8x133$vY2!^dYZeSt=84?N1_OeZ_T1yBNlVm?8YLTick z6T*07Ga$aWwL4~;_*@5^LUaHmzJx`y7M9G4^~P>Xc}YPvBPTC|ab9d3^@J|zDkg(y zKWu{o1??@`{E5|!yn)t)(s*x#d24q}W7kT=wh!j<O%etq;$l*1lA#V$z*qrP0L1KS zZ;T?r<TuD6r$ZHdkNywEwiDu$+;;{&Kf=VnR8_%=#<@kGycsFCO!SAl%yEjvXKqD= zzEFyAt@JOvP`C3Ys*>wD-&B7av%CK=X)k+rJi@ySY1ki`7*rPG>Sw51ken0g_RK9s zLYKq%XO%oy@Tskb-v;To9H^Ap;Z}Oi&N0+)F&;6fY0;}}5OPR7@*|m^-2(^ZgVW$U zToEO}3$KIq00}Vk2Lu~?Rmjama0||d9C`s+mz6dnD~MqmgQ1>at+k7l+$fHWL3{#P zHD=TYFtRIX4@9|6RGh^k=OvZ^%G<{qWDjn@Rm`ulHlr1|(Y`KgCZK4F6z>p(J<CgB zZ6|{4%uNtu@oRY`Qt2TIw;pzIf{>jtY1$SOVuP^Rm`#MUNHuXNgk2mEIP+Q;ry>NN zCs@!5A1qezn_`F?!DX(oSEWoRAG}~&2fDF_l-+9fyT?|KdzNrtw#o-8Bs6sU^aX!S zcwGEi+N;8~RL)*uyyxtZf=G{NvlqPQ4XGww<gl}V1N!p(<H4{XrapUHRhRlqSY}u7 zoXxEZ@Cj`zDOb}4FZL^s0y!7C1IPo<>mPOTFOsKj?LT|OPR63P@ZrhZU{Y-N>7je- zf6UlJf;2u??0Zct<VF=8TAuC$U>)PU2M|JhzeLyoCNMuuMAyjkV6B;S*G;M)|7cPS zI$X$=A#zm}tLy<G>L6mYSW^1nzc4{zH9F+~UiTa{i=AE|`2i+@vudH9HG6jj#1HP^ zOB~4XF8tb`t9)NcF?Kc|L>^fEC%&Nd;!3gZ|0O6<2$UlVw98P85X^I$>dBo>QoxSR zc7$&YNqw~voxLbJB^j?673RZp0B~a4W9lX)-1X-nEcDybPV&SNQ{a<2ONjbvB9XQQ zAPKBk!BaAX6@V_m6$v>6tdkV}=M;&5q9p#ee{>iLe8t%kaGdIY9!|O}5bkXJZwYs_ zVcg&A%w+$?4EB@^osU|T`7aU||BLTHX8-@ofA}A5U3(8s*~1S>@}%h#7Xi!h6!`TP zdBG7b`c7W?wDJ4xwMOz^5Xf{A9l_;N|3zsOtRYM8z29`>?{$73M_C)NXTzhu;{HdT zAXp>pS;htuxFVWW7daxdWMrBOT>2tE;-PU6QFsF>MKX(IZIfsdkV5IlK!=aQW#YFH z&H2&JZ0&6TcDrcHr|xv-wyTH&%lhoeDun*-AK&ZK5KGoE?rmQWoLRxGKSA_|jR0Ti zAS}gOo;Ki3E@^V9-~wvwTQU%&ee{P%!A)n1e{2%1{*WjI{~_7~8{3W&^*N0npW$z4 z5ZiF+VC*%G?4AtTt!?l~fO`FOh>3}fs?$*(<Bcia%)FHEp6z)l|BB<jD{m6^7S^@z z*jNkbqoH#wMdnfZTSEM-)RI&*q#N)=V5)&w3TDiarJIm90@~@RvF(@LI|S+@afmDd zX~<Ib2IC|2p{|k;&(qDqY$lMO1?~MKHYetoz-TpD?8!CWvCwXvx6~(6nkQ{w!ZnqW z*T_dR<q*qNuxUnd471k{+#IAIiZ_SwN)pwXcGxrqI#?>}479>X{{{Nd^3*H`bFVl% z;c!c(u>XwQx6AgXp+1*Wk8q*bi%)X3FFCciJGGN*JpJ=shVRk*yKY5|)CEdee*IB< z=rF)y*%UY_@5v}cPI(oX87m}rPNrOaaMt_ai;CJW-wj?dc2@*cRCtu`^c@euAwg90 zVvv+-<_9#mZ*AVZmP<4eNO5uOwadbE*qja?+6yp_#{x~eJTp2@5W|h814cHi+f`h7 zqq2P>i|0J35%~AI=zd0D?Yt!`Eo|r<h*$6)CaUsFzE%esQ*?9j=inP68{$UzcnqZn zmjm?t7!9oh{jOuphXfmWzR75f*d?rQlR&%tK8J%)SO|!jGHiB6ND<mrUE3ainQd=^ z80nv*%lu-kU6x|KKCTc>pV+5ysrxM9NR?d`S8&xnB(wkG>*F@9MusjLkMS{<+g$6= zW_x5knj&7bHfGyZP5fv#tM&rw*8_JWM3Ohsx495}S4Th7x8S&SI4@#^9$+vvR!fud zDE?pUy?Ibm+1f9RZ36;gL?#(?x@klvBLXrQiHd@P5SbB#h#X{yhzLl;kSOy^E0cl{ zX~f86KtL2Rk%ZwWDl;f3nc9I#_IAK68T^+04fWmk_Nn(hZ{1sUPgVb8l_?_Iwbx$z zd4A7t@F*^GmRw{0fB?=vfVg%cub|8$2$$bvXuYH&))|%>k}SQD2EIhmHF?X2okRdZ zgf-y>i>3!IjUE}^QsluJ`CBV7In=fCxJ8sk{&v3{&<(!$$VRL15ThnQSht~*6UW+I z^Ura<$*gY2=L9Q^NX?O4e6H)*=d4@tF_~pakCFaEt#_M;KkvA^bfV4lCZ(UweN{&~ z@m|Z$BH?vLcjFOb`}a&$)trIZ-gZf?uC;DZWTS3z_~Ll8Ei-Z`-$yp1=fI7d-X0Ta z1_9S=77Y~RE9G;WYBJUp7|ea36V|`4ak*M2fW|{iE~SO9-KXGmq`mGQsbk^3C@KQo zrrC{0lTX2f^d_kaASpjBOt+?OIB-^wjrEHRy*AHnrL$wERQ<-^$NUBjX1>lrt&0R` z^DQf_nq2(7OH!Qjo%W4)lD#8Vk_TleQ%wDd=(n(QFFJ**jRSgs)Gzuv1PxN4aB|T+ z7Q*r0vX|6nHItYZY9lNTc2fHWRmqM>5NNY|1<?jxp!iQ^?nGAejq*<Z?VM!O$6YP3 zZ+;^wi8I_cL{I7UsrFNGSBp4$x-p0xMhQ?eo_N;0t@rhFL;a+ZdA~lNnjH3_x;@}7 zo3urC_1z-q9!E{bjg$nmMR?Qq)CSyb1R{zI_HgjX1Jdi~S9h-EsA`NEJC(|9e4<C* zYvPmfb1l|+i(J9>T5Xs<7a+e#5Sb$kH`u+EPo47Op|Y*0t4XQ{ks4ui;4Y*eTJj$S zfZ{;l=-ctOm@K9-bF|AjmI#imAEH)#+Mm&Hkna0}rt`~6a@UtTooRQ5511gV6lx43 zRevY4PvkA8KpAz{KqRiE$O1&}mD`AoaB}20K0YUj(6fkU6BIx?3NC0|{8N2oVrNV` zg-c8j>VOA|8VVj%uX9BGI{u5=u1T}sJIgt4kMr#&n(}G}HcRlPj4M86retP6_Tld) z>HFxnmoImIO}F;MA9VM~W1qA0p$G9l`CjU_whcrVRA1n@c)F;EWepfrIK{tVEJj}_ zRZ@TCcA!fir<{v_K7M^pq9SAz5R|1G=R7#DPOrWeqzS0-X9a`VQ<DYQXdx{#cs<mS zfi>m5@?zWjGN=Ms*d{NYu_1649u%5ezsI_T^QV_&BdQ3`#a@Es)!q|Wb2^gRgBPoz zmu-p!cs4%c4zA6wyE0&2NaJvIfn6*?@XAQ=mOTI-91?3E1Z>C)73WH|<sP8&*H-;) zg7MjOG4>OYfbx%8F7usPg``YsE+^`1bajwx>`#*X?Th)J>jblP?vY-#Uds3^6EC`N z{R0Owb*25v$U~>%`p&!Mo^0=B+s5r7&T=(RO}5>tcGy2sefV6H%c%xQ*`lt&gXUb@ zZoJy-$8{qOio<a=fl8h%CfN|-LV?1ijBuFoke16;l3J6tPx{;&I!O+M%KD{hNFl!> z`SfEY*M_Is$>+MK?zGlA)=vd+pTB%LI}+6N`}*JjH#1|s9y4imfH#P1D~=kiw6pcB zukqZFR%t)R56Itpz35bf({+;(8prc0-?l?*)0;|{gk!H=PSvT~7r(4~<Ze={eW}*B zA~xE1q(Nb%4xOX^)8+%l`>uN&It)1%h9j+T&2lqR4S{5WHa|cm>gN#F;KFGy8icaU z79i5%w)S=0A`KitmSCghyHN1`8whZP#-FF@HU2cxwIf7?B^{sVH1Gp)%0U%R6MN(j z-y08!-e!&ile|d$AC<xFw+nocBV}YNd{F{k<L=`?4txQ<k+MCKx{moXC=3)kAawp` zd^&4g*8yR&4O?nK<9}Ij<Pmgx`At!xy(yf-R0W_)(ngxgsS6Kc-0y#QA1bpV5`-`A z<N*f|dT%AVHwm9dnTE=E`K<niwo$95ZJ&^7w&xthc=#kR?Sr>>$o91hUYYs>&zmdt zk@m&fhP4m4d0lEPb8*g%PYpAQC}W_c@af1SABHBq5zu_N?gi`eg?*azR^ZHDBnY^i z20|81S!@_hk1THo@PF4izB+8x*`FS7ZiAnQuedKs^yx_5*U>)KxCQhI+9S&&XDihg zCA8ZTA;VRZfLbFOw@^F1;J!nl+^5FH=H_fz$%hrF-={dl{nDwcVYVi>Ykhv69jmli zaw&$!;C1?+wvJmoKUkwxwx{b;UicNSXU${Kq1>x;g3W>mm#uZ$CLK?>ZD6Xv0v<hD zApVA`+E$oFkn4&Gq0gh0#9F+{({GnEkRANN3^3?PheHMUTnCNF&UFl7C8np!3YNd{ z3B785Miwq@hY7ta9i00EIAxM!Hw8N;wg?echJrIHpS-g=*&3n=focUHl30W&SacO& z9v-%)W|dz;T-^)#xV}Xl(BnRh5n#0)>KJoXatIODNS1$?h*N1d)zfsGXirZ;$-cAy z)ag)IA62HWd%JD){fuU2Udz^AcN!CV4kSY_ydJnbPKY?#VBbD_y$X#w{N{x_+Pp!; zU0mx!4*RkB1N+d*hbGP4!*APsT>Pg-6EJQjB$K!XU+)V1lo|HaVa^k8NnZ2%0mH-f z&y!l49DCZi(;$aKA7Kdy8J(FAV+zqwI>|<eJ1><X)huTeP|rK^q=oPffqN>?Esou} z<6Q?@|0wd68g?4c1-kUE2hZE%A4(iuN3E4z1RqxB(CcRHnfF8AanT^c6@Q-4+VPO8 zMHvENVuid4t~{_*ma<@mW5<X%hOcrCICf9%wKoe$m^^>{!9+ADLf3Z-^3U}KD?#+k zcGn$sR=G<m2$vlY#XY+sy<BE%UsUR&`#3N1v5${6UOu2L(kGwnzAsf^CTr%l-()O8 zl4#QJ)$3Jk6nu#8sQcE<RW{gSmJ?EHV9R;E?zg;#ad!8y;v;pZ1(pF{%@44zzB2i^ zawjyiF8$_f_eztJ%FQ8j<I61<Avzm_m?oZ={v!5=-m)w4eS~JYLWeS_S$rHB7jQur z*uA$6twX}I9psq$cFg8nzJ9IEL!4q^p412`1HoK%q(NbNK^tpLmnBrh?(EO7z92+z z3?M3-)89E=6a`8jQ~ov#5cr+)%N0PD1>&eZ#%a5d@LRLM^IbOzc;W}0!Kg;gC>8C4 zw$z0S4m6U38k~iCq5GkV*%>tLP#0b`s`E_BP`>BN)C6G<>2P2CDcC0}lz7Z=k8OlU zQQX@;!R-ajmdUB{hJxPLU(@Z?eAYZh!VlO9s&hCY*mn~pl>xtcH?zDS3i!d-zk2z1 zRmjuE(?)aXsGF}}WNh%Ss~`2AOFljuGV9SJh@(bgrWkzsLOT&+e-!Mb=fqSab+8S% z<l2t(cnRhZkVc=Hcfxm&mipwqCqC^Rq39t8WZSCDCZh?S%+bDTx^raBoQ>v1PS7AQ ziHty>pIL`g@(C%yTR`eeE}N^>m2k8Z3};l3LIFNC9+y3{ZB*;?{z(sraXw*Z)MRh) zPtB25JEN?-Myx6ZPOmuK{LO7D`FU=-_l-p@ceS}eEv%j{_O&`eW%E%8`Nu@Ho6Vq8 zW0b(y)6eJCk^B0u_gEQwHW7Y1(Cbrq^=1fksQ*}tg;Z`saf=UhJ7ZH#M@uCLgz>%p zrbN~io#N4CGH&8o^O^?Du$un?g-!OviNd9ig#6c;xgn79mqHx>H|BaOTPs|6KYx32 z6iPOTR3lYIFYKUd4AxA&oEt(;6MvuhWi<LN({+1$&H=w+YxGp$^66pe&r@XdxD*WU zN0{aW<Tye5xp>PM#RSpl7nm=l9vxw{zYqsT@+vBmFdJSX$MsY}g`1u5F1~-HW~6O? zargV)+S;DsvGO!S&*(i@?e4wBoKbl_pr5cMa)%T4-nO%Cx5jVxz)O;{FSRb}KjFe` z-K_&}me}p<iynRwTI_Qq-#EB5dh_cN^#@P-Ji1+;m)7af6eu=g4MfDhA|?V}$`>{` z)q<6Qqd~k5O+#!5gV~yc0dkys<aWx)+(#!`Fm$G=arV&MozjkF8yoxhGUC}EHA{<J z6`f<1a5sHRjK^vXwcFmhyQ|gT980S<a&Ncwt?@Aa<)z7Ronjju8l&5~oA({)iX5Z+ zZt<ooUi7MSdwjK6Q14M^;uG1SF;Z#LTxoI<sRnQIOT_{E)MaT~q|a#^x(-9Fya%Nn zyh_jH)jba8zz%*BaPsc)^_{YQQ^&8wEayrZ9F!=7QUll_l_+pS_c-WQ^f0wSD&f<> zAm}kEm$R~bLBgWX(gTLAqqhb{e$kZ|Zvzsxl>_~YptVRtiB-cvHumB!ZCWd)r%=5+ zRun{15|s5s#|hMF3w1E}AQB!4JQ^n)WQMy!1ThM8=-c57gCeIW`!5B5Lqd4e3>xZh ztdRspKGSgcS{cVd4to77G?QJUGfk}YNKkh9(j>WxBQn6Ka*%_OBOip?`<i$paiV~w zMndm~Y<exhTSZa4udKI9HP?Tv9fj)1SP(ll^~W~i`8zd){iU70S8mQ}=OCN*e}1}W zqB~^lZ?`wI8h!c>)h_uw<e$3x(rt%mh%L16+3Fp2b7^ze!JWm84_>&JQ?(TbpL=qA z8{Uuh3L5yE4@f$npU^u<F&F`%%dcEoDGPShPbRG&mva|eKqY++RFKpc^WK2T@P1l= z>ZK}^9br_;u_6JA^X`Oo?qCMRaumB-fRR63+n>Xm_>9uU0e;i&&`|!O!M?GuND7*~ z_YSihY$tZ&o#;8P0&@p>J@S?R%C#5N_Dl<qtUb=(sdKm!#Fh)FX|(lZL)d_`LdZJN zxX`ZiRQ}KeR;OV;Ai1iY2-=8*&wVAav3la|<>@6)O6QedqJD9@ZgipUGW!S;rPiv5 z-17v)Ep@XF%bqaXE60QfzLR6xhSKV8Oaqda;+%D?%Js_qkMqxl)YIMTOEnZNzu3La z>y{*?g$zD^ZS0YsY*taKsyXm<E%pu53HZa?LGMR-ONG=3z%|xDK10*X34k*b?J5jU zW!fU|(JA&Z=cU^a#i{xIseA828)j)bp9|FxKLY%el@+h-_^?U^S>iKNgN<RmTXnw& z&Z^8M`GUQt{}E(e?O5IgCuVnP@(Put<Ahdf7C9OOIKre>aPw0>;R^_Btz$G0AxHJa zTtFJ-C#WzJV5Mp==cI<i+Wq?`PWCnZ7C?wxjJ_UK)buEWJu8?x6@Mu`T+#pLWA7G{ zmUmjqVak>bPwkrh|1nxT>#VYH`b58$+fWk$mGv-WF0^@kKBU^SQP1C{#HA(nbget7 zcdfVA%7dhhnx#(6Efq9#|BxEL?cGB$sxImNzBj7_@-f8Bgu8fv9Cth7LNRi4G=(-1 zcWMXk7CjWs6;P_7R1R~~FbMWEc>vwHD9lA=-X<T=CS<o?ArpzpX_G7Flj$d{rcKqx zt<N>Z2#i3zxX{xEpQ)g5BM!|z-R&J4wV^zvr1D;sj#6G;3^CaM;7OFa`ndsA4)8vF z;ah9Wx#Y96h)8>J?s(_T#^XCy{W3A<4WB);Eqx!+sY$!IV!3UOEvvrzzmBy2TSKe! zV54l^@*P^G)JPS<;U&BIo6JNJj8R)9enfe}`amMICrYl;`|*+hedFKG<C@KXya?tu zrNjLUv1$zfv?q>du(nfq#kdb(-qNj(TU-qyx>%pU4*W3z=tz(KiH`KYjJf|m-!&C* z)v5m&6yQWCB6{W2-D{}xI36ASA)kh9#shWicfYWD&HgcxywuZ8<o{hlOYPpt0@3E( z?wi5wN&6=A@hEHgDyYahzRAeFVV%0U`a|gQUdfFvC6T4{5%qTe!aN+x?_W#~hn;!O z3ojrvU%rQk1LSEOH3pyUpm`fa7t+#$RiUz+#!sj$Gzxc|rHZKbCHVlQ7dP+)sfg|H z^8^rYc54SmCY8Lp-g0o}3ZI}6No!**7D0uA{tIM1nBj`VK%8YC2?GSFeDp;6MfOsF z>$awkfWcv6FYb9^PnFy#8FxcEL{O4y&Q+ObdJa(($xe62tTAh*=eJYPMJ}zW0e45= zTjv{YfqI5AFv?l%@i*SEl?i{&*6K!ez}32^z3snTuQ7W3GQfQje{6QF#H4txdn*2| z_OH>wBWcCIEqpo?8SyC`!$YMKphK8+*6Jo)7+PkI+G>+YR)ya36LUajz)zB!3*s1I zDtuZ`a}Tur{x!04=Qt1u&a=+@v6RF+1>ALWs~;{0+rkG4+T>XNg8(!NfCwwj93^Mi zx-dm-3CmTAbSU8bl*2_}Qn^~d2oZ;38jvaik^9j5K*EotFUzx%7HTB;qI*mxu9d!6 z!+#pr&t1=oLKT3&7LsFl(Kz2CkgT{M)~h8Y^3@q>i)5cffVwm_F^l3F8ClkZ-9pnz zU`Ve0>0RTQkhOA~x{@2`LQcI%c^aPEH`;CAHqBwD1!2$V*rabfzOl2dF3fr>qHAvd zq5xz6Y1SqEgrR<vt&8an`W}}p{!g3~nX87o&GwG_ca|8Yml|zml$;B=>@uiIu&&GQ z^<ktAY-5~+<;ALu<qVwiBH5B36vHFib9>PlxQ@XTsl{^wQED?vHil?NB=;Q5-+`Q& zS5W*c7ZtNbx|tNmC**v(&ydqo?X^$rt{BvxwRtKWTqMXw?ZK}en3bX>MYu>-7Pp<n zVNFp1u0cIMs1QIhI)eC})jZGC7as)qvME6h=nR@7?gZ+`O&xSnO&@I)Q)S;-feuRr z%zxF#+r|mX5vDbf<%wB8Yu7F=SJK@W#ZjJgJSx3xM{SW?BVBVqGrRA@apdZ>azWov zoX3F0rzl}K2xl_2ykolBSsjS;@=gs*Z1b_O=o?Rq9PJ6mO<T9Rn0T(-(!UY+8AD9# zKHylzR4jjJ?@7vuuO*-gO0+yO$G*0FrmUuP&)6fbBK#5LW3T>(p)M*f$W%xNcB!0) zX!VoSliy^fw*xNPjaqo>i(t$B#AwY0od!}Ipf=~}|1>J!0{~5uyeC|c4a+-eFPFr| z!9QW`t|J{@T|-WOi>4xV@T$|rMI49IDCR@f)QnER0y$6HAk~kWnp_MO9U!e6;J;0A z*f{U7dO{os{X^Q%TIZn85jl`uCKH<C_5-_fD@H!x^AiO$tzV>@N4l`(zPYssfm2p) zR0$$<E|XKPzBDvrDVH@K0Rf0sv4~l)lDe0UQ~N%wQ+)ksx8M{h;Ovu<gAb06wajoe z^Z75Cq-W*hp?<18*5z*wceTK^c7_UrN>_aPeH$_uF1d79S$m&Wt?}Mtw<i_vJvr5W zs=eks=k3Ol)FoCp?YU-;biJgIf};$eH<I!EQhY(M;t*CTjv>a;4ow~#Zv07d(Lqr< zX#ecSucQV}`C6OA(wWW3S;l<1TmB3!jy|XTOQ&g6gKY1c+M4IHq%uBc@hQw=Q+`B3 z;7K<6wp<ava20v4q)MFFfJ{E5sX3UD7@kO7Jy{c3glYt`(k3)}NtG-MF>|4$Nq>ly zO7^SsN2~xGIuQ*hYzUD<g|0f*Mrvo~CE%i%AbrC2;W4^)u55Y_bkgGKX36pV;Eh!q zZfwij`tot9iB<z=G++C(1t~IYU`_33a_AEiM_JAzPc3o;r$i7*ZH(t@+V$nTkoPn< zFF)%rd!12N)-Ok2s0*n#WBV6|`>AC3o2Z+RaJf`oIalpuJY($<lAlz~s(dg7>n7SO z-qQ-bxsS^_K{gOFK!GGx)P!=EhY?_3qWKCuZ0$--I8NtMCPnKAg70T;%H0d=eM!ao z)cemTq0^WK&u1^~KD%TtvY-qzEhQDyn87uq52%zX9fTzcj$+z@<f3bcbN`GzjOWD2 z4+u~%KJsa7H&rLts7E=Rk4x*qC+pp6=MnE$`VmGQG#gxNUj@!-ROz~Q6z%Kav3;sk zx74K_%6BQgy&x@6j=SqsYGfxkSY}<5QHKk+3pusXOm4T6Nv(;0d5Oi@lB8JnaLxJj z6aDRvH$17%I~ki!7NM?$Ua!#_Bc0ez$YP89J>RB)p-ax){>A!<9#6XNrl7Ryr@lTf zq2P1y^m34-o*G$)wG(`k$)U;Njw_ibb_dH&f<qJVX_gi*id<$p-S3gPy40}3TtL+? zy#lgzb^^nDl-L_Y(G0G8N!Egct81fX)F6EJ@nNj%4McBRx<T0huuAVhGaBt8P0B>) z<ax4Av@lh)L!1QrWjXvPeL?%t!HyIvAQXt5q3JziZPcl_KIsPd%>^uOJs>G^U$FQ> z@$RuUl2}jkf;d*tWXhXdkO&BBTOP#0dq&=H`n0`Q@YyaWt+rk!W6#2h8Adzn>qIV> zm2H13h)H|WqSit>>(?{XbF}$ht>H!|OL_&~d|+oWa^?;i#HVQJH@UbfEr}E_AMp*! zt<6feJr?G27Wn0^T}xpEz8LE1*UMq|HNJ|U`@6R=KSS|siP<+9i)z;e)^ir$s2`J7 zr38=D`lE@vnB!t+;rMu$4*!)w{};6OQkN`G*|eLv0m{t8>M;PF_DeVBJWhpaJ2Tsi zoOHeocl4oTLHVQ}I<l!5c=W@L0=G9;&{?lV`fWYqKJ`wuV{<MUn)B8g`laf=eP-4h zg)K_TnZ?ax8U`C1CcT?ms?$^I2GYBEH%&<Py2Zxz-jd=-r*wd}>F!+P+Yr2w{BwhK z8i(CPs{fe27IV86-H2Do$~#&^(9Ex==Qeuy>!2&Ew!;r-3yY#C@^NGUMzPV_?Nk|Z zpaf`BXc@su;}m7-GeVoqqE?(u9z_|%&3A}>go`-B2)H?{be8I8^qSptU?R!XdpY|> zYIbM1v3=H>ct2U=+}BUZzB}-y-xYO{j31<<=-Y%vJji}CLSjXPU=YExB-&0+M0P`O z20<eR!Xu_f`HXZ1u!Ga#6LPTzd{^9h;BJ#GvPME5R;?X5`T1!;-^`aDCI;5X28>t* z{VzUa3k&?xzssz+E>}rP6Q~7THC#AB=UviZW?MdRNie1DN5<*IQ&Dj*NkU#ODYcuX zS;S6K)7afMpMQp$PnD&t>)k=hURMzVEqNl9(P3su%!Wv1?psVgj#o-k6YsWJRNyO! zF+99(1a5shW9lQgRz)!M8(97zX<umU`bmJE%5*{M3<BqY)E;ow;zU~lgCZ}H17OT~ ztfLU4jNG0HI=AcI1Edg@x<C%9dxf03>_19B;qdeNrZjKclwt#uLkw;2xU*r;J4xDi zbsbBU(CJm-(w0z@iJqH+W}nu7Oguc`sNkiPH(Qdpv3K}%+ADIIPFAc(b)ZV#0Kf8e z$(&iTPUxx6KV1}VBX3tyajChKLC6}Y_efX#6ni=5u7k1k9~3*7+KW;pb+Erke;C19 z)CGYG_gU`s!Gy-hkF!(Mg(8t7X;9En(Ab+%$#1B17%_KdGygW)Hu%Hz)R9NBGmMzn zutqA|=0>kvjWvEXdDTRPR8bW~MdePDss{M->Es=tWJe=02Peo5E7S~NE|Ut1)=$(7 zkP;Nmdv)y1>8Ypmbf%ox6xx((Jklm|v&4hhA}*U4S5HiOR(<mYDJCl6wRTZuR7p5C zIJ`$49_f1RrJnM18#ZTSlqI8Szfb0dQ||-IkJXau$F{~p9~izHyWBM>)Rwe}5B1(R z-W??+WhfR`YwjtqG{4n+x63p2_3!bwPn;y;SNRs@`%g4&bVvJDM)^>vFi4A;7GQFz zQQT~<dLyur`bQG#JFlqC4*&&uNtnee`uCf-(iaXgkmmU=d8lX?Y}Cy{k@iyt?aAop zI2A5`FuQ9t1CL&G4E=34^hHpZgSkaEY??6yKx^JP!t<DA7K~$06Vjyi=+>CbPlJFA z58(&%&@DI)V?CJ5$9%6;xTJ3~N8mJqTs)xO0{-N!!bb9XsFKAoH(BBE6MFmZ^D32m z5XM=4#eL-HsF)z!9Q5A&;H}>t@^3F#`_HItElzHW5N|x;tCV87WkXGRH~UEaEzPa{ z$L~Hf=o1=#w&TO<M7}{;C{fUGoPK;0y{!+gsx(&C!M-anrGL)3oY-SaeygrnZ&`eH z>&Am}nx>C$8b5kE!N_IgRA+Mdr(3zWsKVzJ0;B$Og;UyJIMPkfn^FLicPWdsj4qh{ z4g=+i%&Qq>aM=^#3&G-jnKH`8#zGI`WAw>3LtTGgnaqq=))Y8%Dv923M@oV`6Hd>} zjKN^-ZbWKJaSKf%6<|zC=m*1)7$EN<tU}~HN5w|)M>p8Ko-)a8qb+iTZp1!<+I#Bp zTxHEZ@Y}U;QRocmTKF~n3LuJVR;f+4tqD-x;c~kLdOlL&7Ze_#z59IK=YwHMBb~Kg zqGNP>R~28z@*PLK@k(CAWNgj(8dvoT1Fa@^#fHu~eW#P%AIQ5ZWLCN-J@)Djf#AeS z`zxo5RhQKw8<lmL+j>PV9wk7!J=3q1=6}R9Lpwu{537ai?wubE@>@(4DFS(TFOuK* z6r2X~{b)JnhJ7MC(jc!Y|2Oe3qYfL0!JA>XFMZKRT;U|D4wd~5F@+u7hvN4Q0ZBpM z09%{JIk&Wq^ue?TJ~%H(Ugd`u#gqb9rrWf|%TjrS57GN*(4hX$Euit!cxNBpk1w#N z_7bwSL2hj(PE~XH6!iAtplUylnt6!~WIMDx0t)R9g=OYp?NDHrP1YD&Fvo@o9{iAO z^&tILL({1}CHp~Srt<y}i`%{YmW?I}@F%?}|051NY@fB}d670hzG@Nt)c4W0yIys{ zl_%U4?K;}~hHK2^<WVmhx<et-JC{59b|+>9TahD{`Nl#ECHY@N>P?U@gMRXw1k4k- zIUYhDZ)Ie4KQ3KY5)s<6afT|iS)hrI0tSUtUc3*cu?NpH^?;uqVU5@o+3%n#-Uy(C zT*}mU(okBL7cVAzJ4?x0t1BoB9^j!D7NOC8sp`F<&)oFVBrNSmYg#6H0~sa2q2`tY zx}-aX+Xv+%OIK(LbpS=Mm2P)DD~OR5??gfYRUHS^qKu5tJ@6z)IdHi~a*cu^xe5*6 zToL_kit>!I9@5OiTEdz<<;gsX+8k4@1eLC{d{1(fvR!P3v<qn&Nx_v=*p*Kx=-Rt% z@0@wA#1FN&rgyT^EDW2}wAf-DmiL5m@3PQx#meGv@!43r1gu7QAtSw-U<w#7<)mQK zc#WSzNipaGjq6Zzw^zE4!qE?3k4E^?Gw9m3#(f}w!dWwOAo;hN?5oYi#>bKRjW6By z3+Q<D?z`pfAIzpz%0pOtfR+Ye!!%vy1`?*<m#Wv^^n=I`Mi=_|LNS@~h3J=LA`=`| zRt!1Bm94J}op~VIP2~Q_lo2~2!gDt`{CoNXecX*$O@`Q~aDO>xFPzzn%C;&0JH?=E zA*s>LC*XQiko)zUA(U2+kl7HQ6UR6n1v}O^KR@fLy!)6%&VvM3CGCy=CRgts(N|2N zr&d4OQ(lXI;Zz*qNw;s|45df4^E25dt^NnGCX*mt^$=TR;<3^LZ_Mgbw1!Dj^`y>T z^$RT@P>YZFxb+B&=TxGZ(Uu$-bPq~gG!m(j3BW~7-gyGM@0QI4rmS=dC*uGbh^}EE zpq^F^><Km;Z)0W7tb(`K(Md6!PTx8KdVTO=$C`IZ(b9%<k&!lbfZV5mfYI0<)OQ>` zryuO7BI+k2;Bi_W-aVL2XbWe9IOKNv`CDCX5N($POo+i#Cd)+}dubc6@<MKU@Xk@G z>?`RbbW0(y3eD`<{)ZxhwAu{@Catj>$fgMAH<IRFB$bzJ!tt6o@kx((2n}V={Tii- zO{OjAh&(_<>jNA(+S73AT^Nyb<Vqr_^FaA`CROBy)NojG<lO>P)~Ixlt40l5%1$!p zX0eXPya-0gkaRff#kMTO5&-&9<(O`Q>UXkjR+oWb5!I^^aCWi@8@(!{@}T*N;7uy& zE|;ggZ$B=6jR{jc9AxH8xFU*5h#XBY5k?82QM#GKChJqhr^Yt>aNJ8l5a8?1$5lp3 zx;qcJpp@|zO{te^6$j>DRH=XwjK43<TwCqb)plWaw@5c3scLkU=k-%Q;Wm|x(udTx z{wxRG$l&#339Jh$bFB3g4QlrurZPF~ZU<~s$lVY57K$Rpk#~^$e6BWm=N%gV;}NlE zQMbozsZ<BJ*~F;h*trDNz^IN64crE+_R&kzek)%<9HTKj$mXg@w~0?6{2KB`BvFXY z0^${U@#bL%ZSoqJp66g7-acxDxiH~?E9Latth~)-YKqmzHG3#VV@$&+ZBvrxDEssa zgwV}g3*D$h<zx5leDe0dh-Ex<_oca!+Pje^ylIb1$%MVv)7B>=B?pDd+QZ9A>yTVc zR|RKOP9OG{W}m3OcEaM^uaAzkCcM%bOFKI!APOulzI{`wI&Zx#a=gGJt7OM;ohR1r z0!L`-Q!VADJhdPl_5!vX`A0^7Z`!fEUUCiV3@AmKoJ%Cka+sv(6E}y|YShb3y95%& zqmWjZ+DBMLF(F4Gv`x7QL|D{^`yqjm3Scd)GDPf|Qh%1)5IC2_N->ujlJ~<i`9jeH zqki-T>vs<N$l=e}!W>ph*<vp&6clD+qhUb9=HIFetpy=~GzY_o(oXqBj>x;?f`b}B zht9O}+(P?sit*?d_dy}EiUJl48BJ~?YGd-dJZeC_-M_ZVK9He4%hb}>8v4XgAQ3%B z&PI*o&4$?~#g9e2{`H|~<5<HY<<`6K%UvUtRwdd%`+NJ~Z&mW?xBZU+38LBdpN@Yz zb=WOf`_btqPDRB5{U9Et$~xQ%wyxFkB0YaY(ydUOe_R|jb~fR}$t?xp<;Umcvnr3A zsK(0&YGpOi!p}BRiiW?*gyC~p$`pBUTw}=w&<Kb3rbdW+J|pT@5@M91n7;s}9CnqU z2@57^_K1;ifVPIzx(kS4U-@#pZjX@@VujH^?DXS5-Yu9M4I6H+C|onx<iM(x{yJHA z`B-&c-|>x?_jn7lp2j}U!|GM6lq6&}?D2^Xb5&iW=hk|m<bgNkFlQpe<T|XrIpl1l zSBWi8NQnt8=0WYhPoMOkvh8}DP>bJ3w&YB9i|n3_hY{vo4&@oRcx}F=dh`zi)c?{S z4&Qn6SE-Ky#$AnD4h4RU(whXd2M_)AfX#Q{`S?zNbOQ$a_-Aku*<M4Hvcec&fnJkW zN%)R9n>l}H!{4)(?D*5f50C;vu_gl=Sy2o4HQ?R%0uloUg~<?Vx7|F58!_w`7l68R z4@<OrsgEJCqIPfEyn5x#pIrIsuWtV{zkCUe{5<s@P}-t?|2qmX1!fGiNoj#=4|iY% zQ0sL>U`+XlF9opf@@bYH^>YMrBS%L1&<gW)?;XGujd(ZuP3H5JYQ|FrVu%t09xAjC zFWLnH;xH0hYPVj*>J|S#xsrdGqK<U*5<XZWg;LH`zx3*s&8vB+e<5cDImgF|pJOC+ zC8;9dMR(t0yfpbIxsm_s;Nd^h4WNL5=6`t(@tX01_+2Dn<oEqjl~n$SrrhENk||~W zL?;10L+2CZKrqV!l~+$)CgZ?+@$+*6<emilLKR~FNX%T%kPe-L8~%`P8~}H&^5&m- zj7q&Is^4UurT~66unWD#73-9Xgwi#Q_nB)cQ!nGdI~UX?DMeCNTUmD8F7y-JVl{AH z%@+AnUks4XfQ?-vC<lA)o6HdF^@b@MNzMN^^<n)VJoOO}GS8HkmVjx?Ndy?4t^tir z*KXe6i*GVgC2(c|*M|ytJ1$cS1j4=ejgicClMbfT?m(vE>{LcJn1N6;x<X;4-ceQ$ zCYLEY^4<(<%FjQx{A|GM-o!0l>i&_>Is-8v#gdO(MSZtha+eB&xfA3WBTbu=!Ts5% zfBNBHKl;}S{Ivpqt-xO^@Yf3bTdly?x6Akcpidm6JfgPaK-dWFJAL9TuvTI%ynwlU zc}@lHJIx2jios_vH6Fl&JwP*I1{J28iFX6(k<r2=zwif=<$?Q?)<m6i+zkk;C%`DP zE$f$aul&4PTQd$9y^E3gCiD0Ji--n#R>Y`7%3vVIy)xu>kva7rOQ7nW19&f=+I<Z7 z-L+iy5o31hpQtHU!wo#HxUx{Jj+YK*@~P7MN>YVE0#M9u!Tn*St`3SL6vg^`KA(cc zF7#;o|ER6~Bgqc^IEGFA+D!N^msOtz;+QxBmD;VQiIc-cpLRw=%Q(c?<}J`_8499g zq(`aIsIOT36i50jP}l+Ht7^l$(38@1;PYNO%v#jbPL#G<S$_ox#*d)fx=53*0mXj= z8UgbOItnpplA*f(c}C!$<p%!q&j=bwgVc!%ip}TeK!Gxv4%Tng_eSNLOz{bDd-hNl z`oRKA4lx~S9^yV+iUAe)6Hs4*Lb_ods9SfTw}1@q23Y<f?MJ3Q8H@NO^Iom)2MeDm zR>w#cX;2KO$_l_KuVR2Jk{A_RO&LQ&o`X{x=7T51vLNl1s_>bi&N)XXD|A7%Oj;<c z%3caTCkTv=a=m}osxBT>uQyqIa7_T}8GbJ1a1lmKAwgo91D=OJ`Sede{Od>mT7kb- z;I9?<YX$yVfq$zN_=x`B8ncOa|97zeSOIv<j|a67jOYY>5x`LZR81)g2kJ1_p0QP8 zCKx1rAhAFU&Q(@_j3gk~<PR3|+Hk3Y@ozLd0s_3g$uvGyrVy#!o2kEp@1>Yfr{tv; z)LD*n&HOI(NbjE%bN^a4v6_ruFVp0Enbt#H)}O$A;)B9S=3nw#;cykc$-L>NF4__x zzZj|VQwm4yfuvsp3Ra>J%({Y2u3Q6IEnxUp);G0~W#cL-;pgjrJp5q)`Z&X$=EGgS z@MetFlJ5S-_t!oO=Ei}ClW+AtfhmB%8=Qbs_vc8!&>t?WJWwn9)}TgV_pw<26P9(_ zt}0nIyT>cqj7{1N+{P--xNLp%rs(9OP2|;3;PL|eR%|?wh5+EI9MBjfP4Vdb+hqB1 zYB=k~GUq_Yc$b$jnb>`Xpo2Az=1m|EU?YxHZ6tmm=6w09vI4BDAO<b=09N8^q;oyo zurc#?yH7DngM|Y0^t^zUDcwnAtrZ^@*#Z5q509v)xr|}PY(!e!5tPuCCQk%KWLY0t zm25wWHG<`)A9CC04-O_-P4ATFPz(|34bt=h$hW;3ne27=TWa6b4~V5R9G<W*lTKLk z+SePhy&CLz;23d>kG)-AQ0eijus5Y8z$$d@sB$Sbe(Uq{_*RqF-#MYiufG;=6>qJx zzkJY#G+eh>?W~v03HeHBC%M=OA2*Y7a*h<&yXs`pbDnGtnLVa97XqCIzVGyc$3~YI z`a!AehPZSFS2jiwR^uWcZ0PS#in#!$kFp79d9ihox1_d90o=b_eFem(2KmUh$&6>^ zCY5D<O5QNoi&mv*&1pZ&hZzSDM`06=Ep>pTUD%(jROUTq<v`^t>j<qYY663w*Zn}i z>&ohXMFkCjS{E9#@RGhv>_A%SL4ac5cV23MOw7A8$8eFRm^AK&x0w$Ks$>-)%4VZw z9X5;cNKsQnXZz=8G+uTEn`u$Vd4om~R6IPEy=pupNn6xQu15X+`Bj!ek9Pol@od8> z$qDxJ$MIihjy7K|<FKYrk__`^8&KiCwYDzm<8}=0$W>qcc+)WdF0On*e$@LsgE9g1 z+yq*A?dP6B2rv)dHed{V-OFZs)wBP3^Re%r#GL<2-;n2UA+N%(PJ?1KBhZ?B_ud&- z63$^)f0HrZBx(HKzwoNKD@=gItF8Jlxd1vU1HcYy_`id|vp~<|EY{q_qDTFcnE<Mf zkxKn=1_$}zL=I@spRFul5Tl*s?_-_2;F0G_*Z6_XY$pPyBsU6?UwUN#V*e+z9I7$v zKR)3=chJ2-6DJESIxg7*L!%cs-t`(_tB`RKww9r8`6hFxP+Wys3<F#|49xu|<6D+< z^BQVFbq{FHTq3y31<|-~GKWjG#XvTl0@RWJ7zEek4IUem7(n);nPQcR^SIia|E?#{ z|8Gvi$R+!Lb;E(>TG-i0on?cZG0=SfD|4?*=6{?rNHCJ$fF(Cbdpu9}fJ_C<i?F5- zM99Wqf0k|=>9T_+`=^!*1x+YN7zhs{6M$cV_h^?gpoGi^tH349UzvbNS`=f(xQP(_ zU{t1bymrpg`su|e&o4y&JHbuYS54_XPF@^A<W4}rTl08BiT2O~`<6VxYXu;`zYmfG z(u&`W*X?Q4t~42=nFm<^yrkIn`>02q`vG_58^xE-oI`6r5}_#nsM<IQY&Ix^<wkw@ z7pwi4V-!77*)GD1#O2sb5P}OV@qxi#DNE&(Do~c`|1g0&4it^pPMBICmW7>rXvz)- z=#3<NZ<QX5OIhsNsRey51KO<}Jr)TLMv`*MM$&X&l@|OqkFr(zeCC&l1uMdZ07B13 z21VI_DiWsy27ck_oJ6iBMFXi2Y$~adKJE;=k$o$YX*hx19oEnf#e(TDwMTp1{e+N) z2tONbYUWZ~=;2Phy0I|SbsPK5k<0g<(e1nWvmwo2&t28CANw#xR65^;SKia4<;gft zH?fZF*DU93y>j#Jv7h!>bep*=ZZwv7nyj-Zut8lOP{B`~^I024K4Q@xyD{zFeB(6Q zg>G$f_QW>n4mPy~2h5xA19$S5Q8X3mi9&QFR|&@tn#Ha9gw_??OtdSZ&(ly$U2-sl z>r2M*W6oReL@&n<b@?$6*C1GvgU$eyvIJW0i~&M}w=4n0^H6-UP5;V4fVu=^R5!qb z%Z`Wv{05g3;GE^~i*%w24FPhl7J<YO;@PhZcqcD{*9lHlnVU`lQjtlJ9D;)rmk%Ko zn}9%Uk)nho`a-l^tZFi!kS$e*<yr*hgx&Dxw83k)F0|W!KKjn?na_igBLgZvW5vZS zm-F7L7aiBSVW48at=6-W>>GY*<jJg0_n-o{RWFATXmmD-6Sj50+9!N%(2;1Jkhy!j zxe$YWhOTB+f$2T`ZQPrlb&CdTj@D%R7y$F_a{tcaW38J*BLo(oT4>i;&>gJ#H<?|G zY$_54s*sNg&SLXICF+o=fFRYP<`Kkf-%TMP2|JX{{RBMc!Erzk0;FtfF_rxs>X7`v zGz1KRvhP696GIvFfBvr>0w~E}|JYw^_9q+dudVUd<MdC?pue`pe`9ONKgIpK)}k5I zZWZe9xzcIEaw#4$#z@-=vv02cnjmRo0SY(~BeE+5M5C3qE*}undNfH>{F|2(s5Iju z!G}+pC*RQj?Lu1rSBy{o^A6_UxIOvjTLQ3-;BPWS-2b>KrhuX=fB(CFklp)~4!mD2 zd!^Q2YyOWPV4=uH|G{rol>Q%+lF?}K7Pw<^NwiChK|<kqo*!t(b%{7xrY+e9((FT} zYlHZt=}ci6hntniMLBE&>D+Kfni0&p(Dl7joI}b$L|?CYHL(;oT`qSKmhTIol-*QV zj3ztRbF^PQdI|h1EWe`(-(+fnB<FGPF+v;YD_x$QM<GsBULETbk<~0OHFI6g`6e@a zco<NY2F2<&()`3_(1`VBQ-%o=Q+ohzYJs-w#y6SaThfPUqy;l&3Y<p5oy7(?$eX)j z&3z8~VhuylKI*5&ci@X@;ZntlZ!%8zMKV-D4=aKpEvZC9fXUbGMSV9(J&F?hmo2J) zlNo8fwpyw}Lrh{M+Di+dqRibO`Hi*W8&CaTan)Z%0{K1$vYEl5=5v*pKM-lRofrHP zgs5DCqIA1B7<y9+@-KEf*bVX<Fv?^(IPoDyj>PN_?CJvl+X(-;(y2GK^_1bNH8jqd z32lekkh3ARNPUo(*YJC@_}rklex^QUh6~))7`ZeR<_}^^2qRX-_2aZ0Hk_qGEfif6 zQK}dXmwChZ^p8Jx$1Oi_n3gJBU5t|yk>FY8Ptrl+Ama2n^4bV?x1^$OP`Tzj<vazn z+Z#iXx6pIa@9&zCM6XdY6)xlZ<;1(X`3i$at(Nq}a!9|Bdx5(C+EDxaQ&o;l=a-DZ z0ta0r1FuXho6&||OIxlvRMZ8((>5P}G8N5e8~T624>A?H-^cA>Ev|-G{K9_51ww1) zLTn>23E@NBhlGs|YEiTeAQ}{1KtNG`;)2m@1>YRqH?yABCzS(^%c>26;B-Dl?N0hF zFxWjAq3zs*){0ySzGl?k4(m6pB_<jHZr{JMiGp#WJ>tD!!7ovsQe~L7lwpd!q=<S< zIj|ci!$bj@$D~jX!=^%q3JYy!OvbuQAx3x7WI>lB9f|4(7m@P!h=6@>voKcqito8j z?c>%@b=>cc{rygc$Y->vD)8<u>}nxvkuP$lJlTL~pr&*l;vhFnY8=@WR&!8?%p3sR zk#a?R9QwpGm<Wp)o_M^2i)@OrkGzB5d3$c^^H9f7yl>a-AcE&@n>#5nbrcP8GBOYc zr?SBlNR1!>yk!k=5a$Rm?4=x>CR6v7cmwi9h%XG*8wV8SxL)*+VnbmJa-bcj4U#EZ z8>PBqTyI3gJ3zLHuJuRmO#8PK2H(B^U<8eC%k-2H$^CcCEB>A1+=mL0pLe7KzVL}U zK(LSv1^1&!m-^}vsiIs)8cdDGeZ^9z2BptJg)C_kM%`l<`nf|opfvmnC=I$(RB0>L z`fK&S=NkcCNNaw(U<Y(8@sey-XiPp%n;IJP!coBLT>?k)?aT!sj1naFEM-w!3%gmG z$VY*EA(jBebSHhu=?WF1)rm7o%!#gj0)h(BZ?gPWYvWu;ncqsfWbBKL*CVsM{!#1> zD2|u7&>>1BD?`+UuTUHx^ANR)^l{l%($N(M&~=<FMGK?}6l4qWDrBqg7{HI>5wWTO ztsY5{8*1B+b!<R(I3cORS2#{tQl6imHi$kW?~XY(ys0k!Hb1+^Q6Zz}Sbd#6DM~$7 zU2Q|$sTy~mO}|y-oPM4A+WmkHvHf2B?Bgbv_-hRN)_mJdi)Y<kEc}v8@3bcwl#k$| zSW_H#gb0N%KZGB!9$JXDk)uGmr3iy~OyMqwlSANnK7+F~h3=h_zW^*u?#v5|#7BVT z5Gz|B(>~D^$=eBXAW%&XvSjRtnU#dvlSC<mjXY`H+mp%)l4AtUfPlW7h~ObQzrPQo z=PX!40r@%op$>iu#lAFe^e|Z8d#IhND%OSwnOL-7XJXHc!!TBhkJFf!8YA<(Xp^0O zJrrXgxkt{(PJRYq>||$%k^U*LGWNdFo?6*#j$iytNa<T^+jE+m$7`Jx3Z8^qI@VfG z%KHWOs>QF$?2$NYm9a~4>h`3hA@(uYF7MRcC-~(c&swv6QL3CruB$H_`pJ8++v@qe zk7oKmc*iPM+WGXJ)3z%Oyo^_ORM`Ej%1Awpem>ze;`78na+%7z4kT}H7sC?u%OJKM zB`8=ACFpBq1WY3|URh5Nn&Tx#-$h&{52{~*Tp4vBxdpzv>*rROMZmK(Nt!180q)QJ z6tQrt-3`;z$;uG>)ew-=7=sZU?>4vPO)E^~+pyPI>jm@&Aq;f4>;CWwae~M$!oDL7 z>nGYx3S?8vkuctaIR2&<_|3p_ChS{VH#_41?Yu)56s7{53Uf2rVkiNla)8)CS{^4G z31`Vh?YeqLoJ?1zUKh+CxBBq-x&JfkI(P3lGKE-rG^%T7z@c6d($(bDzLEbrn?2mm zk0sSxow`h(Vjg}nXPExP0*{<MVeyd>IeMvLpp;<pX?8O0b-LG8%QY^!jI0{>n(D0D zMFYazrv`}@>?}xJL<up4<+O#5qU}V2oK!DZ?0^t>pv*w4N;iv%NH{Dn+*J7*=x5Lc zWD6cTQ;I^Od5j#YOzGQ0V*qVLI6V|Y_`#Rnd#dc^PN2u#48$c0<j^fFKE@XQB35&K zh-)3}!=-Rraf|Bo$YtPux+wzW)88WFd9-XoYb`4^0i}ZsESBq9Ab8$nE;WLPnOgbC z?xg3p4K$$+PBuCGfE04dZSSW9o$FieGAwpu%m$xpQnZ3vdW;7&FAKvRmECg+w`lD- zn{TgX;#^*PBH>6fc9W)di<Ln-z0^_DvtWlZRzqI1a%866*y%=y$?3xJ)8sp)Hd=PZ z?*3(jRVBx_+|a*%b~E1~^>F%;PSOd-CbKh^D0GA1rl4Wy@!VGoXu^2)F057JSXk#F ztrgeLQY7_zN{X?eA|J}L?KG`;YU-I8ZR8cNaLp8A{rQ!jTV^+_ZA(qvy92z7uuixA zWG;xF`5EA0;rR);bwE3h=(xk?<CRagCOco3PFJm?X3iMHtULz|a`5-eNL3+$%{Z@b z38AvDAwhMd4xo;MPovUC-~IB6gc8v6yOeK6*q<hcLidT~1x3PWr@+|Aru^-rzC_ob zZho4io7uGaOt#j!>%OO1g&Ub1@maU7Z}^MuZ}q&moVK8FJEwfIy1$@VJ+_5hZ(R({ zmB-P8Z){U!iSN}Z+PTZyar~;y4ef2OT9bXy7shMy*gkB*Y>0`M<n2=_7@MSYO9!dS z6g4s^cZJ+cf|^)192OlM0}j7&Y?>NS>>H3(V50)5_B*LA<o=*u?9x2Ow3Uw0l$q$+ zq<!t&LJ$Bv0J8TA`|WM|2<zt@y(h@#5a$TAz2uw#VYx6j0{4o{KA=cmg|veCjJG!T z0%a3o!wKFAoosF%IBAVvOX_fLoooZecI&e`E4g_$)}6~7lg5jhn|a$V26UP4!|Qn1 zy4X>+7Z7q@pDw%I=UuSPdh3Tvg{?l|eCe=!c+A)(wqdauqq#@@!_|{MS3=)hFR?rN z+h^$zThMYhF`kjZITpzm`mj%0AF=SB=fk9^U+MNI(<4S1_8X@Xpkk_}RFN`C)0O@x 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 BZ4>|i diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_5.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_5.jpg deleted file mode 100644 index 1198b583d409c7b86e8bcd72c1440c71f05b6bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276574 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 D2hrS$ diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_6.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_6.jpg deleted file mode 100644 index 2184f8685811776fbcbae4b56aab32ba23922f70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756469 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 z%0A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 diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_7.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_7.jpg deleted file mode 100644 index bc182957edf4947a461a82b076969e90ac172d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138952 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 R-i7Ocz1|<2y@GX}`8P3)ZJ7W7 diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_8.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_8.jpg deleted file mode 100644 index 611dde4c91eafaebfc4d459766bef66d06e93a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334090 zcmeFZ3s{Wn_don3gkmJ=q-N8m6s2^Q9<&vurgM}Uq_d0=qo#QxiH_SLZJ~)|bR4PV zkVa=D>8zq@CZwA5jA}fZ)Bm3K{vNLXcfZ&5zVH8kz3=t=UH@E-Jl)TISod0=^;zp) zH_3a+AhguMZkHV-BO?Rt2Y(<58w%M$4h@1JCnrb`f}jP^Tp4v}9{5QHeA~!q{PSl! z8C^(r_W2y}OCtz;LW<zq8GK8>_JeQfJF|ZuJrH{2gu#)(6Tg@k7#kRwfRXwkTj{v} zOJCAX{+BwCzASkGDK3!RHm_Y)W)(C?QASo#Mp6&q!R+V#**93k?3c_O*}3!P%Pm;A zNFFq(SPIRNk(He@S9adKxpP75SnzvjuHw99tBkhIS8_cdw>omU@tI4v7ie!Utx<Ms zLx0_L@Yvafi&m(ps;RG8tE0P4&&1Ts+``hz_O~5&_B(euxO;eddGFcl6L2UnC^#fE z?D&bOlc&h1qvOvdoKL)PG3oM^s~Oia|G1uYC--jNJ^KCpf`?`06^|+(KY3bPSKrXs z^zzl~_Kwc3?w<F(eQeIqr_W!8zmAOZzE4g~^M7DJXQb<rfn@(FvcFxIB3Rd)xpQUb z%1PHHGv^femQ|cPZ<W#fW!qfk4n!)gHa@dp`Swe<OKTQtZ*oJG4<2h<wBlD2_8Oja zX|pT)zqhcn|F2f|&xQSKU44*(tPI#ZSw#qj#P{JKR&R3+6JNEE&FF*q*U)KtL+etC zPX+0MmMp50ewUyuG{nNuriO*4!*x#PyRh(>HN$6ucnPeyiSpu84OE@(^5U5K86?S6 z0xb=BYJXwXyYUG2m13ft1gg<zCf5>C0#m3Xfr25Nc$WmC`MfTUHaQ(z5$5rP(L5fu zon~50^*_l7FYFI5{FaWh;-smwnT1HvKHE#5U_U;~UEJ65K#kZfW^k)Zr%8;1x-rOs z@vkwYz!vWF3Ii%JRQ_Xn4GVQRW`it5YHVaA&;vQ{Ak6O&W_L~G3sk60at!Wu!6q6J zE5*wr@K0r=Hp%mA_ZPltzUSvk^N0D1ZdN{j@<gM8J08m&FH^`&vIxIuQzkCqEwQJ? zI=&Yj7pR!M2%>q+G*!$nyQ#Ss7~Cz)2Mlg3!?1#HdfM{&&GC(*BxV3r0zD*h-{R;( z-Sh;eu-Q!l)hSaOCD2qTQU;4v(-T<2W-t0<Jla4kWs1~^+*S#6UYmVN0vUHA|Jl?9 ztVO|7pdo?U^2Bc>5O&Z;1)1DnFEsMzk|dB_reKo<Vqd`gB+#1*=>PP(omEQY9y5m7 zSCF8{uL%1$%7zh|KshXhRZ8Mgp6Cm7#4WZR;`R2mZ}6?P%;8BBnQT@mgL`%f%)W{Q z(S$~Lc{#QOT1^itVU;qu=cLaiP|)oW3A93+9ZV3e(Ve3t(4@YMy99QIE-*#diI_K# ze%^1a(jIP-CH^6u+Y>K=Jha(FBH^d9?wlv0bmpO>k)U~@z*K-VT)@0LB+x>K0BRG^ z7CQ@31~aHtxKRQvl0ZMN<SYOi`a5!nHe-tPGQdl4Ekk^0bgc+HyDfptN(E*^r4lGX z5iOKJ*R7y9@k`pn{e$9Wd|9wq6-gipU$rB3tHrNqQ{nJGAH9?6QL<ny(pE%mp#d#Y zMkaN9yqFJlxEJb4q6|3bp5`QqXA|L{VYtbTdm*xU6{0ja;JVQ>K0%bF8ZCipFJQhi z5~x960*z`_JfH!A9)5u|uBE;a{+OLl<qX+3o#X>u5vvyR%_UH-qv*N>LhC6866lLh zI(Crpo+VB-<Oc(rP(+`B*@r<e8yF2TW5VpEfeG5zPKX2V1B1{LrAnZ$?LhE|bVry! zujR=8|K4kWxB)J0v=9N+Ix~eSqLq^p=#uwjQFHqHN<Qr3Kz)rba}eOp;N=OEDC2X= z%;eUULJ0)4C|&Ir>T6mVu~N7vJ%Ivb`6fRFxw$9@36Ma&ziJ_Yq`!8WDL(X72L7Av z-y!-PK6DKJ)Wr;{0`Dxqynjldm-MYmfUsZ@P{prZNDvdqN~%LwbH%C>h;I+Jz*Cep zy9Hp=zPQC{F-w1NlgRKx2Dc}h#XD%T0-0Rr#^A;XR?D_>^97~>tU>$QItlbN4{`+i zaZ0cnY0DS45TyzufhN}h++lGq0^Ip`#fNq>f##n@zH~B!auDu0%6jQwx4`?6f>q#s z>g@YqDE+NC;`?F#HfwyZJwFuaQf(r(SE^F$+>kmA@k{(v7+gk>Dltv?dKURef?trf z`{EWDJ0O<M)tUIdpAWyqadQPGz>>i0Jt&$70jHu6D!>DfoNYV1E`89pgTG}$pi6DB znO!SR)D<#^fCb>+{}89z@<V|dDxsA?4SisC3KGDYF~#-LK~IEQmN+m30+KZnr6XTE zVJR%Y^2pB&AlD}T79ds^Q5J&M3pap;dd1=XKk71-834Z*;(tn~*)N5#w=~SbWp0E( zo%&LBi0?W(r$2?C3np(4ROV}^6w?5-$iqLc=FGzbT|C2*wj|Jndys@%2zs^9RoqA` z9p+JANuaV_{68&uR<ltH6PalEeI4I|^s}7ROUr&DRr<8*YUK$D)Lob?P!>170q#cu zcvb<}MSu@LvnxMul?TuMkI(vVDFGuUK=DC^^xjSU;Ks;w%mt`cY?EkFg{-)NR{HJ} z^%b+s4h9%tFxDz^D3<}e<lw}6^boEW=7*?#k~%-%CYZ0+<t+jx$L`<*OCpcW`c_hh zIKc-h0D#Hhp0lF9CYE^vSCFiTmR%Z=I%FU4uhOPj^Z`gElWl}*vxAW7<vEMe1zOaX zpc6CTU(@Ol;HdWg92P4&Nc)mN+$;TjZ_y38eE|U5s;Dq;*SmSaqTiW^YC8CPL^mwn zBAj}P9<XGBsjT=V^C8JquwLAf+at9wCTZsC*EuVs0DFjgh}ujnBWeD#d4(SJ75p&t z7kqCp|L~927wHN1Hgxe0xINCS2(%~mF6Li^0|~u(Wn;jz?hzuNJS31!MpvJ>kyTnB zcSLlB8FV(1HAtu(pwf5_LqA>SCkl;7+(>}0z@%n*oz$X=SBaA0fXha}s%{82r6aRK z2WXVD0MFkbN^27Ko#MU&zXgngq<zm`=vLv%48Xm|g7FU%xgFzw3K#fw@d+6>!uwYK zHcdFtu=nn93G^FaH2!4Z#oY2?Zlqv!Kzgq`KTNGj_%2-v!7<VA=9!Dq;X_ex;Xq<9 z<FN#~tcWro020@o3t;XU!5W1jscbF&+(CaM@b~IlkO!$3$KNf7N1Nd?QYS?Y^MHT2 z--p?kn1=w!(s}{r0#`5fbyASE7hSOz_VsZ4!Oz-kZ$N~jZifrBsV})(ukgJ@SvRE8 zBMx=c-g;h>v*cbY-%6DBNfzPW7MPejBWzpY`X=$6$728KCwQ)}K%<f<)y-k?ef!#P zOw5t$A!GQrWchEoGW0hT-1TqKY^&UV(_Rz#>qKdrsjp~d7BGLi%?jZ5^<7}Dw?Olx zl=;Nji(Eit(=1l>M~b0fM}dmCX=K)n?cF8NuRsL}hcOR9RKYT8BlF=>HUd=be!yek zIm+n%G&BjJMMF8WOc^li3?!(;Sx!odZXSb2J?Mtq(}LAne=_b8i&kk26>KAczU#Tn zO%`a1U+x{|yNj}_ndlvx6$;4be0Ms~+Fyq8C;$uBR)RFR!-+?)%IHezV}Ni{pet^% z02~{Kmd%je=(B`Cht>;xe+_V9i*(rgCD2Fj=d=7FK%gb%4^+T44pL`V4TuqVs3?Kf z-V&HZ<E6dB!0HyN@HdLm%38VLDFQ;TSre5q5I=z?(sobWf(L8~bU<A6Zf>D8_MD5n zx<`G}JN2h)mGX^KLZe_Vu)n{|Jn_#yAWP(6>w6Z)Jk<IZ8wNZij3DLB{r}?4Qo{1L zyg6TkuO~_~YLW)JDWG%dUI1e%mr;?97WvQ7{+cleSAw}G;4d9WP|C_7DcAw-9Rjc} znHf+6u#_e+37F-pOyTPegq;EhFlS5v^#s%c7;h_REBhvj^j^SsOdgUubK<203T*9d zG3jqT&s;(JRz8Jkqb-L^80D<xLgmU1hCzf%-JF5&XY#S$?q^?fcJ_tuiPFb%$nD?R zho&k-Da?TCL}{d9GrPGb05|lC`xRfB$UT*f9Gd9ONf)dFk^9e#e0wgCa}>Y|C(-p* z5dbQHN}XPDmT)2r*i8b03SMMZGC>gb@$~7_gDm-vejh(l7GnXC$D@u%-hSV*rJ<p| zS|v0%`?TNPtWeFnm+gX2uCJ%vpsZoH_U3X_&It{NSTab>FLa*w86k=NQKdn=n74yg zi(ooOGJ-jTMdVDUif+ngMqem(t?2d?ye#xlU*n~i;QKWPIE$6+y1ASuj<LQD9TP*3 z%M*Q0bnVd5D<9E)T-fR9_u)y_F1I|-@f9E2{SQ6ao7cR~{1n~L5i!aAsC6BEHpt?} z@H85-P0<z4B+y(83r1s_wC1Bf&IpMGWFm)9gX<-^KC43M^?rn=r{)P2<AxsCE)F3n zTjO%yq&F5g<YW~iKYpanw=8p)WAZJ%&5LcFo;@1}P5@y0N=yRPcN0+%DxN8;L{FVL zvcH0KhNYn1r*Wf&#Ig21we-b+ijn=6PA@Z~4-QEW37WSG9Ns)a&t?72KOXrdWh&V% z(R}^YJNL4NQ`VGcHY}fb7y8k^<@9F1*cQf<TWX?I=AorP(-Z(b2kr~db7^3F+Pjf? z7I`r7f_9#&jnO%+y(;`z<~wWCwej;lms~<O4|-;FG;`o(A>tJspKf^a5@-q5_?%F$ znQN87ktNuTh5=o4IKkTJ&W`)!`1-7GSMG#X_Po>G(RuTiqMM&p^#^*c?DBv0%x}tx zzgy!W=^^t2Su4+wdpws#X4K8lgi3Q-oq6=S)+GbvVGb$5lo^MV(i4iRHH7Bp8wUi= zSOzCOS!+FZJx2&-)>N-1jQ2+@8LMNeM2XyDCS)kiWzX6V2VucOdGDwUELO0I+JINA zT0F?SV5P%N7ufWLRBuKz6RiX9`h+vfTI)3ReJa|8uDQM8(G>N@O!I^+zfGQJ+h=sA z7u$Fl@BLWR{jDK)ZAIa>_N2^mx~UFb$L6h`>y<C(yqPQR=2FS`p5NX7d3k5x$)5EY z&-#bUVzwBTb+`21dMIwhm$q4pU$M&U|6!V(YU&L>PISXM@-**JT`diF0)JL({k!U4 z8t9k?$MD6tjx!d(q0N5|a&e?{Jv9f23w=kdyf2=Z*ER8NI=porxw>v2O3jZs6>~f$ zcgx4lOxro>b<AZ*&29<-&8+tUmdLm;u(Y#8yo$1^yMmB7VEyc!;fbFn`ZP7ncm`QQ zzB9Drvg7+tv1=npPSsbOPixzUn<ZRVz6j;uzSc<-0avz(t|Ht%sw~JH6rp*DF+8VQ zogBk4C>%;=srX|__(ei9>~s;uu4igue*a!SGSk1b!_-gyHz)nAemeq7%QDBQs~&Zl zZt?lv&F|mUw%$~KWc@dVor%MnzS`yOoBQjhI|FN)GyM0JdIYXnKJ_KkRAb~#SL+ax z=jEH&GRa)DQS}w)KzzQ9Sz$8SVmrB)y^&1SXgnA)c))Gya~i`IXJuj0=@wt#d6%wc z#|!24u<427m80T?&(MsC3&Ch*J(8HEQy(i!;3X8_q9>PYX!^SMm;|+3Z+%KmYaER{ zm9vjE(wBFu;?|?$+pLjOyx#tw<Er9x2{f2XTVZ`1wdWgSb-Yb%W{S`i6*SDqQZ`pS z;L*=otK|xJ@aTy}Rl9iZHCiirCWP99PBAs`vU27M@@;Flc(nAZ`f@SEyV`fYc+K4v z{wuo}{sV7`FwSy6y7$vp&*EL}x3`}dbIVo7vK(BC*XW(lT=`pA&$+;F?K95<t&%g} zzZIs_zh22W@UUbpZ}W!Q{DVi2HlV+vS10$@Ep*$nFVJRn1N%X5v4iJ>a<prtt=<;* z$J<*J6Wy-V({{!4ly#|8p|J!ydxs1hCnm=W9)ic!ctaffCPsXw1gbbA%4P-<R|-#{ zEbg#it+)-ZXziLSgv*{`mFO@hGf}*DuecsR-)1RMsE4HvvQi$cn8|EnE}^zWf8<|c z6S=3_g-!)wv?Zpri`Bz-keWd8JWTL{xuhx_fCF*dNMKLk;n+wMoUG4IKa+)U1w-<* zMc65R1QvgfvI%PnFTuV|@)O!@<imXu6RQXXcG+4_uqYm(iK>aw0v0~S2n=j^yw4<> z*3;GCo-|yjutk@B6g&Mz`PfXx@s(>7Y*gae4cALf-dZ@M-_!i{^U;~lr$3KrDmd#a zO&`%pi%7UL<}R);jK3!Tz9T=0U)Jy?%6P`5p|g%%N~YAQG$=nN$zS1wygk1Uo&Nfz zy!1(IA)D=PSo=9#iN@L3wMl`Ycr%ju2q#oF7i=C3ZqPi=--#i-e$GO)DZW}R+^TZi zau6>kT-7bcQIxx@H`C8n`3?HXHu>P|)A6CKWl=3*08)Ya=x~r_z$j%=cTUh5bh3`M z)Y_<+{KFe9(s6sz_S}qst#9Rm9NXe}LvBDQhd2)7`-RS3HVgM*nFI`wgBE(fFrck` z^LT(87OPXc&c<ekV2@e^$>gU{-!Sc<=;mF_9iNPF2s-H<&5s|)HPlwinu}jGtZUM6 z%igfQdO6))*=~<Qpu$T1*EiQa@u~}sDx)N+Icv+W_ms0$BW`SRG-y8Ntkd{uV8{By zVF!47>w_&1d3-;j_2za;wpO)zhUFJ*_oPX^OT8#8O{-c?@ocm4;aJM{HvtK?LwbR& z^M3DXDO=gBTl*#3Jwo6oB#5enjsnFN0gUzYpNP&^FBZ4isA8<4F`~*xinZwX#QN5x z0S)w2995N^UK?GKcw0zBgU18tWKvCcUsH<dM|IBd9`w}NY1Z<AkO>CnHtdf@-pAY< z#A_yORHy?3mRLkS#a48kx`rIiA&h4VoQ1lg9Ev+?Si6xThcaszvY22f^K8{R)N!z< zsd*xqy0L?*O>xC6QSBG%j5vx4uj7TyGOVsZCzT>QIF4|<Zs+Zzn4*S>t9gK}h&4hI z)X8tm%r6`hIvJL9HV?TgH7BO5Nq*5&H@t7%CC{2#|Ne#Nu6dt3AN$A9WXg_^fKuk3 z7YDlcUd&$RR>z6WZ_6OJXQ((Xo_4@)nyu<eGwwaFm8P<}F*Yb+0h_nyNsw}IT&=yF zWAA6o=d^9(!7{7mM$7fQ=wkz_z<95cRXDC_T0EFOZXD06<dozGbHXPsGUrxl(uIpr zMm^m77B^Su#Di-{YKBdV2}6cW!~~{%`B)2%!vaibFkI7|{i8npLRMzlFna2O&>el< z0Zuk>Q@z&y)ITtqzyZSzPShLDC(Co@(Jr3Qhczf>*ejl16UT(_<0dp~&%ss&u>HW1 z5w54=XVf1R^0<{@R7Ktj#t=z9)aYxa50$}&6A{H}%cvL?w7s9`tgRehI~e|@BJzZn zr&Dm(*PxB5r`fzGCv6iNyRJo?PtmQ~Z7l53$P6&PnZ4(=>TYL4WrsAI5)EA4d+sx< zMu%EXcc}ZC;`4>)T6Dde(LE_zrX95&x3hvwkGADqeR5FGo$iZYr20Wi&$ae#wbs-6 zju-nQRja<39(#?fvE}vfFY@5=c!6S=SN4YZ7tAu9@ihV);Q?Mn4|j-@9v^L%&STi} zu3coq31a;=M)f+OM?5F7UURJ@6Ss}y_}r%F1(1;SX108Uw(Ilmjs`$8&R@J^5Z^EE zN0!1Nt>>$aMd_xDb5fc-*m_=Ty{J%(6Y66fgDtjfT^=b-yb5^A70=dQ%_5x_|2j&w ziU;{woQWgZjpG-sTCI%H8lvCi5+u+$q_KLTqwnXgJ4dSJ&0Zh-aOgf~OXh_qatdF{ zYMOgH-fXn2)EIn7u9J6*ES?T=d+~+5+iY#s0ju{j7Q6ipul!E&4@j&J^mm3e)limV z(9gqHV>9PP&Odd<yU<oqt*w4P*;_fwrGazwJtM#>!(Sigt$4n!r;fcU!M%n(xl+sW zfYI-7LO=>Ykr|4|AvMkb$#gr#df3_@{6OrsU<0+?-@46aSqO1KW8#peeiOXNIzXWJ z)l00+>uLBH(B!}28Si#$JyQk1+oro@LlA~6I1#I{yIZG>7m-=-<kk9H&lJ+;Ftu{^ z!#CFoz3UHdd~&xm%Cnu}i>v=Bo_}@7;hRYSVcxmg1Gk+w445c8loejc_o*NRt2it# zoOBybRmUjv!cGM1zV!$e(Gv2K{JS^a8?{$V%S&pkaahP^C#5Mm6dmOiy4-nSc{T~s z&6)pjm`)rS@x1HwBIWqRRyC#i<E;LbVjB@+c)LL1$ym*D8NW=MrjZtJZEMA?%Dr32 zThf1yxwy=AemvYc)l^|;X9pV=LtY1dkG22VV7qnRmX(FF*@;5lR!z->o^7-e<Skhk z<Lw<`GiWJ+#zZiII?yRoQ2dzcF$#vCBb@{I&?|2{yD24ocQi=7;Of<(7gd!X7D6ET zKQu0mo-R2;Mt3$@OQ5*cpI_qEwOzJynLGF?=vth@C3pScG4bh~g_oY;>x6m^kjv5I z?(x|nP=3b4ElodLAgd(k`W}3-RooieOKC$tBMJW;a$V80=g)atmv*jyyu~7Ce&_x7 zpCZ$C+0cbZ>*IOYp{B=M0Hp-umFFT7$ooDgZhidki#I^aU1WCr?Z>LI>=<0#marA7 z7NeUFxy(C7Xx5fPCD3%2r3$afwI}UK&Z1*F5@^p%@FTse7kj3EOu^l8>#R;qv<{_* z<*la5!k3!p!yxmVv&b1obY4)91}0|nAy#+JGXqO5@>XxY#!l^YUXJ|9?-{=gze8vv zJsrhS(Xn3^37aa_nk10#_nak<1`e!FJ1*Ag2Vrz!XIB9fP;y!`nyT!!Lnt#fJ+^iE zU1uh{=VtIs*Fq(RChR)4RqeYSwTg;}kjVy@3@ZTTJ#y1Ii<Tq`ar9CN1mE(E8XMg_ zRH8d)&Ze{vU+&uX9d89kGh;4tI|5E_1DbN{Dafx)mo&Z|G)~E84OedwP|IaXQXeDP zp;M6S)_KeS?ZaI)_)=%o5By6S9dnsynX7O&eNr5|CALs&&(pNJo}Y+zc8IJoc_#b1 zn8p@XXSjUcX&w1OD>oZyjfQ?-nbP_4n9&EsKzGjTN91oXG5R`=)I7Fzh0CXa$Krh+ zNk@-wRg%4Q$u0M!kZA={c(||B3{yy1Zzb;oq6ft;m(egVM&SC+-wp*#H$YqKEb+rh zMT2SAUv4q#L342Hx?Yk}X}IG}LLX*I(!#HMuxEp|`;qePrTsmN2*0c(w~n9YFfWLg zp+9O1)8_!Xq9U}+8AVj)U*Qq!S#zpYd?@}{Mh*p}bP_yy?(Q8ECd38)6g{jnH6oTr zaKu7ykIvjgmYDV)E-&`so_@OfxMR_tksUialP)Lwj94Dq?)I5ddh_S)W)=N)j@c`m zszbirbNc>_c<=SNeqnjhxAy1d)Rdo_#Vg*HM^oE~s3%FdH5H&q-WlQ@TG=-SPu>qC zq8#^O6`{xJLeK8%WfZe6>e~1IBbP!dufa>B@NyxQRFm>&Z8=E`Ol}mC6kGCbZLTXU zZ8)H}r6|(w(p(LWw(?xjHTA1cGO8ID_`<fbFF++j>yPz*|1MN{h82H%<6Av>xr}LT zdH7o~>6l7&B`dJfpTUk9VprA;RFPF`wLzW<O&{qJe#63FWTgwWCD8mMRi{u*Yj=(W zlAS$=p>roW_=Vy&CJGWueK+`dWoS?t>fGG;Fsxm;g@+{e)I6P+kzJM#Xs=WE=XbPv zA2X&(0tGGz&HC8#`?-q2dz^yr%^B4@$ejHBqiZG}vAv4B`6-v39=|F!SKe_-qp;91 z`q=%-G+sKppbMYNL<s~1a{O;SLdOW3M4k<P0R<La0m*w-?{J-XJ$4I4IQBJ;tt-ah zxeO#!RcLE=iH%EA*Gga%->SYoWVkTQ-RV%)z0?SU>a4&=l}OBi`wQT$+@aQbnu=^c zaDq!fhN$L80}gE>y)JFo+;ioJ|J8|C7M)4dw<-=tj~JIdt@8EWQMWU%<W>iP+UhxJ zWtm&^Qnd*f({#+INPl_3F7mVb0Xa;Qr&RBc!$59Jo>cGhl|SQ`824+tY3tJW;f@?9 zZvy&p`t39Jg#1^k4$uCAwIN%y+4~t!C)otAKtArzGbm#hYkPK3;M`H4=UumM_PRTG zu2M1Bv97@~<ca%bXYYtLfyMofPCgpFBe7byTAMU~qd1m}vZ-p66_wa=flIh}4z`5@ zFDBQqe<V?V5z1n{B@`R1ZU{;2D<4?@7&GJ%_#~7SPua#Rd_gNa`8!|+C(_RvWASz7 zPYLHHs2ZW9g9EFQ2PIHE!ahnJ6T&>LLe9h-%&;MPIANM78%|w|(h{w03o-qD<h$Kf z`1~=SE!T4IlYRGGR^EB2%Njm)-0aGI>z$>~Ki++lv^37Dbl0(l$&QGwLLK#}RTgyj zYi?dCH>!TU1&5-ZXYY+X(S6<9(bm`AZsdJAobBbsj4G}qWC?D4AU)G8?HJW>sn)!S zl?~Au!VP{vA3YLla*%!TX^BZ3Q#c;(w-*ys_z%JPU?w&JaMQ8D!$poiB&|w$l_P!) z^CMtTUNG%Nc4KBU6SFl$mDFYZjw*F<JfcQXi8&T%Uj0j3_5ARmhEo>}WFC=}{mC{H z^(&r6H<mV<+%k75ZNEwHTl?_Z_gy7{=%&Y<Cur2h@`AS~#HADNd3q%`GE2+aja{#l zeJ1&7q!o<)ghw_d3?=?SK6T@$!LD0Dr>}WyZ6Ih|Ib@OY?UAdyinv%$HGzAS{BnP! zCtx&n3ol+>wO7~sntEiu)7!;ZBAeMy;<QvnQXDaJUS?xv_ZRJ8&f?&~Bh{3>ArFLw zN2>M8&;<Gg1FnKENBp|8LSuZL`Hc&QbF0!c{$S=wpj6g;;ReArkPe|Llbc<7rdUhH zo-*PqlAo~@K8AKjcb>9Y07CkzsJnR;jfHvPUhC%0Fwb)%rsrikXYDHQJ;Hf(x&6yd z(l5>H>o`VBo0>G8E6n{Z$WLBp0(8?1>N|EXcb#FB!@lC)k_f-1slZy^o8$PUlSeFH zZ7M3;^k%5m!Q#W%>iSO^Wzl~SrZc?j9sBpAN1G1buTxAsudk%~w*2Z>f|8}jeL9>~ zy$RUe=4w@;AC_Js^lziCryRpHc$?gSE30iy(ZchPnp9tQM#6AhwTaLGO-!~~!E9hG z4n>w$FBjUOUy3=ji^yDSzvHMr=WPa0&W^{769%G8JM?Y#z~T;}?QI|O@6p6WaOAbc z7_W%MG{H-$W|R=Dm8Y>CQ{oZ%F;&<Z-W>RBpH>BjG@r7M$2czxFAU52mW(2UJ+(|( zTTVJ|7kdM)Zb0=p$~s5ca<?hR=jFiaHi|vt!-w$p*tsKmj~5OaDHUE!Uwg`S@r8QN ze0Qa|n&1x`ZlLG&4PG=~cg@W_@bKox<_$FtsSc_NLGp|J&n>GD>YRkf6l`Z2SEsF- zbj!eV^&6G--YPS@#J}V<sCxU3nd-ldGE%D#>umIPPd$A=ziEA4S6$!}s_VICszW!( z-lW0vNJ6715N9Lh!Q(OLFx&8A)f#kD9ZT6p36tZ<)h*ssi&p~)>0Z{0>J?ZdI>a$d zi(2eG*j+hPtldCj<7Fstdll&p#gLa-$4HPs%OZq|w|&V!*gY2xf9@`hLhe~B36$t{ zhAGHWn_nqrqI(i3L;}sDm}7Y$8w`W=kzoCv^xnyRBHA>pg^g{EcjPse-Q7oS<|91w zCfeM7tgim(E}nV4IxdcCiTT!5(v+eMmy&Ot_`|zF>(>WePbaOuw;Wdp3cQ$L!P&HO zZD8h5r*_LqXIZ1h&tzu)<U!47%tv*>q0?sa27A=s?`1!Dyncth)gRm+7fYY8Y-Di? zPtVr9%LsMLyM_+P%BxotI9u%YR&Z(A_<sGjo6B>Zt4SB@hOa+gd4l(@VNl0Wll$PY z!W!!pzAIIfPJvAJFxs7oPVnted@Zrhoqrj_-3PhMB_y#jWdoLqj>EyYWn`8gdZd^Q zE08yPJmihjL1@|A0X$;eN3T(V6PlKOe2oN36wYJE+&7)~`0}gqh+wm1aK1cv9e4s0 znmolIoy}|{_Gz;X8(R|w40u1%4~hzfYdEyTYLKV5Sw&`Y#Fql@QbM|@8$MEq7?B6F zb?U?MN%^^0(4-G~jftj_=90IM)!>&Lz?|5$L?2Qe5egNne_`NBsV&DhKizvR{11<Y zR!zItkCf&mH4bi4=+Lg+9!5TOH3+L>7#60381zj;tk=z>d()O!zxGclbv}0Qvt8z| zt5S|+@n3l~a8S#Vy(=3!J-t?^ZCV)jHWJ%s*cE;Nt;$$lYH`@fW7Hur5gxp*H3vJM zPu6Gvq650X=sP}`*bpnXlXowfw`mA>wj%wkjSeq!T!+L{;an@_F&i@xt#W({GN*bS zMZY^L){)bbM2Q%3!tF&>>e3UVX?6E_!zood=+ogE8>mMIy)2MG<Dmjg;aX9dP>zjH zL{z?25yS70%{kr))ob>AB<uS=LdC`Tj<*}~Lk8BMc27>(TraTAr&wZTgSe$w9oxQv zx#-58J3y)N8sxItiKv5FjK14nb3NHe+0ePOHEplU60U#l+?ZjcN<MHj+~WKxaY@0| zLVG3O#DNV%M?ug~-&33>e)Xo*Qt!<Q_r%u^PM`2-3@8{fdXl>Pq`~R5z_|KB9`<8z zQIL*Oa`V{ds4}Ezhu$BQo>Aox7rOTX6!S5D!H)De`g^0bm$vdN;a*W{6d?&IC)JYr z%zF5xqPt?X0g74$vqQKFrL+0z0zD`6q0^@NM7!jszLO=?)#5h*t91Q*g|;0h7VGci z&3(jFDk7PL>j#*}8C0nhIGN?@sPK}-3nfr2FQyip8CvVY5u|?Y7hbdl)%t+qs-N)l zu6vr!Z5c{e9AhqBi^UfRZPAmrIk7QAEbc2_rt9N&s`7_16`K`U4ExrK2wdIC>P3|u zCk&NF{MT9eC46SyAjql4x;YnzWuO$>M9$8GVKIgg)+dSAU0WVzc`jeKJ-PO?h0tKp zBlV?u&X3mYzu(>x{>7w#!@kI=Kk$_k%6TwJZ$8`j>3vaJ_57=&ZgtjLu&n!rH*2(Z z74V8vYP=YB$2>*Z8vPFU=3HA+6zZG}$|~T48-g2X6*_gez7nt=KD|x21I?}dQ9U2T zWOWgEJ5W8u_GV!^4JwF26r5zE+TF27bR`P8XubkbiK3mWUfv}n=7Y+NWhYt{zpChX zJi<JSg%<4-N`y+mqvw|1Uuq8=&3=73ZCQ!UiEzX4@#kr<n)^nwrGH`WdK(S33yofN zg!e^6L7)%$rq|jG>t8p1G}Uu1%6B+M>fQgq!p7sy)z9&_)lH4Al%KAyNXsIp?Ay;i zml|q%rgjh&malf*vvfAtRMucb_As$`^LFKaSU5@+!uUzC#iV_CHjEz;tIdEK1|9z) z2Er@&#%!1g=!;u@;L=Qbv1imoeD;)#;wQy1m!<ZA)D%N@&DoKylLc=df0AX{bjoNh zmpQo5VdEzOlKl~WYvkvbI&kvSByAEC6BCav$sRcR;@I&I!ToqKgKANj^XZVwoVI^P zb1tV<a~3JpE{VCq5{i&}k^8#FOF<2w>e!grZextg{N<&;ACp-rIxdchPS4x6b%}fY z^pFH%xVy+WER<Uvr}H-2<8`l==&MZU=flARaclGD#$S@gZdpE%%TCMuGcQ{~>~68l z%Hu_R$M=b?^8XCEWz~)uTTR1T^_Fd_$yu=T7YU>XsM(hLbI2ctnTKgqY{o0aZOL*_ z3X-dl_6bLl27v#UA^Y-nW22uj`|(t8EbO1#L7y`9>|yLqqmOJ=*0lGppPDLgTQzg3 z>5<jDd1^|P94j6O7`hAGbcp$_6ub{~cdVx~%KG~}_Y*_?(=Cvv{`;g7dzaHW3(maX zISPyRiNYPa2SGMO0?~g?%^Zx|yuoI|;?>k39w^ml$u&#aGii_U!=QpP724%$HLOz- zoe~oz(w%cPxiuf(T<mtqN-$;d_4rMf`IL+OABIL@y6N`c#AIo8?CLn(owvwC%$}Z~ zp6iyU*Y)2AF?-tM;hw2`E^|=_*F;#_Z(?4QmrCq>ZVY~MCO!!oE57$ZruFBDkSU7F zSz;F=6Y|ew$X}V51$!fDwll#MF4^lrA_io-vH`j3F_F2V7ofwSP~!omvMhR)Yg6}* zN~ICR70}itmg61xxK|C1Ta^lf=N=7vVX2lQzhFT4qfqAI7O<Az4zE0(MoSCxfo`r$ zA9gD|xdpzaJIBFz2jr}ZNAq&#+&&OLlLVz^Zn2U;4kgXmG2*K-!_`J;RL=#2sSU?> z^w81PixiWY3+>Z8rv!dpZ)3I`R9)R=5*zOLBt%^T*)wCd*nA5)JTX<g&9J=1>Px?S z{L9OhsPh%x<7q4rE$k5Q>`4Yiqe2(RgqHeZSiAyX%RsO)e?zbhi5$8*p>ZIW1D+9o zYWo{XpkdxtwJf=FRAUVJt*u-hz5tGU^UB&xiZ|PrUmG5rNE-O!7-9TYL;tjak73%; z?UPk5+Pm9o6e3m~ytJA<|7&}-IVx8VClIlqDnFKZtO45nl+d&!k)u<46X{jwfou{S z-I!d%QsZ<_YsONwg+}IC*%`T^N{uWzYft{6NAJE(kM-Lp$Th9fYyGu))pOtTr|+f? zC3WstzW#F6;EK;}Hf9eju>`b;W{ZY54AA)ga+Q-suS|%k$*scmh6zC7ctKUZAh3Kz z{?P#K5MAOi#7Qc(t-?+I2GRxE^X(f;UjpHjfwlD{Gl6X8CA3$YWaH`y=NA>%sa7u` z=dbm&UU4xG8@6`*Wo2XgHtVqWhRc($ZlT3nZ>&~+z)W*;p78C8x^-}Z*b`OwwfL7O zU8asNi;F28qySPxczAd)eb2~@^NsN3yStzI(*jAR4WH}X20lQ@9NMFFVYcCTAh<AL z$YV($ugs+TIk@pn{3E<0>8OCe2$KO|v9#hf83A$iL%CX-YItj)Tpz>R4sELOllATF zd)q@nLZ7ZM+a$`y8N*f)m#!~0V+V`X<2^y~YOp8=Mgs+A$kdK^vcCN6E&`0U;L9PH zzf5!ko>@Kmo9KQ882v_wC<j^W$Ulr1@R05}1D$d20tT`72LCMlW0|zBcxE+#ms?1< z=I$ubbvVQr=IRJcK{~|8AZ{%<@~G%UzP@LMz(O@pK`c`AK<a!(;i<#Ka=cgpRCY7O z7oLLp@8T%@jG18{4rD=)GH+0m=7&eSpQej6RL12%fDHE*N}xLipvX4d&t9CG%#R1* z42|0bYIRiXg{CFBpsuAsuno|_Rz7gYUz0(hxO$H(Smr@d4oI{Fg9`nr9c|z^Ec`xr zr<D2*!8VDqm@}(qi_iY2IiC2hImZGhMci!#WQHG?n-X`-E^oAmR^fc-XA}38U>i<w z5fovI6p>Hw=4}$Vgq^!d1$RlxaW;Us^hhP?itjt_0Z&HY%jG%*_WZ-JfOkShO>{4c zIAg}>lLdQ&FC&7z2{dAcMtDqt8Z1~a>>||`ZP*IBAa3`m1SRZ4puXgBBKJM=V`yEm zVCQIkfLN_;NF0OI*YOX7y-At9+mKt4K4aFJ&cZf|ZXh$OM-urdU9W)ck($^NC=%CO zE`cT*UFO>JFLZBe;(p})z)wpcff=|$V+YE_ZO7oL2o@ee5B&K^S|+|&5!73@RZ?Ps zY9vbQ2;0=We-YiSxF0QUVd8I$fTFH=rs!tyRL<hZa9FIr7PAZ<hp1VZ+-~>>h%j0Y zd!40rM_*1uf(U&;H9rvkRHdmLpn?CXw120w;OfnPDsB4T=q#uk{2Qgs{TrQ?UfK9h zrTtI4Isu9n|HH8Uc8;dZ@GU#e!|Xr)Wt344q`q92tBL^VfSw#5lNReUgolVfg-+0+ zW`X1A<z@EV4#8HO;DWe?CQ`hG%!tBrsckb)EWv$~rU{`cwdFa&)7AyI7XIgr9TV&v zlVx!GdBUkC;cjrxOnl)rbV_J)tr*yBFYuMKY85P1D?AD`NTd<mB!Q$of`P6=pGA45 zkxjx)#HQ~sca;>b?A)8iHx$Oxupnl-7=SoXAS;Bk<K0{u+M&)6X?TwVk;UVB0c_tf zPRBx1y~U}8{J2@I=#^^4Rvf;3pkO}C&SHiDrH;h^*)&tEeq0KSp;BNB_zM^_0Wf-t zBXaq1@DIgVTpVGcozh|8*<lQ4-<1MW*kUjaZFZbYu5=s~XJTKnrzR4V-Y16#pqe!! zfxtAui0u2*gc&oW59rl=;;cpa>5B4AcUXdL1+a_&ST+TU{%6~KX<O32x5cBKGjx%L z`8en*-cWjHWEL62V%^25H~443LNougXMl`0`9R7of~^1<oB84YKt`GeSZC0`jU+`z zLIKiNMtuik#($#vEHcu&;IF;R5WG;0+JcA_0W!Le(xwix%5h=^W)SmF@cz#!+96?E zz-(y$KAWwJNqxy4+F~d0w3UQi|Fgr^zY*NlMR1s=2k<5!>czXj<;<YBOzcvWmAJF7 z04z_nRj~C_bl6{#gM0~nO!s}k{6nIg^Z*H@1pg@!I=-SLkHrrV<+O_GrFXX^5K~2Z zDdB&wHT_qx`2QAjq|bVL<*ke1itIa)Knt1#+juMi0O?^+r)rQ(>SMZYfrH>a1-xM4 zpZMhmZD&>Z-(^i6rj;*kC1TfS8Ay~LGt6(d1Zn}wuAR;7BbNCi(|4rx{q*Tg9eiMb zkzb>LT~A4%l;nbO!R}E|Mr;PqF9y_2HvPkeY4ERh5eU5uejHy1xIhcgU&@ypQr~88 zV8tnife&mgxjhS4E^`+Pej8JOKlN9`!Id+}pRUQ(e0*^c{^z5K^qd(HlOHkb80X{r zaC?9QmO#L@frR=H7})rnC};XE;9*Cx8Dv~A+cGt0u|CpA@JW>7DkcI~fgVtayi2s< zdq%zws9iqgTj$Rj&x)o<0Oi1Lks;yNIm1HJv|IoOKyd#?lmKP8I3!lP!jB&o-}#Gs zN#%CrF7l-p4lx9lDsI__d}-*!3EW4Wz>Hdei;zIB0C^_yyh|sfw>!cXyE4B3&<nv+ zM*p-+qE8X4{Ox_#WCUC;jggFSvt|iS!M#a+1TWIhN6d6^krjZqrPh#G-MG+vT&*yh zRz_-?VDN$a?&uIZ8^^7J%WWP+Q(IX0qcPx|L3(H4j`1D1d@TTXI~MN;I4J|BJ?m1o z3AT-C>xk9rh9-1i;8p}?;Nymx_kL0C^kZ;C;6^p9MVnkIx^Y?voD|&J9%sG*Ox(|Z z<q=U995TOYAGmh5Ujng`i%mpD)23qrW9qx$9`V|L$OQfy?<~d5|Hh2+{{b_X75Ied zh$H@;nJWVwKXBh%*bn&VKRLW%7L=zm?v!u&Qgj^&Sq0qhpB~IG3lQ`2Z})%_rGSXz z^n@sH)&&C-U~E-RAKy@Ld8d?cPL2T{NBaY`N*QxtmNynj{dhGzB(4Qa<U4SnDdKX7 zCvXZY06MDBCD@7#{zW_Uz5m0Pf0e1@=XBY_=o>J$oYbSW0*`hb3G;K2z771$zxhqD zhW~JWzXN0YLlrJF9G7jnm-i2^ojC5DFXbo1KHzTt;o*V$JaYqX7q}^=G#;6C@N?t& zrJZp#(zwZBi|Joc4j>{;uAn7wUH=SS-pxtxYj%?ZGo}4o;Dr1gi~QTrr`>!!^!}xE z4B+Fx#aPg$zZt4Cm|xO)aY*V<<G>aAzoM+Iij`nhN`J13HUlCFdkI7}0ABSxy;DGa z!zy0_bJzT}ESbNd6C=$6kI`fRAI*ZTgMiCl{EMV)1@k#y(8>JTi-Z{dgJ$pqUZe4N zUJA2(g`DU&Kr{fxFIL&AgzIZ^eF63!%<Z3|k=kIuY*Z)yS5zmHD)1iFxg@pW)Bjq8 zCy{@zlSbz@gJ7rxY!`?L#h?zuTN)CN3rwi*R6*N+k*E2E0A+v@Ab>j^p5;#S@D)o6 zmLO~Z7&t^qVPaw4>aq7?MWIiJ&HB*lU#lLXtfVUZeayCjFgUS{Oln-mW{lt3v=>xn zh1c0^tn_+}A{VQO?EYq7))I`lweuGmq30W4qq6*&qwkpSjgUC_9I5}eVSa<Ch#=a> zY$Az#{Ppg{!Hi;gv8!n=(q{#V>P10&!rQ*eevTBJ5Z9*;MUdEc#P698pJ1u%>q7Sk z4h-S?l-R3ym5JXdi-Yq=ZA>e>g?iS0qGx%8K@q&8n^fhlEIPN0Ol{rO`K=<b{A}$A z=LZ3z{Dz)tz~P!Xj5*=5{_j@t@F`Vm*5*7?&%T*kkH-o9iZP{z?l~;4hYy}b-o*;* zvff@ZTsHqf=R8{f)U(2mW?$OBN2dgWnnM@oJ%^pvT&O#^nqjN7-R)@V;VquuyzYLv z=`rHqdc@fKhhGx&Nul)?(#M1Ax=!f1<bU&~d)gJ<)N{=!aF6r|%Rk<r``Y?)nDaV* zMshxOrLGU4b>dWUfPdSGTkZ{68I7rIKXdo4^@k0GPDOi1)H6XQjDhR@NKkGp%lG+e zWma1JVb4h0hmYIthWcE~TkjYc5M|<4GUYJ-_425u#)#_cW3k$*J6<0n1*$e!?s~4h zy#L|u!3nW7Wl6gb1~>DA=)6p}^DQ<J+hy%H$ijA!#H-2MTkC-0WeVX6-j*Nf*7~Bd z$Rc|>QoC#LhT&Z7?PNnAz7HuEnuoLTN*}__9=V377xqOLJP1^{Yy3c==&o|0_Ah5G zeo5Q5Qt>6d*<ep=#&_q9H`fF=TX@hHm48-?(0!Y+)8pKgFpuGd4Ub=$eYs^R(7V`? zFPQk)V$mw1Df!A>_^~FGI;57!NGPU%D>cz~p>6Ovo<jb(8QfYiC2C=GcItV?Fg9F6 z)j*NtDyQ3`c#mX(d0q9EYTl6>>@Btehj87g<koRt)*P$=|1fkWp=&ywPrRP*ySE{h zzUx$PTR~-Z;Y9f4Zo)1H94Ar7czk@FJ7e+5Q+ZxD%a45cP}1(S`Z3@r6kAlTHhn=j zvXr`xJX{0puu7I)NG=iD4<UH+jUDKzbJlS9md+I$_l;54@RYyZx-;T6>HpE!XNReX ztN1D^a^6#;YawlA`Chlwj~DvfUFUZ8%Poh?sa8jm2HbCErMP|T+tERHD`Gob)p0A{ z)wq15BZY2t<%Vm@ss;3Q&TgT0Moy2~ca^=dSt9PnKkOM-%n!FR<O1jKAcU~tBJ#<` z#qRa$gc?=~vP8Ug)Mv$wsG|`ZqBMh=YW%gkzm+#@+{lT@dG<U>{&b1Vc}w+ekDiMk zWmx^5YUzBFt^O`*orCMu0I#fkE9VpayPOvl>s|ejOD?!NEI+w@SAhEOH}X}Tl`_^9 zL<Oj=vx?HR@N~I<<%rUW0{8p5`nx*v7xrI^B&DD#^@a;5&hOUp;4{<6`12*K`s__; zN)Ky)m&wQM)mSV?M0!Cr>=3sU_U`dF=i4U<EsI8o;l3wJnF4%&dGn2rW}NQt)VF!} z%44tmG|3XG8x{?9E9<#k9=Gyb<8U{|W^b+Q)2An^e4Wgb%`XC*;%ML&5*Q&5$c3Km zri7)TRJ9u(rRnun*Wzyvgj!K6ir<GYtVX@F?9vfNh?mv9JW|A(YqZnFp=LeDZOw9n zuBhWcH=IJbE{Y)|r25zPq0Wk1>Q0W^y4FV}FPKhW682*N&s%c!N7jiSE5`CetoYaS zL$X?ucN&yGClabVNO#Wi+sOgTjws&0a^g#Yg_C}5SVr_?pAut#ZpL~i_4m=&NSB}M zmFI<B{k(jO2Ei_Gfyq>u=en5a$k5R|x5SB@$_&E+JG8U$f1B{mXSMMOpW4IG5UaOa z4!Gs5Gw8^3^C++{`+ReaMj<`Cp}Zq-dECEhE&t2^Q~|EyH8vIsb_b_pFE!1zSiDqP z86Bi$<KQGxzpa>{#D4&4d9GpO;MmK)!Nf&w`p0eL_1bchz}}9QP8V)k4|hM;ii4L< zwE|Mczl~;cF9}?*p<1NeeEdufR^o^7v7Tx?^-VP%^?vbD!!E)e1lp=LmLG(0H5wsK z7nt=@yKqs3j|%Sye?$Fm-w~1`Y&|<CPTVLq_%>O4>S)MuVH9vR)c01wNmI|&e{fEX zuM?OEEtB_QlN{o?=$<-euLfT%x_vO2bMJ}ZFen{f%`;$vIx}hmON*+sC!y0?v4En? zGe3VA37<HRSE0_sShe0xk%P&G4_kNyXP%Cox@(%@>O32tw6wM7^f_U@>ksE2Fp9dp zzA*wwh@I<GrF$T@M0<VlmF-19AjB7TR||%Y&Tup>U0T8l!hbw|)0k(yK|O6rs>*d& zeg%3gD?ho=?Vc|Y&wUaZ*=Xffxc=I6>lXHq?+hg#xq|ycd^p>KdMMj9{!MKB@t^A* zZJ$3JaQ(IE*1602LyZ2kj)p$(T0@+Wh@BdY0OfS`#NHteJ&tNb_O9_?)<*9U`f)aE zI119|P#oK;Hr(AiGLv@ue)tT%hN(rd>zI0`v7mUE`Rqwj!vuFjiO#dcL}fkHW9)#+ z#L@R3mTYi4=EZQ7ORM7)9#~0Rf2h<$x3l(@g9qExGv9-*X4$YmU{UFweg3OG@&izd zqB50~1eJwtxmo-51K-~~v~m0q-7Z`2-s<JQvYyX#b{eJnkZ<s**fiQ~ixr~u7Xyme z{W1z(^hfntY8wkj2}Xa^h=1ugJi!dZCBu+#A?gwe%U8MQ?6@D6RoU<x@5mW}J>@sv zk_`4oFIXuwlemIncz=_>1PbqW(y`^h=ix`h1hM7_Q>A)2xsYGeg@i~THHtg9s}N6i zp4<*fMhO?i+Nj;7LERI8{dtLQaw<S=9nS43rZ_0@B`A|ggHJG59;k8fx)EDolgmbM zEOM(SO1j`~|7@huy{2iN+JVs_aH%BF;zRDd?U{ma8gf@V8;(AbRdYVKf7J6$;itWx zE9>Sd{1&-9*VmN(hwJV2{`hqbgDETX{O>J1c%S{1Q@Z!+aqI5lU9Z^m3vY~PRyz9P z^rk+yIvS*%y6$m1E!Xz_Yl|u~SU-MG*y9g2hE3%Yi~L5IidCMRiNx%cU@`Z7sjvNi zy}`F@2U%BDEX@$p4WM>ut$QalXG@@dnTi{Pc?8~)Q=*4l;i}sdVmEamTpugPk9gQ- zP*k4kBk*c7Nx%*;$aSur&%^5mG)2{h)~nDm$F>Sa-}aAHvFKzY)fjEe9dZih?6_At zNLU2^pMvE!7UUoNuy<n9)}n2O7t33dK%4`|SN}qNLtTJ%u!(9;_<BN8H0}%~HjiTe zkl9_1)9~>>;aPIuE1&qjEn7qWmM#8b?sk*0*CiUdY}$AVO(xU*{-`J8YEZ@le6L!n z^13goH~aCax%Ep<r|v7fp|^DAqb~cS!ykuF23*^ZmX~&QS+G%6uANPWf?#7~gY(rD z0cVIVh1Xo2EtkCtJ&68X8QMA)hG!5Ta<fgUv2|?PGT~M&qenbAJ&Lqa=tQ&SO<6ss zC0lFc3U~8{FIJsm6B1{tuarCsdpZ}?!B^>k>$Wukb(NR;nse5kd%EjEhxip=1IY<r zzr*l=fANy&s4WS*Ts(C<Q++%=Rk#@rQ8}L%wdKEhTWIIzdHVSsQq~uXu#Wn7^yGZI zJ<)&E^C~uWq~xGoMwiLg*#XY3=k9mZITzk`NGv;h+xe#M{cYQJPz|ueI+~KTzQ9Om z++MXSN8IVJf$h~9?-DqN!{yW)0?QFZ?F5qE4zLN|$m}E4Ye8L<Ey1XbJkqzVN|`~~ z-YLe7MNj{DL2ga0Ajpi$y6p<a!cPq?y!&%ANT{5D2?7TB9pHl@))0tSs0i0xWU>c{ zXaa~rcYz{1q!z@i=PzQ<Ks8FUSff?E6#o&F@`1Q<k)v2GK)fPRXx=3BWnuOR8=T@D zK^k6xdg~{IIUL^dpHcZD<}UlOf#y->-hG=6SN01K@N%J};&h%Diwln#0w4qt3)^s1 z=ZMbx@7>4w*>63JHWi>+O=HF{2uZwSt$FA8PpfsVd3}F!=v(EtHCL=_K5ZB-DJ^5O zmWbbh!rXrJa(67AU)7~3wjy)J2$<pExIDiZ!=shkAM%2Q%jJiDBv*O!UQZ5X)~1@* z)5=up7u$d_>3k(DmmdQPk`&n@^9I)966?(z<Q!4mTJsd=WIH8Xr0G%9aXQvu$FJ<` zK~oc6Z=Z+6>^AiwUyL~=y1hNcGdS~IZCA!&;QxX<-yDnXM0;=TerE8cfG)ay@s{U; zuEN9`k3xdN@cPB-1*Z8Pd-ir*eUQ<um$xpcqHy3^u=Blx-??uS9tzj$tNa`m*iu%2 z`a4H{BeuAZti+jUGK}*vOhkeW`}FGeVYg9IEpdL-=S=tRYHe!E4|Vf16(akg)*4)z z&HRr3eUI8rQ;$2BJp`4%%Zcd<{!Rz-A7vgW@^!=}?o$j!W!9?-$N@E3!%c>LWrM6U z<&Lb>K3eU>MXi-0kR6L)q-Ql<s5W4U`-tV#3Jw!baYPA1r5~Ig?vFvoSo?ahLZ^*9 z)??oes?U)#HrC(<a3K4+-D#>CIbe5N9+sIi*66#&VWqiUae-yf^@`A<9k&&J)u!=+ z^v*9TXRK6K&^kCAUteSwbEf4%(j)zaR%mWUSJVTMMW*wKvb_bNk6m8hUf`DB?5-rP zxz^D*wC+h`acIEC$I59h8r7mGi%EyZ*5l1$R<8Wi|I$XMHyq&0kJ^wZQvXC9t9&st z-a3ji(JNnr$R1`M#wiHR+H5R@J4FwfNBSq`2)ANo_}UgTT$~t>CZ>K#WK-$+{?x9% z6nFs$Exxo=#5DWa*In~T6(XHxmrYmYjpXhz8!t??c@tI~{EVBLFHaVK=zey#vbUut zYyXFW0k02n<br)PkE@)_vTTDpcSd(r5g*+fb#E#_i-s<oU!=G<Vtt9nh<o!`<2AEt zr9SZA7cqRZn8uCYKRzwpbCL7ec~SPVVg+ZsZhc@>NUd@H|6uPuz?w?CwP74bQCg&l zfRM4$!2(i*WRyV!gh+2f1{tM^sDMO?*)~9$ycR$~h=_>PNLK_ReUw3@3n(FpN|(JA z;+7=a?_u6k-t!;d^Plg0*I(Xqa$R1Ck2}fE+Ur?sJ@;DcUaJmIaWv?h&#N55l<obu zMVvI4>MNgG7b>CiL(@Ms<^013iV0#m&ODIT{R?AuJJ>VJK;7x|F51hR%LFdiF#Z#T zUKJ<2Q?rCa5VV$Xi28rQA?5%K0cFuFDT6!#ngfo^QSqB$+^o&mZGm`rNwD$g%1mIY zE&@=c(HS!f>Y?nwKG?A&su*p6Sf)}x6CUBzL9dNfXtWKeyj>4fgY)HW>4ew5)O@n{ zB<~qs3E;C-bzrt`fZEPXOcr|Gjwy)?H1Kc*lN|!JXoI7;GY<76!sSp6lMVhE1I**< zL4iIIwI#Amfc4D9v`MHPv5Hv3tYLCa3Uh=x*flape>Fo?D!|yX;X!OCK$TY{0et5= zfX-C;+;QRhFR@G{i;3z6fV5=l8FK5~@K!$W65OA1iC}@wjTwWgRPo7-_cihJED0)z zW-c9t#)?>Sbw>GU+KXoAo??Nee-5RKJ5ZH39FmsdTU89$Au89Fu^Rn~f={13w549y zcj`PPD%P-TXu6TG1^$vGP=-f%if~Gj`KHn!f(D$QAOMeJCBV5F_ebF5Q2&<N6~cz1 z97<gC@W)i-c&|%$WT%o#WmR8gmbZOvHM5s7TQaBnal_+SQ>7U)8a9_gpAR1e#XoJQ z0g72h7s|PS9P#(QcJBASHOOVNSa{;ZcpZQ$lfWUN(Vw`uxd;bB{Ay+^q)G{CAxI(g zc2?Y|KEN3&Exeo6b>RGX@L6xjsLn?wn<0;ekRLtnsbb+MaeF~zS5$A{^=bjc{?qpT zm07j}ADSH>J$YPFSCcUswCPuz3~I?`F2lOAw=^L1XZwl2u`a4_>zm(AmkRdPK`ntW zs=-|xB&eY22jTu%>~`TO<t*O^4rr@aa(N2sf$Wv6`${8jf4u)F`<s|eufdj@=tN1+ zjf=+r`R@mC#8?dd3M!^7*bG5H7$&I<Qn_1x1_kn&+_l&E`+$!%20({o2}m&kjv8s~ zHPA9kOvzZFDh||$w6qUaF$9~5Ll7uIfRn-XVMx~@tQmWQHFrbR#0o-(FkhIGC#>nh zx+*_K5!PVc#;l6*SVo;PEZ+_-Ygk1gIuGhoNd**VHcp_r6TGc28p1BIY^kYMIhuNg zqdF_uNLR1)(Vsi?v}fK2Z~vq}zv?;`Ev<2&B8@#eqvwBRd2Nlbx<Su#dNDtt1b~%d zUTE&2UeHGAjcj2GRDp9@LAyjAFobZVBA-ANw}N78zEx@N!=PHVm(0>Pfjr|Vd9TSE z(_WR;j(fJ|QF=qauR8bGPfta6q|Ft*zZ}#y7uB(9uWZAsq{Ed7`@b(pYk~2X_O3<K zIcbQy8-hK$uy}1y{=;k_K;2yw;69Xr)GoF`^EM!okrpDKv8&O|Wb`FVuolSSo-IhU ze^0T$e{<j8&fnGRhhn1p70LHs?VLy-MEmV;{hml4MEW4o2a!Jp#{p6NAd1ia_IN1L z2a!IA^x^;L{N~CBXX+n0=<R&LujmmZgd;=eY(_$+iOQ8DdSNY&RDJXUY^z6V#Z-jZ zL;%W2QaBzooWSi#19}5~v99jOz3FNg#kUP-mjO-&Yl%s(>?fs%ymytHT_(8ve}iKE zwVLK@9?TTzmdInPaeO0zE$V|XIrv7p992hn9+N`{0Kk53`B?iEU2}KnKGsEB!|aXt zCZ;$n@I~zr3ubwV{;@=Did&duu)JRX3!mVf53AO8o4l~qHqvnDy_|XR(kaL5$M4kN z-}*#*ONX(dN`l@e2f4~L^oX*1{^~{tqs;||Zw3vjgu?|&tF1owo^sXtY`W*=cGnF~ zbi*yI5GKB1JK&hOOaGzLQxL#+r*K<T$j$s@`9mlRSw03(1`F*MWI5EDcMHAn&^{^> zw&QtqH#AF^X2E+RY&HXsBC1u6oMml!z1P0`LvNMPvW40?C{So_8OT=Z4m(af+UY{+ z<><vVrpOC^g42>YVOKy`CwHJu9?5+M%Bt(m-JgPFH=%ewQQ!{v`<AA>s1TcQ%3dME z;?1lWNG0N_&%V!1H}H!37a-91+W6EiJAW`h#c<M6T$e8Gu!d4t-s18{@ZmuInI;8f zN3Mh6Cqd}h1^Me9F%FWr*hZIZ4aqLs^+nQMzOJsv)^6I_(pjjGwl>*(mwM%iN<|ws zn=I>8tsNs}VV1hVz9+r1<Z5L4qx74g;ismn1t*0L9zrWh1fVtfuGe!ov8lF`^$fpe zDuZ>t<k!JE+!$k|qGcFPv_;$DOIAo~S`3#@zch-kgU7GDhl!00<&d*`DM~E_owBN) z;z-;w*12VfJP$>0!`XZf*!U{*==46cJ`#LF4J;l*PzN-kgKZ?~kZd(jb~Tqs(5&pI zk|8*k_bU?Bnj$@|B6AydZ#!L!C60w%V6KgLYVY;A8K;zR6z-h6Qs>O}*&dN4QRPQU z%hPt%>dy7%rftnT_FIra`0@pGUp8K%$i3Aq+3V(Hf0|6PGUrj%$;UILIYE6NGI`KU zZ_DAI>VJ34zwqpp>yf=4T?PEJk7tf}xxkJYO}z{U*ONx?V;&Y*s_~d0U1L_$MvhTe zMB^D$0zzt<4fFQ#V!6TANrpsaO0-)~q%`hOU#05p*~)KXSA3<=aBdX*u}uHg@ZjYI z0|j(>qt}NrcCz*U{zwCf38kp(lcyV+?PMJcLk99z7e2~&IuY~BB!Tjv@3*%SuM>=e zU)rXgo$o8n@w)GHr##QpA>(H5^W86YCh+dm!8a~v8M~#b+_?W<N!wLp-;DzMru>RH zV{Of1`+sJ+`fmWJ|C_JCG$4-UWg8;+#$;na8fb8tEKjw&kM#gZ@e*az*xbyQBfBa% zBq<DV@@Du3=C%^Ws~E8ZO16wsJhRXTPXZ99m!ree>^m7}gUznqGn~F(^OGbnmwib7 zm4=;@bY+4m^$>cS<KxXsL2yY*jl^}#fRUjpx-=TXb0A384OquuGJ#BK#>d<Kj}tna zpAH((w0uY2ycO8ra6CsM^*LmQ@*;!-0C=;3o~sG(6KB3K10kU@TSW|WfkJU#%}K+} z*h_D24OW6z=>8c$I0|rf&5Um5teOghRp=U_j(ioc@!}8zZ1ofVR*F1Xm`>9|2SIK- z89K~3udddY*DDBxb@n|%++(Wf7u97e(l~8rXaq`F>)9jO6%RVchbwu*YwJT+G@ZLQ zV$ZbMa9MlD%`M8U!w0Y5^tn-a?_*Y0Z-tMuPgf3@h||$x_N7G!pHK_PxskKe?X{r| z*Mg2PKvEP{7QYdeLxDI3F_i$!EuUou-HHezbleqqq8I#Yeax)sd}!8P&*($yy*EL1 zD;a#*pp1dIya^?InNqvzDnlHOY5+51s~{O_1RBaVSclr#p*ur4iTF4<%I@}twZalZ zXg$T!`;}pr3i{MKvjtND^$i>!$P!U6%Rz6r4;W@n&fE#DGV0WPGT4DQ9K2c3d3Z-H zn&d$CQv8W)7T)aM>Ru%7;P~O@Aki$}evj2B&n;^kO3YO+vsG@6#}r5?6#7l|KFpJ- zEbM9S$#+xSWaN}_Q=?NQ)nzi6_^33s)H9JJhqZ!a8!2fs0S}D3?>YZ=d}aD&Y8WR` zC>2OoFyEDSmXRp%<{u6rX!pNM+>3T1c)N>ymjV3+$!L4pj~AzQf~O;`hG(G3e2r0o z8?&#9u0m@guRn^&+{<3Mn!}Kx2BVH+q;(Tfc<BcSwL!YCPK}HEf!0q`1+{FE_1Xq_ zbkHHw7xpc=JMGmL$2sTUy!al=%Ne!F&nz)@zj?&CL-TOZ;mO+7e)VZvV<?9MUGF`5 zasA$;d%ncYe*OK8ZQ9#yJU})kD%v-Qop(8-baaDj(@R6PQ_PVoyo7qQ%E`T19s}dN z%C7}|A1;q8pN+eKse%~c9Q&M3<05XRi~kF2(#$ZtJt&Hsl1yJk+lt;h^5khY&$1BZ z0tQbTPM6Abx$dCcX1QtFPkl$KDm`@dd{tGwLnvpNGmNXC2s;E)V#1F=3&7$}4+~6P z?o8S2u|0JvILpN8;;E=$g@SzwlkJsSP1_QBz^&fe<9yjq$#`9nhUv@VVQj(ndX^2- z)P}hYd$Gicw66w<2Ehq#i5~r)M9RPWfI<n}zgv6wy_cRBT_=(YP$7{X{3Ox?kskbM zoJDq0WDk~{v`7y`dLYt+zlNBi_&{V2mW~=CJ@`-SK~ZuaL7p<_hP20GTZ8Fk?pGu6 zSA1o<LA@}J;@nnK+dfkf&Iyy5$kw{yaHGZRXmW7}GCNnvxA&{eTm~stcE@vL?uET2 zow$Bp1!@XYn<SVZ8ZGq(JZ)qk3z2Ly+jW6Gr-=4+cnH%%>+Cre@=ZO#J19{H1|qLC zSmg0?gK~G3Jd|AZ@xfpAte=*{rX(X0XK?5yhuUln6bHywmfQDLhGZIyO!G?NmnFFX z-W=*Im>As%hb0(7tI+iQb?N*1BG0LR2sLO?QO`eod_LLRxo6I8S!6zW)U#9SlNh82 zRmTakHD>)lL8l%9N~+va5(4kyrulpENWnRUMW}J9i?jn%&d?Sl2`>}m1BsOymqF=X zB5?)bC(2Xq)fD)}G`5P#B`0{L$2Le|J>*K`8J6$~sL-2a!gi$9sId>SwSvE!dJy&G z;N$=TZ3OUy1ZYjA5Px8B!N<<J9N-cRm)b;<5<~HipYdg6c#1x>8;d25#DQsqsh|YS z0u)_7%f-~3`5MrxcK!)KkkZ2(%V!GLDS%SNLNM}c5fqOe#|ymN1qxq4x#kZIKMNm2 zV|3^Tfc`7N?ui67Dp;ZJ=17xyOaNd-Q}z0caOfGPKq1|oZ+(Gag0aXIq()MLm(oxq zYq;6DJQ0&ii6yTw_W_N$CVII8hNM|&mM$};Vtqx|u+#1L<<o$dAd)nb^-atYKMUGD z6K%m8gNnlWUqMZpOaU0!IN=ZO0tq6+&MYiR0@Sbd6U(E7Qcw*J)6>Bu00z)~!CGLJ z&vW=DmXpE*a%s(j8cERNHce1x7UzOJXU%WN-Vo7B2CB7$8?3;8UpAnE?R&!czHC5k zoanYi(*EZiBvKO5mi$*ME3zaayDf4zAc7EiNl{GlH*u!OONzXt$V-Y&H=;w?zd2|B z5Al*;m3TwK_y!#I2VGpS8o4pX0wn>*d~ofx_}N5IV}ro0C4);XjXA8ExmKJs=)>d0 z&GPv>!E8o=@~jaM(E|PfN-vlJHBVF&5Rm)?bAzHFf+pNh=4TXJc49J2t?%@gH4Aw7 zm;SdfnfID|0pK3~08qF=!z0&yx8B9Q|HA9$F428i=g%7a6IKJ5z5!PAP3)#!Ad7c3 z8PHLAW~c}rgO>$Dh2SRv8fG%_#CbfrY2l11pv%2d!Qd-=ATGvv%ycl{`GF64^oKE) zec|gYT+vL2?Xz}btNoFu&WLpz3H=FF<p@p!l;TI$C4NXF@ki(={XA2W7($dnhr@8_ z%5!*3DZf?PnpcLl7NO&<W>Kx%*%muJ`Q#>CTt;;T(m+~0oyL4k*cfLI&x4x_=8@q8 z(L==J3#h!(OqB5~5(-B3_Rk6A{b*vurdDC0_z-j$8VV*2C6I@P2(sk@uXJ8y99hV# z%a+B#$^>a^WG!?hn1E~Lwv#HZgO<}v>&oAEYMXd{?g%;Z<*JXnX>QvS>0`O_H`x=P zdmGug>DGo3fh76le5u0hXr~5kPnXXU5sxRLH7r*M%Vu-a`a8EfawI(H(W;gjMK_Q1 zeGc{<-OAj&eO;dC*n6@P8F%qwOP97&b8kyevnzexnNL7JjknU}nISlwFZC=bF$$8Q zZ9^@azK~_Os5fZqRDddCI=_iMONmj}p|ej>Dm_PViIa>D&Pw!A!!CK2v?g_r`j1Mh z!KL(}oKGpJR)8Rr(M;!q=Z9{d!|IKB#tao|L&tIxjpyFl&yj7#qmN&6%8S)En%>C& zCbn(P(ADiQe46aEIM{FMKV$0V;u<M)$i-jkfQDQ4#yfaJ&B1)P6D4t%2U0i16(}D} zc8zp(cGdq{dhVN;)zRR;Kf>Yfjbr@Bc?Inx)aVMm>#YOY9soeO9|2xFn2ohBe5MOz zH$+j_3acNFW9rYr?%E=NxSOf=tzr=1@&7K1{@?Dc-GAL%XN4E%$tkr{pu<=;lo&vY zhr}^ObeM>40N`D8mU9bH1rw+Aa=*lcnQLFdRx2v<lJn8s&zO}4GlNBw4L?2Z|L|(A zglcz^TjK3d(OWs|ZkO2<HE7oPpe#p>_6FdiPr$|n&Gp^yXwUFy32|8Go7jU^Yk>|O z)eaM?ThA;5@M*8`9&_;+Xw?4x)xJcec?nd!c%4dveG|vX>#z}g*~-lOf#h|>07mlZ zbal}1eet;9Ohw;si2KYS@`as0t2E|A_z>!hN!%_TA;v9)sZw=dUOK14qhv#0Se?$9 z;@1<4r7=ZsJf<^Fh(G!}AN{{~qoS+-Pam~Nf+7k2XH0@fPeghm(v$z1I~DC6(cTg5 z9ns$T`vJGeLWnGc$U=xL#Qzivu?$fXD9AUGYX+{t8f+{FVery~e<A!t-BGhtcy${O zUq`LkVKWv;F6aQhx&Rqt5_Wuz#$3pcYPCe`sliQ&6YS>U*4X3)pQZESnpg@@$OO+T zHYP+EA6+m)N!<UDICkX{aRoD!3F@g<{I-N<0LsDrXl8;Kb_lRu62F>5!(G@*e=ZX% zF;H{_{f1av3K~(J2r9E=#(Tp-muiPJ?HJUk3B3c&;1{*QC@pL|G}(-;n*JHz)2blm z_%Ab9|9k$n>?>&gTjBam?1lq8E~MiGa)aN*e53jJ!Iyw^?ib6HivaloSXgm6)M&$8 zxKFkJ8Q+mV3ou5F6uu`YDExyO^-Zilk5j0*d{Ov{`Ce|=SeTnj0+U;h#xi#?$8Hio z0lu|HMdH$sv31OOHbC4W@8Tv8|My|N{5MUyfBUrrU>M*<fU-Z&r-Wl&aoFk*FoVWI zm@++1L^tmAA8Vhj$fm<QBC2ID4mv2eaDv4!U*h-F_G8R7Ah)zX`(#go2~i^1{$1IA z01){`U=I>^@{dVzv0d#;KrUdNbl<``c2NA&7k&`*oC8{<d8fXKseKb$2%;1MbMb6` zJ00EpAQ@cv<9IJ~;dTzAlZ<Y`2>_iZY(-j{-_vFwG=Un`0+%m(+&eF!DfZv{2hoH% zR>=GmGzv(^E5N3`=mkt`7v#VAH6L4b=Oi4$8wB~9xH4cCD!>e$KXvz4C{&(4qQomB zE-VR``A@QKjQ9y+_nh6{F5qU80Hm%AWJ?su_It9;#a88f6WbiX16H_lNw&b`)&Z0I z2W}RuYsB+CK+8H6(6ILBaxyfR^H;r!69ilCBhX=o&_8o~1_+}QFOu!|WP1Z!1>6>p zE#N2k7unhY*&2Lbwvw;fh-23lx6eRhcZS2T3PYo>ppyGX@Eoquu~h|2GwM*_Jo7=t zeTf)k_m7hS`!C<A__&fl(H*nj-Aw0EiLf16cxG+}BJTkHUEu<8B^0`(nHT?5Tk^17 zOW!g<6YV?1&yR$F_*oSUpfUxm1Hz+$AxIHV66KCD&)Wg{S|KS{E6GVJAFmZajW|pP z4Ib?s%b!_5zVL1$E@zkcVlG+*|K-h;`U+tdL51pqRNr9FS9dcu)*?p>*waLb*Hb%# zyexPXVMWumYFF<q<AXR4rz^~YChlM?;2jEBAW!y9Y)?HN{?s)zh{bmSs}E9U;OQ=% zQRh{cM&*iLAd-?uHAMSCWHm&lQsf^*PEiy(h~gztkSL0bMdt_6p-FU76djL6Ai{T% z6Y&-@e2_E}H`d;UyFkQYY7|l<xeB|+!O7Cz5a9zUGeS#Fx<Gz}w}`5Z*+Da)w%uTc zUiua~E^tBz!OT`7dV~$_>NxP^(g8sGkls3M%^NM-N@u@SoyC6YpD)?*1+Z~m)Bsr( zWg#ftp4BD8PGQ0z1NnpEpO^Ck0k}^a!1GSA0Q?+?J^;{u^Sr^=UydgOyzX5u!21ER z{|7^akbVy#tpLdW&ZXXxC4dxwdN$xk{HCR>6#1XXTigGZy!Cb3WpRO-!9EKxZ1GJ7 zpl>xd`kEp_NWX)S8Uta<#nL3P5d!nie4joM*}R17cd%x20j{6O_XN1U;9oMSd^wOw zmGuId)Ei5g)PPv#c2Oqv?`Bee?rIDh`7P<6n>O%Y%Lz-}P%K_INNa<3DCW$23^Zp< z^&qYa%Y^ZP<WE;hRI%>oAR92fvzdI01>54kDudpv1Ul~m=oca{0{)nbX0OEO%dEuy z%V7Dke~{Py{eGAlfvgg?pE(PxY|y_JS7e+grjtkPQbtsH<?8gx_I60<<*N<mIhLsb zSYPp9V0}u+r#apxVfMn@6?$2KK(2^O2HiHp#@v*d5yY4c3FM>M<fgaAEzFe>jG=Kd z#)384m@)YB!9?>TIg}gwg!gF61ZQD>C?fuh99J8gQZS+79=DK)uLw>npHe#Qb*K9G zW%F~F%`FfvN1XQ+wic{i&TB#r!qv=ZHYEE^%#R|Dtquq7!k-f7Fv5GQagc8;kT1cy z&V<!RwF%Tu?+iV5ng|2TKLo#MOJAbsiDhD|0VQ?MIH0*uV9ol2@qf;sUIhmExW;YF z#Y6K@Q>L&On$%vR=m8xv=vJj~Vs_b}%h4ICN)c`$EphZTlYtd%`X)9R4m40Aj0eo< z{emTy9+3YZyG0i2p9M@m_SgV%KJ`xuBWWNE$!}tLUDg6E=5RZ9J%5S8h|K_6=m*U| znE>a`7-PN%xGk4INsNp@PWpfWmTrL;-MdKcBApTKRgs+$*+`LZ68Tk8OdyKIL~*1j zeixlRMCT^adG#OXtUW-yLQ|*pG|0bN2$QE|ViLXlpg>>sSI6`t?E^gf3G1OogJbhT zV^T%@gC|d)KFP#Z_mnkDZ7(=_)Eq99T(e4CBbskcwM4(NnQ>oe0Fk|T4I5ypV`~}_ zrLnMf9o(uZnj%=GO<)qphXUA=GkAfvTd>RCyM?$K^6QElwNO`6w?L!Wp_Z<fni@>t z(VPMguS1hNrVft0eY@{%zCczXV60}g`W$hrm<~IUJ1`aNr4r9t+A#Eq@=dIYF1+&} zfI-N3BOY#GvVX^ySqpX!ju6>80BzYUyvAf}V6C7mbG5rbXATWutO5il0Q6iHm&ym| z{tO^#8J{5|JF#|b5CgUR@yyqO%V)``#-Ly)1N@0)va^WqaGwBywy=a3hB`oOGrlfy z1P^C@#eZJ+va9S25z)ea=PU7W0$W-q`NTgyh0TAANh-DpEJ5Z(30p&63uO5cYXtC7 zwD1C`SZ+E3<ZL~}WUGS<qG!sXAOL-xV+ipx^Z*tUG97u3eK{gVa|dA84v4J{E^6nd z3&7u~Ex@C$Fsmc+s52R+hhZQ^a5<mv)WNsIWbs6yF(yma;D>-Z+TgDZy~21N6D?q} zwHcM5LyP>$3Up}k?KA+B_BS!FKb7V&_McK3pv=UIxY-JLH@mBuc@bK{1UEcnxgWKJ zqn@ctpssNH0W_X3OZ^QQPtmOthv%AA+%KE!h$m5l?t(9|r$KF^K?~8IsI{Q;UOvsE z$T#g$N&T8VHPXCz$VspGS4lQ*h|ilvAz_2LEPpT5NEB$BJ2OVn+!p9H8FnCDRf*zt zU5Qj<hW1zCDxgMt`B|lORV8Z5v+={FAG!cOxC$pw$i%L;^MFiSqp4?s>%DUj6cB%J z-SPX&qRa1yBqLG+krIdu$D~LJL`oo10#OJ7q9{>JAc_e@N+5CvB1<502O@XyAHWK3 z06km-HSVqR%$XWhMvP~T`Qp<J>Vw7l5%mH4`iWy%OtmmWp&h9%KIcj0(`tY(9_#Lu z>MnD0TYut(rP$9uP@={F_qT#Zlh@iC>=Y?lFZmJe5_@)K(}-PnWvBtRdITBha_EiV zo203R*x3a_V-GskA8b{Ladmv&v0b-?4r-OgZWG0GQROjcIP6)wS6s{4>^%Ojf`e!g zr{s8-&Er>w_15i7b*eJl%%!)O&a3_K*&DI=c!AA89cY^<G3GmS$Y^Fu`l4}MuYIpU zon^_};m$%IF$hntrVFx(vjG4K+>QXG&@DXy(3;O!FVUJ?Ezz3W69M&dwhH!JodM?( z2R~H9Ge%k5SrR6JL(;hcv!O7TO?dhcbskfio#k6o^(*=a8z@i5>;%6e*#!?Mq(j0A z+K<%rFg}J;(`{}Q6_!H@=I-yEQJ$Hvm)x_a+*;xJ^HZOCvutc5*d5|O_GImE?5w?! zukK~*aDP_Ac$JNFjP0Gu_a_q4iH2N<ZF#<xc}BZR_9olD)N+oo3GZ}%7x%QIOY`%K zH6QMrn`@%u8Wg4))(;w`s0&EKCk^0Xt%0Y}j&=+*rvthY7hw@8u|bWZ^^s~RlgTBn zC&4V<IGQ;2R<bGMEi;B{`7p?9CR;zP$<6}r=KZ92E+X0MWvjlq1%LA}h1p8Rl`=y~ zDFdSxutD575|%8GJqg}6Ojxx6fiBhQga-IMe1m4T`l{UEJ@E->9>v%6F4*r_JQw0# zUeSBFqVJgg{U;s<dZYGPL{_wf^VN;Vv%FsMwm*C`@#?|UVeKYGt=_^(Hs}6yXRqUf z94(tq`T=Vn=5{(I+Y;-ObzB`u*||-H63ES5>Mti>OWgG9oYjz`Nx(^n0!Pr%Hfkb_ zGnXCP&5RERq|=qeD|NE>1qWfM2`7stHql{sgAqyhZow8VdEIoinXVU<un;9IpEXQg zQD+f$h8RzE4uT-{lKZH;&45vAum1H$PAEQc7lfm&4{2Bhk6-r2B#t1T9g)HFbv_8u z;l|h(fx<ZNR!vW_x%gNIU3_@TcN24vunhtLq1?paY4=l<@jd6ZP%WU+uISJ$t*jf0 zl^Z=xX=S*g4n@_z9EpX3{w(9w+J=GfyvaS2;gk%POUt{D4>qkZF?DSd`ZD_;_FeWj zotAKj%(2YaUgUP8V4vKF4<$yoJ2bM@@Axa*x=tR|UgtHLN5VOkm~gb6j@w$`Vx4(= z5r>$t(qZg1v$8Ff9t(&mlp;grTOin#J`%SFAzsGRI_{!TErY(=2tBR}KRlpDYN{oq z<Wg#y-D^MQ6*q?DPs)bW9!Rfow0byXL$th4A@dF*;+Mye5105yu~!+a3#E0&9J;a> z+O;3x|5e!VV*2He)D2^yd(}3zjp|%#aU)l?44aRt!nC6Bum_a<LsyYXCT>c;`ACtE z*P$2Jj3bX3c^OT;DleY2z2~Z_<&x*7FrE@ulS^>z+6xVN-pp}(ZfhbH(mVAyhLnAI zbYq%Iu~z4~V3#1r{LNW5hjqG}2J>TV<?aN;N0dFb;cK6|legYM{ltfuvrd`RC^i`7 z$UbIc+`<|m@-Cv0Qnf;6%%=2q2zKil@ow5~!%3`HX>U25t!iVwhkqz&YEd{CS7l-B zQ`6m-wJ%ilU|Ijh>JXjB8rRYZYQpQqb$%RXTn)WCy`4|Oqqv{xt=T59MVCO4$?Lz= zrY;3nm1JGbiR6$K(WB(y_eKnviM0bN4{o0$R1^()PQDtN+GV`sP_gmpxvguQ3iNG* z`sj1Q-!-(L3crW`CkZph0RjzEig)QZ&}*9yYq}S7*jAaoxZ$uZBdF=VrfdF|;s85E zANGm<4SIP}`?SoBR<}MLD9uti?y96UO0gVsZ-lORDKZnN%lZ4TL7EBN**}o)AHp$M z1vMTdhLPna+>M8~=11L|-gSDhA(8JgI{DcrNaZCRx<7Rqd1E-Bl9l>4X4on+)X=6E zYSu<|umq4O0kx}%8^HsPf#yk0vmb8w2HTiaz3a8N$OtM~X884b(Bqd8@6v~|OkZT} zx2v3dx#KctA&IN`d}{^{Jwjdqb(2AvEAkuY-e6$yQ$%(u6{L%-pg%`WUIV^`xv24Q z-S<BZoYSO=#u$qrp#zFybrUfO@X~IJpTz|`7#EonjHSxgasyNoq!oSv^DAC7NPtPR z%s+>8{>~iBAq(aEz>v=GeG$<+|LtS_A1aMyU*95eobe|7P!xxeVvgfGQ}RLgP|(;& zvN}<Y_7aj?8s)I!C!qXS(a-zP#k35!O!cR5$AR)*W}vrSy(G7U5g(Aj+J{DmkGFE{ z*M4#6izqqzTkJ>oFE~l6AyP6vQ^O%9kDB&Fq2vpYVzEFR!L<*IpEm;3Y;m(}MDBAV zJh}Gl$0~S%8sc9}rG-h3Qf^0N`pA85BjD<LBLQEGcW@_^Gg_S&s2{4ZeBqlIZw#qP zj7T=-MWD`XoH8Ya{SLI%<j+cjlJICBgn22so|!n0mk7j*HCSM;%mjpW{iW;ZGQkZR z6{reTp<!$J#c_97m>++9!CuNMWY>U7YRZS2gktDuy;2Ldsk@4(3N`*hcj}3p^*_*u zw*%il4tqN=>`(RxR$5yVn(y7rKm59NMIuQdwr5>&F*o5&TYSjz!VM0(#|c+|*p?O8 zcfCMEafZ9L*LLx<gUZ=mv>*;S;f@9SsJL!BvJz+7=Gb{M@)3pd?lpDo#$xSP_lg`` z({^v~$X#dh)T$|R^ZVQcuUmw$nWtdDZN5O^5*Ws-$3Fwj2MqQ#s0(ip<k0k=UkR-I z5h8Cgp@ZB#-x>T;hly%g3l#S5epnLet!YrgeX<`4E@0bTj*alVuJs}LHz_$!1##1{ z3bS=z9Tfb$^zXRPE0g4co(6R|on5?t##aR$YHHBpR+uy6K4CvK4!n4Dv+P!UfXRWU zINOLKH=b;=@~`2C+D<*pFTTlk&^9YD&M5;1${%jV68<dlPXzhQi@;>gJ9Yn^^}%~! zum;>llp;?2S+-x!Ks7;tYo+(yMX~R$es}Tz%}eb=`RfHcs~%sRGDsj+kJyA7f|=Ar z*a?qn9(n)NT)%u{SHKzmK~hlU>LWjRhdkU`lVxmW?)1wamzR(0nO3nB?D+P9-^A8K zf#l)bHiDS&M#EN=Jmww~!HT0RH*BCvAg2pLI4QC86$JAkw5Am^M-{oOm~2BdnNvbM zfC|}+*suaLzXkDnGeN|?8w`uc{3fP=(#ic*`Wl_WbZ8<1Jc++RoK|L-0hYA*dHa)6 z{Bk$L!lueR?cjS6Tyb@GEvv2Xon*dTnhf#wWhGFqaha=7a<<<osc&NXoC8O9DyJTN zspa|{K67-F^!i<!l&?1KmCrUd>6j{<DkXb4B?Z37$k(=ay_siX$$*tE69WvcWb5|S zsog_AV-g!e3a0VL`G$)?dBb@8i;cvJ`H@biFoHK}WG#;!<vnD3?ab-&kGFH(U&q`h z<uchxv~^JTQbP!GgbX{9u>`M)M*krH0^1VJz9fIg-r#!)={u5s8+N?eUt%=yr6CJr zG(&PbhzdK*-Jrkt?L4H86VDiYKGpM5({CGk`|t_WTxM7J<!v4_O*igN9#sILVr8(| zwZbgTwrzL1P=9<Ze*UjLAD&=vHE^K!(o(*=THEz%Ikv8y9Vb-$>r`x4U=o2Fp2*An z{xYbU|Nr3ff)b`bJ@$0X8Xqgfnl}=p_aK2XFpf!Bg1eQfs|ko1_{DQ(ju^apRzFAg zu3c#4j{~0{Oyno*zx|i<)c5(jo^s-$pb|VcWmb~!LTP`7FOO<rNeU$3(oFa>*SN*t zg0FtR9@P;Blws|e#I-21o&G~zG+fa}m#uTnpQPjKjNr}%q5_(&<DDhW7G%tRya93O z^3#jec`aX=<#R$AP~3tOc+||k2SE(o_o%T^^H^|Os)yUnJbM?1JHK*Yyw|+{rf|<F zd`>SUWCS6}nMbkllAr(3-$Q@@#wMxFe@CHmtM(HDPPfG`H@3xp`)kd;;cer}=UjbU zJEm<Nla-xa-rE$G-^^bXiTwb_&AdnCTQl4*Rg%?#J=cr0@SkNJrGuw_F&Sf>@X+AV zGS3v+k9P#|50AdlpN`gYGSDCJ=`{@Iuc?fmj}mN8X~r%7*^i`Kgh_xPtlQ3Koo=XZ zq?T)*%C)3mvrrdDrw@)vnYKGJsvgvie(7cQqhXwV)|^=Dgsx9gTSG22j(zs}YT@PC zDzz0auj_ypztHybM69IREvE=I-KHdeEw^NACnM*)b#3yu|BlW4ySCJG5d?SZ1lxe_ z{@K>VdBGgJ#}q15et-4<Cl@b!&r~Pijb~C}Rj&2y7C4S;FiY|Se6HtN($o;7bT|GA zs|uRk&bLDCT5F@47!o1bJNgCU3@TBWgKei;!PHvoWW)MhU-mrhs~nM5ZOQm$@buY% zct+6T)%1`p;gGz!65Pzj3ho8rm1#R^qtF_{24D1eug74W{}^+`npc3@-<$rDUYk~= z_*Ov15!PVckR)L}#krGNUB}-V&nB;&Ts(R^FWIa~OP}z^q42{<1RUXWw(QQ`ymiAF ziK*|auitciIz@HIBOe^uT{8WgV{_8C4?j{Uqa0daaKz<A6>_{(|G2_?6-wRFm5G-R zk#|#KHaD#6@PBE}8j8Z=NT`-Lrt8i71nfu`<233AFCR;3P5$9?i?14*!lw>-dWI;e z=$3_m7HlG_X;szh<Lw#rrE7DLKi_NWU}m^X-VeEzlN+vWS-Hj4nr6N=EVj+fMQd-} zQLdKn{h)`#yQfvkqh@oyeiIWr_Y=Cag|;!j*;C!K1wC}`&{iE~l_#Z=+Buh99$iZ+ zwCZaL@R%Cyv9-IVEu+WEaJ0bxZy7L#i?EOQ9sB*gHPD^+?+yL;*8U+bY=%KcB5=H* zbgGisOdj%f5auw0RKqTQ6O+T%2wc#)5(?yuHY1X)ql5&~P;V=7IYFI_60L>z>d2hg z5Z-zCODwi|l-Av_7SV_w>#d90$_R^s+h-b72L;CdT)g~9Fu_{L;DdwRD=-}_44g&R z3+um$Et(ZwQoGgtEZQJcrJPqMXn3*hG>@A8Vf>CBEi!~$GMo2JOdBz7lTm^5`SQZU z&&D6KX6I%N00?%N{b*fEfG~XlS9~sDdMMlHd6zKP@-^Qew6nvVKJ=;i4mK!^fhM$o z=P(A9S66AHfJ{=&b#Vot_U56IASC_r=b_jH7}6WiyhrziKLWWzMp?24U*91tWStJ* zA^OxOhbUBS?s!^5wfPR@Qf!?YHUgM}Pndp`<csr-r|Bae$5!Hpq2P1S6u=!9uLj)u z{0Rzh=Zy}&{`A@D9q&%>J0g3OwG5h|Ed>Puc)&$~C8~UHZI0-QL!)Y*kr(mI<9LB* zJ183iHnA<`dyAl-RCMY8bP1S-Fjuznw^GA|Hx2P|Oj&|S$moy4dkvZ>Ys@%7umVZs zy0<ciHxBE$9}s5K2w3-`c#FMi8%v#f4q498h&3wN(y%g^AoHZBk}lW54h`Ff9D_pP z`LnSxdBN569G8Ekw_k>e^Y^2rBfcn5$`ul53=-B(uN2U5!t1on6AgGcC59Nl8jj;# zL8Y46!t@z;zP=!G!0;h;JDkV`(Ctb}W~)kEGPad6`l;6!i6~=Lp3O?T7S0%+7!J+w zI%9mk7?YzUW1EHqwg^d}K;|7EXiz|%e@5fD_8MFefwOpJ71ceM3VH{9pr^!HKe`h= z!jGbo(9lr!?KyL4?rxp_KJyU&(!lGKVBVZhcSNW5=Y4%fhId>}?kqAnm>1hzY+2%E zYgjn!#H(a$evUR}Pc%_7Dq4yO_}8t4kyGx%=lSIi*#N}X?kVzqUF+hn)t}#a<=L+j zeK&Qp_H(umrQyVF*9G`8tBSgulFiLEe0M8_(^@j1i*-8@aBSqwqwPoF>9*Q>R-8bU zJIzFO4Q3NV#~5p;7pWDE&^<~(t26DjR!+!p{Y_rY!MBsOuEMvomDRoNhMMs2N_Xka z`0~h_#5%t*N&3ic-lZC3yqP7_3E~PoWh;d01k5s&66<j6-O=aFK5|>tx501dRZY_b z6?kTCM%%UUT{R`1o<U{aQyCFmr^;B~hP8a{h5;9gEK;bFk8R54`eI)tX-m}vr~Km) z@N087RV5$8`m3t4d+Qy%Tnk=$YVEVJ)w4CY-eYelEY+t-oDQ*`-QG9#YmNYYOv0%S zB;948BhR1;rDkUeVH0hTUYUMgCM(4M+(R4y8$5`i0KCXlRdX8gt?xB3SoxIi<#8@! z(6IupiT^lrTw_T3ZB3lf<m~AF%H%z>NR_=3Z|^ICCnsfD2vptGo`r8Gh{K&-$<&as zPT(iT`9VRLE*y91*!)xbQ=eNKG~rp+Y@|#X=%JSyo~Vt9EemG^51h_$QSq65kfS#| ze5iRRSF26N_EgfLAUDRAt@pT=(hja=ih0pqY3esM+^VcUI_0l+IKDkGn7g{Oaj#rv z(M)|t(jg!pZ^^ja->*}#fd=Chd(-uVdB=R$-V8Ih((H1#MNh)J+sINz28rZV4Fnn} zZdR+)2+a!_zM32kM`IFnejufEuuaKVUFqcL1Z^E+2&N+JOCR%GIL$1l+u(;s^?D4S z+S_<ZyF2$@*Lt7$++3Oi4H>sIh@(DS+<L4B)W<WQ>3MTyQrRUT&j8s!!4zurVg}PC zskVLd;FxWHw&4fLy!~?C2gEl$Dw3OMr)-3mo~(6yQV<-qUFlI>McLr7NS{rlA*YP& zt*QH8Bp)(5^x#sS+m0Bo{?E0yraUARHUwx56gV$4(LQxB)n>4H@5K_c(rs~?+J@6@ zCyN|N>QgT=>rPajdhM8|BO9OjK2O5%y|3YYuIbCH{VtIOJ^A7X=ZthnuY30)xFqVP zBJ2%Ib)KOp*qty82o_?E3{ai%+1vgc{PI0#&ODeL2&c4L)e0Gh`|5To4&)S1@OJft zxDD7?d?<P_+|p^WP-y4yG3@pAX7<M$$Z`H(_f9@}Py>D$gY25aBqjNWM+6oFbvD5U zD&x(Iq~xu_N6yV>uRb|md+saUrlRiw^NPo)vR<FJeTDWZ*Mg>!t%W@W>&@A2na=qp zho^g+*a55Ckeeq>GWs5&XSVhSF9dZzc<*#Fu|`?@`aSLzFC!htRE@QT`$|=Dx^5e9 z7L43>X=eNB+6NkS+ToPlGLjA7RZ&Ck(Vi1!BBybyDbu`{!W`-ruAYCh63y@xRf$7d z+LHx$QDzH4p{%k$tkm4{E*kD3EG>@o@wU1;XgLrN>h*Hi$LMfRmDc9k{WHh2)t9r! zlOR7<JV6pAazizEZ-jR%Goh<R{z34_&j?PSILK>ygjioOcZ|r`;fpRO^^`D=WxngL zgV;j57L|Q590Q37<FgI9c_D)X!@m{wz8P6vdih9vfmia6Q*OCr=@^$^?@SG}91h{0 zco`#c;zO$K>thZQ9>;uiv~PxRwpE@v;#8EhG1n!>_Wp2^j$=Xm<<Y-*oTUVtv|hQH zm0nhIsbrzh$T?!lufVPJeu3p}eppO{Jl54<I#6fFX8wrv(W{J;%&o?rZ%AxY5sv|b z0Pr>LSBw}EcHs|0RP5_$TYBc{!?hpzd#|5!Z*KUhcZ0o?q+9yIS5=9I(%}z$+r^{6 z2L4V;z<Fps`pi(}>}aRaRK{EBNv+07vr~=*;`a+)9E{oDc5-w_s@Y#2-n@QX{_^0{ z%|qXR6YKA#6#%mKy}ZKr(+W#vRo}Zk(L4Wb{^tKVX^=P4dIxA~!n7)4obOH~yM}*y zido@Xbmrj%m_xjMf($!@bWtjn5ASqtc-(Urc25wvk3A*^-af96t$q8(rXUD2Kxp&= zd*bDfTYDH`5zLvnT|v*3cz)&Z+^k&z^%sPGDUvx-V=K%weA>C&5;aB=eZWEBHb7X4 zjYwC|rY5%)i6@(TvdJq*{9js62Ef$=91CL-3?)`c+p4Cl?UE@v7mz2t`}Yh3Ru{VI zRzu>Lb$h+pH?bCV1H>{AUoGBdAn|(I*8-s@5;jsAxWB+@@nd)?^fc=b(tdS;E=y@| z8T2}O;r?W;S8&7T!N^dr=nzf9;JK3<(|^K0AOHRg9lq@UmH8>1v7FYmINr`cHM#_H zvk}b8tYrk#NtSejB&|!`7{NC&hK;@JUeVOhBD<%;8)4@1p$(r{V{`2$c(?9I#@e8> zJi7Fk3mP>?dp8FzNUB!Wq*WBCACc_N^VwIeo}2GEjDN~-$gd;~xe901$)S5r=?vuC zN87sd9u3_5szx5|zc(J+=IE+f)M?uwSGB4r+Sd2od&j*+&b4`3RT9b3rqN(1bvfyZ zk#N&ke;OTNZ}^!ncPC#3gN(e9;3srXNib~_dIW;)F!{FzoK$+8`PxmW6@1B|ze+E> zRehbkq<8N^iWo|^>!lhXWKL!Em*LS|p2<Sj9f2pH(wRmROYD%RO`p){#!-Xry09Wz zFNlJ}k)5r?YWLZIpdfZ~I4`!hVUuZ`tMIA@Oiu*0BGJ)V7TDI1QHeow*Slz%a%9%p zXr{UqJDMavW$d+jGBJNv&8#=uKzio$MB(EE+dLcS*kIGq9k~h521>3pa&LatezM^8 zxbByRCwq>1c(NblUP!~sE4(Y%Q|rRrd#dHgx{R`14N~@*BT^k2wy|4p2Dv?Z_*?1@ zW>KB)Cal+bdycQs+8xR<1`n}qv_J5&M&HEb1y)FUGYNG|`!ZM?HFG3tEKCNCa~d=^ zz8`GHoOy!WXl2P&k!8?ymsjQ+IIHWl?xL5h1`L@vN_2|~A)YH)qJA<mJe;jnqN_J+ zv_5ROndgtBw3F1SKOyhiXXf}@Xs>o*Yfv9#XA|(LbHk+8;Z|m>xgKXueTpts6@php zw+f*ET#|-w`Y-Cz1M_jU^q*0v=*{ckzjTI1{d!!#WJ6m~fv;PEljDufaNXzrVcL%~ zT*GN<1=spo_hzPUMQ%H2;Ldk$3-_pXZgVU0%4|83y3OUJNAv3Eu{>(sJf~bBBXM6- zbC1dU{%x+Vnm#7c>l@EOl2^v_HQ5vUE|22Zml-{JO$*s0yh7WEhKyOa8i+mTbcvyS zjzc|S$2*PY=Te@wReRM=(iI|cL##$tMQ2{xZR7&yQNK}^zJV$wcWj_Wv2`ISo0#6@ z6?J8XY9-A~FjC#!h4XPHy)NQFNk){qDDF^$5*pp|O-z;<m>dOq2bJq&*;x=7VO)wJ zT^t^dqse=OFr}%I9G`GD>yi;(X)4=%kQtB?Q#+U(X2e>F%G+ht*>R&1hChDU*L}RI zG^3}Pqs_6%!w1B+`fa1A^c8F_vRj>))A*XOp~+Gf|J$Tf!FjeVYOXukn}nR~(&;N% z&z!PNGt+!gCACYrCt}k7#Oq?;9oH`hEa(z8Ud5T8vA11Q;1qc$o4702TG_NK`>Jb9 zs)}=~TWOwk9AYrDoB#6=>fK~N7Q%|HA+9SaA!wq`&S?KbfiE%`yTFh_om(=<O<l30 zs%f8})iN4!iOki+z+{aU`f7qK>SPcPB6e(>z@lf~gzD`llQV`_2{e1>mTgl0J`(ix zX&AJW*y56CYwBLr$#Z>-+mz^)HCGz&0w+XiHiqvRWEK`jwdC&!BFdWgGlhvqVP-NE z5NbM;ho*9HE2q^r0(2?iaz=LC$w)4RY8=K1na+}akafl_dEEyI#V0%7949*#o-DDY zVvW58=4w$32kh5JU{AeeEoB`%lJeCOTl`PWoIAE_qp6#Gl%sS0zBFaqRNY;Ex;_#o zZ(Pcc$vWht;vr#jix?JDkT#~>n{R2@{CMz>ZCHn9`$3l-b<AxkGXq&i!X8ZW%p&vZ z>+?$K0U<|1LxSY?1cio${IEy5zF2ni$>uPrlf@@mRW@3y6mHZ$zv4wg)fTrr+lrg{ zW;e2IUWUF1zxnRHmV<qbmQD4$k<jXq&^wf~zHKoQT2|VIK|Qt-uY6z1#@s6|Q4F#2 z^z^oR<aqGdf82)o=l{|uR6pQ$&QaWX_s{}v*LqstsL=pzE5%G&ohVIvNtdRYMG}7q zWQpZI?Wr6xV#R0pe8?((`*xbHc3fZ=X4IB~$h>RB$Ig4}89Veu1j>2;-kxtiMvrI7 zK>oOR-&N>SWIr_!Nsn!irTX-wv=j(TvXuv@_U!3U@s{Uo9fqRko`T?A=?&Wwn=S2X z5Qitf>FPz+AJ^%$wJ>}0X1DD!-ry{Vw6+kj)lY!cZ06#GQRG=ZS)Hnm`r}#{!(D9$ zr)f&$H7M~HB)wJ5&MVW+yMz3rXUMiz&UDIhZ}hWwb#z2eolznBV$iz0@5|f9Eg!N6 zA6Y#y|3Jc-#Z{*LAY=Z*<9?n}w27zbXYas=58f?W8Nb5Fi#A6RO<PdMw7w=`I4*&E zWc^WfTiOdxs%Cf5EjwB5P}?-QGzrBi&UAs*!REas0h$kYRS|<pmoq-5!{hAq7By>j z*9CJ^uF?}EI}0%*Uktg&6724&ycMY?hmVU=nG<aAx>~_j6K|=_JVd!V?B^G$;1!eH zkTCdbaOX)?YrY-S)b)yaSec+n)kNozO=BtXm>kxX4z>qqaK$yVel)krr#wB_Lr@=@ zQaPH%;ggb>;+S>~&pxX&K9aQBo^4?p`Lx!q#DQ&fx9UTO=1Y?|dzt+sc`=2;i}xqH z#!|gbeu(j+y$B!A*RbtLsLgYdv$bnnH2-bk6kYLgFD~Ilxqvw>*wXa4@Yb=Sq2k+z zk=Mu8hkFef9g;qK%j}ky@*poMP-t6!tRYPU=PYgS+T0yMPp2LbK5E#Ay&!DsrLCA8 zl@Z=$hC=dzG#otFO1v^^(T}O4EGMK+T?zTf<b-be8P2~j&v^Zmw;nNQ@^NlWyGBuJ z`Lfo_y>${i^b(bsLll}Kn#$PHm0*PbF?yZwk$HHrAPCLk8%_|#=c5gh=rR!`IqENc z`<^Z#As|o^Xch@qg5xnK^#K#t^w#UsbPI6}HT(lb!y64WH{H^8-oShdBI({owJHr# z2|K?TrO){nc1^8I=sTA!zXrbZ^P@*8=8P-9pLo=&RqMgv#W*Xa`GwyZ8Yqg3b=CfQ zPFF@;KK`no{jcA|9zCj@Y${b*m(bJVoX)d4X64bOe`nL3Vq!&3S6uM6<n`^lp6@t& z;%1uh^#=c|47;KCjwQFh;-5hyaU3q~4}uQzr46*3k1B$~PwHl2a)S)5XE<;CGGXhX z;0&mB9c?2ejI%Z8Sk0_KBSXxKN*s)oh2Jjd1=x2BEI6T(ztkhDlU`OY3y$1tJy$Tg z1Yl`!3}PG9>7eVk*(h-VIAQvF!4IfT&P2lwv<6W+gj}tGn_KYfimBn8IW-E%oX@l( zDID<&0+kG<CY>zH<{hXGKmyiLt)SxRYm=k8@Z1HeK^~bhv3R?F9s49YY;yLv;RHv` zXk}4fzU}?8`E5>3&RN=&V%Na#)Zi*jP9Yokn@f%TE&du8ip(Om#Nsj@s3ae-+OPG( z=t%BmA6vs6F?VWb2hvnx%=#ZOpIlWP2C1CDfo68Dmxt#-yI(!zE4+(opcOprK0xw_ z$Dz13)~dQQY&A1(JGK!G<)o}cvwK^V&f=TMszzNcDN;d;;;rO3+Hz#37S|HC0`+b= zNl`sC0AM?%cH?Y3qJDv6Vs5~$KO0zCM7~1};-8^pvI7#Rq1<}gjyAGf-D*xW@EF5U z&lo>Y{O!v#ZTh?$iAvB>=1``kk{5KICP&?mc5yVTm`Un}NLTzwi@JPzt66{CMg1zf zbCP4@Ey-u<lyfKRUJ|;D&qRbK<hvfd3ExWmZ1utD5gPa#Mb}=p>Vu+>M0aBVWjJ!j zH?dL|kBrE3f-YQ4PMUwjgFEo!;Dyjw9y(=W+b|zWS{+kleCMcPnihL=f!~(+7Z3Tz zj-9x5%t2Mn`nAwo-Yj)up%yPtux$TAkco3eh%*chC_-R5ldt%y!PS>I-gAj$=}Mv+ z_28=o#>HXlX3{FuY?^mbm_=JjCDp^MmLb{>RW0)~MFN#qY<PePJZ9UlRoVs4v|Xr< zN8e`xsM~9_FRjdFkB~0o#p>)4Z%2gAd+>B@^6(?!-N+JEH&`hSTTfksTz$$QH}g$s z9rP;kluEr|19|Gn9s%w_&~RLH+1PW2xdtaQIhsR^jf7_KQXxSPZHsdDysSD)kuZ%p zdobDT`hy4KR~Q#!4(J_nQ-5&e(u-_)rR00l&P~6TnO>D#o!sshXeWQmuP|woiBpl+ zy_~%dG<G(b^*ASKxiz(=^G;<j)|-C~KbyE7e)E?sQqfp|H;$y_R=lla5*n)D-9kVi zqC6*T{aREp8m?ipE)v<wJz+*bQhI$6j6^*ySwWzSk`OPP<P@~>2rPwTUt$Y)a_o5* zxU1`|xyeM&Zh;MZI%GFqdV1Gz{la)0p{3-cf+DVn5#mre#oqS1;6+ldGp-{kZ@ru9 z6ne#`*xqz(+OP0M&6dqYE=9Jo1-3W08-1PVOLa9hF$><AYNTAyb}w~v!C<m&c>Zdq zRPzHNJxM<AwOuCrGxD77!}Cx!YlOv16yAk?BM*CX%&<0fBZSzFmlL?5exRaY*m~?} z&0VyDtACBJKB=<yb}l9C7h#e4&d_|84Kc3d=qo+kFf)L6(_647eQ#pR*|j%Tlpj(i z9%B0Ii8rb!&Gf@h8q}%B5#sD7HeELGi?3k{m!4SX9?6;Y=NvELS~z`aY1oL^)INTk zAuZFxC-+rt3L2Z;rK3h{?EVRUcY1B_<lwR=oupKj&|08qjdkg;aab8qAm7$-SqPXw zrkAtvapv~8Cf4QJ_V_wK#BH~MtPOvUeeOi{_*ln8tyHaV&6p0P7(7gv))6|5w{YDN zrPxhR5C^>o*H=G2`uYdU=yq@9PP5Z7rjN(&_LPMANBI^*ly`kJC4KMufR5jW1Z1w8 zox3Sgp%ZbcF5f6yy!n9o##HqU5kasZq>pp#izIcRTDwF_chiE`>nFeFx>c_Kyvncs zdg}iBXNWP>9|)@0P!Hv3hvi@dQECr|5if@-8u3FO9<RbL-<8T;Ri{_D=j16SvZJ!D z=U&bB;DgT%-Sx}mH>CdN3N!JvevrG2yMUQvpv*wp@U7Ea>sq2bZ8PH;Gz6-en-p`p za;eH_3A^heeKocP&7N-cs!q-ECKXL65mo}NOrh=EqjWVaGNnqRktk1bcIeZ6H&`hx zha5RxVy0ZO%GPDW`WmwW(i-+3u*qEUZ|kIrR2`$WSu^uxw_~(DCi`-|adFT77klp& z)@0WG4LhTV)QFVO<A{LNsDL2G<WWXYP$C^ch`=CCL<EMYAyFxzGoye?%OFAwEg&F@ zfk+a<qo{~91qG6fjUx9w0^VcFe0$!L@8JC(eAo4zz1Mrfk%rCA-fOS5eq}}Oa+w<Y zrLDc1FhVWZduI0wl*AY{-sE#4J^u~IEL+&v`Qfi-%>!joaA&eg$fG7di^r2Sy05CN z1BA`n)<*c_O_u1#Y`}jLl<1zMXh7S!Kj1B7;ZkBYC^|GKr;%RKFdg)sTd}}x;}=R0 z@V8hPbmiu)B#`K&dtZ8`yQj!D|G{W=ns^Am)$Ebqp=!h{j5;$1x_fB+zdJK*cv#6v zucYZZ$+D20i&?iat0dbB(XUc2C<_lLEkCYKSi1((uF5VX)sxw48S?tHA}k-%1zxa{ zEtK^TTR^;W{d3Y>FKW;=x|hvo7n^FrHx*An#z5PGEPIYN%RDTn#n3nK-elE#Rs>gE z<DE(fV5!(zm}zC!tVjC<WFI~M6mXh;F{_MHH025+;QVZLwhBYkp88e$yQx-cTbiXW zr(F$I9${G^;B8I|1pjfsZ{VPHiM>kHjwqHNGl!_1)BmC?__#3gJSF1{_lF{>QMkOe zZ#!7A6CAXpEMjO9E>pM4oW^jWP2}OnQ~Q@n1ed(J00L$cUx5*ll*pGt$8gv?Cy^3& z81!UN`kxeNSSNf7G@L&(82oBAGz@hRR<*B8`pPUKB!LiW3lobt>8umvA#u<Z9FYcx zdLz1XMD@7)esQh^WJ~e#;-u6eHgbUop?JhRjDhTsUN@X6tl10iBWLo?Bg~LC=+Fc! zsg`1l{LXgHbj)xb&gOQCu3jzQR=%w!vMsIA{SIa=$5Ji(gr1r~PQQmiev#qJ{*S?* zyp+|Ckt5^AeJ_-$+o`h+IwP=6qWQ@``JN3CUP`$>EuME`MNnEp2PeZSu*T&4srbm< z9LGknq9upzVdUx9*HTdCxpMIx3eedkQiifyBf?k<f=O8v5{oUsY9gTrV7qSv?3^h~ zao>*Ei<A9{W+G-5#UxF7fck>F9&b4V$UtYf1{$R`xN(I>>^UTXgwQ03+lKxFr`6vt zYmUFb&;oj&$q*lCiOEA<4!1yB?jpldzc47ZJ(&8^b)u+=tOghcn)prR!LUiTNM1#V z9-hh^oYLz;=k>XKrYes*F1d+bL%&ScXv4>Zy)cIF%3VX{IQ7JDY5a6Nr6s)P$Kr_a zQZw&6EY?G@&0K_^T97WCb?ek$%&Y-PY|j{U)7CrcDlaPeb;uUM2mKg#ttzX47N6s_ ze%iN0CUI6mou-H=FX`T6LB*z&hrNf2$!8CHGshu^7CN(_DNsLpg}eAhdKCB+t>wYa z#cCAQUL+J+2A)KPpPehfM(NGF1`U+M?0l*o#S&>z&R!*C?nX8$L;aBA7HlE?51ch) z1`8R@pA_4n)voH2oYl(2@b6#wjL5(T`Kt8s$u4F{8ps>`-@E&;=<kKT#WotNl%Kax zSX4o2ZR63Q*RBOL2GnmFtM}BekgddfHda-cI2k;xC>)dccwX~g5Z3P<&0=}hSU7!l zxBsimI(7cJFUyyFkuaRJv@AWOcuBa2U9y8sK;37EFeD{;R2$09N-=uL3~~s4NjU-E zI4mzoEmAu=!g0P$9j`ICKe~K}!Jp`e)uS(wI;5U<imgMnhs68Uj$D0Xug+*CwU=kk z6{)SoBPVB3cxN(W?RRK6xAPL)&;uSGn6c@Be{F}I1A#>9l9;4LzVq(n$zvPoaT)CS zkl#C@Un_Ns8FQb0BcI==7Pqo+`Rxbh(`7}SLbVPQ6lD;IW5EoCiiC8K`W&?IR<A%M z{2B|oD2W#qC79WXG@0DUy(9mlVPqvV1&Uq?+Zcuog@7!gD-n}creLLrlbetNzSdiW zsn=uu>BnHohop*UpL=dq?>kua_T2Hf!0z@(>_7tNd^|zzhTTlZ`+H|VPq@jvsS0^h z*0VR<uVQ$;r~#$rS+cpu5urNGC-1qG-Ioxm8<?Y~^}XfH$u^&+5X}o&J7=DF-tomT zczr)$H2zt4<}=PAx^|%lld}~L668@-E96~c&LJgNDm~$>aJ})Z4<3?`TOr|bKA|_e zcKlLdbK``{Z%^-8BPF?g`=~Ed6k{}f**=iri3v++agmp3dC36!+J7;r--!6;BX3x0 zGeyzhB4H4HfS`*z0)XEs_m69oF2+H4IVUwq4;)ZojsD1cc>{^m3!kl=D?zdO1nt<1 zgEF)4!du(RP_6E_S*vIEV0H?FvL#2{Q1oXmNg4$ML@n18f9tt>g=eGlAAfBuUHIS+ zxzJdryR2V5P3Ha~NB=duII~Goc;DsX>k|>2<HNgUw!3uZy-etZ4=!0>xX8?`4j~$Z zw_J45AFJQ%UIkrehcsZZd|_)`<|G0ps48h8m6xE8e46$u<BDqrNLeu`5R>CTuhB+K z?SfwjC6aZp@)DqkT?uI|6U!Y$F*yVv+EYW&1FmQD#Drq1=_n_5t<N5b*?YfjqH9<g z+4jM_4eI|(I*aUJ2xujyI?&RK0%)H^xu5p$u=LH`(@Dl;HE~8?Hee@2PKHAEy;67C zwh^ohEt%ayA<A#{sZ(~{1MwSYCPqLnSB3#4s|TVjm@?-U|3uT9#~Y1yzVjGh_~g|; z$uBtTsE2lb8g5a&ui4Qmk`=voZ9PieeOF+u>xmrIK1&;xo6dr`uUFOIYA%JMO9{lP z$<4f-c`uqnS`160>3q;3F>Kw2MQ1*%w|3l{z&mlWT+O&?B<oyRY-DMD;ZVCy#`V?Z zECzI(kZ)=Z#bn|VG9c@x-$Y=W0rxl?Pe7`{Mi~CW&|$*ZL11sCg!8IH7>AGq5#jO- z28zkI>&!@(SX^&FMAN{U?RK%6jXb5lMt98Y8cJ>IB6E=@O#?TT1*cA>%`Sd~jYQp- zSC`i@@@SgWpXL>s^4qC$j4vdsC@#>*p-ZY0#N5T_5J^;ADQSs10-IJgf9fIjC*{*R zvDr?ciP(Wjz3{!29wRG>2?HjWfVG>2C(WPa1Ya!6xR=iuzuWW16rFqifuA6V73YD@ zX8WyQYziVHr#IJnY0#gwttJP*MdO%@pWN?+wmfUIE^)|j2^-!u@ctpg$<U|lFs_e$ z(S;eP6Rvq5qf>p-ePatD0*@aAmjfjt71sczLpQ7~9=^J|tb=eRIln{eMH{;z=^W@~ z{|*=MW(**p_;7<>VN@vz$R+6O;H&}FKz5`XDxo`~jL1{NlJ4TpcWwg1t`fmCDF?Gr z<|i_-pIYE4?10sok_9pZ)vZzG)v_o!K}6!u=7sNu(V*y7qJ$&E%6ycGj0#T{arS}> z8#3CNXG^u5SC}9{QuPIzCPgJ#vM*NV*Ek)=)#D^W&Z7FhUXeV7Ut^41Z}~K(*9$^v z3ASXy)U@cAao19p(}nHClZm!xcO@S>`f-6Au((qv+CyqRZap?2+Wjd4(m&&l($0PS zL2ZvPH7ZhsOFQc1TJlDm!f`j!@Uc!!h}KDXPsZi+s(Ym+1l2^~evW&p!-}-Q&7up3 zddrN@YW#`V4-YW9g9eu~6}#nsEK<Cnf`6HPjx;1b0eh9u@q!^jZI=B46LQUz*Qij5 z(9V5WsL(*nq+2O|NKpe4GRs?=*$VH4opW$bFhlSgGAn=)tlvl{gMLwmy9F>2UIKj^ zxC8BQw+NNhw;jn84Hr<g7kcIw^ri-{;Nt#3rul%1a`%(#8dD@~DhS&rCS1iElK&!V zEckv-Y$X%?;UqqHeZtgacA6a~XiR1<T6pv(waJ5?$+{7dta~9YlG{Q4wf^FfZq@Ox z>Ln^A0<o2UbK7Vm({*M3`6+0;?dHYtcKs6*e2&v5@oi2WadVw}_$(?{aC$fYh0V9p zwv`U`U(ssn$Mi3enqItCKgj5AGI~`W=390&;N)rRn)P)clTK16OGG3=(kAkxpkg?a zgAo&y$Ttqd9tD*BV(IL<1gieaB*%gWU179ia4RD{Dn(S#vh7I&_t-CC9!kG;@19XP zBY+8CTci$DK;Hm5h~Z)k7<CUE38nv0yfk%sNsG={FYNnif&g@cQHP=Be5%&MEaca6 zNrcHy`~|WHQe@-$@lsPv7qp^h)tX>vpFiaf3YnwdkB_g^;VW$+ubabDL}bUHtZsJg z%RlQnoa9U}q38%%%xPL<LmwWAXN!O`csXY!F;rkU!JNymHnOw)xsBmF_T?#(IdJWn zUGviK?|&QEaDLeAl!wl)Cyv9$K9ATXHI}w&`Ntjx-oEC!)NQl<M&Qg4O9rnn_>)3% zSddCiU66L(Kr#j;f{=?k?*n_mcAsZ@78xdc2Uw3+)v2D#KVSOi?dxa0r%33Fs~c+6 zkm)*d6d2bb9HD4qGEd7HNmO*$XV+Qb{$I74KmUg0aV|vMp8sA_;PhJ`DkJ4MOp=-R z{IWZ)#-h8!)Yy-?{VFG6Ev|Fi9^?kJyorm1+|`ne3l0g?o%CaH;FUztLT@_%;uR={ zp55AUXNvsj0PK<d#mR2BBznBr^e1TMVciql;fmtx8S&Bguk#xlPkqd1A2^upc_A>$ zxA5~0Z!Olr>KONgTmDSz-?L(0Bv+J8dpDn~-%gDdku?3DP=CYith@f+#dxCwoqRPb z;@S(R-OT|w&Gh1ak(sSGO3N3u`-Wz7achG9B(pdm`M5w*=Yh#<rgT9IYm@RnI4H=5 zU(v^!J0!1TBI#0d8A{&Rx1Vwf$%DQ687dr~yRkI=CB@c+o@KfMBO@T8Qap`k){0#3 zp9ohO+Xl53um+%Iw~5Y(hBpXZyaB&8|J#Z26<IO}Mw<}^G$iD1rWy@EMkkOP@Iip$ zXr(Tp`L23R@Sxb^YAPuQ{{xZ%8IkUfEv?et)UBZrHthHFxa{z(ArAX%pCQcP4R0Z* zABMNjxVCc;sr*(P2x>o1&<+fa78y%+_rKylwZ=@3^5#BEPyYN_w7Y83w$8Bl$h)Y7 zQ{2vlh`J!HAZ)gBreaiZYF?5YTx_Tq;SIbfHyCeyXl=WFUSfU8+9x3S#Qrlvf3sr` z9v-jD8+aeQ$w{f8#W%R3G%D=WC;q<gmOMfiMmSs8A~tcG`(JnEk539sh?d=XSa#tq z<q}dS9?qQA;aI{10e4d;u|Q9u)P)>~fY9QoFn0DLAcke2g@()mS?FA%$I(eP&MPiT zbS$2raq#;$lR4~^gCu~v=pc2aBq0M0p98sC;A5#n_j@>imY-Z7-%hSP25=S>-B1Ty z%p@EUviW&rMUAm#ntbicSE1=9X!h!lpC-PcD==57W^vybZ~E*<$@8>(I9@=t?a#3i zm;H0~^d`dx6mRYQ&m6E#V`*^@oaxWc_oVJ};l^N-GRsthk7`gUVP^)_&h@5U@h@fd zyrxVp#CJw}w_>!eJ{FnhG7ZlcK5RUdqFT0d%-qMf*rMuVzF>s87;&XZLUoq+5@O|{ zYiTf}D3yJsPX+N116XLF#$Mh?U6*hK<}37+#>?nAEu4)#t4u+W>DM`@``IGKme_X6 z;SndUO5Aq`nLqe$3nrd^^oGs9UA=R@X(<`Fu<ET4b={&RvzNn_M-&*chj_Vv_>Dwj zSweA!CBZPB1!#4JvxZB!&6HgzK5@e=MHRZk)lwLJzQ`UR<+wWM<D$hy=_1QK+tx0I z_PbbyCg(ss5;*ZqknvmpbIHyJ2Az%K<lTJl<KH9)>+P-C{b_gpuExe4iAg(O(N>!1 zdm#{OlAl^zIP~fL!}1iCv|>E&(9oL*xT~!_(L;JL`N?_8HzoR`58vxgh>{IjRG!{W zjf>jZxpjV=FP^Yb`IFm45OPZ@{w;IRV6pwc?v>E#Z)yuM`>~m(I}sZwNR+;~AY$h+ zHujmzh;Vv=V(06yPux!Dfg-Otbm3`)IG41Un<=xZi|?7J1D&6_pD&VtN9^_q8KHHs zG5GnV#D%H!rCTstU}%2}z`k!D^>-|AH!JYSx3vt!sy>0+sWed#A<jq;?dgWE&5AvW z6z20&>HV}VPoUw)YvD%7K3WsmhvM8I10`4P>hnmH<~)82G{HDc@k@W=?NFna&)oFF zPbl672Upba8Vfs&^|sVoKOhfI4XRzP%dK%x%FPKoL)F$OJ}&&A|KGV!<FlJte(XT+ z^I35bZLe54bzW1ijw=QfV?`HTZUvlU6$x>BB0RJ+S-DJO3;PpCW4wO2IuO}TKA|wA zPBF9;&f%XgI`e2(6e<rUI0p4IGt^g2FiP_4qq!v`(b@VsN+41KrH8%5>(7Jb8^I_a z03e3~6n%KWW@*nt(96EfpQdimJC{|$PsU#iXNoK3Mmz;(j*D2M1q>5p-+;me`nKo= zcL%+keXPKMZRK66wh?_>ieFP~9iezhl9b6IPf>Y>IUQ1iSl83HSg$|z?QMhCni8Zt zXQ;39u)uW!Mh8L96qX&(m+Ta=Sk)<hyxu@~m42VmJ=m4a6G5wuAGDq%pQy1$Y0>*% z4ZeKZ9^9Phs+;_}xv%KVhI6maOf+|RUN~g!Z8zGqgRkvnbQPrAW;>2GC$PK?25cSc zUC(ym>cwrPeGhYU)Yj(;GE$}^+guD?aQt11sX+F~&R=C~Q*=j4c>k=s;)9UH86OIm zVX{;0@+NyH(iObLq|<C+jRoSTe1&#;xae1)N|7KDApWjZGm*%T!tacJf+5m0XE{(% z<htaTq=tA1zPDZ%XM@W)pONTWVvdcIjwv49j4)Subv%{I4BX5lZt1;K@3yPju(Un6 zQ2h^)hg$yQsGT=CgFoDi*j2Xo{nAf)O?1|#!8bnqW8SNg^Dmk$+BM6p$708WDR}E@ zO79C!tXOn&uETcYzV(-d?~y`R84yie{R1R!+zqMRs|*ZY1Az7T-=)XMNy4Hz;#H7G zR2P1q&Ewcf!5k`H@}=7-U77BLLjUt*MEI9b6Z_%tcBCUJG4TS_bIi$UKhf7P?7!VW zH@1NbbMvUqaU??po)QH@bw<?ME!eUM{g`1$i}Cv0#Z^a0YX|TfdnX37@v5;j^)#b< z?eE;88fOwFf%X^M(wc;~@?zne8s<Gb@9Pb{II-4H_Rl&i3wZ^23kJDKBsqx$9n1ea zbj=M3xFFf@CbrD~6LP;I4ul3TJF)PXVb~;bu}|lnjA(d+J~8M4TQHl$;%1CFeI)fT zB=h*I)Ue3EQ=hEHc0P1U^U}TnIRJ>Xum_iaQCvTSz4Aa<P||tPoOsLr*Qt};kJ@FG zE5AKuR>3h@E-t5HPun|43Vr!ezKZA7M=j9wUHVB&aWDKoy?PqHTc7;F$!3gsAR^k= z$)e6KR2n9;egvInLehbqh}i+?CG5<Xs}eD9DXziTKHU(RPr?#8-j$Hkb!^)LXpGfQ zlh01`zkP2gx<l%#+{m_X{_fd(*_UyiI*I9G=YyvspQ}o77A37)z-X^xa`Czq!(Nat zd6`F5f?m{$v0D@)qz>nP6ZG+kG&?^LHy`JrG?N3$P0R7Q-cd?W{U_F)6AKm8dJ%TZ z{P!F5G@5F2PFYOV%c0Lc%%zm08R|-|DV5CZfcCv-6MU=QyPjkDysQUrQE9b-`)Ib6 ze{dl#;S{X9a_(uMm!QVUmz`B#?#K6?JNh*B{P$$mm8$~We5-?0SJ=d#7&5u|y72_% z^H|eCvbnww%bQa6Nj3|wSEv@jQKB!k&b&vnZ_FtNq(@?F_9A5>t{#FBP3F_$W{Uvb z#1^+7lJICsxCqPK6+$klgS%)0mq<*OCUegaVo~(9ivesv&^k?6hxiT$w8Ql|-IC|K zFQGQFOEMaOjtr9<D(>bnGDGN#uo$(8ydVJ`YVMDeSj6GB>>!M9pIh>jh;SiF_a90R zhfz+vvR4?riwDlueHMxrN&6d$(x7{Q=tPnooWO-a3JuGXFPFY3w!f8Gecv?p2jp_{ zX@IqxS|R^bGD7yeR&3v}u_37NMasoC{upc1M9q;Kf4*6bU)BieQ`7cCmCk*N;&wV5 z_13mh++%sC)`wI*G!H@<pRpdTclJg8`w_v>EqS9XeW_v6zMAM8ViqprsL~m8!>;$a z{7c5Jf`Gr=!F^@Oh@&gRbl2iX(jBpD>4Z*tcAt^#ki5*%#Ca_{(|<yi41F5}Wd;=` zGphM0aeGVI`iiq33Kh;^?juqlVC^7>@@BRo@BWAn0nL}Z&V(eBLyhF~TFvrkIBBi7 z2f>PNMZqM1)5bHjIhJz_Rf-4FR7WO&a<^0SAw=NysfBrXCKXKG$fm_7u-_~kLA)gU zLq*)|P=UhwCC8|VI7c!f|Aj$?d`>qtfud&~8of@H2c~{H*lPLB?}BijCCj@q`|!cm z|1eF>8)4lTdab@_!I!0eC8%1dh86Ky9CIxSc5Ks(X|<>~-p$IdTcz0BsQKzN!1_=3 zGRLDzFBvPDhiY4QHAPyFJloOl&$=NGCs!nxTn*Uecx!HU`bU}p<veW3dqm2C`$aZ( zHfx#VG9&mWT!QW#+|s@Hu|=i>VGHYt>TaS^LnqFx4t_hb+`rk&GB-`djFer}+S2>H zyI`p$mH34AZx@D<`~Aj}({1Fw4bhNXELkfY#d$?Tq&ZYB-Ws8MBZulJ|3M0%D1}O` zcv%@qA7E%Luc-aAZleqj4Q5*)nXu-U>4DvdHEHvLD?OLu@dw2QG{;H#TrEd{g4>-i zu`GIa?~P+=y9}GhT2()IqocMmMxQgiga5MiVa#5DVNg9>zP{v53cXvc>uojl$QAyd zC3^O$aS_R{(h}X)-x^-fpQpYEdi+c0xd)4U-K^y1T9R4;PaHqSvkcE45PcGT4Dc;C zf5n&kz)1?#CwFCLND)lneWj?50REg=|BML&qVJ{>0U^h9H}cOq7D5{!Y2%e;SQsN< zYs;_`eOr;iwY?B_@p=8it|xOeBQiFy8@V9$l#$@{EK0=fA{&81X|%orzKS@^6I7^g zsJ0_cjKXkZ05K^o5KvCT**(rYg29Pk>I=Taa;cUk#%z$qap4cYi;lE%Y#`>^g^|AP zaW(cMT_k$=)^513q!w@q@amAfx#u)92F8T6KX_EmR~lM9V{ae+%CS9I-QGgQr`oe) zAS(HKy?Zupzmx4ToH<U{sc0Z7#c*$0h?nl=)N?LXN+-jkFI&5}xQ?IuD{Frr2Ay9Q zuGwj(8cZ?X>DV}47GG5wA2}0KRDQC}CBE#v>P>YXV3_P$xf}hOu?_~n{gBwc0BW5T zmvt|)FJ#2QsI|-R<f0T>&%a+|jx0$C`p9GuLSoAjy5Pw|s-?^ov6Pz0B9TW>6YqC& z(%iVPP9(*uQ=AaK<X6~~<A}wO-GDW{qn+PilsSM#xW-u7PZE+*9IZXzL(v_IE@CO7 z6_ZRB@pfRSaVF#?G_=g=!WdKHq4ZqG<!sPx|4H$zCrN-Yh|d|GYh_B3=w@OrKmiw$ zOvnTQ74vBF1Cr7>Z1I~D^I+1H^^0n&<HEVv$SqCY%{xR3r%VYZzD{Q5#(b@;Z|7yM zPq<yXs{*5Uj0$2dP&fX4wUN^}jIxT{-{s2iFJz6^2DZeV9(~gGn_#5M<mA1wlkOPp z0s(PX4n{j?sQyZst*L{9VDf3(NyZ>ydRp9&2bKa*$g_R=M?{1-+9I})J2m9RnZRM; z%9G<%=YMO~oFsV-V2m`8v_4(zUX(XboJJ|i(IO2Jh+!IC)gF(xB#=y3<&j^ce1+O% z8hZnobbKrf=P-#VD^&fY2gu)iAoi6dTBJtI&q$?YIIn_qnPWV&Z;~5Nxbn|BWhWz( zP!VAO1iInoAy{p#Ql3R!FFQ1rhE=2S7=5F-v|2=aE~dmbbsq|iH~_n_BjSW5x8u;- z&4|yQoj<9T*X9NrcWdVsB!K$kLXLfrD&mpXwD?m&U73h!>%P0;Wc!1^1DGK-Xe)LW znZn-^lp4owZftGPwG~$B?nsGjI{wr=Z|%W@If=7%S~Aku2_d?<)yCMdSTFRg4+e?x z3HHI^mLRm>C$oQsm4yq{Mr$~vUOb#lQ?;YT4ryS;8yTR8nF>05e}WP!b^feyF@#`J z5#@-~EDm#zn+0mLVZp2><&cP|gz!O9+C>r!>l|rJFjeY+(flOTLdanL3gO3$BH)!U z+$FD4XnBFBaLQTaAxP8~>dm4QW-`x5P|V{bI@g#B%sP}`$A&9)jIR#anS~(|fQE;o zfn^6nZ=nx!Z<HT5tF=l}iak!g{eAi8mz-nb7Bn$)pn`#`48~b(v+6;fnHzTA^>&KF zv;=*Z6Pw0M<HiO~?RZ(6S#NucGP}Nfd<}W)q;8?De`mhZ8ny7xI-jx-o9jk-{2&3( zw~5ZA_fPOnEr?@1H-C6$?LQb<$(w_;1Y+}Y-|~HiZTdO)Bp-+XW9j$CZ=0rUN9th) zKvu6yFgf8$h;9pIKdd}3t3C61wu_V{+g}d^j&ZOOx3JFw*+`foty#!#Qqo{QA!Fk& zFC{Q2OtNRRp$+9Wb0(g{!4O?Q(?wofBGA*@C<)+OxlL}G8_uShkS7-AFgdbgOr-Mh zGRzq4QvoeyS}ZD;phrc^Hch1ct$Z1GNt}V6V=qR-DI!`HRu(Z=kmwQm7j=*97sMQz znH`uy<x`CQkcGmhe-{z8$P337m<Jt%zC39_QtNy28Gn}4wWBuY`T2(u==JLd<KHXj z6T4@&^8=X0gVBHWk33;Tc37RVya@zLf17xT;v;wP?tEN5>29gvc_&~;P&rzQULT5D zx;;PB9GJ{oiIe-*>~VQE>@pDjFh$6@=Tb;b&!x>VXAK;Q$T6n}gkK06@uuscz7nYy zSxSUe<n`GN51V8*^53b>C7A?+v>~=y_v6pCuPBL)_*!rVx5&0bN2y!KQ)y_ol-9WL zz3@lg!_*AdZ-Vd?sV}YHjq1#o?vr^>zDF!0Af|{bm<H!e3JT)=aNWQ8gFCyC68Vy9 zM^S@54o>%)4H(Yyo3L5osC!U)wk#kHLJtJ>pz}b4xB+qrXzgLTNNVTBdwJq**uvDW z!9a+0e8?tnE!F(ykb$!I?y{JJ^|*=q9#{BZFS#Z+<qn*_d2vYl>`{BQ^}6}Y0^wxo zIU?)4n{NIZVJVoR8~4D!G~=2u;;+Sf4VNm#x_iHRmZ|QIb{SMsZCY?yOpA?ZifGeM z3o=60<5hsdgK`YMzIL6KdC_C>Ied_i#g;Jg0S>h?Tbu{nDbI&`CFxL%0Q;qgy`XTK zaALgi16}lciV_GI8<;`Z+!d_K0zgvOcr&Euo8LGN)sVnI$q4L(aH|oD+E+kw>X(oV z5i`j*Aq^9YF(kw;)6oPJ4n%_ue?i^!lK$S%!C9@X&_sdsAa#_chc}i*OyZoRwi;?; zE)P?H+0r$u6msJ8jOioTc~J@z2YS*Jm3N+t)bzU&LU&tUBfuq-WuBci5k*f~Vphbb zp4GOol%p>UfZ7kI8={-6+hof{`vwO`-D}i;>hjS`JL|Eq5B)<?jn4HV+@xB3FzZy? zN^iMEON@s`epBXP#1zXm)n+7HH6WSnn*XToCN{2gGRr~r0a=p#Ky?qu(z#v2`bIzq zI3uqm#F5k~`#??+572ORh>?r8l&K)f5L*oXax~<?$8-ec^*II4lZ^Td$dhYvFISgy zE*3F_D0<&6B(9d5g*TzTP*_g(X$&T^0RmSt;0h#vn=YajpZ^=bym%qRMc}X{CN4Qh zW~VF<$h%~_YGc97ArAqU&R8egPv9pRCy+Xrg|t{3tRcmIQn5j1jyR{siENHg*0++e z0ua~=qG5|K3hWky==+KiAbRwCeIQ-9Kh^5c@aBbs1vRE6DBEz;YEm4%_Ga=%zZzPs zs12#mofnc%7Pt<vXs5@EEivluTR@Mc>eoc$L&m}?|7&Gdm#qAmDAva}WrpK%J^J|% zC<T~Yf#|Na)7;<8%IHRYn=$?=*eM=oYN3CWscjpmA)&sS?VKE(&17^6{+h3`L*9YL zr^=M<oct!<5WtZ^w-wJO6?^436wWehgv+M5Krw<@6H1W0-jQ}yVSimj8epIh_8>{C zle+;)50Kx+Z~C<6j8W?|jR&o7bODYasjQsUl?{p*z#{Qs+oN)T3~EvBLJq+Tphc!O z3G{}27BVM!b+ZD!hXu3O?jsJ+k9_g)BD#^X4?1IN4rBSWb%?Y014|M$N0_GaeURSd z1k1;a&GR$pF^&_Pyt=A+^xloh_oWfcz;hSMBZ~f;tpD2AOG>~LKY?7HIquS74li~b zZQ45^X8qZ<%fIa*X3M!RLAlv`qdE%Rm5uVh47gWYdHYK|1L{n5*+eD%iPol<HHqr@ zgxvZ-U2(hq(Qwty9UsXj@s?7eneaf=C!C&A)XoRq04py6S;N#c??xXU`9burc&Bp` zJpH;d9fSp6d$BMu+W~~ruRjLL+0^ZbGN=Xn*2zvoFCI1{q2gtJl7?ca;>K0Z`ew?n zy-1n_>BErG{TN*tNvxKXbrH>{X)aW}8y479d(9`k9v1X~tU|GW-qe1qZyT8|w1YF( zOyy<xJ;)<s2XYI}9Ka|?fbPfaW?9H997&AIB56`Bk;=d}<WTKA9BY`^+@}X_Imb{Z z?j?<P;C5@T$x0E~iq}z>U+r?R!5RB>m*eMwKr$h^>fG5&6(79pinpbGjy$J-@}oun zNPnbdsBX=B7nyzfl|f0MGUjq{>zNEo59PqkO-uU=8^>9$KA!hYlO=t6Jn*&%o1?rN zj4<l-eFLIoM=N)O@T7yO@a8&OYG^?!^_u)4Xa5{_vtkIN#}Ee%4(m~eYIGrCL7e0v zAr`Zd%=_A3G0Cfrc|6rc&&N54`_mFrl(@NP7I7Z+pJ`_xJWE$mEg@GS5i8QlYR}0S z309`fUaOMV0WJjiQYuCHinlYaaLi+{pBUtrvVif1wwCddvtNR`YG}FCavPx^nZ((# zsjp3~yT;h!2e8u}QxndQ!)xbH6m|1Ybp1^siZx8dGhR`82MM9H1kB%95_FU%#bYqE zh5NL*TBmOs>;7LU1&u&M;|&)u2Dl)Aj1(b601e^!fXf9BdO(5KGa6^+UC&m=-6fZR znoX(+cp&JhoZk~JHNKucWcQRac`>p6`D)L4yJqa}t#~x7y`~8-#A47?jLZo>)SZjd zhAkH6mIa9p0tTAutayq3XPuF3zhwDJ-(HAW&`HV~hIw`#0~oY@-zJ3BsV4W}<G0;M zGNUA*ViqdQU|K%zr#qB`ZLm{G4rkjR?_B#PcBR=v9i`^sE!*qMC03_jd*rY@S9b;% zdSg|*>;zG5ub3glCrX5qe+mQnr=WXpytfqV?fzz-Bk*rg%`b9oC7fVg=7V^jlAL4j zxO1m4vhC(c;vR$3W4q_C9jAA*Ow~ewR%)+(0dt<KK{cT`BB5}CZx7Ov&?<8W#O);P zROZ@MSd*RzoBfP<iK^XBj3senOWur%Q6Q6##b_ee`6SJjPOPp>9pOXbS>Dtcsy@{E zaE<^(9s@VdlQa1}rVjE<sw*NnG(pu4OCTvx{zb(P!K5V;?A%Y&>r@;5cbwQD%q-x> zm8i;&0WNd5ASs&x<pzH;MCZtyXmCp4qe%|2juHu<u9fI>l;%3nSsZ8c_q^CkyiV3= z*4{Y(HG^Mml(T*6h^lva)n_c6?S~lcAN-!ii+4P&*;6I5J*0j#Fxj)g-YM>vo4N+P zgiTHEq=&*WLEzat?b=nlO3+z?$y)2TO{mIK(1X0w24{b%wQ^mJ{qtr8QR(`egVpzj zJgF1)CEgX(BpT9#ve=jSACc43yo+3Z<y{$Yr^X=D;;iyrWMxq|;H2q{H&fii+)R>s zRL{hhwAo@)<FQ5ER1<^L7W`mHZag}uTyOWn3BqPVbjg&qU{-@_OZjm$bvcUwvD3JP z>A<*wq7AzfiWvGhW!PCz19E`ur8*gHRHi0*t_*T7z6K!>`sMum#J8CZ#KM^$5fO{r z!4C<q7O@Ru6-tlBnnQW;N568X&)!$hmJ!yTO!@VTtv~3rztM~$YQp+)FV6Lg-(P$6 zShCCiz41viH=AcH->SbpMUM_?e$+iMS+REWLUd|`%d4DiTHtiOY51`vJ~bJ2O~1mw z!}Ed6#Hwe^^e1s!z{xmCOfhqr^aJ1nOpBcRXY)g%nS7Eek|0hh>SAk=>!e2hayB8B zFhz8S)AP>aO#VQk4vphN;ZX^Le^_A=>y;KKlH2^;+cpX`bBToiyh?2fmG7PmeAM%> zjaVT=OLZs_v@0|nnSo>odvz*CKs2HXNGi1G{iX~2K5N*c(9tG?BszmZclI~U<1Hqr zx@6~*-H?#0Tp%-JcNMX7*k@CF!}rH{OYQGe;BU1iR0{8y;ZC+rmuu785Gyy7hb9C+ zz4z>^t>F0adixOnx~%7MbDshl-ut0*ihmNbUZzERNAHn%W<~4$3BT@n&~v`Y^(E_I zYhvk#(uGT&O%+`i#)ra=h#LKv9vUI3y~W#_V+YvVktV4Pb<|XsJKj~I430)IYi>Je zrOYiGAyIRRN|*>9D6LMcAu=Sy+{f^i^9{LzUVqS4Nrf>bgy=+LV3EQ&fph@NLqPHA zfKJU@d=plr^W^Bj(WJC@q<WaPXa)mkC9N*h)V6=t9fQ<owJ7Q0<=m+o#neq?^cqKg zmm5Rc5bNqu2<F&f9tWcPOyqa)8!33ew<Q?NFDFX(e+n5abj0dWbYIDw#0hNu{r8IS z3!)DtEl5+PX3NzgPY8%VTyOP}{4|#0eZNm&9EMz?G<+K@wUrESa_rZyFBd_bF@7qT z)$6)BY~yz$fS~)}*=SONb=s`?G3&o3t4R^w@zsD)eI}sXM(toq703jlZbi-y>(qre z?{4Or6eymT))w@OcF)!;R45yfUdWO(K{20OUPm!3nd1t=EJa@vCMRh|REv1-7X0QR z5hfF_iyXx%iDFm(S(j-zBujycvoTjzDu>mPCLv=pUYDFB-k%bd5$fjkIxvw4Y^!w? zV;!<R50QlQD5>*d2Do~&IfVA*63#E&&G>E3xs)H~0Mnh3-?G9e#AuwlG1qQt0i*Le zX~sZjoRrxEh!RCM{rJ7miz`muLV`iaJR03YIGXS<Dmqllo*ZeJRhK{Ts@A)Bx8r$^ zW>T35UfIF(`J?^sJ`7GEafnxKG1Q4Zc>jc(R(^fu@Xn!K4dcd+aiewK=j&B<<09I3 z*O;w$9X2Tc&;_~NJ!akYmuwH#k~eoQ%^aH;ipo`tw73_Y=`o;2e7BN1%glNKY`N?Q z6*J}87EG4R51EumL9+UsoVH0}PB{rPi&rXJJjIe@uUhR_S6`;dt%t*ELgRGPY(fhz zB}_|Q?AR9HdU(FX-`%Y@Gd;6aQ^gM>Jj+cBclgwK+8hQys;qpNM())+4r+PsI`Z>Y z(Gu3R?Bs$t!L#K=%0!DblHc_{gtOS&u&ue#wQPRh!->)lZz~_|VA<~Y<H!7U|ND== zLvkkVw29YR{TN_FISXl8SV!)gjw75g0FaS3uIzUe5Bee>8-q{A`5`vEK3n*XVRO13 zSMAJ~ZDU<1G?_pg{fRNqz4>!s`V@QZT*ao#=(R}s%`WVlBwvI+H@uPJ#u=xbei!(a zIEmM!7*9G%3*=sNr|UD48;2!CRkEM(`ux3<VKTc%4{jVA!~G=Ea64Kq;RS7(zaJRV z6xXl`vs$Ov^qnStrg+6&qYyf=ifobLI)yhOk?=Q;HZ`nx5hdX&TClo4|G~U229My5 z{1NVwaRp7$fphvBP~JDZliwtquBIte-bs}JYhw|H96~0YxUacuq2sI7F@cEJoQYS! z_-dlpT>2Gunu(v^SQ3ul^j=YSH=OA7ZfWW5tGDk?KDYfkwEf<`-%y=2(KT8$@%tXq z8&Dvs5AsVCr$2!{*%5ge;nN#h%&^P>qe=L?68LT!SgrvYP+hc~L4cl7T>e@2;cN-= z3#dXBMK{(c;KkSlfime<4{(?J-#&5yRI0H=@b}zfKBoN;Yw8Ss#Q`}37a)HK53WTa z4)R+7f#HjU^feL^J3B=b5f;J4Q?Z<;i8fB){#l2((L}K{9!XxZc9<smNx@e<R*by_ z88>jWS%FaJ{)Z*k{ZA_f4rTwtlK+Ple_Hqd?;}AHk_C#Kf7V44^G)~5nK&)5y_r&c zEDd@=GEPNh5~gTSGu}9!2Hm2ar9NkL%r1d{tz!9_E7~{;gcPPytPER%{7h(9OtxP5 zXB`B30l=Xy-c9~co>zDI5?!{NxXAivo%;}=?1*k6pu73(9R_+rxW|+mVHf`f%a0O) z`0tPkyeYRUo-$U>a63LK3`*!2+4B*wnCnt&+Q>b{FatRa2K9b*{@3{Y|9;~CdHXmi zWI#R)z`aU_m@@6@wJ(692Ka2C*%)pF2$lb=iy}_ZNYHX_Cn_7iVPy5)`mhnjCPd=% z%Bck%G}>vD=;k@z*>Z4dM(RCw=ImBZJLjrVW!&wW?P=?l|5<l-_-`w4I*$#5(nz1S z0IJlaslUyDZ1rCH0BQ@;G0-z`BbQ^M_j@bSEePM%-p(2494z@U!LV##jJUrOZ(K96 zZ}}c)^V`nd&m1-v#gsd`<GmBFv=lQvb)voPwM*-l%v~BP?s=7K_ceaMLsbT5%^VML zxzBI!W&1#p?{x1OUpIfi%S9k*8*3b4=M?SWU4Q)k?<}UdueEQ{VZZEa@yD8s1%!6y zK-2l9Br$3Ie_rwJI7ONr;^4yaueJGPV`g?K$HD!%ar++MpCgOwkLZ5W;i{!#v}O7Q zbCZHF{H(y#c)ZVeih_r0KoJ*ze@{<er6s-gWmi*ZBGJ3@$V6h|@;2=|&gIwRrm~WI zhKxeJH$FRG)va}z6&S$u^gQR2&$N2_+;geR`ka^dB>vK4%tn_-yk-gRnS*R-tI+4! zZrL6qWpxJnR%DEOuW^XLyFP?0V`7<`Ja^@D%zb@JeM|QSyx1p>S$qW1#DfJZNf_kX zuvjlsQlx#5&Kn_jhzMZQ0g(M8<v<fTeAM?w@F>W)mV)L=1Vnmw&0c8j_r|yLhQ;(+ z<W(5W>*caj(M8GOu6x%>6BUXN45<S}`;{y%4%Qpxq1^_{YrxQ&V$#4Q9t-#Wvo6=^ zSb{k4N&^xq)WdHZTjm@|Ndqd|S>)0IsP%WI%oW~V!R9Y(ydfKj-i8}M!V(bAmmh!p z&o`@jPtzB>3h4KqeL6o@n1GF_ieyEl;9S=l6ORvw<1QU}NqloCNI1&e<oj&bO974e z)l>E~B}-mzn#uC?t@jz_oob9m&c>HkSz4FwEHm@0jyp15GJfxSK6TP==wl9SQ-WA3 zFXpA(b`vonf<T|Mrv|9!9zsiuCA9R&=kJ;wb2}`@zN8Z93X73Ns{M4_3;;vtZl$$E zDRh}vC|-$;pj=N4X{b$t7Cayh`i9n#Mf`SoIesJ3BwD(`*C6sj>Y3S{3`_z|heJpf zu`$3XH>L<@32O_e+hKJ6Dpw!Dijy*BCu%94P~fAx^D|i3-*1KtI;0Lo%7T!|Y%>*6 zqWgk-*^?K5g5Ma>;`cgohxoJDda}jO7!E#jNIgvb&{1JZIle2N-0Wm~G(J!;#+caO za{8U;>igp#lC=D`jG1`0u{`gDxnzW=#)~X(jMds&V#mWxgH<?cwTl@gV|8AtwTnA^ zn8Z<;5qN+2GaI3>lFN=PPCyGeo!Hsi9t2zqXH8_mu-$5FU2<A-y5=KENj`o%OfTZN zo3Jge?tzta)1158|4N-cT|n%*f1fUBB}6X2DP902VP>Bmm)DCY{7AtgC$RmD4Y9x0 zY=yJwvTZZ#GGhAi+q*kQoV+lbrx*6%&0lejK_B}~Ex|ej`f0jIwuq}u{&i3gqMV=l zF7_?y=&^?rEny*L@n5r#jPdKUORatRrysaF?F5FU{^fe9J7P{;;}5If9YXnO8LpVP zA`~Z2>w;7>cdc&{`n76oGp);|E4N>Kr>Y%4<yRDfsOv27>PmO1X?RwX$C##WDL>20 z`!r*F(yw$*7hrSoj>H`97LS494J27GG7Ix1gj`3ADHDvRQR{DX6VnQ4T9gE_SMQ$T zBjaqqNKf<#;6OE%O<tJXX2*R=o2NtOfBX7<c`;17FJTIm&A|iFGFOdxm2yDB2F+Xn zNuzJ4EEcGQl@D-{%EsXq<oh5IsfGBU6Gz>CNK~R5?;A>NL~Icj2eUi2ProZn#SUjK z%5}V&#OShI+Rxr&YNLjYv)x0=YO=)buD4umwhy{eTXbyN#Jiw)SJ2wHoV8J8eg08p zy{CV~5|>)1?6;>0^J{l!L7BnFTg>rB$N7k#^8KM#_1-y#ju|DQk38-MnQiyv92A|? zbVgw_-uaFun96x1=Ay}?p_8l6ZTb~x$fTjYnVc!?`Iwvb+|4gZjqJ=XM^8?MWZiIW zd0yD_f@S`p`|f;2(Q@th7|Xg<(^JK-j?Nz~a!vj0$8=LUSYw3p)cNeLBU1I>G0N1{ zXaB15=uvmoPln0wOZIV?&emnt0aZ-j^DN&KR-hki?~C)L^;S=P6YswfAW<R^G?Wq) zuKz0kbVVf^<VrEMJ4#H<tx)9M4vy>L7InRIaK8twRW~A)$GfiXYYG2r(0vs62t{+Q z`E592=B^i7dCLO#12hdzC>T-2&BhxbHhj|`pl216xj6SJ<*d|DjrAU`%lWHKvzw6; ze?w}eQg7o-{P&5vOLxOP+pm80eymg!_4Bh1(J*jA2te}0B*f}tW@l&-e$sD(aE6_O z0mkO#AJjG|hJknQ9HZyX4CQ|Ljc&D`nWz2*LtQsgpBwfG?6yU`r3x8(tsky^SP=AW zeE8s2!SnsX4)KYGvf-d>Cvdhe7B6+|vYg<kPg)Bk?VFq2Q=>MG6zysBynWWE`b78$ z(<$NDi5XzO|IfPXoOH;h5cDA5a`%g5!}N1xb*$#xy^1jh%Go%&fQZh1_O&^x$&hSY zx3kXLx;VyL=cDyVBXdczC^0?ZzXEP6qXQgDI#45V?8HTv!lAA&d4J%0mLeMFE0&(~ z@a#Y44NqLM34Olt=}5R&K|xSYRI&;=;@z!q7fDhxh?X^)(7VZ!<<v0DVh~A(;yz;s zk8!6A>xb7q<{I((Od+p$Bm3o;lB2^pIIBP67||o6#Cw=i(%Acomp#3Y9(*3U_c`L+ z&1ZYedCbY!$a7BeDq!EYKELM2u6T_Hqou}8(XZpaj=pCp9dXw+GZ-u6dO{ffi>(kh z3%-Tf9Ce;^7SGn17>360RUpp-O{=ks6t)fDJ!Nq2oNh)JwlT79F{AL4wZrYP_vS-h z{hg%OjJ0%#n=5k`mu!l~Y{qG2h^o<#r#4)Sxvbbvp+eX!oKFK~&&x#)c5VQvoWpFA zd5>^3VCuIc(EVHWNJwIkm`$fdH!hf>Uv+Xd6ViLi3mRU(o_>R*Nc9!NBsHg5O)`_G zFoYXw#U$m~H?w3Sa1Wt60bX}^3leYV%<IEK;kRmILzn|exqXhkU}i%DIeoBiXXhwR zBMN7#KKi9=x;Jw8KxRm2#z9PSP-A0I%kzs5@}8!}d+w}Swi+u9*z3JJHR7NytbfMD z+P)g6r>t8r1pQunWgv3rDlNJy0C>%icxx^c!o7lX4WC4JrH1FuWfqcl`zJ&ioqWwX zt&JTNzdLg_?1~^l&gYRdLHjUCBOD>{4UGd$jmEmz2FTTa)_K+}93MZ`Gv4<TxiSQ% z7oN4a9{h;=Aoky$TEPkKwV@YMrQ6|^CitmQ@0_Vum@N<F1>Dp7*mQ*^5&|Cg6-1^2 zNkzYKH&V1}r$7MF!$1Y(A66L~kZUueKabl|+>)AKBR4z&1(C6V%m5YO=7_N%F=)9S z6HQ~ZVoj|^)9R8l_ULsoeeI942$AnX&X>8imt#~aPMuq|3TTk{7M;Ok_CBjS*kyIF z#qdFP9@9k}8!<mJ<z#N)?sd&u_hW88%ey+bv1=FkWLjWdphJoI8E-We-(H(bh6^aq z>R9hm9gXMOYaz(q+n;APj-Ivc+lq_;eCr4XjnksRQ4-o9s!*}@CFNp`=@<pOk%h`r z*vSsT>^%FG>HU_0Tvu9lmr3AP-o>*mw$yEHFPAuOi3yEv!wcN@^u;B1EM5;nAV$8- zzD5OBE(Si71TD%QU`k#mA_z=20*vTv6TVxrU_ubn`GCEph5U}r!3D66B;uRqI>ZeS z<;iU%ay)f=Cv+oc>nrR3&o4pqfd`&dtsg%7mg!$gn!VdU_PlZMUCYw8_wE-y#I42` zx!yb+S%!0D`PJqWVWN-=5WAnCX19vq3?dq*3Hhsu&LntGZ7aeam~os~m8W<Dv4c!G zt~tSUE8O}}Y?5+(Y??Qt0lm*&U7e^kf6<f@W#7?w<U-55YeU_oPibk^o=ut8uKIrx zK`RpPYFGcyFL}qAIs8}Iu0Gi=2g_6el;m#n?&{euOCLA6S6zsDv26AHX}xDzjMZ3G zqkq+WK<T`9N>#m;=lRmg#QVv3eIx;r_Je~}%n1@<l*mzhAlPQKyhg5zEx5O1%MH)6 zC5h=rN18eNnelxVV|J&C7lJtLBb^IgYA2Gmm-cTtJd$1h;lq)Vb>Iu2K}`O#h?oPW z_YGdAI9POvQCjz}h)neO{~3AlNZcF$O@KEW-^gg_Pm1rZ=<B*WGmpO3e2O#L_Cr+g zh=VPX^0-fRoVtyCL!o+MZb?r<>>67wnYIzp-!R9`AO1UX<)3vCB*gLy%b8(UU%$lr z(tWRN+h0r3;I(46s~x_Xj`_FVczEYw4~)Iide$QHD>1nlDUYj98UM4KsOIp<bn)4d zRrY$Pr|m9_KU<Gf>+>9=jx}DpTUi<t7}Oc}JY+O5y?2>O`*YburV703k#6iTndTsR zYr0;I|G>7POMTX;A_C0d5T)P%7f)EDw&U53r}=faMzi-m?Tlwh$x@fW@__w>xsQvZ z|4Wx3z^ak!!Y4U)mu|<RS|5Sewc%09xss+&t~ur5Pba<}xYrqUO)MV&a`WxMaQ*bt zLB%f93nnPh$4riMnnd~z?IG2j9KdLG7f{l$YdNeG`9twWh)w5gnaUY@^hPr3ASzLf zHH>+anmW2je~q8A<96D!&wg<|zt|Ie(!xO_?;LA&O20~j7GquH|5(ht+!B&`*73cv z^_yP}DJy@+AMo`7cB*M+*jJ#J{52Q&@!(E-2=w2wjY^sZoH}GqXBzq(bm>elDaPh0 zG*Sg4#!93_ulbvIrI;vJ)xu9*dykxd^|!W&Cet3C3*sl4Bv5w`7p2MZSR=%807y+u zW&pDdbXQa>AOFhLr0P=kA<=UM8Ezt_Zv%FrBCG(bi-gI3ND>#Ri9HHrDrpis=a39d z#f&_SyXjNUU+LkdaylUfrFIC<xQ$#AZ^xrELJv%=%+k|ooytpUO%!ve9zZFaggdf> z(4@=;yu(x60h{G)uBL4&MmM%1apLzoh%(RA=vAuR-hkqi7>&tE!lqs-IbDAwuvj<X z+j}=uW>Jid3mCw1#$Ge)tL-79OV$tAahXh8^#x(qNv1k0`tOW*7u<f=gtd(N5T9@R zn^{8q^Gkbu`N!GC>>QpSOY?-VG&~~z``9Uw@za+02Za=yiMxM3!m3lB&i+6#nfou` zaHTws@`kd)cOub}u~(=(S@cEa0=(wuS=0)HZpi8z!?~rgc0ykmQ1|2V5B+STqZ5QS z&by04{*`_czl@nc^tDrn8)OzV=0wcCKdXh?7nKonp<$Z5ZCO$>h|-anL&EAyEQ{tT z8i@Q?XRt^Cn_`9}M8&1)(+_tb8FLKv>DY^*Ubkc0gJVa%POZVZ)knrlAJ+Rg`FQRu zvo4YDQ!YE0w&OvMleGxaS9dZtj~h)pcRrw9|Hz0y+#b;6u|4DZ?dyfcpT;=GwLY%; zRo=U`0{$3}eN}E|kXv@q`gUDj;kfZp>k+1B)ea<P?I>V-V{&g`bR4VE!fyPw>p?Ir z*EW^5g%XX7NU%9I2C#C;>2V7<r*|$X6TcJ5Yz5dct!05b-M6*-(KrV+mxP*E1KH`8 z&lBG^za|%i-sk?+1j<kJ;_oT71EO>&U2s=sU88TR`~a$FFM(MN!AMX5<iz>jA}p9A zZ6?PLOVkZ9d0>p_$BETgV0K0j=o#L~Q5a3l9*dr{bKsXppE?;AUcl=)&ybp1r$!jO zNQ=lVGAy(9DUbGUs>V(AqQg0Hktv5IyL3KB{y*%!cT|&E{5ObWK`BOh6-E(Isvt!% zkWmK^5F#CE5gBSkL_h+BM3G)cr6>v!A%qr?t{8$4Afrf;DnUvT3sn+@_y{4hcecIn zdEePR=Xdt(yL*1S|KxBU5_q1Qd%yR7zu!+WkUr#Q6d_YJbm{e&N3yn;l&dS@h$|vM zJ+L&17mB!8IwbG9*($mO;lmwD)TZL&qL!>Xxos;bfSUS^E1ZdSWx+%+jnh3AMw3`w z)(pypQ`o1UtqQBtfk({GNKSTd!g`Rxxk6wvzeT~Q8k$L0SNSs4d|Qq*PLVs84&UF1 z(eA+=8mH*OH-D$D%_DXN18Cr}a?A<Z532rHRJP>lwAwXzELWJ`Db05`{4n#u_pfNY z3f6(EpUID`|EtOSuYzyO)Wc)M=4P)1i*e?&=9bpvk!#ue{GQA;6njj3BCG`{bY~qO z8`sK@T>{CisGay7l2snlszi8q;e4sXN$;0CtzlBWBT=CaU!#szOEYd{SCU;%S?OAp z%ecEsg=XMaAJpD7-CjH1H`!y)#_z(MW4R~6Z2+8FMe!Zhf1V(}Fey;sB9keWr0Jz1 zjgF_G*Uei5kE#}b*c_2FX*+)YuZ4x{*B9I@-Q=l9A!|-sAE0>8CGveZ%Uu9^m3ya! zuop`0_LU#!8<+boSjbQCcgBNezqa$RQ59LS-})t|V?4VixDiNcZ>PvpU+?v@QNKMr zRDzf<Q~j2UpMD9zHax=LLgVV}j5aRl;Hl;ajzVwxdn{xpD5ontteM)#{j;>{C9~fA zf&Q-A(9OKccZ&>@Qn3lWw$>z_ro_?i-Y37DEXRrUi@GZ$M}^o*JbJ7i`{F1=cg~~F zVY?Y|luNkXM36XnxKsS&$=c4{4_x2g;CrJ#M{_Y)En@QHnc(*4a1FEe$4m>4-is0W zjJ&699M|nks#cjcDGj?TCrjZ{bht!~_OUmO&p4G@Z+`nVaj)88Y88<Cv34A`kj2a~ z={@#NcI({1D%L(@FMxx<wDqYR93L!X9Tc@2(O04OnJLdob8~LjHF?h3$+j@Jk;w7d zBlkpS5Uz<EzyAqA@C@>)u^c^@P`_orW#-Z-$*DQusQVp~QF*DYBgM;m_;HZZtgg{R zh@PmjgG*0=$0V^H&zUf@97IJE`$k+0-}(k+)NfS3tEhCrT*cYk>2^s{ms>R_x?`xQ zpp$J<01n<jTH(%zr{Xjq_a~UssKPFsK7=ag%W-$7rVEaN&ek9a&!N%2LxXr2gb+v) z6rnW~H>~2}lU!A(qTeb3;nPGNX^x-P6-827-!-ek-Y?=pp5VG?B`3pLX7KExjA)cH z){6`4S(CtCz^CJPZVUl%P$RCC85{l2sHie~=}FjqRX|j1G?MH7JI9v@z*i}=A{Kg_ z&u!fJUNck{+_l`2Wp6dI`x$5AK69?N%CkaEA&Y(`Kr5f?;rSri47t=ua+Y{_Ia1k8 z?GbF{LovScoT%1uo{MI3um1weFP)g~vWWNXvdY&oTBy6^*xSD3{Hb2<Y^?7Iotk8z z+wwFqqCTm{s@bzdV*Z%5xZ<^I5xmp-Q>b~~BkoQcsF-w)YeMhc49tGA5cAy=n*jaX zbDLcgF1Fx=39{^jUd~riHS`myCYXEEzug5zCKNZGHfzfDEe#2(&>)h1iZw5w?aYKh zz0!_`5;a0476qk5zp#+UpnC*L-0&2NZY}?JsF3ABF|LA4dpwaDltX^Z8DtMme>}QF zv>PWg5v6;Ga%$dO+o_pjkzVnh_GGa{rFGbDu|BIzq55t_Mz&|a#L2T-2ckpRm7nEr zmhP6fl2^7@3dk#yvD5Bm8N3&3m-pW9pG&(Es^`da%llg>(l%e-^wjHbPTj7rwg&Cn z@7JGg!Z2D+RezSxz+4S9!(;`*_W5QNq8fj^iU<9h1)Rv3h3cgx6&X;?(wD#u##yCS zqAk>^jj8kWOdY<y9}BkIn>^ceV#zVoq(qc6W=~!Uk7aq`S7vxc1C+wTwdmdjLWA52 z6DSY>u=IgdxIR06P8xDz(~7b?hSCHl`7zv^`78j?HMJ*Laqxh+iSh46Np28C`2aw~ zJgDWBfaso+6lev{8i3f48fFwOcCHM%_Zn1>ZkLCzE>SK-Tnl3z^2I!Gur<8c<MQ@| z7{fJWG-L#HpjuAAt^DQo>RpHyYm(XT`BM)G7qc}eQNdi&W-j>|oKzTn>E7*sd@2wo zWB1V5sD^2nwMVghEZ_QUah&(;kWzMz+QMnrFBta=|FG=TJQjVev-l`bYZ1Y?_jnFX zw;V$>8>#N{#gtv-bfog4Chvu~5vB@pMqHh_(1wOqN{3+N+lFZ7^V${3$v1rDmM$O0 zjk%?ZQw*g_0nfV=75v{Oaas%RzKYzn9@K7Vv>SNd*#YGqsL6+0m?+S|obD}x_2lka zZZD{3!(=SYza&vEl^q|(T9Ppihg6fJmB@;|vAy<ZOph$O(OAc9rHZxkmYD`d4G%(_ zmz?vo&JvaF6<te@zBWFpS7_Bxb@a^*?|R0uv*kg1T}W<HT`v9APBpgW0S<ues@QUU zJj6kg<W_8>_2>Pt$7A>g{K}8OIdS4Y*s=OOGuUJAE_1%5M8i@E$~ZIr$#LTZ5%E}x zOH_S&d;KlJ5h%t98V`zLWo9FLipo*)Unv;lY<!P}&O|h-H53%n%?Il<NrG;CQ$_C6 zWr6(g3J~7JcNhJ5kIe;49$w{k6(2D_x2sscH!eIoDg`>n6qjS0=cWkuT4dHQn%F-@ zbPedgB9{fTzR(meHFE~G1-X%4HlQl^spm?=^=#?NQBqnjJ2VhHQ@*-Ll&|V>a$4V~ zH+hGYNm3boZg1Fks<L|C)b@VsGjI#B)=zpdQn^IaF59@OV<1^c)VZLZ{IQFDC@tFm z;pIvuC-z=1^V!%j=cWn)4b^llzXn2iHUV+Soe|8CsG641H46*DuqPpf?_U#KqCbJf z6G6uIB`I1z!xSj9GJ*1};_@aTeX<XwU=)53s<scb^O|Z&S09a{1#R@YpXT9SA3dry zUQ^lkSnajeQl8Jrlf7n`P(W`iOX}*P@4HPKO;O!#4Lhs#P?@?_`Qh;=k?W5lA9s|I z20!^$-w3TcAz^l(oI`hU>I;-l@0ZG{Ppg|bmp(>S<XcR@<C(b`o^6Q~gDUKKj&C|k zRUERWn=;gshcd9nrI<#06O?3#r$&nr3|}#|Y+oM25@=s4lcI~BrN4Rp!Y134*+$z| zrI%<zW#yo%s2JXZS6l$4uP>RD2>++=J)yFmcDbbTv5%aILh|y(SB0DT6={sVr$$g+ zMcx_ZWf6jw=pQMzaGLGkLV5Rb19+bQTwA@Mz8=!(#gr2`4)|P2`YuC=&cy!7s3A5x zfjSEEV7rZ){oyl880A{KBZJ@C`=pI>246KvVy{l?*XM3_HWVM-(nk-0w%8nD%Jajs z;?=*_;-gwN@uw1gg&$_&W!y#dl;0X&5cz8&K{;+P;!=u&drpYXJq%{pL#)YwS1t8s z$+nTak{7U|4h#NSY>0p~5%jdO5_yV0hkEi_zU1el{4?w$IZU;DjciRz&dEz|r^;*` z{}7XPv60?$(RxX)2fziG!o37p%xO9(w5e@(vT}tIG6fR4&Rh7NO?MuWhwsr(CCKOi zWtL_iwEbv3pP<4&#@P>gNm8fnhE4#ZGCiM7lPYouBm0jBVpgsh#O%DqgdpJz8vD5M zu@}hqSAs`-MqHJ(oU>1DJ$OhI`LoLYy9x8{Q`#%ly%<6_10Imd@}?c3zhl`d$ST3a z9?3ko;%cT4cHwiYMsZ9|zv1FVR{%)Uv|bu4%PaF47#(H&r1$89B4H%-kUR&~qd09@ z>j=dq3*&L>uSo7rW@=w&4q`X%$QhO{zRPz%$nTD>&!x=?13<kLUC}fJ3y4LjCA*(- zHE%a(<LIvhhbTbNr)40B*2WOzhg4gV^j8wL5Hn~um7`<)V=SMTK1H{eoZOx`_Z+Mp z7l3}#DR|-%YG-q?-8m?#C@2?xhTQ>ZR=E2iMCeYR$*dM<qofU%DmX$&BS?R>PzThs z7f=mXF<d%soorRCcswh>POR}gbI~m;0xa}5ZZek_Mo4L{eqx9%b<HeVua?4NQbs`l zQcmZlF$+<y<x+fpGK-`x<_0_didDL2@tjo3fPrMMzgk+d#d-G{t?!XQ8ouhvb?;_& zVohqYRz&K-`5{PiZRO#-=<*|g62Kab&+FDe`fl%xR^3?umn4OWX98bGoZ2O<Cn#Fs z4nU|Lu&o*Ait}Zm_zM2nk#)Sp5b%i9%b)K|HR~yoy-ixi$%0fs*!o%H=69D-qwVku zV^LwggW{mEyrQ?>;n2Oft96o*uuUl_Y>km9Ig<F9ap}-Q7)+_LMBF~uTH;oLyN}s( zh3$~BGE<Eu<iS)Lvtc~ct+TBvjczUO&}u4ScCS9OZ%FC^3lMnN2AHB%*DB?N3nPXf z>8>?ro0q$eGB7S>$-F35z9Nw1K2AKFuXUYhm2Kt{(hZ7aNjR5DydP>R7sUadn7?!; z!X25b!t=ls3b}`mcm#I4J^+;z!`h?g=MEgyLdgKOo8TmHa**ntHG$HZ2*ufjIFowz zoEWGb!ZOy8DriPPVH(`epS*mNyChl+Y64vroqrsZ`)!<JP=QrVnf`r(zaxRu%^MX+ z;nStyIB_b6-VGCeWNye~_ZiMD6j2FJvAdwNMyj&GZJzi{ig7JQgVr;vGHKK)37Qww z(&if1{Hyc>OZIL9{@JALDut7_QQu{<Hb0r|-;Z!2xmEZ-VEH3=Z(tnhf$}Q}dq?}& z2J#sXt&S&MKkl+<7JH*q`QR}pl9_aYN`(sX$by4m*(H4A<wX})rlUKcKw-=TqoT>Q zccdX;QP^dI@ZWa&CRq05fFj8OuQ}6P4S=fdY>rvgXCZ}ye-NaxrmT7qtj#$5*nC(F zOHevLw+HQOJ^~MCwQ+GTn7X2t<9tgpy0AoJJp3BP_R2VWbJ7lqo}ZDU`)WY>6@Um9 z$ZgBQ8h{T%xt@aI@j$^l&KzxPPBv6UVzjfVPM<guhG-0jN3tGLr~LfTc>H$Nr==M8 zhD#x@gUy;iKMG4}e!^5bD{@VDV3uqt<3!p1A>-6s?cy?a?AVr>3ws|g;zpI`+Zn45 zKS`&2+Q$qG8}o{CP1M9~n}15jE*%?m&kr3W-2(z~=b_zfM5-)7WFuENlvg4>A~=G% z1DGVKb$o50{S|Z@8_fj8;$vKQP&#43lpr}4DG~0^T+6W7$=y>$#!U8dk@53$@(Wkt zK#Du2>)l@dp{kjM8(k#aU#J}`aCP?DZl7SF742}BYsaiB=G<W&1iexOkUF7iVrac{ zFr!Cn2batO@6__o0=*v5UKNWM_xji@RMyC}mx?;_fMr0nS4d4Yz;Xl^iPsfMe_RCS z1jTs<9uNGrHS*TdQzUbQ8KaTF4EKVDlDJj-lSR6evWcQc+E|H7R%z{*V`F7*PPma& zLz3}V>ZL%*0avrft-P@+ASrNV!HGPCgt<#(L>;of(jY=Q2ojfFz^U@SF-&<`1u;&Q z4^{kHS{FKNF<DR1WT~ci%JR=~aJoUPwq&^de0@e-3Gkrx;(h{C=ir|2te8|VN|m_7 z1EpAt(MNQ%l8!1&YOkg%SB4ha@(ydfodviu$2vI`MCNnq@#R9_U0gAXqZ|ZZ7s&|c zJ%rf6dhH4*3%4;x5J@W*##mqOc512-j}w#ww|R<u8ay%Kss1*`&9qQ4sy!$9$;@I- z(x=o^b<Kbco&6}is2W?$)mCEMb6AMko5-5<?t~x-+Z>Z}Vs?sbi??J?g42yB-)m%0 z#bYm{4dmZmc<lXT+`A9{B3129Cdp2DER=oJ`D1B%k25iY?0_jUs-{V~ZQtn(%ntH} z?vg)X;#ofVg}vk47eKKDG~NL&4YjJuL?u$SC{R9eX3^JTBAmJd6T}+4%dvt<VxFVs z(28F&bSzXEn2fF7$wJ?gg)SC`&kKF=m7s}$6oZDk89#3GeV!~@XmVmQq7EXvXF)}+ z!#}(xI1c2B8)OS0!acl^ZSqsIWh|=0+5W}zhR(*9IUaheK?Mr$My!NInt`*6Q@>Uh za<}yku}10QpVU$ZAVT)+dtFhFYqk!YO15$h9V9BlkNGVQ8U?>gGR=+~ro;PWG{wRv zmi)JyRdpNks~yQG8O4Z}qwe*-$#93m<(G*lsZ|4G@8t=y6KSC2z;?QY5Om`F2>*15 zTwks<6bVd>ZetV5fiivlDssz-kLJu4vydrav4~rYNia0>I78@*b>>;lATc_eC4RbF zGyw3x)40C3=ZEC%O9xo^UjWg27!wvL*jK-G5K6Ud;q-n1A3W#*Im`jJ%`eY6;VGTL z;f!-#|G4A`N3vitm`4sA{Y>~lrfO!KW(quLzJAYAi81#u_5^U%i6W!H$3=|dA&Mzy z$bmyhHJZ`3ZCu7=jMS_W9p98UaNaIQdS2{hhs+0mdPmMJA0<9OiJpb8Hw^bU)})oF zDY-r7KBu@HZnZgju|RR36Yb6M#4;P8#%)z{n5tDovmzYs-ZFchx-zRYb<(Lck=9jf z;d6_avY|cqewi0B7G>{DD+Ibkt4f!EydA*kgu3B5g_y61X2_YB!|eqsl3APXjKf?r zpK|~NSeUJ&YfNZ61NSUUrPQyiiOdGax!m&r0zn8+OAQ1pHPumUIIJg{3#81>(R~kX zmqwrd3l1`H_5d9`s@Ni;*)*Gi23?Q$d}9bv1D1<04Ut4uZ{rkZ>*G{sLFVnwoZAi2 zJxBB?NK;-;AuO9>SK%|D)l|NC<7KV6*iDrz&CtA3v3@y}QpWu<N84=MInUlJXuk%T zLpoM_i0(S#-UuCOXPZ%%5yw`Olv4xhgG(1_+dgMpM#@86li^0_cg{Td43~q-mRilr zuE;scp{*l)DG1MXcY|p2@rZPsB-f;)Zdq__f?@#n*xWhQ=K92TQU=yNOh@G?*ZjxI zry#D0{?s>iPl?)#61LBz@lOl+R&oud{qu5P+vI(y{d2-K2c_P*#)2xgJ_GFx^^!6D zU2&xDa4C%cynQ{e#aQZu!TrFP*7G$9P2suxSng>i7@K2UJZ(;ae}cGh(=#Ru8xT~9 z2K5_(B=lw!)y7#-#1;{WCB)bRE`bY_Y6F2RasyRWqaTLcGSsU>3f>u?a=nBzDfs1S zj^4=@XP`74(Cb*HWqiH5+-32zwyV40Mc2<CicP*`(cI{RE>c+ubqE+zMx>?6Hu;i& zL->gvq?E652rI#z^<`y}LtqzXP-UP|mU>%m9f-7vvxhpk?zGncVMJgfXy)1ulhN9; zBhjJ*F*LlG;8)B!8tzoikKc<xteJFEIX!~4BiS>_;XPEPd+(YNQcx;#46469*ML}A z-Z~xHZqde>rr}OM9|tX!0*?Fbub|Eq1#!8nR7H$MaP6;DPG@(p;56S3x(n+@!IpRo ztJIMCMOE=KPD^UqRsLz_Bl8>LXD4ZK(w<o6G%X(K-{J1&od0{xK>M>Er)wwbS2cxg zb51Cn6Mubl+aU$~Ai5HAg?pfi7-F_05*L4RB<Y}0<>2u$H`hGrh3d#pHI8#KavBZQ z(q);hOshP<S%|=kf{;L>LLdul6t?wyeKokbiB9kM>O?d_N^mR`C5kn#d2d~Ph6K^< zAh{U!Dcn9!{_mr!8)T;m8p{)F4*D*)143@{TB+(8Glz2!s+=!;sX3kvhgg^u)uGC) zXxYBYRux&c*kdo}1{6HYdg3%`ggwiQPlf3l`l9?D@37$X<_c630~7X9Y|5b+RO2Wj zC=;0?TjbWngzXHCb8&O0?&e?_8W)Ko*Q-RZW8<N*$!2wrzw8@}EmnMR)%S3;n!1z6 zT9s>60kcV1Gv`$RP!|)HNa-ghyRMSne*W;s%!PIw|Io?GPp${AswkX|$aC9$Mcr8@ zy?+dl>aswp?$3c9I~?xtygQ5U0?!l>KO}+)?<R0E__og;byL;2qzsUi6v?d~+OmZr z*}b4*sG_7Du4>Q1GtT`6y{!00<*|XAU2>PXis*^c&!Va?GxW$6(79KeVV?=QskbSI z!k>m?4{jGl<C76elnAb*z7+p-8x*411;!Bd3r-Z+pT%<uogq97cr<~~xq(y&-SjOc zWA3f7a<iI;6oH38R-Mk(0I=I7S}25gI^<Toza%cZId7k!X{mLObjjwZwOFYmec#!9 z9donjvI5qP$JFAzqp1zu0kJn>$KTF~l?k7NC8uaBz+Ht?iZ5J^m~!!kY~TO!k>pvc zsnzuO^W)Hn{Zi?Xiury6a_MyTcV!vT&+<k2)x)K$!AHj`7Wz^td~2YFJq>j8)Hpyq z<QEK*rJsCdl48nA<DX)i3p;RSGvMduw{OsUN)*O{z*Mwd{3EN5chLhT{f>?KPt`SU zY41t@m_6Bx7o{pe%RP7)#gC2n1>@Xnp$$3KEm>$nK`it5v!gBM=vRP<zJ40WM1&T# zB}Z$&jJ>w*HFNIl*qYJw>#G4tAAaLLJZBe%K5{DSCz{vrx6r)}aAE@Z>n0}mhu~$9 zKtu|4eRzlE|Hc^<{v7lQb-Q!7g$53Qu{qA-@hs~u&?Y=!+>e|-$DF;3CWC_dk0ic( zjaP^Xc!z`jdy#MAdUKAG&6!(&MJ?zXi*7x?TJ|uk>_x}R;=`A&1qN->{vU<B|KEV3 z|NsBwe?`mqzsN}V&o!2HqJq6>fB$m+uI+}XFs;GK3-8wTA*~qTc=OvkBeKP;lDVnX zaI-#Rr}v1Fy_{`B>-p8FZB46@tF`L`+78VbO6I2>np+#2Q<Q=arwbtp{}!4?3XrNi z0PJXb00Cfoja{$HMPZ&=DgMpj=I||R4bY#f9TLZas>na<I`1k-ZOl7?KHMK`+ZU-j zp6t(M1+Ctoib1zogj7`+A_&Pi!ONMTDu=XNkhq~+^99+Qr@Am^B9wW-C!V(HR)go> zXZ`3F=1yj8pv2d>@*G50W_X5*(MWS_)FsLp=JsK{JS02aBY0@KYQAOSg_)$QiUTd$ zU__!DUJ^iN+`<oH?V#9ruJfx2+-Z<Y*Pwm0HkW&6%{kE%FXhtsO3WHB^O)b;+b7}H z6^rd*Ez|~Lzxmq`d}u)R#eCoMM<%qM_Kkb&dE7v7enn@vyghZSYP4W~lyn1peQB^x zX@9<Vg0gbxFt4sW$f36M^|6tx>-g2ENfVjLK5NkxPEL$-%3<S(=iY|AJf^i&R+am{ zTjb21%iMJi74eVon(CGu-yDia;D&zT-Gww+xv31zUU2^9@8_a2unOE%rbAmPxDK#W z)}-JAizO!}K5|<M(wS|XUh)P#6Yd{S73zrg)V~wu6XWZn@y*<riMM>j>)F0b1~Fb$ z9=YX=8@!0IV}4NFJ=6n}9^iH|^Ki->-L{MkvNa7S`<$E8D$w*fK|6pc?C}J!$6(3j z7&n7u#fkjN#kffCIgbxrvMx)`HAz+3*`9cJVis+lWP0*j75m29m!|zSks8bm?9lFq zPE`eCkx0eLE2OiML<eInQw6QD${Vl8$hOfTy_Ri=fCrOr&?6ZT(M$Zn#m$Pt63F)~ z?Te)*HDf$<GJ(g2c0Ps5=#7|3Rxa3Of8k4U3cCrnRAr)&47FZ_JXWp@tII8Tv~>op zD!o1=dWMK0xIG`G9MK8NWOlUtNZqJG$}athX+=oBDvEAte@{0d_6cTG4h_S7wodRh zx$eov1FAj1GDLF~aH)2+O;S#?kg(93o)dTKf!GmWI-F<IInq)r=P?@eVsyht+qt1c zbO7Pl@VsP@HxgW@TX9c8V(9nE@jE?zE=yJz<qOw67T!oYb@>M<jOD;&i>RtHS}tGQ zjI@usMzN1op6qSXbRsm9b~}k*Ilj)t*c`KZPtjTM3muY5nf&oS&eh;zsn*!z#qZx{ z9rMQIW`49y#0BKfmQ~I$7B_JObVNKJ9}jnHb#rrTfd6ohiE*Y}_wt-Rqcji^aiaWU zPwtVN%JSUZqxfKg*ibFHpr|gLm2kqUSyuD6aRA_CBc!~SRnRDn(mmvID6+dKsYGf_ zr(m}GrxDrhoBi*L?Xv`xs<1Ll#!!!n(mO+)B^}%;?5Q#RTBC(}EHW&j3iUqZ=8aH* z0#aKjfZ?ls&yYeUMnj8+l2(lRtvfo~TN_)^FaMJCs!6--W@wu+`{Fkhzk2Kyj$Fz{ z_PH}-_3$%#RYaTc{bjP5^GFp;!R#Pwse8yJk-@$Q8bmEV7N;vlTSS%mT1-*FIkR6G zHvX1Hh93f7Zv75<4w}QEcq^`3r_pBK@z8x$fH~;9w|R8E^YCYM=GrPj9`d&x{@8I3 z6V^=DM!p=2T8{7Va&8cej7Qnanmc=s{$}2Eb~377a?vDiHXYN(2>W(^*g>smpX7Os zdyKCmUq_Zs>Kkoab$?S>F*Y|8%uYLwY>1-Ch>I<)9jzsM1xDNVJ3n^dyBrWJ5Oyap z8=C?Lx%i8FzO4G!1-r`%q&Ze(GUl{hj_Wu->=YNC7(R!I4ZGT$4WEJ?fUvbHM{->! zSKML)3vBifVz&#@@xj+t1Uh#dTewIXVkbro^=t$#@e~T8;U$grVHmnM5P((^598ah zPxs$4A{(N&58JCi$g-KPC$FoPHpdF%;*pW!6;FOwOcUBZvi%6|4$BmXVl)It*J~n) zQ$En8+UD4=n$3-=-9^cBsq23YP3uQ1y)S?9u6f(kaVj=8;<RPFG%Lif=osoH^yEAg z!ab0c2>k3v_Rc37iJ#l0>M6wE0A@k{9Km0f6``Oz)q2O9TRz#wQ!Kx}ID!Pt-krU_ z)A7uK>obtklEx@&l<dhGq+3rWmtWCNxG9q}_j(I9|D$(1lBH4>OANJ84s2>1!8ZeY zmEwx!BE8$y-rIGvQWf-aOyWMxmiFLlmTx6PK#G=OG{tId*RS$=n|^Ix^*47qqc)Rk z@|~`t!?m~_&E44rpbVeZ?r1<hew9D#%NJBsC}UB%5?HHFPL}Ls7(3f#+06CR;N6M~ z1(VuLNdF0Ey0wWEdb8xP5TS>v%E5Q#{t^NlsHH;NqYF|irWf5e>j-7Oi(u=4NX##{ z>?#`<J)>@V9vsT37}fo{p?ku4WPK|>TMKjTj~w~t^U*#UKbEV7KEcnhwp8~onVCF_ z4yv57scpX!uijv?8BL)c=CmcTD4knA8|ACJ0Oy00Y6L79_LN~duc6yo?3C>KD-rty z;#gU3Z)$ISs>+_1;9NdwNnldTwk$ByJt$=z0J=R6j?qC~X80@%SZIkPx8x4HSkvmx zKPDWS?7YeLn|A<G7}!RI>roD(*(ilj75(SqM(Ck^0M~zM^GAxZ*FDal7u}^P?)j2y z#FU<rM1ga+zrjh**c?+~PpYhf#o-dgh|RYK-v&yxp7lESTn-6<uF@pZO5I!*x>0{Z zrQN5#NCkTD^U^FUoFLvF<jP}5Dolk_dR_akpL~P4>T}_XsI!cNov8B;<%;WNa9wW; zAaWs9I82))D&~_^XOMd^Z~FTfR~f|x#np=uJ)5Xai#nrsk?PboX0dSZrsYTclxIoJ z)n7Y@v3BLNM{ao2W3PR;LC2%f(Yv12pQ&DQV^|bch5jJ+mgM`zR{1=*|MpKWkLlOZ zr?L%ApJ!;kf2j0mr<(E4eVg2Gw7KPU?*29RQJpnouZkBPonWek)iTx`UVOVo)}x%R z3N4UYQi`h732)g+WYA;P|9l~v{n0w^QTYo_y`!RBnjYg*v|X6tJOhJAj<TDZo4g8N zj;#-v4fRkDW!UwjGdpaTKGH%9ZP565N#7ZzbibBhzoeZ@)j#+6?0{e54zb)GU{&YC z6;ReeH6SORhB{y24sZwfF$L{%D_t7-vW3E#(RlIRZ31!8Y_cc&Ec?Qp9){<>mdp-M zr7$ZVtYJpzriwXa6ZRA%#j>cgfbmsEG=?er*fe5j3}Giu`cjvE+A8)GTLEs&I;~xU zlw5X~Z9luzIxF|h=+TU9!nMzzKdTooPHu=!<M;FCb}R0jSGPM~*4EI*CG~2Xn~dz8 zP(q9A^@E(0Y}8>gID7nXYr|+1q+5G6?2t?1$jGb`MlDDFuJq0)P&UhJXfNdS#kcXe z)x>67GFfj;ubFJ;-8K@Hjq3H(%dSH=1vAWhE2^qVsq0=_+gBGSOfP!-CfxbU=Hlz; zn5ej$52M*+eNX!veJH6=oY62AU4cCd66P?H_^%-)zd`|Wx7JtXFAcF5C|<&M>Y~iA zO!mqB60X=K-uj%ZQvyp|pYcX~QymHKWy~rBDvK-QkUGBhX+z)Ov>iD)dyG4B@JT&^ zjW>GSdcG)JQ>hT%kxWdj&!qW1ZMeHRu0Xj4(2ZZV3X?t<qz-=jsz$b!ILTfLcu2jJ zRjNFA(ii)*L#*wG3upZX1$S7!Hq0}Bk=fvpZns-KrN;g;*O2Ib|2<fRXEN!E#)+Yd zxT;djn@O6l;yA^J+2KyZX>eAGOiIc0N`|)=111?#AYM7;wakE}tw+CnRv_5j{;qEI z)AR37FDGbplAfawU0ka(1wqdh8_212=7+~jI|(aMsk6ijdM0^?(n$_&>SAGHmhyv+ zpQ;o?iKkphCtV6ZKIA!j9Ue6J>56mLQI9`+u|Bn@`a#^YY^*veEUC&Zsn}cB)A*0l z)1!GaW_L+WQc1Sjv+!H>sh#sA)o<AZ=qPgg!H-q{zlEyh=wmx>Z(W6)y9K7uOK{*B z2Nut8<0qI-nkQkE#zw8`?}y5)Mq9Q;FM>0u6aaGXth}`S^87ftZhfn>F;upoZDKCC z?fzes*0vX!e+>66GmDTZ8;Fb{R<0ya6yrD`A<fh*oZJFJih2U8(a42?gKMT|VYjOC zlFCs?l$%K>?1bZWzubnaga5w`O_wgVJ7boaLun{l43OcLFb>%WhfyC@&3cB&#W;uD zyrnqDDaQvRH!Z*LB>^H#k^oA<+ghFo=6S&|VLfvQQkN5`BLIhU)1_Gm-+dQ|nk~u^ zIJWwHTfEZWLhDtaN0zL%brwIOkC@LxL3si|q+fIz-T_K9*1V*@h01;LT}L~)$N1rY z3yl!V1k$;yAbg&ufX&?z&vJ(5{uUzI0iyRYRfd${ZY;R%r=aIV;&uW)NI@>-glN{> zKKxy<&k|@&A=!9AzOIn!|0`};frn_Cql+8**d~|?_PK%^zc>12B6?>HTFOH(iqmT@ zbQ`xXE_obnZhIaKjYJ3UN!0df<TKMkE3f-OenIHZv9iw&0|kM98B>r~|I46)s?5KQ zDG);V*Fm-Z_b~-}1OGCp|30QbIN@LB!T<PMKCyxi>I7y_?RlHwe90QYK6TPi?UJzD zghs=51>Yw`k6iuewE4-UxV%5XY*UM0{cUmcCgF0pURImNVE5qU+i$v;e;@wWLH+;0 zO#KfnuGk;FL!j9WENbu>DCy2%6r?`Kmy)3F;va{?*`4XC^3L4|rH$P55-og+U?-=J z%<7b<1G`Ns;M^yMV1#Knqlu5hQJEh{;ih$%>F#!4GG=&ccDenkWXBlZ8#jy+M+DU0 zCWw2{wYQGphDy}NjrCReN{}nlXa5f-pg$vsOBQhGJ2&?g>KB1ZS3M@N|CP#7>M$IH zmVNY|aF`7%>;{cyaisIz`mV7SZGG6XyW8+$+ixlo|Gq;06Gff>(0BRoi~3*J^nWC_ z3tIwgun=xS6$ZDZp5O@crS1#%rO$`UYou0V{NV23x6`7azlyajQJmCYH+T2sd|PhU z=S#NtyZFG|$KeLd4m+0-%i(8Z`h4@!S)b|ti1PO~;marv0pDfQxiH%4x5oFdrq>G! z%t5sO?=Sw_wf|gijKYgi;aD_2YZl-*wydy+Asfz69~A-lbCIke+9FjHv<=(n39yTt z&MtxsR)&MmVR3zafSo#UZE6GnF`tc7%^?ZU1F!Ia8pVAF^$*y`$CTMrFwRvaB>c8p zTFCLgeNl1e#?QNVsWM<RHw!W72Pcw=0>=U2#iCDb>FaYM!0HV+a;5t!j`HmS{Hhk+ zaEBU(DM96EPoIhxA;e|RzDHp-XV3@vvWl&wAenBjxfyHyK@?{N4`~c-t4;HO#e0tf zBno6<#KE`qZ<qi5>i_UJWAMpf91*~Y`vwSV_i^AMhEPp&ul^Rg1^ONjakRO%Ts}Br zaVl_97*Rm(Qb%!eu>b{;81}c&Wqh{{fDc&RE(KB~ct7xhM!g3LkoZu+TfzHri{6j; zV4t6_RHnAHPUW&md}*GgP~LVMcJI70TN@lBCc&S<9v|F$@~<zu642Zr!CoeS=ubi$ zTj98OZF52hG(cP6_gcuC_JDYZY3rG5?98Of0^km3_AXb-5prjVqwFBU{I(4xgsaJt z7{^+o%Nebm6=#Uq`_{K$qL>UHTgF#&)Nj$T0SzxEG_|U}TAh;BHl(>EZ<8iC%?<DC z15Q34nsz2z?*K|!F#nUTWW}$wOj{Q%UqgiZUk#^fqpMN|4KGNKF?a@DfieaLeJssC z%84mN>*?ypO907MWA-j;v=}iO&Oq=!0UbBIK;#a1Ho<lV+?ctR8Z##XgoB2Jv2lQt zV2<|z?czx8PAgy~JD(i`DhQcfMdZ}XsG<EK6K#cz0E%Zfx<r~Q-6orBbkjNHyCG6_ ziR>!Bb)jCDZo5=xSQjtSfTCsepS*ASnj;uE{rVL1nRJj>(T&gbT8)V$`@TFinXRlz ziQ6g7Apx=bO$-ZK4tkIN!u3ddU1L4f{j^2;2~j@e)L0=!+GPiSh_AlgfuC>cY=x~F zY{g=aZr`PVt!Ec)SfDECn`<u25bPzcttyoX#^ZvrqG$9*d#J}p;Rcn)bQ(e)di49) z+O!>~Jh$E_`*b(&v*3>~gpF6M;_2`@gdYJqrn<TlAOq%D$p0k;;Gmg9T_9rad}Xn> zkVU$~_vcvqaQD=3l-O%D_ldwZ)B!$xlpmnGmW4f~p7Jn)WOK0O1sQG17zJ2Ng7Y(u z1@Q@z84!!wvQ(~1u~`2u#!lh<{JOtYNnlz1lDVmj^xEO$O4X1-2k0xo)e@^5PCk~d zbgN~%6$b{A{gwk;4A++~H|8Aa`S`rZgCx%mNFnwZLsw3|aZ1%t3@r%cIMqHbbE{B% z2}Iiss}xmRq@9GG-V!<bfBN!MQ?M5#6h}}z2EZOQg1C;~D976WrrKY>O8Q$!Gk5C} z@JD=$jR6!RBCGo7&Mk@I&QB7arrTxrLFH>AD1~Yd76M4D-k9L$OXdJfxiLmii4q## zW1U7-7EI2G;0*cEfI7wm%VVmO<$ebrJP_2a0-va*ngGX+WX>HRnJ7>PiViV%EW~|7 zi$Z|!n;l!cvoBm2O_cz>2_Ij5(WOm7w|UHOlSa7`AzaLy>j?G|vF$eQ81w>s<IL?c z>QUeZ)VW6yKQ(y)@~gm%@}_~G0iaPw6VkCUL12C1vk>UDy;vX4H$EKLWPadljls>C zxqC68%j}#E{R~R{Q@$&dUkwaFQdNG*1G2>{McJP^Q#Unz{L%5=Z}R07U$|)=s|VP4 z-xD+@qOmk@q<Z;HQSap@Glf4670+vm9Peg@Fe4tsP2~maDAa~(?KkL-JX@@DO<2{I zX!CkJ=Wqoo`_*Teg`@r3nFjsZfgUUUhXxM0OT-SQ?8oSII8|lWZ>Z7{Q#)C?=~y4G z9i6Zb&vf=&GTn4vk%{N5b<b*oAi=bka+yT<59J6<pa!4_+#5HPLV>Yj`3gWOWkK=l zU1qKrhHwr%d`{iE_TAX%==n#Px+W9-E}zNZW7#DK01?e|tE*jj<!255Ds+0wAA4iF z<_m;pApu#~3bJNDB4h*TG8ozRu*qH@eWqR$3+NY20-_Q$gRWjg9Z;Qb%lL?wfb6z* zH_NXN1R^AZxf>bpcpJ*DS6!M`EW(xTJsVw@9edoFi=U&^QBz}8$vr?;<mXNQLVvkQ zH7_Hw6;(|<C01ADVXm>6(YT_A*P9%bSakn#U)Ghy;d~X9x8JbFp&sbb6ush0UmhmI zeHEjxhkaTv7Qv)^H(TEMUAK@g<qjO26N-V1?Ow1Ewy~1p){?15py(BRaA!6`C=fcx zb=c~gYyHuqDm}|T1Z6T&w>qU)Hr7P3W-qs^*K+~>46JEc!9J*;N$5igg;2E`pn6XI z@1u3Ke1q5x(yI3Snk*l_oeK7uxnD3peBNOlf%%tU48^e-+K*}K0S%+CnM_?_FYf+a z5dOus|E!G;L)vgAQ`YeS2X5Iw=|~A7uNdj?$3$8uD~p@b+QlEH+BCJ9g`V6rxKU-d z{66$y)E8R=VAYUZmD=ZC6FP#ieJ~eL7=NL~<?Z#T(D^0*>zKzHYN`)w6DIPOuN=J+ zAabz^uIs@nwOU_bKCYolrS>1sdl8^GbrXe>D6-S<X}R6&L}UBk?se>YN4p$!d;8c} z^YTG|ht82`yYu1A15R(2{}JT6XcHdmAHS<$@@AVvo8-BOaGgKjq^4$1A@@)(H*V)s z%uSl=yg~1)M18zD&?Ex#oJ3AWlZ9PISM%#NIxT)3H|mE}dkVj`^b+$F^I4)54I`^x zsOXL>-`&RQfA&QeAy(dT=)aGzlSAKQ+LzX>#@4re-{?B`&8m;<SPBYb#kZ42-}^2} zd45PJ;?0UaC<vZ%3og69^QhW_h!9s_PB1jLpC1OS6?+xip`tmEsF#I`KgG16hF7l< z8yi|ie|=ssbb;E|hE9Ig(A*mGHqbhQArpAmc<1ej&H$un+DZU0Ai>&~E*XR#e>7bj z=`+qpp-pm+ICmxNrWV%C&Ujc?^#r6|99h#y4E7t-31d@RsiPXyXYE3pr)j>*BUrW4 z_n7!|w^!F^PN_@mBNcu99Q*Z}28BxPpuC9H3y&7J+GKqO#t_sO_v|vKmmg(T&3wv# z&yU&C#J~RMpz#<##eszX7V-hz;a$8Z;)I;dSt4^zdD)PLW{-xkR8w#VN62+ph0?ju zg&*zV=@h?6xM|AJ#nB$;u06!7yk(t7m-GTOJg)DWLqJO1n_p;Qa$R_ddJ@zW8Ob(R zVwDsoR9Kez&W6VQV#7YB-;6wM(>j(t_yB7yJ~P`^ZN*4l39r5yeb48c@38O~qS1#+ zR=op{NT~6`6bVmQXaIqp$0d5B6(bujUrI2MdqNf?%*%glKC0ap;TIVM>PBIOZ(Cck zGhR)TSwB?MuMb23O9UQ|YXkodsPPwRVn;{pj2ai*7nL2YZc*-?Uy+bF6L>}D%n|Sv z0wmc!${wmxBexjv*;m!MR#ml_I)VK;&xR5&$O$itw%QpUUak4aPrSE!dWaVxW*ejZ z6aA<5Vj4T=hzBcMEql*cj`7|Ma~YT2jw?daLYqH*Hpr-Xi%zbvJy(;qieiPoT1#h4 zw6W|SP!L2<DANr%`N)<NIQa{4ovC_ndh3FVwtFUpXot3rj?S(8*nxd0<tS9fBBZGt z-X^XmoMsj#;gm5ouY7lod7Ve4Qx9`f9v2z?86s<VCNhGF6nQV5gT8y?^7+~gWE10X zt&Pq^0eVLxWs`9WuFop|AS=-0$kb9}2(`qz!isXY!WeDy4N~9G)ZaqArV=)~&62%= zcY`eyCXM$z?}$fVDS(N*y+&+H4By9TZ6Lh{C(vMbP-RQ6=AYmc-%8MS%N^tjCk?G! zG~SZ?u5*8-ibU9fX-=T7{WW^6v*FX0_@^PDWj(gzE1_w7wY8L~-JfZd&rHK2M*avP z>#a;h!^HUqAV(%Sbcf7G+3&|2C)N|J=tJijj8EjEc$+%iKT=}NYaE}ojz?{+>TQS> z#N`){Cx5t{Z|LRw8}IuQzc&RL*4{Z*k-w=PML`-?+~~Q~D73CS(6*}k*xWd=R<OA~ z9ekksN6hB@_~(#ci?-Z~rfQ{k?wa6zo1UVJW$KY4qhE4HyBRlI$oLR%D8_LV_iCb@ z{NYi3RR8I4=_%B-w;eIl)U|C~hdM4l#ta@g8nsmuD=S+v@%7ELt<Yv1)%e8-<+SFi zc4aSnTZ4rJ8Z>_{AG0W97Q4G~R(N<$B}Jd)>Ek`CQ5aup*u~O^Q4p8MDzu}cLu6Wd z9}mx*JNVbm=o;kyCDono7rFJfC@`je#t36-W(mY=1P!y&BEHiZuS5@%$-m1Pd{`N3 zR*s(kk+vjB-u_C68}&gSLkIlgb<S^<uw%Zx4GJiK)bI83l)mwr%F??t3FwG`Xx>3I zOE|+g!2}FCD`jb_u6b+Pt5p2$@efw_wFab}_E-urpjt*d#xT~%3n_sbf~8SJElT~E z+L@qRfr3Kk=)OvidU<A+1Nl4<31_|}t4)O6nGSW6+Lh0L*&o>Rn(gV^!s-WRFFi0$ zsw+Na)1;{!6J*cf$H{P@+IEZd`2qMMqiJDMMZ1tD8EnE>t%jnn+*?8~He>u>zKGTL zj6u*l&kq5tZttLazluoi1P1*p6K-XyM{}jmFJ2_~{YhtS=P3Ab<v*BTKumo5`Hq;@ z_a={%uO<dJP+k+?jpQL=m?m{5C0D_g>Swp3$iGS1Qo&Xp>)w{Lzd}jh<EoXm#5qm6 z))Y>KVsH-=dh!8#VPLF8GGlYV#$_Frh}!=ZtH3Ni;W60~E{9ez<?1J4mE^KCxG`xP zFo_SBmfFKA%0NTi!>01JQLAhwOH~re;dz}W27B@ZpXYbzj8IA@QDe&Le=;#asfJm( zyHh;OPAVUX<#5UF5{ekgg)f=(=i_9j=8x6>H7u<o)n?b7KRzu5Tot@AOJ|}Yrug%v zVw-N#M1&#Fkd#uIlsX=4brP%WrV6vo*1|rpHM+cN?{Fit*xju0@kdA0@0d~)?4R!T zCnW^1Q`<6FW6=K=a?#JN6xy!E|I_$30M?EWHsOEmd?$fw?=Bty?TND2fQ}_}j4q%& z;x#-G$=>pUzV{$n2s!w`&J<84kc3Kxn7aY)_5oGb6j%rD#lpB>CutTI@8D`IQ9?$i z7(S?yDg{+cgMSF>M*-|&HQO<;{i$Xm#4E-r0Z*`J0DQgK-rtKem=DW11=359+B&Hw zsTe};b$l0Kp;XWCrzr-d3Ush8&?S7p6C8c6HK?b`QJ@4(_xUQM_LNdow@xABHf5{I zpbKcl&oz4<B2p=$EYWE~D)kUo2pIlEqtzajS&OeOvyRfCmSRt*=o@R5bh*S=G|47Y zMGPLDO1~1}q5MVEc;Cn8wPmIST9L0V8^~|Qy~+BN?twLPovtZlc09^El<Dy{&@p3B z{VWFHI<s)(vv*#N@p59bBHlaL8lhR&A7C8@I{DK2^SOMZJ!FoRKvm&PS?BG}z&SaL z66<R|XOyj(j+2L2-+4t`iw-9KmtZdD`&q~*hBJAlZA_ocS65AKnXzMudO#IxJ?-Pk z<!+I{R4M*a3_=p5^Yv5rnR+dC5W08v1UC%$gX-5ocg}G2Q?NTZC^l#}OF#(}btYm5 z#O^IQGyz0R5&PjGHH#%eoca{1Cf|a>)$f_^KZ!dSEQiy5*Bs{6YZ5mDd>)pbZ4@K@ zUmu;!#^MyoikVYxrC!=SpWa{Xy%OT`sYJ0vc*|=?M(-5^3F6rtFVBiFvrND#=jNSS z7|YQZ5+6t-nJL`VggNDDB5Fql4Chwis^e_=Hcv9<Y^!3ni0?>;ci7Q+f8_E;m7n^? zxJ<g={|^5AFEG&m!=Hp{z>_`qr_~T&T2t^g{vSl?xF~xGF<*-KcIF?%Mi325Sun>Y z@8e#N?cnLBe+8z~%=!Z}m=iX`0DCI$6&%+>Pd3t*g1`jpwosg)*oh|tI^KPjs?4IV zJh!!qnGJIsmz@}L<L-Y1xEH8}Rw?gLH=O+BSKYFay1#|sR2kgNEC8P-$5!&afYGxw z-vCmdx9dzVF$C)1KO7+Se<ZY4!?=+wL@)jqtPQuGRvg()RfJA3QSW~MgO`o976iCa zDX7UxWmhI0cL*;WQk0s8Jp;7<7UL{l#t>Vy93yxmH8M^_WpnxAQXTuy_iuedF&FkI z7R%e7xZmqv!+f?%FLGhKjsedJkvzJ{NJf;ut-bx0wI}8JSS4^8<evNxs6~$L9VOZA zyVb>Nkjl3fi6P04Raxbcd<(0WfTQBt6zqHpK*~jO&$+fY0`Jd`6MbgUpEEgSZ2dGc zR)VSP)q4XYISGn92d}{qoGs^69-70qFlnBEAF5hbZ9W0u3+o`ULiM%FHbwYVV^n*2 z?V1Xl`#b@Ju0xh#v{|^)s%fkTXcNw*m+WXB7AWvlfM|NX7zTaz*)~a_E*L@xx8O5? z$U{srC6=k0w2!-g>s5cnV$oVJN*1GihKmH&?e_Yq@JHf$--hhQox-Q$$3CFh5mO0@ z@5r_uAy*9FT7v#+EmtcXW~WE=P0>h-jB5$`<hl$DEotn~!Tj@2NAgXzu0Q_bpx~xK zmf6?N>HcD*32#TZId0PE{+iA^Rtz`n*`JU~sgJsEu%3M{TrihO`?vb!f4Qa#!)yth z?7>-hDi_~%7Qc}I!sqf=#eb1t|F31)wV7+G_%}8H9tpxP=-mF#tY>qfGg~_N*Ad`M z{RBU?iUD0spBgZcq56;adDh!SSTq*^J7YO)9t9G=JhbKX56BWoFlKi)f9Vd<nP7%f z?3v*rm`>|45FSmQqb1uWi>x!S+U0tr=(1Oy_MvRr%}vQN%bE}6kEI*%QxEt*PG98Z zrZ%c5v*dQGI}mLZG!Opqv%nN)ReK-Eq<z?<Ds$V3@HIgBLKRE;+4mZSxZ^Y(94h(E z<L$?h)WbPeOGZRRr$LNnP9wu3ee_0Rm9j3@UdQ=PUTm>Uh?U#D?IY0bElZ3juLV3* z2e{uI2yom^ali7Viy+q-RL`jI-Mp&d@#)2g-kOC3hN>G*i@TeaXYb#=xdQBhqaRpr z7CT>fnfWyF8ebEV0reF~m%d8g!i55D^T8H2LRCQTY#`7dbxsj@`0e~C)if0|D4N3v zSH@_V2hw{{3KVqMyg0sl_SZ@5Rqnts4zDSq_Dn<=395G=u5f?Xyozv0ovbQwO8WM; zO-3`L>ti0p{%t~$^V5ds{LY@YftLB>H8Pr^CofpVZa0aXaFyx{fON00SJgfa9j`Za zHl*EPav!$3GAk|}i*LeQFhQhzzxu_P<lq+OMo#%_>Er0VduZ_oSC~hsLH#c|{jcbP zeW2~U`}%ef!XH#|eRa9jg08u?AGG?kG8(>#o<)gfAr4~j^KyOo<O$EhbmN2ZOxGXT zEgjBY!|S>7uVXJWHXbu7h?SW8u3QtcNqt1kLE)}v5Pmb7C}!!6L*D-^^GWe}+TTLx zKOPh<9nV@GV}4*O75HgQ0{Q18biW2Eulh~4mPG#fH`S$k$Fi!m@<QgDvL=NsZw%Mi zX%1F8X5xm##n!ZGlReC;W2cb!P8BP6x95Fvi_AHEqQ;FF<A#KuZ6||x>#4t@y%mV> z3J(Vsh#G=vP+-$fjV4T|vNSV|*A#GX2*2oB=s>5L71>OfEY|zJ^K)Rs1SYm3WJT|K z>ZSc~!|qhLikJJy`hXjc^_iiqsk?ay%=r;cTQ+|FDZb4*vva-`r#-q3L?w1#qrzqc z1E_`{-SPU$3%+pZcEtSZ3Gep%z=eZ)963MZ?#Q9v#@fduMAtF&X&NubqGu$xe8-|z zZ=8<eq}*W<RQ&HfXI1`jDv8jTV)-gonUq-d^|MUGCDLx@b36UI1#5<FfumcFsqx#8 z&ocfZ#$S?vyyRo8&l0z(H>fq~tP6Wus)M}4OX#rlvN|7;SiFi|M#OqGt9-sXP(Bm` z*V_&3ww&5~uAr|3^(Xh&j1_){(FxON!M?Js%K|_aZbhUb=IaT~_}nPu)HE*yB1dvg z^L)2+*5hG}#C|5VrJ8S%5JRKFx1aFiO;^^K{ae}2bh(m4_uWRZ3Ni7(;?Z>!K%AE1 z+=xW)5St1sv-<a<yjM^V=R2=$yRq|+AxMqhi&x}_Zx>>Hw)SC>(Aw5<tPa<wvzL6% z0fKFLK(dqW7|K4*vdwmBREKEK2o%)U{<$rLC4Pm$v$sZ0Zp=hF_*i>To{#GLQr?O+ zAk|3D8u@WUC+GQVCPSwV*SOX{o@B!N)2~N!-jR2wyWY_ImG&uC)=|V_9C@U>);R8D zdo<DWAoRu~rr04R#taj83Mu!;)HSD$a;8Iy>$&vfaN{hJQ&jBruc!KKG6zq*O|V^G z7)%Ms&i6Dv=3XX0@$)-RnN!F=5W{PRd`MkeI4lmxk^&fe%1gPd=<r-sWqj~Z4ndhJ zf(2Y0u6wuOP@!ex7+;qw+E-LixMjpZ<3tkaXLFfD$$Wco#*}`~2ytUvd&!KiDVE%_ zZ`k(Vu8Bfs%&7uzl)3k&g1s;FSJk+_KX|dDh(8RtZM;s1SdO8&z7y!<#&P>Oy(J{h z60I9&0Nn}0$Jfp-s!Dt{Iv2xL5w&;2P@K{1FsIGUuS;8YBLR)PWxwmj0rvyscOzxG zJU%4oIH(v^J2Z!W@;*g-D7eZw(08o;dE8_Bb6Q<YOk(yW+XDT4*5asrsVTc1H;3+9 zOXU#7*d~3ZDJ;Iq{tm5tb=#BC+oZ=|eyTVsM;)IXJU~umesG9!K6r18xYxbQjcj&u zs$X&0k@ykMaYVh3WNPvyw3+p{I_ICxaqRcPL$=IkfXVO+&a&0^Q>yqGE}BKirpo?9 zui5)QvG?XdO{V+SC~ie$GR=%2q!kgF9Y6*H>BbfmWS++~ATmTm1SCL6Y>;_sML?M% zG6aYalt~bY5QbJnkWoMhNmOKrBr5Th4Bp3m&b?oq{q1}1cj}&7x9Y3?kA+m~P4e)* z&-44OwSH^y!<*saBX^+BRGKVsc^-Z|-6n144}u?KL<O~VDc$eyGgNg?W8Ld8NdXg< z#q1aD;S5K}?1x`<!a-^P*x1j6l}=yRm%lb2K~Q4!c4#go1YQoTILdx{z<$Ogc3;l3 zXodUjmp6T!Nr)T^=GnRmPi1Q|_evoBd{X67n44R*M5NPj@Ud=SQdW+3NFk~eMIWnm zsZk8Eu9OK1wMG2-;(>wcuv@L7pgg+EGjq<sGkd_t!6oj<E$@*0%P}`xsV{!YQ<0%g z<b#UvyNJ+L4(uQYfUDFWAPI9-lrF*NP9uX*dxeWAwjUhQMfQaV>MgZ}FK8kc`7%5+ z6PC;!tb)IWEf^(#MC~T@vBb`>m#GjUn&h<_jdAR6h>p8Q!}KmPPjd{eGe(Vu=@r5K zvuxBUQkc4jO&XY#_RJVCC&BdaxpHI)7pI~``NMOfi4V_oSv$ubxw$eTnRSisQgPNI z0+^KF)6}`V8G~^5Q+a+wUf%NlZguv1)9|s<S6KT1-O+kF=la{|vWAo<7v*l9@()vS zVZXYPGs^NJaDyBIH;9L1!Ff{PB<+QZ3Xfq!**5DTbVmTiFg$^!yWJXvT@>ztQWPHN zn@=N>n1|MdyU{p3U`ByZJ68z|ZnN6$O$HRr0}3K*S3w4<{=4beHGxe(_p;sAHbCd? zm=)wxmI@DJfgFr-uEK;-(pMo#2QWGZJ%CccZ409*0Qh-<ZZm9$+6Czj2sOa`arPH{ zW`H5*U`y{2_KTJVcv`#r?82`T>*TmhSL)1GF-a@)!k3}<x9%BumvSPFZM|nAAli{3 zYun3DJo@PO&6an+>pD?w=GNpWn$l40{$i!aBGDM%9^KlY?I1&va<r7wuFZP>>7!gs z!(O7O<?ep^+w$O?e3QKoaEFG^yEHh+)S7QHZ__Vlu<G5jN7(X=DwexBTX?xw3=70w zDH6hIxa1vZ863N*0+Mh)A1mnU)wO9x2OKML1CEy$laW+HYejz3y|ogc3;vbudm2Q= zEJS5&;jdxkA{%V#`-o4q@(_sLLp{@PC(o7qR_;B*`vx+_*|-^;j-UoiB97%Pii7gD zKpu-5r<^aC_Z+6|63St(a0cer0gF-1cJW&0+p`z^IoL(*wn@ID!6U`OM!Spn&UL-^ z6ZRTB4cqSabbsUV#D{+R2rX`hXNg0HRz{1NkuH5Ls7o`ORQ`KwZlOVS`Aj|Yq%0>v z2s`@X{_V$Ru9YfvN9c78fsNy-r1wG53ei#8&s!CwEEBRu(N2}>ISo4Um&<YPrNOK3 z<e5qct?38m-#qM6M%MaV1`x(N*8?W<!uvD6Y&&(SqUwL@!W2F^@@15SrztE@!G)g# zi+SU_$l7VB^eVCh^}jY0ggYx7LaOwhz$9@2otAP2q^h(o_l;en$YVn}Hb3+ll-$xv zBBzkKk&D{_%x%H&jtqN&Ys9u^rKN48;6n}PkGXTyA2TdGxw$Vd>PKEQLP`ISRnbRX zyyNU1l|8ciW!qQS0&<Cn`Vv8F!3*_FxG6yV7x0oh25HX<R65teCZ8iMxI@|UY!gXt z6-vZ`aF`~Z7<g=`_%K6Z5ep7RmQpJ4FG)B+mq0DFc}XA#O!`IapImh|LpTm-EAVdW z2+=zj4dI?;E{sj)!iV8=1xynzfp0=)i8d#bgnLG~g^(i;2x0q8xQ5V`{DQam{tzGy zq6lSRtb+DYu>F4JE(36d8_*@VEy$`DNy_*q@AzN%9tj4m9I8-4tBQXGiso7R3;+5q za{of*F^Iq}VR{bPZ+GnkUo-`K8877n#=sqOaoaFjgEK0F>jbvFa-45+lJhj+mUg_x zT%H*@HD$zmjI`spbyqgj_`O;=Ub-aK^#6YOKq+qro<(yA1+rpefUtu-hHSxgf%#EY z&hRhL=#Ri7={4T3;RH5l&jW=&0)T!*9_^xm$fJ4l4E_NmsQ=SoKy-lT4$m1OHH5O{ zb=Z0rr3DmNn^$3%c%gjxHDR7F7rbULT{w;s=+0Y$O;Xexq%;9{iti$vKuVhuP<C>! z!a4vLM)@#J`Te^H-z$m*0IZ3})hq(rmAqvf^$H2tGgaQN_%Gxzk$+wGe~U$UF$HcW zNV~Y`Z+?EbXZRLU_4AfLU;w9M@{YehvsV@_6i-!N$Xw8hHq*#GcU1}rIZ~EtXkWr< zEnkIt8qC@6B6jM%=7MISCI2Ge{R_a26$OcNHkQWvDQURFkS91upK&?|Stc&fNzTR~ zO$}?zz)NG}pio{gbo9m0*5@I7Yv=k#BPPa={l0;BVomP#!mrg(KGnH}qkdb@r=oVS zcA5li!+2ibMgC5+fo2i#Y`lNt*+j+fjlDYI^OA4DGsoJ@7z=#Qj(^EPE@TKLLb#7z zy(sOIMr)`xe4iaYV#LexWpa|9;&{T>V<3UPOy^tSsJwRf8JW{!1U?!{B7%?gXz4L} zh|*rL-jvKfM&B56Oo#8qiZ799Y3lGENWk701jZTF>^J=5cxiAB>=4}1`+|}PTh!xd zWo&?0xTAdW8Ejw!Mrl~x5{iW9+!;4+GLMA4hh?GeE2Z{o*hJAsleiBBd6xUJhU2{l zgyV}wY<&O5yec>8Wv?l8;?#XXwIwhbGxV7;c9eJ{oLZCtWIZY$F5N!rI<O_yw~;&B zE85w~&bZ2VC1c{9fdQGmjmHe)RKvT>S{D0qU#;y;ouHV#k)bLv<pCyYDNi3{dp$c$ z^1zMBT^%`ElG6tQIzDE|_fRbE)Gs~gPLNJsnT<tTH5td-|6VOV6+T<E*I4gU9NQQ@ zk+;WDe<=7^CeQDHhOP56dcnwaLQrdNK)8A(lY5H&@%kMsa@-P*djsDQy9=SfKE_2r zk#Snti0yQmqO>mqz7FD@X_-hdK0ai3A!oTyw;FR|AaRk1Cj$LNsP5`k^J4&Iw9I2P z7*W(bj~S+4@4KEjp6YAt$ubm2DH9)MIOlA65X73=fE7d26xv`Zo<d1rpfki9!tb^e z;~RB#2?}usF);2ZaNLE>Eev>oMdCe@ws9vgq6R21Xzdq{3lLz1ruKwag`04DHNVv6 zH@F%Nop*77`wxeDtxQ&FNwlqoV)%7U_>jy-(pts{2CvyS?jG(=WgKxHU3-7)!m!S0 z^`A>!m&Uz(Ft)MP_V*5|8c+{;)T-P9Fi-2x4L2vK!G~YIt@hnkFc^GH&m%fDrFQe) zPMv($l%`^V4`$tQ-IH%nkV^UDVX1<r$J3*PKA`82tX|p>C={d<Ab-gByGU{SfET|1 z19Sp}(+1OtLM5Eycae8ZaCW!l?(ZTmy`XTg+tbo0-_Ssw|NnfoAL9Z4y4b(g?4R6d z|Gl@yw$F}yd8W`A2p>cNrq`+t__IwbXsZAqy8J&;B0qL)(5W5yF0%QS_8?9qIfTsr zm92DbWB+82D-*v9gLW#NGYq^x%eSizo4qmjRBzlSUZJ@<DH2gU0mg789O{F@e=jw@ z%rQm17<FCRNR6dsz<0M5q@y}ueKc{bC-f`tG&Wdp7r3Qw4Eh+R^JA904RJ;giD~f_ zIH@zq>7W<nD>Z?zXf||=8I{>%wzG;($qv{tYm*sUAvxHBn)kA)hfX@#PZu0$u>I*K znjS$37jvobaXS*LJ4<!T4YkFMDOnet)myf0(wVCAp00LL2o%?KD6i6SuhO2Zzb`{* zCA2mupbUnW%vS9CYczavhV|_CxYzm=v{&u&pw85q_3<}ict1f$C;M<ZY*;$-;#lfd zXa+tkDx-9mI<{b?kM0XlnQiXXU4TXyUk3@fsGkt0*gC6Y%z_L87Z{{xw&M#3N<C(E zhS{FnlyQU^J<q1kPBE<>liF_%%mn=>R`3tB{s7b%icTy*nD7E|FXk1CmhhQd<otH~ z(BIf+d*uap+wrgnO54}~c^(|hM*?}jVUYqNc28V9TVv1#vu4N67%)r)VdZda7!<{r zLs-NxeWRo>z_qjawn@6VMWbt<!|pcCYtK2#8QyNSo87m;1oT#MKw~m$_2t0JCya=< z-|}@Z=C7pIv@84$p3ubm42>zckUcJwJ;)Ep9*;ROwLUj0QLd(gF8x%Kq1k>dmFdH` z^R>2J9X+&Em0O+p^s}GQkp%0IYfe-bDz52&Z6ovA^RI33|2j+ldmr)t&ySLeAdCqs z${2YXyCI38^{Z=6?dwRIyB7<S{V+fJ)+2gEO4fe_O$>NFrq&kodZGXGgI&em^t^IJ zz4G?Aw0}Y(B~$-VP5(dGs(<?lYr)+3cE)5K2$s%U{M*(w4GQ8N!*_P!LoWF;OZf5v zH(5tk=hE+BlnjW2eTCv|5s}Mh5F+NYeH8XZu&2?o@jLNL<yVB;papg-pjsuc{#wKM zeDjK7VC;v14+MyER6iunX6nD4Y!~k_W4tl6n_94)Zt8qov@lm@2bmbj+Ns-H@B9g~ zc)%<3)cD|~I+(bqkM_jC^mh^O!|sjrpt>$yx2?8Nk6O`DLlE}h%nfh#`)z)tMW?*9 z$u9c=-~A4)jc85S9UY>S*_Qmlm6$mY*kC?yZA=<Zy;0#4fx3a(L0PJxwb9nEgRcq3 z2`hT^>8Lb{0^$^J2gs{L0l8NEQpSM2#uIhzX`wuS?>I6nDm4H>7(hxH6EYRe&w>m% zA{Rd3ZyJ^eh>ePXnU8punyzQQRyPM5gn#s<0?91{{j>#cp3osSpbzKT3hp2;P+p~S zSD-qYnh}XSC)Vf0cY$WvNahuCcryyqNd*X+RmqmU05}+(ik<j|J8bW14+IZHZ|MA7 zoOq879-023j}h_vr)Fudhn@r7dkqPfDx=pYNx9WI#ds-??Z<D1y2LFi?I}ICC)u`; zv}dN$xoqS}W5ZDSnk!)5az`KjL2q=vOA3ObvRdTIDRYgshsQK-y_0Bksk?9LN6h>z zs+@Fs;qVhWJG+#WS-Wc!|F>Rs+yv;voqu#j!~KTPArz?jftq=FJ&mV>8%9a<L+Hpk zB7K%6Q!@|ga{mC{yGVw9FBw#_dod$}G%0;!UzR6*=8tNh(=B~yvSW03^TJBNPtypK zWQMAJ{D3YU_2EJH<C3XQ&xr<c^|K`FV&vf=1fs%6o--$m%zv>O*x+$9(0pWj`VjrF zLa4cE{ARi4l@G3kg(Z6%dji65GX)j4v9*GV;@>O0%-waCj{3Dq|B;t?)Blax?66*c zx8G*a%5?2I+Jo9?9LoO=4&XjjODTQ;6wLF%_k{xsGZVVaKtToo`AEFW5kfsEq#4?H z(yPU;%;ISDUxvyUQ!5PA-y(270~Y|8GUkeJvYq2?V*+ffeuXS8xS8^{c50`i1mGct zqaY0>)@P*w!kpdG#!yrqjeVB3;5yhT2hso}**0`aZm%Jl_JBCp@N?;JQ1ucjL%3sd zlO{U{snES%2N-1CwLd3RZtr1B57umTg5<CTq~&h%6lbrdM|?g^p&wz`&p#Crr_*y# zmLmD~Wxh@a93~#LoK63z`6T33_D#h$ZP(GmP$tNC+zk7|pd;K34p-UM1fm2{3<r&8 z2Y?s&(Cib=`M8|w3}RM;rfnr0@z?#XbR}4J-n3_4ze9PWQ-ittS0hQ}JaChQgClc> zqJ+@o?Gui}I}F#=c=1^KNt^{hIt?%`NHyFzaAxT>f(R#pg)5^8765Ip2e!|y4VajL z#P06b=*uHj9|ELaR<oyzNu;NYZ#C@puX6+`<kB5v$5+;|7!JuD0x;Z;rw|X!^L)K( zxfA=#bgv4U($Qn71}Si0jAfQF@gzNmybY__23a&>`l&9UexeF|CY@${HW&lFx>H#F zq=YEJ?dS%K^>-1Q?o_w(qxU|&KCb9i<)}*Sl7Db7HiB`eKR+;w{=B={|3*(`yP0Qo z9uOxPoRlc4pRUmBtqZ&ztcwi1$vC_+&2@Pmt=!;=cVS4q-_tA`TklTtG^`>7A7ZxF zmO9-G^Xzv#IKVje?B<8*T89qvVwho-wfypJ`ZDY}e!-EO(<Pt)VfEJ~ashsc223|x z1l>S=4<IMx_Fg#u7w9(cDAsbO7sglPEH(iNo_l2{9llVF>Se#}4!w%dCi#sqE#SjG z0VQ;#7?l1=c_d)|gUZ0-&ykOlxDtYP5OzXf3dL)AQP`i^r^Z;}93=OI;QErF7?0k# z+ABVNE=nDM@h9ikEPwvoD>YURY=QEPk?H2eoe9-pU_6TDJ79SzhZ-RHfIXHW>`O=r zyz8M7`{~t)(cLwVXPT8E#>}FZcRsv#e=tAisQM0Tce|(I8KgI1>Trz8Y;Z0mp$-qx zb?8AHcd!D=14(E5@FCMqRi*gg^KClk-F1_&-Id2H1N*uN(!YD0V=6P)PR~tkWKtVk zB;+rdO8Fz)QGr(Nhur1`_xTAtC-6K1>^2>B-=-h+%9A@H0Q+)iq#c8tf=%H0@)HCd zLb*BYjxu{N5;1C(9B<1m=qK-bjUo9@^&UVk?wg7I@HT;uOq^9$o4J56-u;NUB2<|* zHkAK>Bl6G~7;|<VK+K|EkPP@&1BwK>y>S8(GBgj(^?D@u6Q={gxFPI6pejx$o%Q}U z2_0a-CT6Z%sy7Wb6B*Lm-EJ(LZZGpT&nMKZ+;|mHyd`{87ok#;7P}$mzw^_r5U=bT zm;%;rjj_*q{l%im5p}4P=g<kcCtWDSxdvM>HtKj}$l0k@%2E!lQaCVOb#m>9d$oY% zs+N)Jrih{@T#?gn%EfzB=RChu?wG-pngI6rEZYvaXxc~%Ci^0#ZJ_Uv^VajV->c~q zMT9*s5;sR+yCb0kvn)9h?g>R5Cn6jnNF$;+rH)bn0+j*rAQ32~HkQc%92OgV52A7N z*qy2SIPh!WY#)WY%~<x)qeP$+Lqffh!TI*ZKN$Kk&S+l?PwUCZ-bq0Y?kB!Co6J`n z7D`NWd<Q^hF5Hiap~nvtY!{Ar5Oxa>tN~iXpkN8E{sxou#5}T+61hZCUR4R9Wc0X3 zS1np|y9dnGtCJ6wT`mw^rRo&HH1DvDk9K=yxB2_Ha6B+`E`=B$<?>nGr@dsWyo7qa zQ!2MIXZwDSZaiFFHYVvQ_eV~(srA87)Y{EfphK8)(|OmcKJjFzCLua5Y{`_YijqT| z5{*A8Cm|~wA6O#m%$=8gEP)wj?Q^LCeb*A;Ubf-GH&Rg@8|wg<6ZIDq_WlHl{ECe} zO1h;1B*U{6zF7R}(SsJKkO}`|o`lI6;4U75BBSEo+c9WzP?YDi;enjKdHrG{;|<;u z^b=RIYE~7Gt$C^-t06~j2UG|yd-ySw%F{*i<yyI~1Z9--8<`YQoECI~Nf?GN$k98> z*m8a^$MX66$dD)1QU!8el0NCrksdB+*SB5$<ZtK7aj0l~b8@M6f^}~bFU8^*l#s)P zv6l)*k6s9cxtCvZzw`z3K=R1F8&vm^n2gfp+rHG3?pe=+E6#g8ua-;W-URwBN9kJ+ zZDn(hShNlyI*<29E9?@)xe+8r-+du$e0Xnm>TKu!AwiG>VyeXvoDtvJ5x*UpCF*P_ zq;?nSY<}QJ^Y#j7;2lbQS?UrY4IhY~2YbsfFA6vQ2`hQOo4wITn3v=J1f2=xoxz$x z4eSbpJp;oxOJ<yILfFuK3)0npetAKEy=?>uCR7;A!IF8MIkd`5D*dnJ$#*k9yw`#Z z3y?qTo!LLcVshX&s5#UC>VfifPmDQGe1$Rza^aRgL)RPmKjS5#Al^w1aUjpc4im~& z%H4c?<?BH47Ll49b7sOAta+ZfnucqE>kZA>ILC`#wH1i-F)r}A2TfMRx-uyP6fT*y z?tVdM_#NaU^PYP<PKRth;5@3}O&2z$jI1oSefG2P`u0;l;;t#SQNfa;qR=?rAH?3G zFP^bBepkZa7^B#n&s2PfGr7c8S7xt+hRS=Upe#U^cQl(}o;&i`D$HOB3}6@<pJ)I~ z=HH5EeKd2gaIYwthm?OFi)minvS>_=A-y^&AC4$IJyCAct~_Pq`Y5g1WJ~QM;lfI^ zZonB5gmlVQ)>oN0L29@&&UYlCnkw$ir&ma`R_EI5D(CYGX`_+S{dT{o$~*lBwWGo( zL%z(<*V)0`xnY53flvbQB~6-)2oYfbKGN_TB5Hm__#&7|5jGhrIR65Fm7n%q<WTlY z3TtmEUf7B-{&ox;w3FXO{v`5cOoZe9oOnQWAeRchY<nXd3pgfdvowZCjQmFo!)zqm zIZ6W3G0aAF*jz(ca3rn9DN6-eJZ((UX(*aw$W)?kWKh`oE9NCvd)#?pZ~QSqG-{$~ zN0~`3U$sfvb$H8m5z}iCO5c3LL%qd4?=E4HcvfMHa5$Sy%d?c_IA-7j;d9%$=^4&b zIBDGA7A*xx*?hSv524Qtvg}h%40VRm3Z#9f64;+@3;HS**=d9fOIc`RskgURd}8@L z=PvYKxH0S!v}z|^c;4%Mm8U}CySbefPD2ebQ%zZYoZ7P<a^@iSE3oFi+_TH8)0Jnk zs+3)8chRG7YI!P&#|9~A2cw<ybpE7{89i_LlXSJ146`%;>ypvCB0)kBT4(Cgx8j2p zCZ&N9pM%`Zrm8Y);fuH);d6>2xz|GY0=2EzG$K(J3U-0|*hzHC!01V8{pT}^8OZ>} z30K#6G*NY9N&IcfP_ngMQi7Ix3{}O5U>5OJV)NKpV}xSJt)&&SXT@@AIaJpo>k1o( z^!>Gm%=3?2^Lzb!d3msMSHMfVQ-i-w#UAQzt@a?*+D|p4zu$Unn=k$Xg9~>E7`oik z5aZxD_i)iA@j*7-7z{j;Q-%BR&m1V{40(q^#eQg3*an{KXICvH*)$dznBV%Id^l;T zh1rtq!fD}NcL0D0&XI?ZeTgA$c(EV;1)_2tf>KKZ+}PHZFXqZDb+j4dN+07Iw9^R+ zj^}%gIk0Pp5ORcF;|K$mo;aL+(c}VUsRd^+g+(z8cYGkUdS)O(6PhD%I|{fMPQkTa z4cyCat$tWur5cCKQe#uO3F_J%5QX!Iy9WZX2d=+8ATVJm*ywNud~ViNK;%m{L2>O- z_c7D5j$$;-vro_Bj_rEqrQ?)3#QY5AoLC$MiyZ3glec^mDZN%Nmoy*cQ<aQxj$-m3 zX|V9Tfxu{^kkpX??~}@(bcQa|L&}0eU$neZX^XHf+SRyPr@E)|{7n)<$*3x;X>W;` z-cFeOTAvfqRm`VS_b8?tGXK_Fw82*x8SdQ;ob?&-Y~%x@QfY2&HHLN?3a#RsL0}>< zue&7I(tvLWf`=q|YM8J6r9-Jp$hlP%e5H3AT*-1jl;p=o<^okbj4?d0v4?NaHrw8S z+m69A6gqO)tpiA$a0uT<$OWXyM!L^NuI0~IDGvDwN*)RwHYcWRfX<jK!H;LpWHC(j zjVdGqS~&4kKvagq=RSjI-cANw+<y*AQBzs-<iMWLM2Dl8`mn)7^<v{UhNoLO2g!A^ zH=_aI^kH<OS^~3ij&ySFMV+qUm`2gelSLP|h@eWCT<Y^`$8ElcW2^VRDAo>af&3_H z<)NAHsqT5=hhB6K-%|^lB($a61$@cedHJsWYs0%f8|OW%A302Y_h7&Vc2dc~azV~> zTj~}g`^laEY~1z}JipfvINpaaP^vK4no!45VRECL2H7ACLj+X}H8k&peeXlz*u;fS zA|WBV^&I-qA6@K)D}TbMa26OW(Bk6x$H(TEh0l3W+yefQ7XsIH(2^1ngkvoH+_we5 z_jZD{VFXfmhC*2ZVddK}->LlxZboQmiDVn{6-|bQsat?6aLlGGrP4&>e!R7Fh=9OQ z1I`5tLWy_L0s_f93cvpo4fj+jUIR^!j}(F5MYR|3OF--pQb2$eP&OC9SVSojO!@*b zdGf!B$wf{7E+(Hb+V)lYpZFF0Bf|2JFWJWa`d<TzssED@;~x%)zyJ6D7RVt#4Es+< zqQU-=(F4Ak_Ca8ExIRn)!uhRU%F?YbBDkltPXRw1rMOtjZQwftRYac!=|9smHv~s= z#}pS9n3ka_J<h|tN-Zc}OE}_=jc>-p(*^lOB(%rVq<g={;0@Eh{I!{kvgw-AEa4gQ z0;4|0-X5Zf+i?B&@trLjh-mYO0lf=BFE<}YxxQ?Z_S^m!7<tVZOk7Sg)@6C0Emf;I zJ|p~TMys>4qkEdAuUC`(o)g*h_Tkm=kpsv3pPh^&i4(!b7COs6Ro9e$KYkPgXIR&l zUg+i$f21Ig942~IfD!}6RJD)k--^ok_~o&WSLDUm9K6ISvGg8|<4r_#^a50Bx*@UF zjXquy{B})|b%1ceIjZy#y3}aJ%CEbotDad?8l6+#XxqLQp|PtmuW!1vhABQp#P+<b zX|5XcIUMt5Xp?<&dh)CL2@e8dK98{9UEz#tnnR%@*iiDU&}zq#8HIhM)x<XQ$Uml< zL0%kdXV`n-yB$b0C*)Y}g_7KgefL#8RjiI8Lh(-dyU6!KJ0CqNKBFH*Zp20s&Q4w+ zkEOFN)}<MTBb;krtp*&NHdd3+SMq;6PBx%N!k+kal*TS(wT)W&>pF8Bs+UI4n;q9B zeZMI+g%fqSf2Mt@IBm5$`iTb*_eiw6p(9=22ST@>THhljqi)EMN+SoK>2OnuyA8s} zigOLg$4c$(C*5U9I<fVFz-KOXYvf!X*25_S&nMg)D;<|Gk6iPYg|cr-<UaI@abVn? zk1lgVscC^z2NNQjV<S!dMnzX24|r}B-}pV-uIbHoM$saLLA~pXvGG(<T}@oP4$Dj@ zF#50ihdCyR4!)=|67KF`=c<HEFIL2%L!$$k$sU{U%N(<r_8ku^KS`Va-c@u^KtoG> zM#sTIT-<_{Oh&}C-L8Fm{4VTJcfh=Tzd=;VyeW^9c6u_$$Bc5m@rA9*Sdo>p(}SBt z=T9$;s(5|#W8nNgZF%IOrIL~gDs40G81+i$;nnzApZr$xnllvL1_iz}qU>IczaReB z;?K_Y{=RB9u33?IhG*5<vDcEA7A<JF*>|OQw$pM)vgZ7nM+(o0bLwk0R)em4Zt~8g zR+}~hDZ@ujevAy6A-LM9Y4h!?FeuyZX}xx7OZ|W|H%3^`2)zxRA3yhB1Ctl4lU4o` zxwX%T&f^0U+%vwF6k`>NCy3%y2p?W_c3@34?6`5cL{I)k*){ohp*|I-FV8*gvvzZj znAqwDa^b+9iO7$eNd*#C*b|y#Ic=kV`-VMP;pjSpfQL7}2{?(bwYmE=vSy`(_DW?U zd@I+dmvk977WOsKpS*BoVPg#>RJB`}40=?`yyTliks?fJuNd=5qX}&}Mv<Nl9NgWF z*p=#t!c(H<IQiK4&XkV{z4Iz3E-b89)M6%Aw3CdTPt4z3^?qjH`_v`3u;EZYtD!Nv zA*}0J#Kgr_9R;1CnZgS5m^|H~iMNk!D_^=gpif)7UUG+P>N_&dlLPA_7WWtQ&vaU< zv`*KuKb9a8XGqZuX-|LqL_^8OAJVB>$j0r4v}SwjWlBWbl(9v4+ge~;Bz>f8jxjOj zy@Z!XL1eqG$5TB>JbmGjy%k!i<53$&^qx}KpT4hclIl9M_-1sA^Ni7nx4(S$4^!M1 z6}j<q4(lhX+SH)&*dAMc&!0KrEEcMzyne{x+2u4ndovS9!eUz7p`r4y=>gfE1dqJ# z!qhX1FRz`eu$POFZE~pD$5OBiOEOz=iK(({C0|D_Wg$OVBO?hsJ2+py<hzKE-N4k< zAJsbi8v^yCT1WklYQ6X$s&%M{rvNdBaUv}MO8yxQhv7qMIjFY$_83sbpN1Oh{4uIa zi(PCbs!(g9t*Z*W>a@Q-;}LIcUV|C+Budoo&Z{?bbKy!J^QfFnL;2pS=9SBH7+|lN z;X7?~2}ZhLDM}05n$2!+k`#&qVpuev&49*$6-3iouQGd>FTYF|OYhwaCI<Na-JFBf zOo7cQkN^wzestSLdZl9bj4@sjN)32W(!VJ8vLL<ZOcDrc))(Y7zY3pEBWe(ZPjNp@ ztRu{-=ka}T{1OSA+64ed_?poxYm#;msE`TU+F@dtVY*|Qae=~`x*8P13GMp|Ugo1p zkir5LN)3E3hWu+A8#N@YHLR|R+JQEK!&L2~whc$p|57kkajQOgLm{j-CC|sJ{^TC1 zb4Rzl^Y-fNJu`hc<6WyfG1|Jzz3P@AqFCD#<&zd_om$&uJ00QH;9KbyF+~dKCZ*wB z8h{^zOva!)8Q3AevfJ*vX6k307<cL7wGZx9wy~NHPWHH~uYSOsZRsV!p>;rgcBWvV z%waNi%{NIJ>DU5gfImlD+kG&IpQg{!TW9G5{GpoDheo4!M1v8C9pO@k@7k#7=+pz? zPFkPmh@a5LN5S}Jc(xr`cv~UdrPg*@%j4d%N0axnT41uFJ=NfH`EvQPnThs`%NJd4 zmffsbi0p`&Buco^ZEx;#C^EIKFpp(aIaHWxDqH=O?R;&Ye6{l6p}_+;&HxEWCkwDQ zr)vd0NcKDMr!t^yopZxe?QoN{FWIOC>UWXdD84Lsy6a9kdHwU>+x+v3i2U<cql_Tp z5VFIdix-3y7u;bXmx}QnH*r!>AkPQ@3p+OjN0|&VUrrn07|+1x)8z3%-$hja4%9vX zEv(w{qUbv-^PcM~Of+8RO~9HDt}47fqEaE}?8Iggnia5dQl!k64d|aNESwJ8hRFct zHoObyN(DA-SV>URqeP6LC?S{1;y+{1%vj1#{9ie?QR*uy?LhUtY9BPQ#T>%va*U^E zN=q}i(lc4)h{fFxCu-P{f){^i-N4vzqu8@4aiiM@5^eZ0WkLzh`qfGq$KCVLA!wF6 zA-EybSP^c2*`vV`1C+)fQWE1x7v_MGD+wMWPxT2-l>Idy1hBw>>S{Y(8hMKCK~TI} zYTS{ko>m_*A0nWKA`}ni8%k^0_QH=Ov}<E8c^CHm{@@ie#F}U<aVy(YN>oo>B`$oF zerfZwj#pI3UYfDjbXN9Yf6Wp2<Gc%qOGR>#F@eFif<L23M0HP<qt8F<Ihfa)J{+pk zG1ZxtCl<dO6Mu~<p(m4bzNnI=F$Kb1RlK-}#8We69N)8E1Sasud%w8h2v_Mf_<&UB zCxbk!CIVmKD9wYtk$oO|O2<p{Pq9mK+f-R61}V~5yQ*+cigX-#SB@%%xw(-lJPOg+ zC;BHrp9t>RF-XUtv*z{cSD)7<cxB`T!&gLZ8pn1qz<1u)PD<Sj5`di~1iH=i_1~xQ zAgu|DL^F29s;Xu@dh}p2@?*Q?w`O;3+dOS&B7cu7$=>CLyEb)!x%xhC%{lFq>G<I6 zpa-F2=%pK{sO5fb$rM>{r+T_dh5N;}n{~9KgVRG@zjnJc1azoW%HrlG-o|}sG-}`> z^g|K)Dlb9ISYXyo64D(ElNAeylofdjpiuTwAkEqDB4@J;pzx^qB;j>C9tKYz0o$cN z{>xvDzrooPw6?E;{UuyBpcTL-y`vkbgs%h2>z_QW!0PK?ul|P}?0>g4@jOK*<j|D) zc)URYN0NI`P)j+_Qk<W#cbFYU?m?h<DwtHNN^^tMxDS<XCyAV+aoeHKOt1E}HM@~F z0W-^P?DR7Fxydj3F1j>X@72k$(twt2uRZA-tj+HtW?kSYQRi!cQ{s`6*lXl}PnQ{8 zsSI?0pND3*dW)9E)G@~f=ZP7u0!keeJgB1n7+=Mj?KwmD5YDzvkefdmy#eHAR1W_* zZeg$KY>zg>9-Q(6)RWWtEFb&Dr;l_W>6gU6g`NIvvA<T?%tB+-B+PolA-rwM<5R@5 z_4N-m0G13I1z`!kP&&2Wb!}cxU1vHr&vifrm41F&FPO8t7DS+zIuM%BS5$OgbQit9 zUQJt@SIBQ@@Lf0)LR>`q*tfqPAFZFOS#Z-2l*sXkvmmyX&L~*qB|ePkxiKFwB4^d1 zPSnK~0ftEzI3ZVkc&AiTJu<4)ld#f%&#ZW@vdA`01D{<^H^w|Y{&%ZD4}(YG6JY`- z=D~NF=jPBCRNtU}V+$%iK5Fz@Q7lRPnic13FGelZY#*w!=sC8!CG4vA3Y$MzCinOw zsc~^WeCF_2LX4DwZkKC{XN6B&y-UiBJDQ=>pC@6&0EPh5jUWRx+96Koh5S<a+rr~6 zg)gn-8cZe*6P3&h3+E4C)6jn5@a#y=&C)Zi5j`Wn0d^lfK$Gq9W(QO8io!jZR3_|d z?3zXJFiOJ6Q5^!IZbeIvHJl3^OB|;W-b=pH9?U`Yy_00dbX%9+Mth#Yi}_UxJ4cLW zTu<lGp9Jr`#xp1ZZlu{f<)rD5laerWR+CD^=h&7hN<zS0zng&@Q_=ZVT2CF^i65P> zeVDB9PHLmO%K0c`5t=4pLzwJM?eS{Gsm7Ud?LOPfxv09AKQtkpWqea$3zos$tA4Nx zI>qs%QwHs#L?MC`+cEc|<zCD(RoyhTA9r-Z<KQ$_lM#+R(in05gQeD_BF5KgJkGj( z`oc_D-e^tGZ%^TgF4vM*`g1wQuEpIv{ADeWy?I17d&Vd*b13kT1Ie}=9n|urR@3|o zb06=1Ztce*_h74|iPr8!+x9T$oJ8{n)#)H-(dgSd+q8%*(}}Wz=l`XV{;$&5R62Ry zmFYQvlEU~hwE93WZzn6BQ%KhuFqDL%h6z$QJ;)FUQ`n9b@P3d81Bb?bYvCBC^3n7+ zx(pO+atW4cezAaIzuj$e(^u7S52Vpwd7vZZ-M;BIwc{Mkj@<2`LM5#qhT5m^2_E9v zAMkyLDO<tv`2M#*=eMFj=!6N?V9-G&aN-03FJnJKdx2noD;E?GR8XSt=m%#@E;w5x z3x60C)Og@tBcWL2(k+zWNH(xDzKokee#stN07d2Q48EKssMC(v@C_X2hlSU@d6&M6 z&_N}d5{UmYbO`7e(w_bhf=}ooFT(leaQ0b4;jKY9y9<eiZ=DKdfm$!)q);5R6_d)q zg!x~e`v2FpR(NNrD`@LI0@U4(DY%~?f>4~uyR<@(0dO&#;W$vR6G{@wML}9>8{FX( zp$wWPi8#W6c?)L%W3zO}Gf|xYW?i^l95TJAfP011@M?9wlYf8~KE58OYoR)zq~f&w z0y457yR;d2e?-}V+awnEs=Fk!M_&NMNaDv+139ij@uGw#Og!)W+(s;(^~QiEl-Q@q zy)Gb~FNm)L#N4k@+_iHFEbObB54Wfwt~?5c4F|zM`F!K>#+70k`#Qwy^O?y2P8a9Y zqQJfYc{4ZUu=>D{S^7MP&Jq61-h4q?`Yw`bDa|oSH<ldRy|%THv2pRs?dC5QXpf1y zHp)YhZ{%UxryEgoCxA-_2zdj!QENi+g8z{9_8(}k{}bdy{WDjE4}T-BKd$#$K>`qO zslL0eAqfraA);7KOHC)8r=pto|LDwG!D4_0x6iWKU?a+ah*|1rZ|}@M^U>g7Y__uV z+w0Tv*S`tw;`;&t#Ezdw1#oa=@Th{GBPD=uCuqZmj_q7ivXsZq9|N#`X#d8XVPB;= z;BHB1pDXn=aU)uGFMP%Tw-00f(&*tHzI`a3xLRy7>sW`$>92$r#jdnp&~Rz;^J70u z+}%0d;&|k_4)3&;vYz~Xqf5#OPfxsP!Umj>aVS>57ObFSbOg$9(G_1`yFj-sRx!;z z6>77l{BY^8e37<;*YnWnH72^xh^gXs_@SP0#KUaX*xU^1Dz!U)Xs8xRp#&Bz92-Km z*QIe(?V$TSU2Le}Ps`&VH%ft!)~kipg&r6^_Owl6x!8xT_y8D%3|~og%wZ6yqt*+j z01D3$5YrLJDzwu502}(u%$G-A?Ig;hwT_-c{pi)r-uqTfdoA~;dAk%zH0SGp;9}FD zOP?=d{6Y?aeB6t&m&;pjJ@lYHi-|3#sfo{&!)FdPDy&SCGsq4K!I?FrK=c%Kx>!|C zR5_@nNXMn<th&LGYtdfbF9#0&>h=~@glD@)Efg}w){W_gb0z_hJ@8`1?dt)f>gPfF zVg=tHK47mk(B0lqu|&>vUfXDjs8n^7#&q@{orCJ8Ry=?<Exx;aeyDI)LhtO|fR88P ztF?g{xLL_;vcA?yi=mJ|ohJ-o8Ba~oN3XrDSh%;gY+7%7rrzA`!ztHXrb}%=t`*m- zTwi%j<=a8Iqh-aw%5mB6REdL3#8Vfyqq#;*#qw$I*}{6d&ZQdXvxQ9LLMX_ovghrD zROtl+Ab&?4%3=U-y5V8NZF~_ntCO0nMfDjXhA`ooSGHI$avIQ15Mi(v*51h;y@ykO ztWx_f?_+i2FQ4Xf>{T`cJTlgwX(Q3r?U)q_vtkY18zloA<qMQU&xxkBu^+nkyiok9 zFydkp;x~WOexp_Q#{01m<JI~hnIrY*FGbJj!ca#>AH1@%pKE;9>zG}B_vW4YsVYt9 z7w*~<hwc=9A_*nZc$fL!f~;jh1_Q*|Ze%2G2`6YBo&ESZ>ToDyXCcGiZN*ZIGanI2 zTI~g9Lf2vjd*v0?bvuqb<ImI3+XE){No&owop|0nHto|b!@Z>fHTb&`3Ger~xj^c0 z@$2l~P>0A9BMY{@@j2Jt*4+6pNgXm`nz}W(gP9uzt7~y-X9?oB&QP*E2F}k3{}yfU zoup}_Lw$B6eAKPt{CnmhtJ|l3>Hl|El%bv|Ij@KrmD#if>ibVL`{}l_Ozf$s`q$o% z>l)(k29#tOEtH)}8;JSvXIkjZ;df7eKGLdij<X?yMQ~`jJ;4BQP<q2h&bF;Y#h!SC zmvpQ~A6c<lI5`n|zks?`@r06W<H4=~ba6Dpu0VP;W;Y?GaV$af)8dD%=C0b+JL)4f zD?`-ZCSz~EcDT?+vM>)<x}25wxaP`)DN=Xa!G7w;7P0&H!m(m>v!$0!ArmsJFKYXl z)U8<SRj`wcH?K49cfX92@`tf1blxvY;@iTvh8I`|D;F0(o%Z>-xM#x8)x|#C(p`Vk zIWJ5zdEye;r+nf;gF{V~v#kNuC1Uh=R}?z-a_qY}!G{+`X8kAyv;JeLxfACSJ+ER- zs_lY}8`nx;b$(5YWrF*R4Mix;=-aGg@5CPuasp<J4>bjw<ErB?&an6UKEzZo!Xujk z_5!*rEnw%=wUwA!+C9&#1O-7mFp701`b0$2B7E}6h{UE!phlQqt?$lns(<5CS1mp9 zs(mUeNT0DQr}}2Cv5Uhehp!;M^qKxt0oC*Nfn}C_*Sn1upQg?nA}ZHZf2_IjAUn6b zdY#3$w5Azq8R|?NKcnH|C;~b7CNv$Gi1&T%1>*dQk)07IlS{HU4{avnq}MQNI9mO0 zCF(&BM$w(m9^9D!ThLK2NQ=64zV&z)(T3#h|N8ao#n(PQP{}~c2f2WND!Y*`guZ%n z@17)5-T8+PA4dK>YP@#5N~8U=ao;Uovwrd|_qy(8+i8pT(`_GXDtz7io<4kfids^9 z-2PyBz>5fCX=yHqN$o)$aD(f5=G+V@ym7@4p+RR^jrq6qOctY2vWqtLYr8H+$$T{4 zrN6G<wDEi8iE9LhN9_f6lW$uePKLA<zgV46T?ozQoL!d1rw7P)r>LS^8D$Ue@FLD{ z3=1v0OW!XzE2eyPoHDqGu-6<S*1VQfP2RGu)}JZfb*uJn8L9ekTQqvzx_p1>`|Lb( z+iRW&$ck^28;uW47Dd?2O~<6C`F}+(mT$nX_)TI*KU+_H4dFdY6t3QN55MeYduEwl z^2hvVr^m@sr{hf9O`9)hP8o-{842gF`l6K-1JsJYeNj8gbGwR&-^wqmn@7FL`k4FG zV7A0M+=vXM6ffJA+mr0{ts_0eo0bclr?DWoAo1(-_6K14KkDeR-}L65y3=~?j~x~d z)x~EUb*VZTKW?>}4A;EEa;VT8-7uE0e~8xY4I_@Q3|VSM4QA%i&Sz>SJ<gapcx1ox zY`oJLuIlYL*YA@3)sM+i;pRQ9ou%S;Esl~#qC@K25}6~%Yl*|aeD~MtGYLj5ewM_j zD&IAkux?z70jr9V<2|{qALnI!Ksb^9>BM_<`iD0E-6OxWCF$;I&!Q(RF7>uE)bInH zK{mfxHQ*WgcJ96TKWVrWKfTn!=}M5*OgI<n{57Zwp5~f%fbckM@|{zs@jUpeJI>=} zCaxXo>UO&Jli>Zro2ep?nUeD9nm0{xS_uy+G4s#j5|ZyNo1tg_Lb88rEl5RnfS&yx zDA$4czabQEC_66p=^GDN7CmJMXHY*p*ww%=PdKJATSPd}X87$lk33LIy#;mK=50Fp zc@(4x;{&dreaeyd%Xg6>LxCy2Pc3Zwme+qqoBuQW>QAU#!Y4g1{HsI&XxVSoieM*E z8I;ah{`+O&coG{Fh$*aJ;Fp9m$RBj=EigciwY2<qzSatS-jpQ#Q&G-WKxhNv`MXGf zJ<n@g?6uLqtBk<$+flHd#na-u2tY9yL{r2%2yP)m3o;kAIp0Nw0oWfkT&c;S^`X)i z4LM?YJtywqo}tt?EhK;8Txn&%q$5-cvW)zdT*i&`Po9}*FDqM6Gv}R}xVXNQo^1Z& zG(fs*BjhS{Vk&e>YPI{17MU2Wj7}EX_dP4G6*p~rCvI!NiBw?eSf!g;#iUfC@?4#7 z-mPn(uX@(i6#6|=SaE5Rq!l;m#A$^0>*LUT&<=r_bqtimK{E|9fFXIwHLS@JW%mbK zJF0&}8ic;@=Pa)?85>#1R_-IV(h`0^5cNc8+AX*xR2Tk*Q{-gyM{N&)K&87NR52NX z&o48sf%vTuhNNyPn|Au)%sP`THcsd$VZk{u+{iM9Qc4dRz?(3R*ptyD`q+9a8jK1! zfUQ>=H>|EWOSwSEt31RB9n|KZT2gg~a@fH>?2Sym1-o>CN|El_a~Igb8PdtSuwLyG z{DivIMGMYso-s-W6OY2>8r5bONHfqL7``>y2IlknQzMkI$5px_Sl5PUC7T<g&1lqv z9oINS4RI#vwH|x2ME8`-r@r^P+@xa~(bc@W!ZfgD4yPsK;Qn*5`X1|@#UX#5%d!#m z_|#9obZPLsDL4pqn7TS%_p0Hy^enfF-g@WGfNXeYh0_FOBpQ_k#x?lfJVzh}+tEoF zg13!P?Z)ODmYJRXYp8h;3@XNME@6`3*YH0H<!~cDU)N98@;%Fj5__-LK-(EPnAstG zd*~1$)$%CYF|)^&u>s>FQ-7Pm>e30KJRp(`WmsMZ?=j33hvI953o0dpd!mpbj(gSc zOU<op9=)=av<Owxr%Rsr!v@TEH*hrQ8CS6~!EB0?pg2zdN>s)yK?)Ig9(MprVGch) z=C`ZG`?3ALUb@$0<y^Np;67@K*BrKydRv5eRteia?A7BDlQ#Hk;Hq1KJSQRc$fVa< zikMX!`<o(CmsrLO^K7Uzu%9Z;b_@HxRj)s#yjCHrTF>6Et{5g7kQ&!un;)9e=Qd2& zb!zfxHb<+L{(fKnlaCQQmJ(8b&sKteLr}v<b4u|G3-paX!!(NGMN9E;ngT+bt??Tt zBfkgEo?QBxg*yO(ZBs#SQd4=Xd-4ljhHuM;<>?oD#nI9hWqaA{mRb`%-oUxszm5`3 z#5i^4@IAW6s#ETOti2hD_6Wr%;}>hiFHh&0h3;`T7mnJyQM+GUTfJv=AA>zFo38tc zf&Tq|L`oInh_Ql-OXEsEiKx=9-QRezu*o6M=cbywlEjT#m6t@FmRgUrh?`8E*!#+f zH}b-8$q<wKTF~A`k%dg2bRyd+>+jeuNbwcCjM0WT)=AJHJi`B3Pz+|toiI%L7|WZp zwlqWvWPE5Rzsg}!(u4<JhgHIWzf|)Y0|uamxsf6GgZSLo6O_#E%FfWF$XX2T$pfs# zmM_DQRlu{uxH8393QJL<So?w>>MDclzyfZ8dzn*|aTOqtcKCc`o8i@7d96(2?;@|Z z=_8KO)y(*yBa>Q7Hh9EbCeQ^lg`6@*Q*VJu|2a;1ud#rD3`>anE^=fl%};NwK@Xur zhh`N(9%02<4^>@a;dK90|8$8_!|WhJ-8@}2qu5U8r{SsE!PsLkmLE_Ioe!d~>LCJe zC7&6buFYsD41A~Ous{889mkE?!eO;cVs>dIN^Gyig^f&7aPn(?ZFcU_!Q$~eDPg77 zpHK+TmLCIka$=q!cl3&Zqv4nKv3$@p@<TZ%=!<#vxL1pcY?Jj`22$Y^Lm$sQFQ~KB z;JZR%^xHlA*byU3Md|Hqo)d&($1_C9++}K%99XY4&T*6!)~ak!aWcHagLaqFh8&EV zN6}SQ;flti8uS9-dxA`<G-qdI_k=S1w=*s_Fv+SQ(O4Cu#ik6Npk)$vZ;s84P>;hU zHJ}h8<{JN8+hZt(lR7wG47&E+awmIks44kPeR-PrS-u4{KOKs(Ek+#WM5sP6xelo+ zxNdFcSAHqB+C{z<aRvQHLVlpsm~=LEDa2K&M6dHurHX7C{se5VwQ;iV&T8Ky10le| zUm<+ziBoY>sa}81)&QD^4M5qYw}u6NYBZJjf}R;nJ_*l!em_pwY9((e2j%gu@I4_h zz_oBQGnlmDWJx+<@VkhDaJW|u^m&FD_;3Imild|Chy!GGh{V0YQLkpx=))O?Sfs-2 zAPc{gk+vUb2MtwL(ietGe9rppEMtuA@p@&?RC9Em?nMhKdJUjudK62BBP(1UB(n>b z9J-jd^l?Y{Q4@LyeTFpNY8u4_{wgV1L~230QnzE?7yFa_I0?WrZz%csVw48pO3i_s zoz?WUM~}6hB&ui7?PD0$g#buQt*^dT9$}gsFYS1=*jGEG+3Q(C{t2<%Eh0BSr6ysY zC-3C3tzz$j`unC5x35SZZn`zpp;9YxxQy(gz<!wNa)XHQN2mv;IUKFsYb-TpFmhxL zcU*q0`&RbNqnr6dL2S$!z4L~L$*KAFs0GHdOYG+!8F1o=3hHtD`8L2U;)I}~$D$tN z%k-#X6W!PYa+uHDFu@(60d7<VQ^M^RRQ4*N;k$beLK<|`dNNz9k02&IKuE`{v`4}R zC=xx%97Aq72tVeZtPY=*WRkpNeFb*Ia1vb7@@L#^qIw?hR|rPk8V17x5z@g+87$R$ z{)sY%BTJO|SaQiE?+z541SXkG22XD$G~q;WBkCGZ9Fw*OO7ewLNh{_a1(EE}bj9lp zAC9Y7q1As*_BbJMby|w9P*)ucUOWh7+I!0~SM{!_IFZs^{yMe@8)*pjc4JDowc47# z?lc=_vOkk;#Q%6v>$*L=-|4RwuS}P!w(lYd<!=2Gsnynddi_<rBJNk17ad}LLd>*1 zD5sV!xIJ;JE?fFwBcr1b{jjG>@BDT-#H3P2DXNkpPYEY4Xgxu;F0UJt*C-vHDcHXu z!^f_f6NZqPl(x`elp1af{=o4nK-;8yw*T84<KKGrakdX2TZk-AcD2n*?608=SeE*U z)IOXgTNgME&(z*Qn^a0eqjxc=zOOXcM*+ScuZF+i?|Ejb*947fSIXd@t`rqCQi8`) z9N8sHooPZCRKSgZZUZ1V9|@y`$U`{|;Yis{T6!d>aG+GZis6{MsLKiMH&lYq!<HgE z&6;j)j(Q=ZLfN1|smi6Kb@;texC^G?T~{-FXG?66?bPx*G<%5d*!aFE{8=7W-Nf|S zk=SF;73FrnUd|d~e3nqY72<xBUuZDYM%Po{X^VHQL>_t`ePm$j-Fx@YlJ|Qm_Ffbd zN1`{MA9TzHJNUWTiZd>GK5l_lP1?)|#0+_$o5D)wL~bCAIbWX;+6M_kw0R}r9?2mh zGwNDg4lGr;n=Q5uYlPOgm4f_OR9=8uS38u<LqNP?n)pY{T^LVqPUK?ucaip;dAu{2 z9C|yEI)coE%V5<QD5({p?n}NMcX<6ahr+!Fz2qFD+oZ(77UGwd2Mc!0hr!!S20*nX zk9!7!AAy3eVEzh|;ZEq^kQa_<032OPsD%xmK%N`>0||>&i(=7a5%?<1-4S}h6Z|%` zB#1;}XLWL<2?dd31q(XPc?kVoffTw+rI_@P`=@!g!U4PEeIaHU@}b_=F$MVw^w5lF z59=O-yp6gOhNSglIwVQEpNTiD@-A2-FNE%|-0!}ht$=?2P|x7t<<i&|h5LIPeoY;C z3yF^{+#B9QU0gKna&3U4tpesNLo=Ui+BU<aKg0T>7CgB$sIX?xvYHnne9pBz&RNc) zgc5c`YfH;%y}JAZP%G~w?m3vD%iuX<_d;l9lr(vLFpj5y8(TaE>C-8@A^cDPlC6~; z3!8^ALRp$jM=4A*OvGmn+HmfDFv~y5*qGc{h+zz~N_eLH?Lex-9-`98Sy)ZFp%hkc zd~;*IfZ;hLnJ2~&rf&^{c@#P<i>AO2VH5jM_kr1y1jh9=yCkLEPzL+!tfjWE4^;T1 zQlzwhZOD9ioz;wyq?Qt{8M<SfYKsF&C*}6gIc8rz&3{`bxu&ZWJEu|Ky)YZ{&GSlF zI)aJ#@;M^z^I4`$F;&c}SyHZ`FU085E!*4bC%g>9D?O>hk|$m^SYLXouo|T4E0de2 zbKBu)xvrjrl7elqEM@A__^=zv#cLjnyXWL3dgpJaKZ;s7#%*B})&&6a3)lr{{m`)m zI0Fk;#2JLCXi@QVpBaRH%KQU(Hett?v2=5>Ohh!32FH9|nq8;xj*|I$usJO+3O=*x z4&MNzECUOa<&<`mD0b&e5XWX{BNru&b^1TJd#|u2)3$9?$AW?w0qH_UQIHyuj)9Ci zf`AYO=|V(Anh1z!gqWz5(3w#wf{<YlBh7#`#gG6AVH5$Smyxuw(1tuJ;TcorzkR=* zwT|QazkhA4owar>91zIEU9RiA&T{{|b9Ou>o1q7eQk73Q1x)N9Qh-XkQn*7tKtT{( z`J^n01}Wmkp*~7$3E9~;5U=ksJY&a?Tv`!LiVuu43;_kBomwS5^(NT^o11cN86)!G zw-pxBF%6%-kyuW_tZz!u#6ts`M%vz|=U=5WI({9gS8RQch$D0O;qG08P1=4mlabdg zW|yu7oA(ZD>f9%~^8dDS;!JW*QSZP1=aH?4l5wq18SP#qoM&NZQ*3NDu(je`!dMfW z&98FNvboETdT)QiQ|B4l&%o;Svs|U(u&`a8F<P&kXk=!q|1yZqNaFVw5<Dfr_`969 zXYdO0t+kMUh^W0*bWKbev5w#IPCo1GI4Rd6c#0yHxtR=|Xr1N4+XRE?--7W>{x5Hn zL##M6k@=`(7l@KCz0P}S&D|6oisG-#yb#25XbAaB*Pmt0t=!qz6VPDC(sk&NxD>G1 z!z7N3e2ImW*e<JQo=@YUHU|TMY&}RP@bvHQK&qYx9(l5ZBr-<3ZFm>H^EzW!$bwwI z>um$UP7v$CSUtM%&xA>Zq7P^MrTv-(&?k?icqpXzG+a>9#7((W93KyqBMqy)>uYye znCh09wHGN`y}ta~R##`lyXSPRcXdygrNbu2am$<s^^RI}LX`vmdeFVt5l&c(;xthw z-|=K$*a5ua^`eW%uJf%<gc>cQU_*svS5V^JfXf>Y`M6ff(x5Qg29r@DH-grdCi#>? z;zlTPdA-D0>fHum$V-=`mWdL~Croq45*Iqei%+AQI@bs&3iw$TPET$kf6K6WOFtaJ zi`&EP@0dJ=C$ouWpSd$?{Et#|Oo8L%Z4&=y!shR$fo&LGT?(5idW?yV!%39BPgCSQ zpt5Xv8_yUOcw*%{C;Pd3KK?Ahh=;P6qWaYpyTGSUbB9Olz=b^%u}Z*nq$h}KN{<kX zb81&RM}4|KoU9TkZ0$#Y4(4Q)iTzj;o?sIt5W!}fb=AuFi*#Fr>2LG>h_0X~6=%5I z#+&)O0R7QE$P=qwoRpAxZTKeJTl}U%v2vouE5)YyS?8FjG|N4p!8_*QKlS29*hb<Y zU0*Q3kK|PNh=aOh)nAdYAwU@1!N@b{Cw(x(OeX`<AKFJ~uGB|d51bSU@Z>8PRLe?0 zhHW?jvVzTE&plI7(MI5XZjm0oafqd_F8YFRVWr^aX-nDBl6`%WQ!^l`*FgyQ_>sB8 zH;Go*8E4$|Df&TfORDrj8${_{g?DQqm8Kcn`XL5tiw9Ihk3*7=5Zu7G-xE(Bk-Gcv z=ZPAJqB9=Xj}4f5*W=W*-w0#wKQT;<d1SEFY>}ODll?J9Jy9he?YaZK?~G%gf8()4 z<r5~XiP}Q3S~32yds$-tDJt2&2fHbQYJ{onEVWRsz1?#@iQQYd2T#!0p4>zqGw!87 zyHF5o@}@vpcn3BRx@6Sib;Wfs^%24Gja-Eg4v*J>GDM*dh~mJ^Dgu|Uznck4(ezou zdWh7G$W7ti1ZlDWLE3%=cdODse;p{5)7uJFrK%#t(n_oVQ&71tE*y9fFf?EZXgy;G zmaY6nLur3uHZ3zFyDU;053v~rvJ7dmL?MK5K~}OFKNHSDwjk52QJGv377M!?0s*9F z@O+BGvKkM#-PiYX5!SQ<TV(5b(huk1+Qt}$Ej^e04NYnB1zZZuCW0*^hvha-kUkCY z&tM(hQA^)>xj?bX<Brd_Ox>-S!_aAwuccPbw+m>?yx}JA`m8?RN21b(#e=;Q0^_$; zN3Lg*xTTVy(!3iNbs81Fg7~y~-n@5x;DuJWxLp-Dt$kHZ;n)}roAtDTdEgI`_O@tX z5YwA5=lTF$uMqUeq-GmA4Q3FLG05#`&5fP3?vM>0qK~~R*=5`%ELHx7p)p}Y(UP8k z57{l>g(~D*@IbrnFVv0m@ET*N$w$Arc6S}(=i=?y-}!o+{G+($3Fi4h)M41a2G+!m zqCM(>$rQH*-G~8OI(bMGGDGKTIV-zQOv?Rd8)vZ7SYBGICgbN8miSq=<)8mpd1^kO zy&u>UHXMR#pzme0)=Th0d|g28c#&7o{d})|tbR*sP(@UO`;cfn%IEs{nKMzRD|UH# zD(-~rW30dIirl_CY$D8o??9~fQOL~n)$;W0H>gS**mu|W-fl^Q^JWG@T?cP+Ix;)| z%*xh2xU5YCmyJKAcY-{||L5L9NkEtaG}LPHx1siM95_QhfQ9xGK@HXu)q{dh2NQ+L z!-=qnX;z=JmWY}!H$n9jW-_$kYoZt8YcLYYMr7es8M~wBHo?z@p1Mby#|ZH}?pA!t za5q=MdGBJ%O8$4L0>BtOMQa%f*@RgBed2^qwM+VL@2-^mBM&}0UaL7$bmoF%!x>}0 zdo}3;2~)4*TTZqe=htlYx_5qob=<|mhI(q~KsA}>|7UunF#tNuEcBAbYP?iA=iY7G zWpcV!@yf!v-42Y?qmrZmS&Q}XZK9e8@Riz;tQBp7Dm0m6GzqlLQWFZ9(uxJAHU`$1 zb%(CZf%GN2Tnw1|l1VKSzw!{|$}JPt|6HN$><4@3TYQh(*EqG4FFJvFZ*_1~P~UjF z9(cI*V%KqLa04Fk6I967^Y8Q1WNOnfzZc6YG12CBJ)vmmW49I|9My*dyozlMW1RFy zGN0Cm$f?u-UJlk}LVh8Ov=d0Q)MbSktM9PKM2y<7ns;8MLg)bNY;)<7nd!O5e9=F1 zh8ZSf3~ElThXHWp&^JX4W)*MsOWq$QDtfpWmSh%@5^$zmrOdbXnD2oxKvq`NqJ$rb zX~!K^3CfRe;8mIR2|{#QExj|f{i=33E9sW{i@~wn&|%hlF7f%CnsKJC<}O>;rFqah zn#d}NX!(#orq!?(mCsN=%p0Em(v58O=frQpuK?3tr1AnqnV>El)a=tKdQ$U<)SD<O z@1E%gYF%Yr+7I}-NfrouLSzDyV2&g47Bb6P%Wx!laC`9IwZM%XI4Xy5@`dK9Zcqt3 zUTq$DALQN;-CibWO6=q#a{Do9Fcj=MA-(<^T*B|@HAnO!w<LGP3#kQk%|uaue;KV% zYAOoGLgEgQ1f*_s0Z8;>D{_-tH0{rn>&2Q9j9yNUF;-Rd`Cj!>)KK#KjBi88t-Cxg z>LKHBiq$ynw5q(C5SQy$QEFI)0<nF`(hy;9O-?UsCx0o-*fA-Ys&ks}SE;tRdZ#gX z`bdpVz?SjX`WDEgk%0s7gCQH|s!aAd;~NH|6~WqVIf`I8$}p3fQ+%P4%;XA;f9J?W zm)u%BrY|X`O!-6A!$p0>1lkzVL2O<mZh?mK1?H$zz%Bp~gcV17gShDgpD@yIaPQ<# zW7h9nbg>WQNaD;6e2dryzAFg>Ugb<SZeuV3)g*hA9KS=l(@w4o74`*G$;zbh5USUa zN%q5SS^QRVGoGGAL$Ok`)!alY`RJqkVDnh-5CczWINSO~6y1}=D!AKyYB0tZkM}VB zZ87O|-<tq5)}${r5__Q91da-8V*1yZx!67|)<50+EN03$Ji1>?)P+~X%xFEJB3!(4 z2a`+!<86X`_tUp6y8c;wFh9aWMe%M~{U&n0v2Tr;g@rx0cC0|75;eq7m2)-yDVrPQ zj^M0ShaG++9D+b_Q={{GfH)Y!laQ`l(KrHHSPSWZ@;M!R61h?jOvSBWO+iO4A(iKW z+pt*nG50HyjNC@t^U0BveleM*PR;!=iq;m6@<XW{!1KaQje_1doq!VFxCR(nJKB^L z*mFB3={FK8x5&y#(I7)*H++q^q7=JUsRp64h==fYd}a?<9cGD>Mx_|RJ5#p4>cm6% zpDKdw4OAad6=G)6y!Dd0<rYnEQ)9y_&`AToe_Sp7u=8`twqwR;Ys@$fM1upI-g}l7 z52&}gPxXY?39TGV@F%t-x7U4mIuJAVt<}D1Jk(Snqo1?u*~P1yuRl>eBYHqB9_vF} z{7~cT`D$nL{i4t_h6?Mo$LmW!{K}4aZv7=_3aE2?Zb*PdZHj-o)JZrPDR}a06(0Cv zTf!`!IjS%8#}TR9Z&8+T32%D^gz<-aHn-I-I-2LxGOy4!%#$_~_i-2W4I#5KY$nPa zjWYY@)%@7CHmd&=bREd>D9z)Q<#E^Q@l+wOA8K^%o4IzY70hHzWxtX@!@QLc57}j{ z(iGr<exiO_FJ>Jm=MCK8S)sC3pR+aqYZhr+;6j%Ey7BK8Oh<c&`$373xf<sKOdD!y zf<JqSzV-1>(a{G!CuEounfTY{vPXNv5=s@X2u<!6hi9|>s9u@=C9dkF;~%{<HBPP- zWc9tOFzLvP_6vCF(&*M(wBLK6+V6U%VVC=zyaQ8c)rS)(-K;B3rPqCXdmE#$y6O3( zJuqM;0fST}-g0pFDH!Vl(Q>7_kbyWJmOx)z;QJ&|q4@C#U6XIRa#L>koutp)NC*cj z#8n&t|0=+ynNt_9$xTOz`xf+_MB@8`_;j7MjMf!JxW3y8U(z4Ca};$5<QfA`KN7q@ z9_=<5%7N48D#N}RUKO!;Yke3bUXcaZCVT)-+wn@+C{==kXcM>4=nY*LqOrLM`X&)s z@Ylr5F?#1vHGd_8qG5wo_2kP;*`4`M56ANxiHmMC`P#nKnU9}`d(+_@)jaB!H);IW z+yeua+beC83UpPlnpg#_T8VFsk%v{izuN6r)IwUxxw2BPl8LC12h^py@mFDkTG$!p z@<r#6pnK}-KsT7hI^FMqxPP*7i{Gm=3FAp70a3ze&aVFDVerh<<EOp|?7COT+qlhC zvM!L~|GO?nA04kJpJBGo%d#1}rtDZDk$hqv!I)pDLYZC>&O;@+t3t?B;>UHdWgu;X z>@rt_SxGn6cCS)0n4*)Un;4a^I91n2_}gm&&3tEVkOI3>=zL%XG{4(1QM8$Q{-s+< zPhcc}rEvKxHj}AE+$G)AHo~wT1Y<w2ygIU-wWH_ML^4{Td_Qda_s70a9T;zJjolfH zCz+wEvwF^1ddzrT*;hVZWM*zs`YM2+?@>5-K#Q`x?Sz46nAM3BO<F0>Lr>}WLJkdy zUmx=#{56-FrqYW%c<08#R~u|`c4j|Ur6*fz=c9Mdqm@nWmiI+`4K=v}P3P5}swo*( z1`;5avey&C5-S?12h^=$6ve1A+b#h&$JtSouG0(&x%18zz@{S_c&f3w0Yct}+7QiE zX<Nx-Y?zcQ&(GO{EE(KJBla-)+e$V)1fsCy8$_H!5cKrP8BHG-h<v4v|9tuj)KK?` ze^5j@J%S2MA4Q$+x)%U<<g^G80xYoz5MR@e(fvB;({1alGmZ|g1zWOZGL50QNYRrz z@CG-yL(H4Wu`5{s7h_e}@!=7M0l{Xh3bJm;s1Veg=_7RC<83D1J!7w{gH-cAVNJnh z##^}1MAMkZ8fTn2W8z_*J{Q_lO6b>zkf&a?puJS9G#!8Wy~I4Il<tD_s=&VUx}K?q zxDVpWws2?$_&;rS)oU#BH6_Q4hu6E**iQ^z?!*rr;vhSi8DA;69sZrT9JB#qsRnF{ z!d_+$X(z)Z5YS|qJEfk`(LPGsc4jR;TznoJ>4!dXmE$k974E>ZLT{+kJ?f&%>~1mk z!{wZ4VSL8i7Lidp=eb~@BK-I~U0rf^4i*Y&Js!C2tj+b`tAR>&xSl^u4l2xc-U+4v z#!x+fZF!SO*L&Q8evKEOJ*NbNqkqeAju%C+q8J@&@%+t|T(IpBbWdJLFyDnKYnrnj zp(j^|;ynW1)O-C-&7tncDr5~Fxc=JsbI0wzx7XR1|8&;Bd@ouU8&rZg2jU}iYwz+~ zI=$H(4A57VCXLZHxd3IWdx6FEpD$lL!w;?47Tg#1nQ%3Ho3DenZ&Ok9sd~2kwsxD- z2BjCYZQMqHf5eyleCL0DZ?^ldOldiZ$$KI<8$(-4eC4lfgFuy>PuePV6XK@s$`#GQ z09uNL6@bZ;x2%EqBOU-tr{FK3_<lb2WOV?S!Br&cNl%QM$8nF2*xWGTa-0oB(ol7g z_(g3LGm7c>?(eimF=vq_V$!<r=Hr>MJggpZ;3*g}d4X9xkkUCebUx~k_<#vkk0Xg! z!&PDIlct1R^J^cclWOE+6GSUn(S<j1r|3|J=Q*+Sadfx%NL1P?rHKn~CT$ChUVMoC zRu6ujx6r1-T+9XY)IP_E_7{<l;1V$htnFXnG;Aw`&5(NV3e|$97J(HAX@+{LwH?yD zEscB_rGG$_`C?Po>%<tjCUha=cev!IF%6;H<duB8)2*E?=^Ntz-=ueL7<SemU~&ch zS-@w4t7J63Lckz^Rp;%|ZmZatnEDtUv(N+Jrw%6e=<DD0ZT63FeK9(E%I@l?*L5T8 zoY%kI!E7a+Bh8G8r@&_+rRurj1F|+IuN?FWeVCibAL8UF{319(+ZC2>J)&~3n+HIY z8PuOeIHg}BXtV^UogzNi-7#<O0Hi0bhZF?YSQH&Nsb|eu2YA-_Mm^OF`cjr@QW=sr zv@b7j0$2V%Fd5U><9Zj>pRjsSsC(p*)%~8MTXR?!p1nHQ=y>nbn}p;@Z(m`0kFc|j zA9EpKTYG`V>A6G3!zSUzyuWIelgw<B(rSwQGqpLN@ekC40)kqb#%cwoLg(iFoSpkm zu?3%q^)OkkM3NZ6FXUTWfDL`mPs~Wf4upQ;ZKC>UV;d?X^k7q$h?XZch2lA`ZX<*Z zJZx6kUc~i%ZH+70gu~R}P&l`@40xm()dkMa835ZIny-$HY>@UBgB;CU$);>H2e;*L z4p)?<(ZXAqWwJw+nqW#S7}Hai=OuQq60p2RvdeF5?++5udY65~;iGMV)+kkcJgdX6 zI8+s4BWmZ{iO%#~--)&^#ppIq_koj^Z#WTC1$+A5)MGXC{y4Z)`&a1}j!jcwaab8Y z@%c#Kxu#^k$&}RWpw!S+2k!`MjcyM=uvE>*Pj)wmd=ua$TTibmRM!m^7aZDkZTnx^ zpL;5`^~9NX`}c;$j+6zM`JT8CR(P-ZYu&lsr_Q(SPQUwT!M|h!*rwB!`(<4iUI|j< z0!jjdesOy-7%C*=U}I)CVl%<L+^fC4Wz>eWi{Lcjyc_Qt3|W*%pRWyzj1@c@{Sh*n zvi|Cc@uc`tyqb@-wx;{PBXwL`u4L+iv@3=wSXe0wT+zv{4f3sx5-aI?IE0VdMSR26 z{EE#3#@w3;DewSf)PFFFVF<j-uxY>rNxpk7;0#`4m=&r=afdXs=|_3&@h4Bho=>1n z1r^RKp5sf){J%M2qG7Ab5SOkK`hmH^i);36CU>f`t{ZBy=C%zVus`n4e&t=|ua{Nq zd2cM)Am<5#>5W2!)D@tof~KB@?ar&v!AtwidD42+J*r|rp4k^;d~V-^LpiUFT*yyr za;h?Y6Q8s9pDNPvHRh{bvd5p!{eqdU7dO4dgmYnI%+g0dAl3(OuL4e!D~3t-$)`fq z;a_8GnSH1k3|I+15J{W@Px9h6&xVY)l@I4Iwv|hQSlx2Vw_hKQe5EKX*mk;-mmih0 zXa3YE32H1Fs!19lzH(NPJ;v}lI=Grla1UZS6qc_^ew4q`!S><wrDn1_&fAD=?oJ`B zB=Gd<t=utwvGtw50L4LS9<72a<8@-n{wh9jc>CSDV6L)K2v!xT9Qw&|<I9?b#3SlS z@wGzJKA!Mi1mUp%0T$nQVAJZ-C8ew=Py!;{>+TdemZm({j|FDEcc@28ka;~4f4^dj zhmhxZtT}#W=e}*{UMET&unNIy-ddE$VJ&8qgM(jku2dr<LhZ`}Y0AQc08(_2$A;U3 z(S0M0nE@$ELK1AQxnvGa^07;e5^Y2wvxB*ek^F=wAC^4>R%#nXmjIi5YY{WuT9=zi zG{)&JI;#NNG0c{u)eGJW+%^<ztb-wHuYfvELD;P18{w`Be&gOA%b_<g9<p7sCJQ>i zFgG5S6%zMLUEm~1xO{@!+Rurf@d0<`R{0MEopC1bH=rsDA#)HL2)iK8bEDk*Qc_Jw z%$$m72&A+lj*8xKx&(!qgS4)Ga$77@5$~>ioj0<4>D-GCnR^-z63*}T*_y%mxXa@x z8M6O2W<0Rr-iPTqg_|Z9&_{3gj+fQA6mK{<l&I4C=3bQ-+NR|F^udfR{ISUp_Z`I; z#X29bb)V^L$=^{kS%VEM?c(#-hjsjV|B6@9^h!1=82GGnx;YuOoan%aEWfb*a&3NM zVGk3TjMyX}My{jBNlr_ZKu-2ObT~9B=D`vCWgkH+WgGpdBtbsxd`MObWD`$kbh|t_ zOaxt9^5gV^e_80=NBBz4$I~NnT|5Rm)+UKpS|A_u+~AS(VbbFUYLWS!ad#3?`2Ej# zRRA3WMjK$MpadZx#}?2sX364k?92;sF+9LOKC&i2_2SYlN9p8OtlW~T&f#q6Gp;$( zV}g88>W5YcLrhOTg(5R223RTLlH|yZ9V-~`s$EHePWFNW_v3c0m{G}tXFtm7o%L() zCAwU%;8_Mtf013Yqu%7b3~LI^cbrOrQ>3mstKstgBW+&VKyIGbl5?k5khJx$(s{wb z7e4YqYUSu4oVx#2V(G<Q>d5+tq85G2bO0BQfs5?qAN(WAK9zflkiU|6k10(h+5fHs zy^tQM2bCO4nk^S|fn~L>;JZz0$r413)!!_8N;IEG>Xo}fP8G7j;Y_JN523+KCz#V< z<BP3Tf<^;2QLp2M>v1S?@=BaLbTOV_a4w$oG-WP7KJG5ItVrv0P2c@Nox4@oDGt+U zTY^zjy`$SRm(~M?2r|uE<J)+UD#tgJt8&^m+9WVvKX9U~p7lIAG-zDU*KHu{S&w^# z#>l<>&s}^Cyu2wbMQ*+2`RZOp2Xo%r{#P0G-w_=D*&yF?|KD|c!@u9wt^dWiTzyFQ z{0TX*vRwV|I-^`kAZdC)dJSZ|)(GnMZ;+_IVZK)hvXfQc#R6D4GLvb^<lV!3wgSbG zI%avpzw5M^UjeMJG5I&d{JH;Y*yjG<e)vEA*YqXvAnA|hFwjdZ;$(IU_tt;$B<jn# zxG&`t$>Eh=l3b~6-3`|NE{vmEzI7SA7tMaIn1BJ%w6g1V%i(~Y`5)Qce<X{5#f_8Q zcUB`@o1i;25WKM2DSb?`_ZH2b8B~8^!Q5szP>_1u#=b3_N^pk{@i5u?+VCkT-o5jA zhWV<Kk)SXQ4V*G&+)56Qo1?59K8!vz_}ia#&Omx%A6^h`occAw`@n;piT2T7!k~NR z-d+J`B23_D&m#|O9q-M*+Iy!$=j-0P)a+^#^(*ebQ;l7)Qxksm<XZgR`mm4gPtzW# zA5*-W*CqcS9@OoH8Kv3aa?{7s+1O`>ZO;mmsP{Lq<960EY~9odmj<3|ha?r9?N%AY zBf909a0IVVL255@E|F#PhS%f6kBH*azs9#OIF^X9nNpia!BO7~D`eI6@3;#c+;gKB zmm3+=wYX5+pZ^e(-;I5t-)Tv^GO_#Uu^hY|j@J5(Jjtl-`sYT8xY&;OUR*i5Mwbtj zwCr0+J+!!VqoYN>GT}^HZs$@KTAfWle@>;-M?Wl@a?nVT0-t)5VIuW_2l>JAI?<r@ zW7_0@WGh{ln@au1>FXO}I<MyQhquq-Z};=Jw+Q2o@{KYH-dB)Y@z-2m0QL-B<#)L7 z<mi<@mR43hN)0>RUd4^jR<ojg`HA+%xVd!ERL7Cz`P0?TF*cagOqPF*!)Vb7X9I+* z8o9#cYnAuj$<~LT26)L$t6%9xI?tk?kK8lqFK%@D=+zKCWXTR&nCKN4_$voB8cUpZ z-UN%4evOamCS`)9{I`71g7Xh;;OeD<Ku0%dLw_eTpRu2C3I<VSp@uh%Jm36Stc(*- z^XQSapHghgt3G`TE&Ltt!&(dS&#+cL*gMnz^IL046#I(npAQyLIrx;)z>p+VxW7s| zd$?GY9_By8Ymz?8a<Soi`c)}5SLO8iG&r66{p+cEomX>95BOefdu#U3c-IVsUOK(^ zo%VRX&M4Jn>Y|f-=z4%p*#Eok-gk$nBP3uV6^oReWH?v<N9VOyvm5h$E1V#Kt*}%9 zwgQ-BHdB`-A*+6p2n!rdjW~$gB#qXUo6J_b9t><WytKl5p@$V9dfy!tDzK311Pp*t z4}H(`%K!{rK}YY6Ljt=V%FczRM@$}W6HH_2^k>LTU?ujPDnw3ipfAdBy`2DA(h~#{ zC)A_-S+6S4F8UAuH1c~;*LSKfZ1Md+88%zSt5*b1=@$+uC_ce1d|{iN2y+<83+X-i zzEQF19zPfnR8+m6bF$GSj&Er?<J0Kn(-Uq$=8R^z`=l@MtF-r)#~O%hL7jA*;3I1; z6jS>tGn(JYJ_1=hU%y5)82}lvX;UuoS-(hkPf(%4LIO5i2xyKJ*4#c>?cdg<=_K}= zV`L89h>z95ll{rUNH$V;o}wt-L`sD=vjW~O(c%tKrdeVYS=Habpw4dD5;E=9z-%Rc zkFjf81C_vS<|g!3(H#&JPKg)ba&bFA0S^*ibo)qZ3@7A_njk(+n#jM;P?sh_xSUq* zCVViD);k!Bodg`pt-*L&U>SDvq8tg?I9@S1TNiORKOo}o_G{Tx4}|y5x_*^{KA*k_ zd<U?PdsB%~_O`68I2W05rDZsbT$8~%j}O|}^wPIJs|edzJNoUtJN}}w>k^GjEg65A zc-<>5oi%#zT}<GOAe)$@CM<Nw8NXm0GUv4={`E&>ux4IkA4;l96&E$b#{{@E9n^A* zsB@Hs+rf-LttWDDJ67Y4iXA3aQL0?Pkg<%0blu>i^|12-a)#ykmX3mcj>4!Vzq1nn ziFdvdhqwd!I#Cu{1x7xUO^-4c4h^4!UxJO(Ci>XNobKnZ^*G_cY-0-{@(ICM_E>Hq zAJa#ah|^_dXpH1AVe@1gE_dz_JSoug??I|FBbht!5*C&7ZF3=?RG{<WZuLSZ0(|{? z_)b5kQcuJzY?WcL?QKla)oK9Y1Ru<y<z;Sv6z*@$x==dbU|s2-T>(gxWv8oLEgD1H zO_kgmgYadRbuB?t4K^lIDW!yC=nHC#$*&0aVwvX_-*kf**<Su9?<f3x)(AU6`YdrQ z)9Gk2K8qhl?tAXrGpy{RyX{D&3eQrd`=lgRd>J+XnQlOC*5C7PgF8^kY1hKxSZGf` z5OE0C!jcc;)>#jRpP5*#xD4>nZNy<QZYLo*k>BO)v3x2Sp&I>*)Tav={B#($G*~o0 z^lZqwh{lPdzvrz*BW?lks-q8;Cf_fsA!_4u1)4eZVCV&y88IvfR<g2WQl^-qECo5{ zoJvc$;>Ps`=^;2na)dx=f^Q)*iM!!hANt!RE<04cqf=Dzq@3S)%3}5S6RCfyedl<y z`WJVo-VW`nxw=&tfsVN7d@z9Q9q?eNH6pV(*8Oym<K?O&4k7-2Hl}Et`SG{Ze8mLN z|G7Ne9pjMRjQ@9CU9WwBpw>~V>{9V|)qsp!Z1*P?T`AANICsXf)@Y~bm3y)Y;S>lI z+yXr&q=4xqgcTMRkisdzxm@2A#NVX}j`bp8qvfv2rCecbVS4CRkcYa^D-^CRH3Rd9 zGWf0lo9~RC0P~#}ePwZzed@9*g0i5?7_BLC;U0;@xWTd4Yw%26Ayuk|65kflmiUnW zPqMp&Q<6Qf8V9ojb3R@L{36sq?4+?Q&k#N)Ix4tuw;JCs1fukHLGoeZ_BPp*R%IhG z4r&Al!>|B=Uo>^Rkb~4i?-S_7vjNj-42`O3zn>KTI8?tOVFXBp8WK?2H*0ZQy{^pP zh_&cVcx`_pqOH!mO3PzGJ$kf1;e+{`<jWVG?9V?djnoctJRQCIs-an}E807KVYFuJ znD}6Yq81&s<E>zqMKrnh`K!~30S&$mq=upVsDUgKe@=MqfXQoU>U9L^FhrB87WN}| zesz;?m;NlHUO7aYjzR1qPJ}v&)>ssTeE7{gMd#w*ATby9gZxdX7Bo>Vpyihhf2Z~0 zH}qYdQ<xw{kyK;2i0u@~AvkFI$_-5q(ORLIG&RwNn}w^9m6CWRDui_qwU?&dN@^;( zO=D;hJlfz}R&wwnBCPo#u{8sxD0g(P<TE$l^@3ZHYvgY!8V$f{KF|{?AZdUBZsxC5 z(KFj7h<n~H(QW>MpW!}j)@fl4tNRgUgbTQmFiV>z?o!MXgAIA?$y(E(w!rrRoxYDd z?g<vpeaz?&GY(I9_ARkKr`Mm~xK)tQ#A;i5%y|;)U7%5qud`1H?DUOrcLUjBc>{@w zx!oVEi?*UMt<||Txs9tALp6{&NZ{wB1v7gnqHNee{OcR~k25Q2-$`Ye&dx6&yY3gv zU4e_F?W9YTd_Y8Irm-}1A~~e>b9ih&X&d_3BRt7%MC$)|Q6B|td905Uekzf#8(CS+ zH<7S_n%YRdg$Q5+=e>lVpug*(YF^x<M!{gX_}<t>q8VxlKLdOY>Z6gZSQa7|scbG) zhH}LZfl4SU-zOL@7p?H*6v)W+DGZF!w!^0Uc(OHSGr>_*c)PMUp!FRpa3oy8FCg&j z=*fEt_7~R_jx=g@+K*=rHB)Au)~wdL)Aul2n*$px|1Q?Q`}*KT7X=gC>Du&u;g^Dj zpWj6U9@}pMf4iO$g<ZQ>H<?p=nDfwF!SS@H_35ipckl8{q+K_CE`|=6m&Nk#7~Dou zD<*0<lL>tP`9_~f{7`}lOcTY+RZvSfE70C*kn$Kn)GJrTEUzq|mk-NX;JSB}QDnc$ z@>6A0a9b(N0G^aJXyhm@F*sYoSy}oD!%%7|qoLPR3I0uQpI~C*3+A@M(?3EAH<L-K zum*?KtG^vq<H>vgp{ftFF^Z%{P^u-Ihg~7l6ENypmDF4Gz}Xf~M&wDAgoD?5G)G*| zmDqK*Ya~`Fx@)Bj6$h4|RYyl48qZpytc0(PbRS;;j7E>e=jR!<vfTR-6fnc3-lS!b zf_qc3=ZiJ4%8uSXjha}s;z{3xac5f2!_RVL<<E6tmfO|+bhVz#ndyC<zC<dxU)Ssl zydohW0f6_cQf{J+phZ?OPJ^fnTc8TKir^HckuSskVuI{WEAu9Ev$I|(al~0wR!XqB zQAcowJsuLyLueg8GC!3${VFa=uChqm8M?qQ>Vn??S=Ny&7_-g=-Yib>%i7=)yeazF zkIL2Ia;B4+)8u~Qfid7%zR0oFSCTc8&Vk)LN!b9NtP<g8*h%6*u$uT<497o~hQWcf zK1l8O1m?o<c6>=MX(z!3QtN#?|IIE(8pdl(?Qu5hpf^u6IPUZP{MSV2+#^p`^0TW& z7hg^NBk(h_VhI*61my3>=`{U9^FZvs+>f|_n)Tt=51E=0=hipwciFhL#J&pw(xDo( zf@G8Zu<q^rE&S;Hl0a7l51{CXY5nNfmRM@zvmv|DVX{82f}4$O>gaPL92Owcos~tn zrMI<GWmqC{A`XF&nRMs9G7#D;{Yh5jyn}$1{fa*3T>WT%hP#v`Sjm$kCT*}c0sjTP zsdgHuU-XsXWXSFegzBbg5}ZX7Pr+nnI{rN5RPq}^MRt$j2!JTcQVS1>#8dm2JLNj^ zS1JA+N}gj$|96D~Zt^^Q7kVMQ1zo!hm<+Rg5F3INmh>|VgIsSCw@4j;oq4RoC89mB zCd;g$&O35@0kHyh?bk<36ml%k$cL8OlP!H39oGhv%q9=?je*p@_h$^K+xjK8m+CX@ zN<Rdw-hOE;v^wrHQ0F6`7!1#^y8rgoXT%cS#HVDemT&CxAUa}npeDWQ*o}~LT?{3| zftEUJRdKHAKt!-w<p-??Pko!mzML_1>wSieOK0;ft@`D4Z_jY}|1p%s0aaGJ@1wRG zpmtZ56~uuU`M&B{lmtLBJ;yyWYZK3wRkS@^g#KM8-x~C4($*UtYpr&6)<eR+5}3>G z^>ts@75@b2UN(y5fR>XU>?Jz3oDM#_*Hajqn`JYoxG?9S{tF)Id2rvjbf&?5aQDQ- zxb^<~yl0x%7#{w);M-u9FEz+F;l;WyqL(jV+PTu5y}V;d+kQD7w}RnSbK4@`Jrp?j z2C$N&(RO~HZ#_-D{(G5W)L$+?g33(p?I|%LO&5|t!?AjU)ML5$KN-{hr|mc8ulzR| zN$aj-ZlgnlH1Zlo6v)(*qC~0EBfz4EHiMC?4wL8B=Zv0YlyKxWq7|tsQ>-*DMe+AH zv=)1Mf5xgTUM&uC432I<eN639uaX>f#p&aX<lB#dy8P;N)MT06a&Qtbz1|DU_~h16 z#*f4ylAiMqgbQ?NC9~~0!Kr%jj_l4yz`BOa^X8CUasDqw??5{79+6#kTd>xiiDc|1 z`0BvP<}c5MIS&`ZMWY`xjg)Wo3Pq=%lm3d;Db4dk>Sp$i-Obp4uE|16r$yXmka?wf zU{Nbi&o_-)8jp55M(#NmHsD=gpqtwhzPF+>c&P~vf`R18w9JPkls$6HyYV0d@7qIM z$TYmy?3;io#%u*+^Ky(XCZ2SQDGEl+D6vSJ>0uJ9Pe=fEUjwmJvOC0WQvZ?PMVk49 zQ%Rz7j;b_Zln^gOZ9nr843u0Zg_>CtGovTQfbWL&lp*ArwK@>z8Yucp$2B_{6bwA( z@(XY#ZHIkD*Lt}KQapFcm8ZGXCOJ>A5|PMKE9fpSz7GQ%wiT`Aw}D38S>^4M3&1<R z4TT_Vhb+j~_}r||LpA_tcHR$dP9xojCT*{-Jsb^ki5G)1pQTv7OnA#L`&yGdnDD@% zXZ*m^bf-r~dZq9GxoWkQt*x)$c1!`QnMNyk6?G)j7Vqdyy<Mx*R&)^^z0a@a%tuX} zL$6=bfF;_k&$oW?Ime#RVOjgj$(L3Qo?G6Hcc0VuDSVKq<rwg4tnLErcm^QqHQpf# z(w)_8oU$}bqD1O3k%oxwicd^1&tcc$!F2G2=rWl4GFyhT87iMJ8_-yOqa&At+<B!Q zrGh8(3p1}QA37$Qs1eSZJ5F-uJPXBnnzlj96=OkjZQGg`{GI%ln?<R-k|i+U-V_AC zkX(}giF|5AW=6+PZ4f_&eMFPT!N>=*gE;I6<aSl^KL7$o-!4~!Qvr&RujKoN9$XK* z_JkUaEPws*4BB4!uniE5+b}B8a*#M*LW?QeRu(*aa=>bzzjdRBnk%C3Pfr&78n<GJ zKVc*$lmAq|*&Xiid|zn5na%O!SJ6jm%&Zqrv5225^|#;2v+}MjV2!ihTR*B3z~M&h z_s>!Yr39DARRmy}>UrBI>-@r^hb9-D>VK7?SW2lEEDFPqE~<YFDsrbBmxCUy4JlRe z7p^V4idy)SQne1TE*uL+(4%ew-C-T#C~_0?EMRhK-X=vXW8^z1IwA9A<N~50oW?i0 zNyqU$Q~O7wCiPWBF`wEkqsv}@E0Q(L89!xokX^@#IItIQ$Y+s?OdeUT1%o<b<7e=p zyWpfs6sdWMP#iFTwvyeKqnW+5Y=%9^=sqkphKRKf;f#Hv0;XuOH`J8DfShk7(e`n( zmxt~Y>+8!W+e9B)9tYqlUe8CAM~cq8&?<Jk%z7*E(tDi%JNjPusG~)1aT<W8FwtIj z>uUXm4>%AbgSS;_Kj%M=SZz)|@TS1f-o8;w@ac5TZD6Q!rsUusUryYJ+CM@Whwc+e zMdzBvJ_b*lteDasoS(|`bQtu@vkbU@Heq~zA5QyEaCinf+bm)_K1x+VIfYx!5FO%0 z_U{%I^6ZwMgZ%N^ouhOt&)n4o{#95An%@v|)^hT20pL*n+&zf7W#bFkL$+zPXJRa8 zDCA;qc$BS4)X(Gwj$Uy9<US-Q86sC;3!|lD0y21532^14xEdJCsDX-LpTr{;_^A(P zP*l(ki2RGYb2&4~lPr%xQ$a}@9rZihD`XRO3ptt_etPr0)YDn+&+N}M$Z?~4JThN1 zdwg#H*%qDT1XZ^1S!(uEeXF6%#*eY8pNE&Yh*)95f%F?~Xs<m5VRt_~z<A#acPz5n zWpmsWvHwVC&9u(gqVGU+LLb@|SDr8z+f#bty`6i;wvqP4zGu5^?e4#-h&sD4B6v`3 z+bb9|YqD|biVsIcDn3vrOLuC@mAkOp`X1pa;teo{KRk0umn>q?B<cfTMKIr5kfIi` zxf<VC@a6b4ak~+3kjaXcUQed=%P2MT9ZZ$4Q-75SCi+j8AD_sd_%-@1ainauW9g6t z@Y8L<k=Ce*X+h;XZ<TYtF_&_~B$mXtpzEgZ6AgV}os?y_;`Bla)$yvrevGozhQGL# zZd3&)u^G0lB4*ZC8Iskm9QGIv{lW?&-cJ%NlX~TP5HhuBm#r!4wXnd4pL6|Bk&^Wp zIZF?V=KpQ@N5cJfO$E;}T2^(Dhur{l{qE^^Ck)l>d+WTa*%Mdr#@=i}(-gh#5n>9m zFg336mpCSTprvynv_B#u+YZL8wpZZ}u_Ltds1~Q+2m1AgnYcIFY(wi|HNbECA*siO z1mrfXK4APwfg@ruIZRcCDvXmWMoR1!bg0Xkj|s+52dnV*TBvo2@8s7B*n{7N6%^d% z4Ql{rbB&TmM$&!y`*K<G9ZV53^Xs8^Taz(rt_`tQ%Z|(Y>T1Il!#<}}&gs9ZA({<Y zD(2pc@T<^yVBU@MtBCL%+JUEAM~8np?B(;V5~XbNs$dTY#JSLzV$)(0lW{C)r~Ngv zDw8)pVynholHABFs=H6#KD#vb>G~2uSx$Q5)Cpgc%e7t)V#fAA@j3gyHCvz+0-xr7 z<Ys1E5(pUtL!#SvNsDgyvYVJv<m}HM#eK2{ENvMD&HlU2uQ2EFZ-^z2BLLz&7R418 zcw)epRO(2-6DLmoyY7!+u!K&7(FH;ZUT2gnRhhVnsmb~8Mjijd$7uV$!&Q6w$TD&x z=_|MHq{5&LoGQ6N8oESUR$zi#8MYW(zlQkkLbva`cNW;AEa8gmDzLmYECiN!AZ8Xx z`cKNN7Y2mPw&kx&L2)oM7f_kbc5fLPcvBvQLz_Vfp49Tm5GXTlIxEfqN@}NwdUG>1 z@wZuge;?4JeS|!C)ZRv&QC~>8jg!q^*^bOogV)$=8bKeb`NLZP3YLM!HALxlx-K6T z87{IZ+d+h0i6HW}vkoB+uHdC2vh;V!D&&Uv*`82USZZzBsC#l^MLsI3`^Zkh7hk74 z#r+OvniD^|w2!yu8q@7)FEwhDB5MA8SF2H>9u#-VH!>?AD7nnH`QCw3uk|sSE)TB1 zGjrbh9{({U+_^p!pMtPtoun1H+lv=m66%4t){)}J@@5O`Msd#vCiYbR(5_l(l9aI4 zjK4Ub5L)D}$k5TBvA+mp-iKsGA3ky0u}c{O8z>k~71zni+r~tDopqi;tWVrsM6HEf z-YiM`&%?32f24jB&ifzWQ;_QKLV{-TF(GHBAH7IS+UOV@;$|K5CR9FyYaS{Wv3`bU z9|K2_7AJB~p(>my>;=aC&r=~TKaR#yCiPv7B}@{v-lA_{a;im7>IJ&Kqc(=m-d;?O zUfr*WWgMK{-%1%USa}ka3Qmm3wdxg=nC@w&uj!jCAI+n=DuDx-GF3MA*ylsNw@Reh zb6JV0_`&MD<d8EdI)mk*olOO)IegJCl_vDKL09Fi{*SBOEj;1{3d{bIgMbQRSk9wl zaa)agkQ?DIA)<`6Lb@FfsV)tGNqpumJf){BxuE6oJA5^Zs4+=62BH@x$-<|izq=A< z-eo+T@jhA|^YkVD*XT)_LLtEztoUsCA50B~+8{K00-hGN^l}wI=eQnJZNpha19(`7 z0kR90{<ac9hPdrvG(!<uo-2V|gUY)rZQryltKyVn+nvoj-hK_HsGTA8I`N%S`*aw0 z1s+byKKEjdBAuf++80Hwkau}&INA@Tdo#f^#5l|nw&x`_Kc4T@dVLj_8ROfG{$+0& z-u~fxG~sm96+wCB9;=#k_M4)8)Ybyit-0U+R_S?pF5wyBSkReQJA9pj17$SkdG7X( zTmEcho5Ipcm0h0_W=jlm+hibc?3_FipH+<9aclsuDCz!vjr|6xF%7@FNYm}rbW{+h zJMYsdF>*<LyYYo7;j*myci2IISr7D)Tm^=?lmH^+bWcFkZ1f@E{V)&vgwbfX<$5pq z!5CfqsQ0AYPI?-)6n$X1ys?Sb$LqS>aFSl0GaXMxs0Y~I;&%o0ve=q4mbjTW749hI ztcn!-2EXm?`V|=NTlRYxvuwu62ueywV4poWD}=OM<x`&=Pgao|v)KG7|0_F9Uzym{ z9>Z>F9{XtQ#(ARg&=hSGLmaZ%RU2+}1c=SAFldfBUcl76BIuq}JStb*DlwUrx<a_# zczuGOh}1(t!kWAe)=D8@cnxzXx&X*cY=pymh)$!c%R#B69Z@MOdDW9woZ|U^-~W9U zC-qG8A6dFGyk#1u^j<r-FqyEpUo;@#f}HE6SiTbKW|?eqSyL45C$d{M5OP&OcuqKE zcNl&l0!{?{N7Vv^B1~fI3^f5ahf16Fw|_5#ndWBXhGvm;W_c;p2|{K_ZIZ*|6YCqA z=Dn@?-ie^)$*R$5qVDq3udB^ys1rhgq55q)6NOH@{4kqxd-;*)7tbA7{dB~6E<Y$? z=u6%{lh&9w_x5|W&ikG8-7|lF%<9`$r<X$y>iM5vA2aie>U~(H=<O@3?tP{Henp4d zUwCUyTQt~_k9LE~`B<`4?>g@gH|HwRYyu?U9d#28PO|i@Kc$_5^W$i^MU8J~<Qtlt z4MkI35W(M*FYys5@4!BGNsdLd8r_nk0U%MKkY>TqC0qbgTg6#{Z8k7FA~-!0Vc6I$ z_@@XxIKHQ|F*8E|=<fJ~AqoM^!ag0N44W>W6K|z%^-=jZ!m1WJ^D`-RXM*0nn`Ie@ zeb0RKm>v_izW25<{_IhyT4VM~J={LH>>$;w+&=&3k%VHO`^JI1MEARwbMp57buR|U z$UJLwiZfNK|4Q{5gJ5k*$C_oS8^J!uf=I(vFo6Uu*8VR@nF@@uVG3I(GIQzcGn*Fx ze?D|#gv2+7B4-fUs%~`kSV)u4&9erDJnHzUbrc#KN8%5voh%W2NV^6=YJjTcCdX3J zLM=u9`HV%@6RjHd^Hmf4g2f}>%!Gh`RIH*JEjvHpY(m@ODRx*4sCpY6+U)(P#uCjV zYWYE9(;{bs#ABDV|A-mu_RB}ls%d*{E_qrM#TT{h_c+jZsyY~vT@xA*qaHT6_3eY` zx&ak?_aYtgBVs?p5sGIw8VRoD&|QV|(s=3&e$rh;Bk!|K@$70IT_ULPY3j<C+^oa& z?<O|JT$S5CeY09#s5}Ly_Bxj1y@uH-nDnpauDD6YY!!qR*Fc&#<rX-CjtIF#l^i3! zk?(m+)We$!BD0f8>5juo&#UlBtP~?QLXF@e0+fB(5mF(ymD#;~P7>6~fI|f3^;ra` z-(ypfD{jxPB-Yl9f1KX)8Bf_=;KP0{_er~3j4<W+%9exs_#z*g%g&I~?;YDh6mqJL zT&__ps(UeU+CXzZYnG2*xXxAj>;8n*odN@73E#vw@A|{~bC38(hy&B3C#lPIN&Y7( z`y5YRqO?7z*7T<I;bv#Wo}i?q<$vqQadwcJ(jot)kGx=R7E+6$5`|QE)&RkfQk9xO z!_wSv0b-MzFx9Qq-2dd*YM0XCk&;mQNb5V-kjX0{&Rn0!@r$9vTu(rjJdaa})z=bH z(lIf}>EXUPCuk*OFGOWg$Z{n7UNqnbgg>b5z))qOvxd>k8{R%&xsNeH@OXG;CMt#f zc40<?Qae>@-Q~sKcgIwz8u`b$*t!76XRqxn9Fcy-MhdIf-B<_Go2Cm)mCg3b%8T6b zoeo~%-swUwuPaUVuYOH0R@+f4bJBV~PId1r)^M*$!B0*6^>H8~z1V-(`NUT?dX82s z^hcDhPyI{H?5aU~4nyCUV9<*ZdB@)dt?(u(2ILk3B_m0RkSc79_mvfYjn4rJa80PA zr*bb)T`q!o5snkOO+>IIIys)Vig9#WOQ%9ERcKp=v1lb7k!>Veet*}EFI&?LBH<vc zTu~W}p&en|6MW^Y0MqM<6RLMC{k!fl5XflC$}Y(rr2BFO++4JAG%s~UKbRC5J*Ny| z*y>|n>njXAyMCod^Bxlt`CBi76u}BjzsW0j4KdF95s;aF8mV2L&~=~{@%L?UFdIf- zjj0btUnekzeEpm2(*j;epAzn{&MpX=ilBRsFCeG?IaPudiRvX}w3Fi0(6z`C-^TpR zO?=3mIDF?}%w+Geq{{;{=N^wVDylYSd>gKxk^^qdQ%_L!p(7#hS#h=O!3Q{2G<l{? z)WN1@?I6U%k(gU@J^Yi;f{|C;UbzEwg=pvqYQ3X2GFefcqb>6WHOBkhyP4UV+A_g@ z?hq*&Gy6pxA$uU-M9B}LaG19o|A25T<_=iG!(^_=?WGtIQ)+$u?bq@+ca{h2+VCfC zfg&nXzU1k8tfduXhZhMNoI7ghw%6iPqjyTLFp2XGhradFf;W+W`y_|_8}IW&51G}t z-YuW;eVt$|Ot9t;qC-{CE_$bbe?IVAg|EA>4~uh>J=SQFGoXxJ@3+&+z39yIonb{2 zWz~iE{xQg?8%H0lvHewiPxYTSM{VCRE}k0baG3q@W8CxZA*(!I<daPvNB!ci#@!g= zoQ_EiI$bwgG6Uk7g6IB(yxW#&u`^=-rQ10!xBi<1E(I14FBSgd0*Y@V;As2Z)_Gh> zxB!@;7!Vb<;d^Zknu7lSM1{QsWxF!bQR;ya#m__F$Q<UN;G|lZD(iYo>P-c(J4&uq zFINK<zMJ%ed<?*;Ot~rre$4D(ynP`#Dv6XE>R(-HCH(W-cBI^)1=!L7dgg}=P%rM9 z2K*-k>C2H%>wv=u;9o2%F#oB#Lh83At)_9MZ#vgugyooTJuC945F|86k)2)pcb&Bb zu&DkpEN=qex=hnmniTo(x&Wtt*9|HG!|4BCzWfidsU)CJ`CFhA9Dw0vU9<DIIu;)n z7q7X5wCU?(4>hwk?%*`;ZSgQLOFX92^2btLUBE5eQ-<OQTKhNHl@)|xHKJHLsGCdH zo{mU`d7|Rek=B(h)A*#NX2!3YnGLP`tKK$##Wtf+RKpV009jFWY}osQch-MK6*AxN z<vzV8D+RG{M*pt!2l$pgga3b`p)vHKHR;20u@@M`f2ZQ6|GRGC8~8i?&3XWPzf1xD zd;oeqSmEDwAz(dh6#t)N-u`c$FuWq)LIE_jNHLfewl<T1$Kii5?p`C7s{rFJTM_^m zcZ928RaXnj0OL;W|7(mp4Z!KL14%JPlEZ(>-*8(p$zTHibEO^Z#7CrIREb*Bi!iX} zzui1L3tATn8>1_Af`-#TF0>kNxWCKYZTSP-EL>LVbN*qHs8@jr$XR2h$n!zbru-+I z>OX=G|6G#uA9m?XIcLrq+V`jn06y<x`G|a^9=H{OdO|SVhg62C0*hav;BK5M@drGL zf2q7yY64&9Nrp31hDso%ZvB0bLeH|1>l=mvzC=J}Ripw)T>c|G;Q0)WrOnM34+zwA zDlW!S{dYWWa6uw6x_dYWE6iMUQ9}nC{#~~rE8%Whx1h=b`3fdB{0RM0vCZpHwz_X< zg|i+zrpBx2%*FX55a;ZBRK%%{P5JWv>R;%Fre(fH1+SW~MCJ}Q8xJ5HlWX}0gX~Fl z$1d2Xq%fswNt`lr8Z!*D<ruQ(*eK}&HVvcTtSfaHdGC2T3PkAfkTVGJF_<MVMjM}F zY)ZZ1<2q)>*nk&=IJM2j{UBIjclMJ*zj21lkNS^&CEyCUA}?lMs0q9Z9$z6*38#qf z0`#M7ruyoBhE5Q13fWe;<dJlPSD3@yf{DOw4UJ7H<P1-Tvm7UL{n<e{FfF>Un6-+{ zoMEO(!+C|;@HKX)OIMNrhk)<)78h$e`7WM%usC>9+*F${{6_Jwa0{Cs>w$`|-8=Wm zyU`InlE^ySG_?S~*3CF!fzsUN{6lqZ8s}Vd0HH}b1}rG6)2qoZ)f#n9FOC<W_W$u^ zSMvmQxuME&Sna67wxC!w@<81=BiB1!Cf3xi3QH1+9U)QnfZ##H8+B8*$v3!)lmwNz zqCUFY<52k<lEx|pER7A1M40aQ%~EwB(nJ)pnd@!lfv9dH{t}YhX}*?Dh!6tB#b&~( zWX&wP%Qr5$nwb$fE)NxHE@?_|cncwrCVDg;5(hy@Hg3AS7hK=mG^sK##6u7dcu256 zR~?A^BUjcD$0!P`*q!(^&Sk>J&Pk#YT;eaHEpMm+8KtBt`8s&4QVVjqRR^00B)+4x zW%_m1ViQ^iTM!9S<rdH3uU0qAvlJYe3+=Y_15@%K%X+L**+(t2VPx4P%|+e#{B^N{ z!Zs(g5K&m4GjPG0ziM~8&E0x|XIbj-Y`iF$95|$t+y5rd<S|zJ)<B~DE(;|km&S|e zFL^YzY<$^$&zK!GIr9W%a7<0Wl;5QKvPP-plLeB(6Zww-+;8!#7A<;~jjR9&dY8zk z5FH1l0q2Zy0cGP<tY+n=_6g88p1@n3k^M$+;ty|(`6cRQ!(s|4ojRF}T#pa>vgCN| z#&wWGwFAzDQbzgjXlab~#Mii8)uO(VoPF(M|BJi#jA|;4`$e6xAOc3E*Nh?}-9i&X zGRg=7LZo*hA|fCn0unSND!pbD0f!b5G4y~CP=rKCfDu$W2q>hCB25y7xFu!I<GbDu z_uTWo=ia;Sx?k>>tfhgl^X&aR|Mn|1Gn_wEAw=SwAsepWOybT_25Ap+ljs`c$cx~b z<cg#?ets%(LMK2H>1qZ0TNDv-RRSOHum*K~qWP!p)xtwhYDQD#rCehh$07z6-=#<; z^_-io&+K70U)HozthJLX3X1U^i<xz>Oz&?+DvlfWNo7)GCsJD;*PIVO&v#$w#pY+0 z8Ni%N0d4PW&$(+QI%mpVn6|rW^Te2~8LvLOFi*zvrq1y0RwwtmR(hG#ej{b0E)Zsd z|DcZ5;Z;T6yr^s{T2(SYe@f}1XTTLi9{igeR2M0Wrp-q$FLCBn7va11HSyz<C3{2x z6Q%~3X_IdFF2t#a7~J_Gvr=Uaxhv-qNf~lO^9kt<byTCx`9RK420x0CTeDUU9L-~& zk(i9qFVF444~4S--IPrahfSloPRVc>60kIM1y}jzIWa;<Q7{zAp=8Yh>H{DT12gjm zVl)T+t9cG5OU{bX{b-&oE-RPoOTFIXP-fh=Yv3J2294+r{yL3+WlJ8rw#>*lf^$E} z=85hfboII7mVZ7*Q5MyhK#M4LeH9(Yn~H*coNCq9d839sSanK#YP4sBY_<OB<AbxT z4qJQG$zBh^gSr5#AFW5+xo#>;V=qHg93IphVqW}f*4)zh2+$Xl1CN&%i<pd*f^t}} zDX*S(7@+zdhX^dxt+hAWf^zW_i5jSo6{t~CqI2R00Af3s`JJ>!qArr<O%hQTDe^uG zprLgIVfXMIcF!tTaWWZkwOy$cl_3gcFRi$K0fgMC0Ty9Jon>vuY9R9;O9oN9%-(G7 zo@;T#orWIZtSbXWF+-rsg62e}B7#|~(jpYd`|coj;-q<A=^Z+8k9@-m02D#wW6^Dr zQZ&e<D`KNw2I@WM-B^sM|L|&3Hj3*1F7rzEA{QbatwzhCF7cj~?JJAUuGP>ojxKj~ z$vNYR$-5X+d(!k<_M<H3+3tUyl~`Xkzv52(Qjtd1)sKx<QBKSE7|;v4_P%Xv!AZ-a z==;?k)!EU^i|+EyI8^#0-UEblkR9TU!SIHiAU#u^ejBd5HjrWRTUsC#&l!~M{E%B5 zUFQ#$f_MMYBwkCcXhF$NXycyc7<ndK+3I?};soVpWTa8+-QcQl*Xb#LeCTKRX5<mk zMX2=AAcv4Ls|UscLUDj7fcv68VeQoD+CZ(?&uLtA0kOF{OfCP-n$|vk-115L$^f`S zYhJI?4c*=WOWZNO3B#+XEuHSf`<DF_sqyzSvUHLDlBVBIzUscp9rwKJE?2cjKU#7l zn^bu)CM%MATzikxJUmW}R68GLO6)nh+vYp$NLR~_>S5z=muGCyuuBdlAt^8QhpMe= z^6mSCC&5niQckH&vOn+v8Rw}OVu)IT0cZ1B1qciik9L*Gj*L1Eo3>ob3?O&VI!d$K zrd#V1^&(2qUSnT;zECx77yfzH{_Jk)jJgNGk{*tEx5^|a03D{|#9SGnqU7Zq^-D@L z55=})<m`!>Ug}exRph5J(7Q!QD2-3=nSL{P=OMg_xPrR4fy%fHI^|*ibhPlLQcO~- z+0XYZoq3+AE;Ib2B?gFBJ$sEejx*pkjfbR{o&Sf{mfAbk=h8d=y2@cVN?Gq@oqUSF zDSi6D_@&xjLbc0FcH@skM4OCaa#s-V-DMpO&4U;iLQ8cx`H<po^9qf$?t4VT3SSGd zvoRohXnD^yVpfdmbys{?GoXtDm%=OJ&Vf_G`%;-4FE@$r*EgqyLsg3c#1$Rq5zZt< zHyZ$+H0dVoqF=n}*A*o@CofUL{RVyK((fP*Cs&PeXh4_8%kvQyz7i^l?<F`Qenvy! zTzK<2H0?Q&*=SuXJ(J!%&#d1w`8zPu2`}L3b`y8vj3;o?b-)tRIZ0@N#js33u)9N7 zi=x&CpW?S=nnvY<c{V$*&oPeEX~EEDSZU?6P2|FT(K((aOEv~6&c63vjt(4Kbb9q_ zvg=|#5Igk9DMj?sWOTbe{y3o2YOL@vyZ!+Oo2OMty5N1;GvTvGO^x9V_iDz{ptZ;S zShDA_x9a*Sb`FQL!#@rvJ}{g+`uY;PNpT-r?U?zmPhfg)B8K~)N6CWtVD(d42F$_) zVWX0L3-o3TLk=xC3ps)LD<Nr_rieQWrSN4OAQGFt4R;-gk{Up(y-4FRv$?5xwqoBM zGa2in0)ii56C~w0+z}lVL&2^FKAS+qRm{v}P@t?iNay>C=NybmNRp^OgMMLAq_MRu zWIjlZik2}dG;Qc7l0aQ_^O2<2*K2vSd^Y0WO`B-@C2x`1!$4CXsX6iRSsOYR(>&O- znijYp0L+|@I}Ou}z{GBObb6soW4$7?++-!(GE=`n+5GiU!|VI*S9d=SA9@oF)vfL> zn5;N<%{d3rr_{K{KU-?mTzmWFeBR^gj!;?7qkM<^;Wdr-Tq|x>77kV2ukgLbU_TYL z!5(<js@g^~UCWaT%-CH0`w{H(5L(gd$8`(EV#We-x=kXz&esO%@H?al&WzMGbc(%2 zTzmzm#}f>4$$j*x@NYePa0fur;>Y{e<7+h72cLRz8np+xt1FC6m^N`7>rkXXj%faC z-zMHHm4%YWTJ<sTdn0{e#uEe<iPS<!lW2)tc*HIg;7T+{B@<WFg-62azex5?i|oX; zpjVN-G2hjB9i2hfqV30E$z5}*w7s~kllTLYp`s|J*pJ&#-GFU&;QxSZ;#hQrg}E!E ztD*!lI*R=6+c48<qTWsMSig7n?2`je^j8(LQl%90JYRAQg61;|TNuFw2kI{YGMv9H zT&m<F)Zf_S-p#4%Z#9opIomy2sVI4s|IfQ{cg3op0u!Cryr~p3uXna4ig)UjvvRhd z-)r^PMRU`b9R~6%v&vFJVx+oF)E1{Z!!`<+y>uM+>EDyy#MREe6+O12s4=gj_{)rN zDu26``@zxtlIjt%wAoFI?FU;M@~9Jq_A`%m=&7arpFPJnx%>`?5df3?qdM?2CkYR) zPWS!0$=!rl1@;*zEnjWr!G6la%ftUe9$xpX)O$0&iAetBr%&G{(g2IQMbgnxcJsvx z`ny7b+w=DJ=LNt<=ZY>Um5zlzdsgNdcCjqX=W&6L>f?L1q1O%VAHrIzewMg=b=Y*M zAZi?MGKU|$5ei8EcCL`HvTn6n1Z#vStmA`O8`pdnc1L_SN(2^*fqA_JSy2xMx3wMj zztoi8lJRKlu|ep*Gl}i#LLhhuUJl24YRmXqjWF3CkB#QwtWSOMtk4^+-s)L=UxRH~ z9eBjvJl}Us9S9sZGdNXk;m^VscU67%BJ+pqs>jF{&X2Ok^iTSCJk7#3WAhjjlD&<* z`x}BRsZ45swmW}YA^R_?ql(C;`jVCAr#$kK?}yaPZw-|Rk1u`S5TpdxgnJ4`e8RpL zP2@$!n;s1}4>KQ^@jm%zq7)sr{E3=^4i0QkqwH@je99cEPpj^q)45?5<}j}JR<Bdz z(c1llgh$_r)|MV=M?S=WVD&hP?^bevqI#hJ2b~FTMJ;ErQJGgovV5-<H^8+H<wm}x zK7_*OSgYwsOVQzBn%*GCM4>(j3jRHfEvVpRMJWx`V{_sHj9N7HOjBv&ldg?cIOSiz zzW;lH?6uoQ+TQ9x-I?cC--SnzcBdCwTj5#`_O9y>l+_>fExGVx(Jl8|<`w(ioXdaY z<;WtepX}?%uNoqY)@xAL?wjJ*KB_D{UrSL)R-6yq2{o}y(zOmkcR|BnYDw8@wwafQ z8O7;w7k(Q;*hM`I(>ge|=7-s3l4jTuaPzSr7R@aB^4H_Jh3`n65!~VWB@4;!JlE07 zBDbiD*+p~DZ+E}X>qmdDv4OcMTN?Ra9jj$ur5e17CCl0#m$G%eq5q)h@a!emdv}tb z{0Me!xw`hxS~g$4BAscQ?KeE0FMHrX%el^ZN0@Jz<!G@B4gt}5-#DddS?lnvOU;3H zESM^k$NrwPyk08941`SprSa7rrbe|ty^qpF!H++y2_8_$9~Nf!4#ydEnp^8KCA%kL z!7p7Ddhtl<rU4fvlx}n`X$uVn5zg{MUlOx1J0xb1m;FQo!mI`;S^*HhH10G{@)yUz z(b4GS>hEI!jTXM~wlt*P_g(mn$d%swm>A79^P-ge*MAyXTt(#W&Odb{Vw%v6modW+ z&RrddIe4~gv!;vfmojCgCQD$bcS^-MF31TLX6!QXUQjZ-NGA4typ}ftpH@+OR^;8W zUzg`zZ;L(Sct5P)f9$h+?apwQd283q-=noq5RpYsnKmM(cO=yJvBk=+d`uEfK9pco zP<c}xD&|OK#*(&z^YgCh!11a2igAQvL)eX&MGF^3<wEVXC~5?7Y?%G@MJw&Z<Qhux z(hXEb$Km=gpinWF9y_2J^*g}WRZT6aX+5t9FK7x}D54Q-!@l`@hu^qZ5sI+5ZXxiJ zpZ+lYMnUlPl|uT*QRjO7@#=;f-Z<YbuY3P)DzvN)s^ac-cm!3fTpee-W>32>U7JkN zdyBn%CT!1lo$ZeH9*>ts(JLb!p+KQ(>Z^NFHiu+t;`GMWEbLg{Lnx0itKXRD)eSZ( z$H~~*(P#MaSc|4>pLZkCoA-&52&$D`3utgwM_*|#NTP%l6=c-CYq_)JIKC!aG2b|7 z5~-Vth}t1K$x8!pLaonum2uGY0^J0pG4W;DF{*G|bqKIVdj3;5N4>8yVLBzhl2-YG zp>>2eOBSr`3$Ss5Ph-woB%N)hw@`m8nRhMmn0J(R)3jU}NFir*otyXk@@i)H1J**- zsrGw<_xvQXa~;e6Yo+d^I7$7d+OOyJt(=U4bu^5%ixv*{7bh1LXJbN7{RSAZlmP;? zFK+!y1vq0X#3@(eWCm)NNRW$_T-&sX@qu>IvcM{}HaH~e)7w?uywH%SsL%+dRpZ%- z?U5Y!%>Ab}2?+lMrZtiA)8p|!$fp0z3(lIm`okX3@jzn*bbhx=gGS#vxQ4!munfEr zmfI7!3E*87<=uJs=e5`vcc8SV7%Gt#@|w?%uW5RD44M6nfb%J=Inizaep+R!C#o~m z6u<mM!Nz-x;iR~fJz?$f>9LxQPLr_)FP_Cks-Jy2w!CuX(GOj&(;x$Lr_7jdkw#Ua zv#MwSS<6^W^_A*{1Dufvv<bHUCa!(Li(<gi+6ABmXSh_hcSPhT#6fl(Ogj8D6$;~g zxakQf;5cjkY@KP=LFF?~$JVp{Hcg#Pk)FI?$8|2%QG1ZNeyp=hE4$Y9;nG;Pw$*5| zz9;#OnnJB-*sMZjXn1zWG22qh_WZ@S`5M;STWZcnE7o-9XjmU}zgn>)U)S_LU-8n} zOsBE>tq~iP^p3s4!`R?nD-6R3BWM#>#?EDF?HkhN>n2MSfCz-gznf;VPD4aa{Q(1O z=k=&H_?9{R#BQj<t?8box<^#&yU*XxJ_>8kx_2sPh&U)w3X}{GcCD=@-SDgjIu*k- zpnwBp=E-*?`#;lvje|o5<dx^q{KJ=VL2Pf4mnN-{eUmg@aT+KEL|$IbJ9}Zg9$^+K zx6)9UfN!1P+gRD;A8fDPH7RPZPht#x{61k!jVtR2&_9xUueuNrnY}icdP4jCi|v{B z7-*8Nt3J@}3NPX1^^E~<h(N{`?yWL)WnVLe5Hu_+7r8Uvx28n1qJMrx*#yNl$sjd) zWp>Ea;%rHR&(Jpz0(M*?>_#~9nmxyG(cpF^iW@pm+eiTayHut<^4rL&@tk1r*=Xby zghwzt#|9XmJ$+6~^O!`a8$IbL!tLr9_LDroN%8O`_I8958|43|p?Qweb^yslal9LV zgee-xXsDQ_udWXyI!uSO@I#ranPsMY%_l@;@nhg^UnEyX*_I^R>>oZ+go`ig6n}Vc zq2-M(GM3L*IT=Ql9%G)X{$#4x>*rAEzttBzebuQSYu_ioRsTr#?9=S>V{Z3DRC~QE z2lkKNzv?~p5h}Xt{ARQwhiqtOKRvcY33j_z&w5d>+j~85A4GqQ(;fO*!)D#CgjPNI z#&yX3qEpY?M*rc(-|BGTyjxR049{ZuP#tSKcc?o#ER;DWY8~6(YW}^waQfUR>bTj` z@lHoUJV>=VanXD`rpdG;v&>MOj=L$e55&PnRtS+%Gx2P4%J~t|UZILeMND2J0<kJP z0JXHkndJ4T$ztRIrLJas;3t9HO-EkHhqR<vxtP<#u|_-Pj@`QsJU}rj_$~|>NZnR~ ztI~FgY{hMeW86XMfr<r!I#LP?bUZ){b*u6OE`S%``~B)*bR>B(OLxUFB8oHj3--an zbp9%Xo_^@Fpa`DZa#PNsU+4e?2yx&uet}Msmc4`yxGRMcxsi5pwOQ0pXCO=;Ng5B@ zkkm<Lqy;B5hq@BnD=~Nu=EM7;57BJ77{5uJ2cdRxdi~2^7OAG^E{szercW<dw4MLW zBja~k>*AM@rI3gh2?3b#cvC7R2_qLN(ZxovKhA@B_D>R!CgjC|6YGpGqgam!ZJp$_ zm6o|p5hPe_&W#D|3O(G<CMYfjNKKziRO)jYxiCuW3$3Zk3!{fLw$Z*?ZzD_@cocR| zUuhG1;m0vBoC|QwzzSb#ZQ+?P36MU0rIwA-fR->&JYU@(3aBF|;SR?O&%LUGiqz*6 zF1gt~HqO!fxYE-pC~EV(Zk02zz*|Ghxx#)??~RK&I45;-r)zy6dE&5TNE#WP@6fQ% zwcE2=&Asz+>A`PbDplrJ&R26H9QYMUCBYfB2DYUt?Qrk7#WytHSZ(!_9{QG*t}eN6 zPR|X+4!&FMIV7@q#_L<@;*T=H#ASPZ!z$7c{SZ`}0f1d64uq#F706Xpu1_+L#e$Lb zS2jX1^1_B~U11D#x8?8p8OJfti#8$G_H{@42^7)4p5O!i0qY?~agv=sn1SiKKDXOX zBBLq9P;MI|f;H0wkIUqfdin%REqEcb`pM=hT8h@g=|}GfPt2;?#2;f$)MOrcGRC!1 zL7dTnB{<4G@XA&GB|Xc_wLG`SS>>{(#|>=Jw;Z)2rS=CqOAe5i-|w%{f0unUDa&o6 z7bds<K47Qk^G*Oyl}x5rUb&$XH8-9ec60tcW(!^;i~tjzh>u_sGDt06>9G`LY<Q&W zB08NwrLUaeKeC?Il>FK5G?;b;Z-_h39~5afp`$nk-|!NZyfaSMkCIEh=Nbwt#d+g# zDAlP`e4qr`onz56dz{1s&YW|1I!vlw<NsrG@@Rz|!mh9)|F-Xc_Hcw3pN;Qtp@p@4 zF!X=<$3<(~jnnnM{c^6AswZ8uA8`-1soL82y4<@SeeZhMle$qav~8$#@8e)ghoi|H zvUFFqZS+0oBiVW3F89Ko6g!!YHhr685K;@~wCIuO>2GXhCLx2~GDh1Bg#p+<5~^V3 zz+cX_DzAj_GC)3s3+NC(>Cogh7S3&_nPJs7zMmX7rQgxo{GyHbsnYsWMrA}3Hi@Yg zlG8xpl;Xeq45*NH{EEC#2|NOBG<nA-i-E_)O?WlQBwQ}`xFabCvo#V#P6E%B**LbW z6ybD86bPL(Lrs5Kb)TRqF8Nk|C~Y7=2?z|w>p)JN0O!80vZJ)|I<u&>xm|djeZ*lC zXunjh$d9wS6+eqq;R8^drpTrh0t3pecEGQ88?<kUgJKfZL7Ukw6{!K*m*})}JoKG; z0J=f%!BTqKlx}RxA#5LAS$8_0kWx7ofBC|_ua1B`Y>qJDByr$VZ2}8uj=KUd6EJ=u zH*_VE$7Lg5R6%Ym<&_n1t{FFvA@^cmupC9__+`~kuxNjAGkyzBg9lIHv<)Lp#YdH6 z!?~wNmsOY708C}qQ#*xMudaO^Ewy)uWe-Sg87V#8^`<?KtmW(A{CGvzV!ORtibF}u z$E%rzC{wQUp~}FPN;C8NlQ|A=_1seIW8S#^llEd@@Zh)pU7t!4b<v&T`+Fg;M_}RZ z3eVyvQNMH?u7PTqBv`{E2=r>VqQz9C`UgN@#i>%Dv~JoVD4{Ccm$Z^$k-TmqkG;tZ zlm}{2hk29?oZX}FSC2j{&Z<qsz1dp7?j!y+YAb%AU~U)Kt;vOO@F1v5^#u5VU74Kc z0EJkH6!Qe{vp74+?77Ad;iQ=jLK0j+#q6H_OrI*SXeSElTZ?sw?=F975P@dK%$t2- zF195#RpVsOQhjQe)!O^c`;~T5hW*zCf0A8y9=ja!puaRcw$`;v@4SI4+4*R6YR!qS z6P0c-SL2pY2a0})P8ulpL%jTl?k~9K7{00NoG5o~(84|k&gSEq4mciGrknJX)Z?gb zgl4A!I|&<{-Dn)3-D8hBk0G{##RwC(B7%aeuzhES9`kK0*~bm&F#N<uwsN4(sOYFH zZ69su;XNnU(UX}@ft(3zYc-Z{8_#69D;_B6bScrP-&gj=aGh?fx;GAq_C|pZ3=+3J z;oCMRmJe{e&0bg={7w|KM0&Zr7@p^0vV+ErmRAlGqYJz7I=L%*6J^|$D!uzNKh>+c z5}V0>MRfsY%i*Ib;T}=@3!7^l>aAMld2dTkI~(;zU+&DeU2{*QP!siTN_(b6T@s`< zmBDxK=$H^(EB8IxTxkXe>25Mn021D0*ZDpYk2jYw$4i=micGeCfCeRSBVhocTQ7pE zT6bVPh*vt8PG>iP(c5o))AoRljr+a|ZCN$;L0cv>!Xvo}%A*}FygW841#yB$X0#E& zhK<rZ$>qW_&EV3ItMD`k`b5cGyzd2z_NZGOK71v|51yYe)9oL)BVSBSq{7cm`!6(x zUmK`;zc5T~xgLW~4Cgvu^K!w}#D?`>$K5T(SsMnZ^xOL$sZFNXC^}h(2i3Y#w(7_2 zJ+P>2->)c7wj2c`kr@Ac9SvHguS(B$hc^STjB+n&KS$S|lkWP@+_Ud-J6xXpv{QkF zOiXgfE1^P1oHlg?7YAp&um&l$NO4fm&g(2p?{LvgX@Myl7grP$XB_-$6VXBgrg<I0 zf@2UV)$>NdsFs{o%(#)7Qop#s>$4aCg*U;Sgt~aOFF`rgwnC@@y-5}!v#^_H#jB@_ z6x9VR+GPC&E8Vp9>yzh()`-)qZW9lA@8gSp@H*Pdn#f^>Wky4yQ;*aM7H5t)nR>OA zgpGu|l?52~>jiu}nXf@oOlNfUn0d*kb<IC8jKf@543d-&=91H^lgrdv_j=%ajpGvk zt~+yRvhc+!06;N@t5^LBN-sPAN>d_P7};ey$}ZIKYn@4eZpP4u3?yJGy8>`IS^L0! zNg=GEUBJk`mPOex_;(X<a5v17>`?r7)3EjF%@S3wF3g(Ozng%^x{tC*0sO$D8$>7s zvz0K60gY?^1q|;jMUt@y+}rbU;FnGjeww}a+y#6@`i3s(tEGDIyu{#*nY4d5DS@rO zb;rM(K9>Q2&HwFBUY6{_={<#9gn!@%)rhIcgZR;nZiv)JJHn%+n_@EIt-z6<-`1_x znvVZfbb)`wZx##ZqI!vN?6EKPRPfb4`&Q=GnCgtT2urPzjKnC7Nj=oNIo>IyzAnlP zMlu4HV(S3_AiBpl0gXSvd_c|ENYL_vMsVyDKr6tb+pfp-tdu~voY23oB}!;_0ANPy z2IcU<gsy{xe?q}3>Jz4=B!>wL49WJT-{B)Y|NFA@e|gvIp6J5Ao9>=xNEj3Jji~X1 zn?Dtati?3?yah^-GzWT<BIWQ+!nB|Gs(b4{3si7vZ2ou2i%=jgV<(cIk(>q)n`JQF zBf~eoMostLLbCrSq|5(?aq)lrIpj~2O$njjoB$A9g5WtSQBsA0gXiOCX?#zH1s5WL zzXeLt0WdiaVb3DitKeUv3Q!Y+Wx8k$Ksk#kJUO5Xb!wBM@7LoQbzjPXeMq6}3|f;q zoD(86V=xEg`tHvemYqqt@O9>6;tTY)=lrV_H<=7_YE|`l{h%cqn8)l`twTwLL&ej) zmIGYfORuIb3yklVtKI+Tsx?v)D(zhQK7sYPr2IA2f4IGU`a4Pus0_Lnvnb0XHfE|% zqVipk!dG5#0Uk7y%&bzsZWr7(h{`6V0nv*OV04ZZdIQ;Uf~@47mL_zWzV#wa{IKIh ze8ZBjayAWs)jgrEnh2C~@F+#3_ypoaDSuXj&y$jHPW<>TEpwh%64FfMCZ?~Grt*3T zYBUY!HgKrmcY!PggI5$e^N|%*lDCA`Ewf0#EzpE>R(oO7x&px@fW<<jmn3Q6S#(SU z=b(VLreo3I8U7V;bjmDj<Wf24J@Id!$n4I16K%>)Cl_9{y!@0Vv#mfsR~ME{DYYC) z9;<ZyX^s$k@Z-Dp2Ld#d2x%{4f@3rSWbYO1!RDt68t=Hzqjx_zR~x-0A~;kQHC{7O znM`qUcfMkvda~0We>A=EL3YR)PdnMT#^Lg;w@rVw!cEo)TDafDkBBJ}Wsxmygnnfu zl%tJ*3+K7O0D=IiJ%o!Ey7%#qo<i@!1@k7e3BhnV$?#Rku176$G7S+?FWS=<U9|+N zAjQ%oe{3NGsXBtR#Ae_RVIvrV2?8*D34o|VAIYSabW-<#Fac*JE?9R2qIbTitS`k3 zI2E%@+*z%a51e@Z>Eyo$y$@-nEM6P1AX<AtSF`8}0NxdPqYrs_a&^QI4j~!f%hIA! zqOO=ddc=EnS<}weGP_y%!TFfX=-Beq>g?WVrQ?Ts*k9kfQZ)k6nH5>xRtirw{@_6f zq=7O*w$XCqSiZkGwz~U1|H1ox)mGT|NUH)TwLh!<cBi}y3JbY^MEaAZZ;gX$y&)2= zu0}no=Fx<$d3LGK0$Za}2ZZ0m#cSy41VR)F$a<(CEpa!8R_i4uxWuLxkRw58D4D%6 z--S{W?KuK<(YE_6pjuA#tw?cAAYI**6+;{VIPREa3bgj~LP5kxBdAl>S7CuT6kkG) z=EInTU0)DxYf-mQ;9SXxr)$zL4`wI<JFpcKKokBx*McW<P%x1$k8+0|8V5!4G4{js zQ1~q+3*Yt#5}-j|oYTMs(nb;XwVyXAch+;z?8zSDPP<6+l$&AfVhRih2Le%Eig8S> zMnl2A`xloO3{h9ROQ-$=QR3yLRKBBO&u~%#O<8@%eZFffp=I&Yy@Z>!w_h)QJj9r* zaUcrHjwHJWr4;TCT42wV@DFvd*p8Ouv_5vU2WE_K8d5m$%L#F)v}M;=Npm)$`L(Ta z4V1(wyp6g9+lhaLX<EJYaguO(#zYIKx&<qP+BqAezOHE}*^$6s<y=qVb6}~2oh|B7 z$wl+stM9&XCtnhjamU*DabId{7c;6vrvN++0Dgc@_57{%8PXoCj5~ia7ZB@wCm}Ch zq2M`0L#kovT(4|;6ig-pG)0lWVdH^Rev6Y7Fc90yOFA)%R0r^`h%POw@qeE3+LGgP zHlKka4Ckn=>E~ZSx7nruFP*i5-0R4Jr<&srwT*xs8zr^);lXFu!VSUae$4U%hq13a zVoS<ZyvlQZoUANW4F)Xgv)Rk$m?HPrheq>N&L7nuVc2Ro-5zYdY-{>t47%=`?Uyeb ziR*FReLpm?-YVgVTEjj)px_hK9FEPFlWnD1J*`bEcY|eP-l?W~6gbMT#N?GOiew1$ zD+pplj5_f0OPT)1Dt<YOz|Q%FZ~*|`IY4wFlr=z4nv+5IqGfS*ph-WMOVbc%N;I&= zJ#dA=-Y7ZIiE%;%W~$-eO&k)#;EgX_HH@}5t@{S1d#b}IkJ|^OM1YfWHix%?o-P8x zTe21E6W$0zDN3Y7GEc=#IC+a6*z|EP2#T{l>dmLD*a$TkT+MivZpOXA-aR-pgozfO z!W{zcmWKgC2a`1_+4DxdYeH$-0=TVxNH3KRZgg+Fzu?gtTFhx8!t^b%R=Xs9DZV>P z6P(Y!dMeScO=g~pR!u#CGb#1zVSRmj873ukz^X886+Ubw)*fWh%I}@~cT=MNgTL(5 z#aU&}1);7g_CZ0pZwXBYKaIZT`S@S`AwJgKs+4MsIF&OHeNB8-Ork_mVbg7bDgL&s zElroq!McsI(JF>#D@Ch(3WL5AajG7gosIaQuiP?j_6F3@nG%@=wZ}JbMcG+q`Snjt z{r0t@^4!AUaJ;T)A75^+`zC0~utD3FvW3uf7I^^cWyf2+O$bL#wF`Zqr5gM=5(ZTZ z&E~=bW%w3JBIy{ut5a~7){(JwaMW7_42gVL6cxV@&}6sPZ@f=*WEy96=K{_&Y^3%< zkhZktxdm2}Pl>(|^4Gx`U4g$|`p2Wn&>_VzKp&b4@y<5K=%fqA=2J^?`+3x3{;aVA zjDyPG-#iiuHk<UEtxZqC1!~1E4oa1bGS43>>u%6$RWngP*=m)1^<I}pr+yqe>ro9d zk3;VooSqn95?Z2?I~2K;84hZ@=r<m0#R(9kXWU1SdiWt<T6u%W>1XBQ#YLxhPHGvv z7>l!Z<a*T8nK@D17OfpnG!O;smB@~*<n_T}+PpF{Yff%}?W7Io0%$!df+P!(U7^TO z0DX7~-0M0Y;v%3IN`>6N@nE#tWkU}iOn0hT!blM=nkb48K2-F(RY4A<Ej+hG+UeHQ zKDlBP@o>o%;&P;366K)W<HTQ}7Yrq3D~oO{!YE(S+44-v+bhIY)<%Aes^$5^53-T? zW?XB*)^_K*+Pc_}cG4?V97$7h<!zr-lfy43`<qnP5m(kij(L{a+nR*~ossGRi_~uR z(z#ieteR?fVw1Zb`;y1&W~rpqon`8~GkV!y>ogJQwt=tD&&@+wY*aQ<pRb%6JC_+h z*H+lOn&S)WMZHtUKqdeogfkU4;1%$1ZcKKW$WQ<eqE2)gB6A0mXBF-ZuwcpfefE5F zcy^f%fA9|K5|@HYgc5K?1`F-iNvu^lte1OZ7jJ?p3=afJ#h>e0Lez9~7ws6&5Ysr9 zjEG}LI)aQ^q!7W;%HSux3<Op!jO{d}$OZa~ONCys(eEtSZ!0V4xrlgnlm_-F2i^tC z#Aq#>MQvI{?J^Oe*-OGV@~%9)%3Iik^Fg+qmgjg>%bBz$H-<we;*2jd<ejXPN)WA` z9xeOGtSrv=SSKjNYR-L?rO5oLZ+5t2Zw`aUc}^=&2l$Xy9o`jPDMxwdeBYxfac|tT z>(?E=<|KqhCpThzD}cQW?{zc612?DY2D{BMv|@Lh;1zS@Z<*#CXH$|9r-WBUN>EHN zAHdVzbwG3V6b2m9pIgztz!%W@t*amwG#fu>T_OM*fl$_5j}Syh{6WaN20Iw|f*%S( zDt3;gxteQcj+r)KnDC2)-BwTX))Ghp6115|@1<*Ypg1O);IY9GT0m=R`!rDt^6Hsu zep@JXdym75vq9W|0jfavtmzootDipoeQ6`LROpCi5j4Wp0;@wCux)G!xGR~nTSl}= z%xg=&MyrK)fDWypr<!7jooaE&U)P;%G+mriwT;SRnD5PQ4~SFccTHGWyrz#Y{&hV# zqdRCZXr=hVdZSM&9M+?f%{^4Vc%Gb+ip=-_!>^0g^xlzJ*EmsX7>Us4XgHk-G_E%T zey;-sR!36RyvxowvPB^XPbu}}fr_+L_3v;t=FS(I2JR?G>}3E}4=U_aOG`p%vIk`s zk*55Dwi+m}r_6XPHsHVr01Gi^wI``BUWmQiC*o%QJ}|Z}^J3<C<;~*iP3La!zB#?z z>sguJ!>JuA*DzCqiq@;x<yX#F>*t49#cE$DG&*SSmUGWD^QoWKbtTL6psPbY;~xC8 z<+heZ!`VS<@6tyz>pc%A>z&lEJf&CFU26GwMdgH!f(ua6!Q|6<f0+FEV}98PIH{sQ zW;Z&~_PZAMzZtImUxV~1X&s6GZqhp-&Z7evO;Cz#(CDlOYrp*XCImI)-=O^ZS+KRd z1&4_qeQgpHL}we61sUS(byzNG4<eDTG}r4(Orxq(l2KA3ILk?|0~icR6zS;*d!U>N z?^)G|z-xdyorgXFrn<aUF031_1}Lx$n$lz}TA{0M=^Aunwf8y={+yRuVU*e&Kbp!E zdwA8Vg;TMk6$mr6d(qwJ4TgHzhe2o9c3knywgaU*?jPP28$ngetkjRL-{BFayWNAT z-w<8y8Ou&DHL#OM?_4}FUY%6?r9bsZiF}z_i>~w8nu>&~V`R<-aXFYD!NjQJZ1_ie z%eL}Nz^pn$VgWgU|J}IqmoNrDN!kghM74dumLnec_3D(}<pp=6c8;<JSLB1(^?vN$ z3=VxeRMEE~)m`f6V;?Ef;{@!KL;XHVb<DLnElxv)t5D&$txy>VKX%kED1!B+UZ}fx z!yG7(9~GX!VovbNQg}y3*%ess%XYivKEMHOx9A#7Z!20&M_6zPyC4E*zDJYb#?K;j z+daPY^fL|qlqbnB&umoGW7V8{_<oUnD1jo&2~zEHsP(t798Ku-aj&+>?E9pOSIga5 z;F3{|cyXXQW8;&Is&9kKtsHER{(}<p10@xwJemJI=%8JZ9%1w*<f@hGztgZ*3qxpO zk{TArQ%zuI#MivB2`N>z-F@dHMo0MZ%Z|d|7u6=ysHf|2zi?gvdowd}brA3E-E#co z92K=psfGr@u?d7iUHdrv3B)Nb@mATd&-qfx9j92OXuC#UY9(*c8=Nk>93|2bs2jZ- zYvMVy_GVjDJ3W|^EKw8x1?R-4uFJV~Ywe=)n?(os=C@f)epxNYl$V;%TD>#78L}`* zG3ton<~@NZ9P1~yQH)qexZ2VUBoR0>=t$CbHa+nRKl}C@pZ#OOB{{@7tE5V(wiwU! z_28R*3;+4e>lFP>pDtg~RlLtW)Dkwr;PO=7dq$>j6qwh2{qcQ_qUz3^ns8q<j2|D< zQQJ`xezB#7&4V&cN6Fc#x|?kaj;aUN<%g?M)l9E0Hh}j{%4u+bHVsXZn04_D?4T@` zrW9icYsa~4A<=p^!3~4^^HGdBc`VwYnb&dSvIQ8LCRSrp)oZhyTqAYQj2P9MsEvrr z3;IsCikOoUl;ka7^y`Y0foMWHJq*a>za#;K=cRu)Y2ioJFra+dCPIrJA!S6s&rRDA z(4Teb%VM4%<NLJ2+#W;>J7Vil6ipw(FlV<$$<NLDV6OpV;x8{E2sP6UcdP89%Kr`l zdst1f8@&Do+GYjx9f2D{(0>wc2Fhg=<bltv*9oeUqu!D+%w{sRvAN);lRbW?NCQA2 zdp)On^LQ^#kJn#rFq8SQ9J{K3^XDUrgSc>&cVV7ZUI5EVm#dR7r?;-AqFCc-_@#}^ zw}nmkmvcN9gIApA**%6vwSkgR-)Fa~FTTF2^OYf+*>fO8y9jl6qS|5Tz7gMH4;^x! zn8gX#n!h-aj$F^Vf1x;H&gt3IskN-;`2gRf&xr~Aimrb*0i_sru;>t=cLQu_5Z5~9 zr{+T?C?kA$s2&q7h{C>@S9OUlABRqv{w~^oBQzIOa06V;kF;v`iVfQ%pD5BU4BS*O z>i?9lGrlU?U$lQi*3);sr#)&pKxhNS^a8&%<z$LP0UO~rL1}S{;o31fk8&)sR}n&c za7Qp1gcjv=3Ai~71jJ>{6Omvsc=R+X5l#h|+bjwPc8jjjakNU##^<O1R+v{CZO>R- zbw;hPrOK1Wr!V_0Jv<M4KN}xdLc`O0Cu&ow*Kfo$e9XqGdFy)UIAErq;YLkfUwwAE zdnCmQTNIr|K`Wj*Z!lc-VcRziBOFSQXl0p+ABnxX25icco37-C)m_ob-PwxC8Cc>3 zqvZKf%OOJh&w^=UuSw<&8j&-&3xai7>3n+nRCGyPM-P7jt#V0HI0B@~Z|LVl-5JL1 z8C%A0!yfPbPLQRRTDU+7fNx^N51}xo%o5=)Be4XH&l0sHyVg7gshP4OBeYxcZCgQA z;f^MC`_6Xq?Kt8VlvEsiIz})g{`2uTLW&CqZit0RlRZEL7D$+aW3aClZU87LSL%(C zS~z!c>6)fVPx}=zEWJK(df+6ltdmoB^=)CJH=(Ax6tOd))bX9;ZohY9B*lyGEFJZ7 zkDN_4IZDp|_)HC0L`IC%Bj$HCDSTV>aedu*?X~gakLcY9|8S>)!><?IN~%UG25nU@ zp2(<lJc{*uTd)l)LXYzl!-n%^k$$%eWMKCbuhXOy1Mqz~rI8LZUXl&u$jW*K<P^T2 z0WKpKc!BxsQEsPK&kfJqSar-6UmJEOyid!rZCK>OJ#AWSZGOoJcY+c&0WilQ7vds4 zyGIuN($BBdA#`|6wBtAfh)l+v;=xilyzfk+H1<VrHKD$DBT-CDGn=u-3;x}NPO?pN ze}UOGSD)mQ_`s)uRD%iVN=!_s{JSV$EP&bvcV{vu<8*u`nVxlvZ*vfc#rAw13s?7p z{jpX3xc4KK4l!h>w(SlsnNfu>DM#4J;yX_khAXAEk5>mCx|$sP3OE4lpx%!R@qDc9 z`pExV_JwJTxky`FgSrU2160*eGj2?}8X?T&7HYdGOj)!^oF>v?J7GA)UQ8Mswv2G% zME!y#3K$a|5#^tiwG8<O^0X+`ST}os{4%m(Dzzs(%d@BQ)6zmZcQw?8eUgAoq)VC} zvI^+{f!axiuh)v6&;dV7YE;gmUx6uKiqR=8!cTy-vz5-KOc5Bq;^cz%!aE&`)xM&W zFGkiWnMD(Y@zIY(XQA@P@BQETdHXNIWofG6^4NV*szBsJ`4~`x0_lhISPNwrRvS1V zae(N+Vml@sp~odb2Bei?Zj=<Z_{5lz84(86b_1n0-DES297JMlOq3e+7S~_8@g+Yx zvT6Ys5XZ!XB!(c4`n~=99%sWd5hO%SO9?bVN7ifR!x9Z(49$2;EW*nuHSCksE|NS_ z2e+U9x+rme`F1s=>rCtpJPLW#V&i+13i(h{Py4C2<zb+eb|8n0xpXzWU~(k<5M5wf zo>w_2<?Nw9+KIVTbGDf5Dd#B|x*yUU9gY}V)ElmOUhSFUd$dHSCH$GgHJ9Y~jpJ1Z z$CJa|t~Bhy-gG`fe~}<^p`JFu7w4Srse|v9FbEox&X9Fj2<(<93jQ(+o=uR8Jslf0 zT`VXS-^HEa2eVguoZMbY^wF7s{ilr|#LJI~P6YFdB5!ul&^;76bR{GNp+vRAt}dLQ zRP4=DqUw<Dw1`$fTlwEj{22Er1)Md{jMzPRi?mG?#al$nKtR<SNC?xXcc6C7o)Q|* z;5PH91(iGs*Q8rLYPmk<CE&m?$r5F+?!lZnX`tF1%KkzOCFA^fm~<1WC5!jzOTE2o zZ{Iui-u3t9dgl+(dM3Nh>vQ<tC5x7-wiP*Nj9qTM=0D3;g29sVjc>#@{<Y#8-Zpu} zFvO)=*4hDakLjGNRj@Bb+UjlYz8t;t<+dqNVem_Q)s!=GR>yLKa+vM+dV}|7{~h60 zeg7i035)*%pCSor^EmjsLPsYyeF`93$ZRKIRag92v=fAi9#T3Fw{KFkm-n5G=|iQ( zEKQOWNi12deLPaux(q4zd!f0nSz8xcIjkr?l?KPgbgy!bKR5d;j<Pcl@)H81_9lQG zKSsvcPa-uIkb2^B8qk(yzXvtr=B4)KGUawYFiDvvaI8gv*E>OaB(rEi(`adiX4u%A zq7PjMYOBK3{&BMjQn+!wJOTTo&I8dknjL;#-)2uE8m^d`<8x6(dZd?d$=$i+pL~B? z1Cy$SljtJ@`p)$pck;s@D5k24eZ5tBhbwG^s^|BnV%&+Mz1$zX^+U04lpRNU*wsP& z^&r<cWPRz)8-LbjkS#sPB)*^EvbYL)BpklIBaTB!!)$8-PH?)sL83&Jm`dM4xI&yB zWf4+A-UhOc8IcvOkSQRkfRsay2g|{kML&*!@2qcWgHF{zus+(Z$yhLebt~?*3T$FW zB0<p<&!=}`GVySp-EtP}CFK{9o@7E?99L?^L8k^Dhi3TNj=cP~v<gU_OG@T4HsHO= z&~ZMhPfMqe0a_nT_ZWVBG-JugjyaA0%WSr8+PO0Jyl>pc9p33Kf_xpXLzS6%Jsxr4 zoUrlUPk-fvdG++mSD$<m;C8H+-T3UXnNG@U@$$f)r^}xDm1;htWJL`l)&4Qw59i}1 z*;OO%LAKW_HH_7#&Xv2kRm+ATkm`!r^%y|!|Fy2>9B-sAXkoM(RYW_02P2=B!7PLe zhn}IOG>Vjg{5WaE^*Pl!-R#)aT>36R)U~Sw!nO9oV-T!o`d4g3ptu<97LuTd7g%2{ z(&a1oPTm5<BwgNmZsn6{>~ZF-%A`aKJHqiB+>zMHi(&UM!TKxUksp?-SpjbB`5u@G z1n6~O?H@;2eI#brn?ZOL+%X84A!7V^a(yX}dE$Z`S=ujofg=c~C%8Yxj2j+Jxc$-2 zD=3Mrs0+8%y2=>pX6NO52Yp2^>$r5e=Ibj|76eyw^tznMRPT~LL+Tkt-%M|1;5L_{ z!BBMezFY{yW;pI%{=`)oBWEy!BVT`1b?-eND$TA$o_^f;z$!n20pD?$d2!E1fm>F& zqfGv}Z<`ma3^x6zugYc<2Qa8w6@o%^Dv+NhX|`M090;0HTRbcw3t>3G4S5q-k6(&W z?8hSDtn%9K|0g`}|H)Yem{au$&o2>V371iu1A)#ENpl4#3+p=a(p;cEu<_FfG7=<~ z%<9XE9h_G0afM<y#iDC`06^UufssO}g9*iE);*BstKqESy(k56+nqbbl@&b#Mnr5) zT4%{sv0lG{jGtBa$m{a`V<80|Dd8&ZdG*+lZiZ~lXpf=oflB=yfJdD0F|c!oN5F+y zpVIz<2Y-Jw1F`n;SmiRGYQX+HTDu&k$BAfnubHS-^L9|FbG+(CPOU3HSkkuqoduq0 zMG=NWR|=cJv|6Mh)J=L(Gi?mICh{omgt!G4QX~2eD(BrB;7IjhHe)xx#58+#6JYpJ zt>b)RSCkfH(bGzhGl|8d;{n}MXc|7dlQ+pADJ;xt@(b!CIaO<OyAn%<yRpT6YIfbA zjn-|%x9F1W8v-Hf?@5$`<hN;27}UwP;CQV7Vchf^sU%(nQ@f{3dK@5jnwcAI834(p zmX?e2Q)V8ED_;6rq>g;Sqch6(5Kr+IvK)yOn;v~0E4MuE)^$~ctlwXI@qu?o8`ChV zu{1%yRxxMe(`Kpcw}<cca4WsE8P^8XkA<v-1$i1fJkhUPSh78qn&7JV`KwzOr<QT3 z|4>b*iffAWP=9&h`2|*^Ph7ZZwcDG8$zC@GrJ<LK9tj6qK=c!6Q35o3j*0Ieks_Fw z8VA?Jc7m>#9GXR3Q52$Zu22Xn2XR7*0U-^2vC94sS7?RpbLRcg7RAcvf6qp^vEaLL zKml<!Y&ar@(Cx#H+9|V8r@PCKA6$F>>e~33eS-YOk=NHm=Bh3^3Fp5VE**S*4Uw8- z=}_wI+XAH>>5q1=>9KVur{<h~WBGMpXrPhT>rtIjHMZB)^sre(TbN7tN6X~{@x+{C z9~}1dhD=>FF}lyy3HP2Z8LoADn}WFoM#(=dy;{?jrGW$O<V%W1xRyKwI)H+>pSci_ zI)7$1sEkV(L+SyI;@cefG$2*=Ha!xZ;KgT|y`X3M;=a$x;uLq%58P%G<e(dqjCfxS zU(ez#YRntHc9oO!$}4jGC>P%Ml@xw4H-A2<;{-Pn1Cqr%9l%qHrt6QDV!zEtk~tW~ z@J0!9)`D*Uxpm$6WAdnDbWMZ>ov%N%LNW1Cx|v02!x-9|{k^t${$S8i5d)q|R)cV5 z$22d?>F@cNstdDOkV^aebC(Bx)-CRcWP5+8+Sh#F{KME1hP-c_xKrgUPp|!Xu2(Vx z1X-Bjtj{;*WbIZJ_97Rttv8ffqkr}OL6-_g&0e3!N?MuZ)bb?8xvS5x!?{|Im+;L$ z^-nQCAw7{G2ojSd`$b3ieak(-MK~Q=;Sqq4th!W}NeZbsG`k~`4H)<bp;H&Wg{y_; z;&ntA04@m0g2^q?Wz7QMKD@pj>+6$fK0FhMipx}2Km?wxlSQ|MT45#x&j5WgKh(@Y ztPK;8(Uc(rK?tue^`~pumNw`Y(2J7-z44BlEOaIwH6c2|A!KS<XLSYchr%8K(!!jY zMD-n(aPkjY+ZYJ#7;FU7H}&4cQD4kL*<Q6w{{<ZMyw4;zN`J(A(MQKWz%DR_=K_Rc z(J*Y@gJ8ajzT3vefL?Gj5f-hA{}o`Yg1qFMvF+oBRF?N2dCf3gc{rbu>)Tnv^Dbd5 zzVo-;^Awx$&+~#1CPJ!^ef2?mLDzsX#;_lnP1Qcaa4S#tXfnMtnrre)Mj6U*fM5em zM1996`_R7vmo%Ex68=gCm>~{}>m@SKO>S?N>{ow3Y##f`UEX{zO7n|k_hS6JCi&0s zU0^2n%V+$a$=gEHqShRvmGqV}gQ?{Z5ny`Uxht6^sN>{>(GaN@)f}HAL1Enl0Pl6j z!{nvhW{zDq<qlj{Vzo&B1#i5lWyE(bt`ZS=@jY*1*n<F8cSlQUgtkWnD|DptI@@{z z92u?C$mXbOJJwXl_#W?-br;4*pEbSn5qhkz#N9{z(Yq$Am3LT{DYD;cu@M^OM9*sJ zkRSMv9>v2ghu&rM7r=KHb8B3#v>tdIF@Iy~33?D{rUy3%Zs|XG;chmmrGn{yf?0CH zv+~T&d$k&#+6I3gGw@=J2-dIuFxu{(A8I3$hN%T10d<8weN@m2tq5H|&jGm=BH;o( zneZzZIg`=}n~~~MCcTtjzzp&`b1vJHuH0fI-?IznG!nPE6Bh%WdI%gB2D40wik}6j zEv9~yEx6yGLw6}tP7$c|mMs%|)lmNwE++t-@_XN?Wv~~wJmHhG@a9+o*Diw|hMB4D z#caXtZ4fzjifhmDNvVicW&Ch^fPl;|?3tApH?9R7732-OdGO{_D}c2F;wGyYCWSrP z?VB)EIgCKp&wQRW9PU>*+_KQGc*!=QOrM_WoT~N6{WGfx=UC*zw2`vVr&doC>?t_n zt?^d=UU%q@0vY*?a>rlvrvjYxf#lS+>_K%~S8t7-sN;_oyGMIDmqIj5dMz`l!7ewY zQYs%9)_9j7)nGHMpYpu1&C=(OKx34(NyZ#xth}Pj8QhAU>4_(8MJf!`<9i8D;VWDD z5dgl!vNj&<X$qg+C9aTYh|cgsy9ufEts?2#He#G3dP^A6@CDEFIsd577{Z2(bET!R z$55Y}eP*fol8QBD27EVuoX&H>OeF#OF#z6CrUuv_h|3gyu)vc??;$0TG&&4|dGwdF zQMo29S#(7k^9(k68-51WdXcgZ>qY<rDx3-Q!XyK!9;nlMm$0*m^=99XIv41uh4T}q z(u<b9@3N6Q3r=9HUp1dTHpFD>roYB+(6<M__b{n<eSP?^c<FysUYl9Eb~|p)c^$1v zJ%d*~cW5e5w@rEnba~!*Ai_p2tJe-yare`+gWYk5u+M@TJLDZR^hQbvwY>@PEgT%% zPoYeE_pL7WwI3nlOTp3kJj^2k?+iV&>^SrRJPMFFM`9pyem+J8s;U;^GMeg=meGV+ zjC^?6-U&KeqnX;yKlSZ*CEe%z6Rlc%@0~iGRf@jJkZJyd6yr4<Iz)CvybT+vR8y$_ zG?lG4oSYD3TXHzRV#nD`ds|b^eQkAv{rPuU|2)0__41RLYxh4EoYT>BdhYC6pp=() zzxax4WSgG(OnhYHqmI1M|4cMD{U>bd|0!aMPhl%P2WO^*IG?r~r!9UUk^)~42$^Vu zMk1lPubY%Qx23~?e+50WIQdc;zQ+`nLX#fqkgtSBzP;QaFE>@sLMK6SYhJY9x1gL| z9T$1gT1mi3w3_josE=fi8^5%ck*EQcVo)%gZi2wTHS6FoVMG2P0OJ*cGYCM)Mhx-b zk8=7=F_Pqd0Ntwu0k@8@mIc2JuH$Kr^1qwPj}W0S0%QOe@9Sd`B!(4W?DF{xfbIPk zA8erP2F-(SbaH|sLe(t6dG@HONzZYFZnb{|QgMumf)0{XR#!zw>jJ~n3e&!<V_>rZ z_`jdNzcigckyN*&rqd%R)uE1U*w$8uJ?)?HnmpToV4~KR>J+;(C-#1bwDG-c4%d>} zoc-wig|d5D0DNvv|9^SS|KBafgAv*xLf08n_#SL+uN7Rh2PU{Q+!4TSegxOR)`H^X zPBLWU%-78(re5AZA~MH$H26sVKD3D6i-eCJD0Cj)Nr_7k=LZ=U6u?8<u4k7<P3HHC z6Z|W5)mQsJZnv*5DOXz0Y?^T@oy=?Y3cMb9!@NC%4bK8G+7%@B8v(s(EMO+5ygbM% z-LvX9DRPXffB?E?Hz=Rw7UGfG{J^H0fIz$ST@9ZD+(dny>Y+TQT5fs6(nj5%R6$c6 zW_IyL_IHamx3^+DktqPM5+!$oc_@J2bb0jernLiZFIqfXllMByJPsR44g&?PAjr8S zc>5{eL&?D^l?s0*Ru8PWS9?<J6KnEo$MVC+FMiK=7!S3gh8px&+V{tR?L^{@fa~={ zZJZ*4#*fIy7F_<&U;pJ_bKUgcJh%V#V+$nR{@3TWE;5))5-G|sO)6edK+>dx3XQym z-nnEx3*5(x`a}wD-5bT9@q3@%S)3RQ9G?CzI91y6=HkeNWMg{9{plghiLD>U4m;m{ zf2N_Xr25t4kG51<Csn`M%Jl9Dat6ce$@i4Y$bI?xYx=#T6~3ibEgx08kJ$37Va=ZT z;fle6@Uu+U(j9BzMr4Ohwfut<<p06md&f1k_WOdkQ4tX$0@8$RMMY{9=?1cu4T=az zM_M)_(nLf-0)#}7USFjt3fTxT(u@cZl@duPuOiYxKuOz*G+9xJOH#a#@0`!M^EvaL zIrq+-&wS?2oWGP1VC7lQ`aQq$ExS4H#d9u^CyQLe{@D}t@9oY%kpJWBc2b%vCezvV zAC7giASc&UH%8!kDuD17*_HmD_i&cq&3cq(pi}o(O|<FprC)A^$Xr;{k;w8v^Pos@ zRGdRU3kvAAp0x+J8bOyzmFcX@n3hymqetf57wT<hs}kk&d%Cwb2hL16<0tfz1dmDQ zg$LUFoxE;E^Q3zI9o4qUx2FH6bWCL_ALgtrkQXl^ykG(JDIn>Ku~_Itk`x@n{ght~ z-$2a>nVq{v;@%}Q*S?7W&Rim^es{54n-&~Z7rr)8SceiRYWI1J#7CQ~=`GQ;EZiPd zCLa>Y{e3U3jaKfToK=%^)b5*ZFL4{#2K#~fk==-7JCH`Wu8ivoYRhzi#%#fUOZ6iR zVb#%xxC7o;c^2I1tl2ed1s@U`;=VkeMNJx_57aEI%{JY|g>@%AXsmh@zSjM$r=n2c z{io4gFXgb~xATwcj}!;LINo@SqV|*?;l8za-@PKYl2b<xR@8RAtf^LwO(ScJx@<Pp zvmUov@VMs5+t=%!7PjwYeWnGP=jd{>TBGE>ibKgM=3>5qz(HJKR)KOJU&fpPH|4XY zvo~YVotEnb-0oznBCq?i{QKg!B$Z}2!YJ2?mZ+}<Uj73HKBG(V&bDmFi2J8z0-1(- zM2Xs@;I|)A)gI#8M5q_PA4n$#J+75?uXQiJv!nL4=U?+<6u;ZWySeYITgcX4e@uUi zbiXtI+PrwrzLr_j1^pI|yMCnEPW2v7ihI7jdXJ;tNWGdD*_71bQnS;2TYH$=3)4b4 z1Un@y$#)e*gF%!!1d!FYl0+;x89FG?fciio!LE~_!Q5SFEg5{)%7~d_3F?Pvat?gm zrSBYM)@7``?T!c}<V<~I$92s%UD<$h=zA{NGrsio9;i*wfRBJju^Samtzwno>TbWr z2PKJAT&l$BZKP+ue!Tt*=iWPe+>cjSm(*D@jGaBI9S+ueN24xR>~pDkAI>l-a$IpJ zUK}SMA)#6t-IZ&<yjHFnbU&{6q2Bu>*#$jt$+OndBek8fugAQD&Q9oZh4-i~BQQBF zE18%kpQUdhT-5r$Dj*Wxh1pJLlLmw~Kn*UAr1SuspqmD>&j7y;@DYzPQOE$$UMu=o zF3!wsj|$`T7s@UswPuK%tLKvjCh9pImj_+fY!?L^#ObKu=GG2z4!}*cJu!uyJJM9K z&4pbvS?8i(Z26<P0K4&-{}JDf2aeoNyK?!%GyRbYb%%rR+iOSb?&y2eYx_OSKlUKW z{f;u1{KBs&lDv7i_DH+lB-#DWh4f=%AKrg(G17CmP+>*3JkqH5*)uP6X>q95NhzZ~ zCM=sVQI%7re>3T8-Rm;Zp+SK(*c>~=g>=5UMDB;w7ZvQ^W>F(w2V^9h0KR#HEhNaK z_=Z1|$ymm)+bT7nPnk7SGxO87*ML*3WDL{llFJcG+m9OZGWwkWB~zof-*NbBz1pu$ zqkwMjFSqYkT5HDczc+t%;uVyDjAvS0iFRVMHi!<3i`!M}arC}tx;bb^PN5uL13ZCv z(Br8V9lpe2ZJ33lPVmj2-v0=CN3Ba@J~%^}&m2nb!%U_*;yzr!a%_3hHenRK^!`cN zz%kJ^e;91L^)~=%og1x+6_+i?r9^cB`&|$2a<csxkq!QOOX!0pg$jOOcalY#t<rp{ zMgaX$Dr>RwAfKK?d(v)IBSH@?ucDB~v}(A|xg8pBWL;^G0ZLM;t63u@`(8UKW>u;p z23*Kir(>1*@t?mr$!T2AYci?CApE6|zR}O=G%=8~AER1dC@rGwbL@2~e_!pS=q8K| zDAw~X)jHx^o<kUv|HQrTeJ6Gs#Ts|2J@6P)&V?MFA`2aSj)hz>(-z10d+VWkU~s9F z5X+`-MQ(<9j37&Kkr81l{se@~y6xIL5p7D+7VQDD4^%LhM=K`Oee^56&DGj~_u^>n z#2@AixH|I{GNv<f@1J71@>s3(r4FGf?hrfXYCLh1<TdLTkx|_{Am9%<4{m<901z>b zY<a}VXHZ`OoqZSkXfhQa&FRm5caSM)J^0b~02G!5Ixw5y`lB}-Mn!g<{7b$=W>Lu< z1|A(PB*(5U_h^P&V<v-J>r!z%zIKes+yAu*7x}OjIK@``03TWVh#>udX1DTU?*ru| zn_@1<o2K4Nwl1b<JV|P<@-|k{krmP+2K4+(BlNmnZp$MLwStF1q%_(Miex&Y!%hHh z=PD7Xh(n}nA|lUKegTx%SB#hANOJJ>m)^^SZ4(+FzC4e)yMVg?PGrkZ+EaNeA*FVH z?${SIIVV&4sP?x*p#8Z7x+d%2z+|@TMzEB+OCdsJROco*of9bC+qo6Y139Gx<p|QW z1PBI}L^X!{kp$<PA))K|lI^>DK{Em3T+fG(#*Erodq0oNa&~7cpZ-w)Qh!l?6?0zj zmt-h0wQD5|b?!50CJii!GglIA8j%t1-}b0EIl4|?Y+PBo&#oWzihCMyR?RAMT->VP zUORp=p@1G7^CqazX*7DbxPW+O#%5dhLc;Pnu<2P{!W83Ib-#U6&Daj*`1zOQ{ryXT z%88wq6Q+G9=O~O!@Vp!WGV5)PA~j$J*DN%20_A}JO;cwNci`wF=L=)|ihQ>V@wPJK zbdFYeV35C8fn#;SLcep0`-oo5*Tc1M?DxF<yS7k>z#U>>5VpGDbaW8OvJrB)OV4LF zLG<M&b{lF7Y|*u*eTzfd3}1dNl*rBqrK8Fom#b#B`1>2_9DCe8L5ueAeRj>YxiyF9 zIYyH|awfU0KfC68vcLiYw-KzXstEXmO2ZXGM_h>D5FC6DE)!tHB?VP{IbKFC<kRJC z{X;5em41~VJ9fTviaV%16Y;mm&Yj~A<ll)TDWbI!QSXNZSF=~t-?XoRgcg)B>x}^^ z>1UC68^nbYA(Hrcp%4zoz&jJf+gIS-EXfY)8-OG%^OPbo4};GoNB`JL>;mvH=sls2 zC3;pZ(LhKx1p@9;n?%+Eq|gQekb=A)mqJ2AMCi!Mnh^_fq>HSuP2YY<8Q%xlDEPyv zs>I>*;2&r3nO=gJ`91zO8IdVcw6#r=n;_Z-dOZq0ODR93`s*;9Kf#fZ&id+4XBQFS zi}a8cN#IG)HT!@5+Uu8M<N>XtDKqb@yiN}R0m}*Z!&HXk*QRTpLwH9HHJ!CN{++b{ zsPW$%qwddZ^p;fxMogFFzdD0fy_|5+|5cjlMUy*28(AU~*QMGYQV#t>TO#Ks9Q#A+ z)jK5g0`rI>)<i9R2TK&f>H8sdFmByvY9BV0C1bl?GE9P;Q^Gif3@m{6$LISC`r-6H zBcD;PqGdQSn<D)x(}B`bz2MvU`{8)G6~w$>%J`?Ey^Ylo8h6U$Up+e2Sxt^;ZIpf5 zL@P!80ao6C_(BuNvo9O|6gn42V3bbEd{GgG6JKx%6G*{DmKJ?A9KM$$CF%YOkcr;; z03-9)=ntvYTO8`E7<dmt1i+w>y{izUM7=1nC9z8@Tzbv-f6s;bH--K`{qi$5kM!Bl zm-r@W@`sf38d(ZIip`|APKrLvNrsXk61dQ1VD&ATz<dq@2u1*W#oL12H3=T;t|Q^# zyUD~C8~ERTs!l2M{-HYMJ0$bg^yIpK(b`t&odwPj$+h!AhlXg#b+E<BAql7s!ikK5 zVJaSVH!uRLNTjvfgmAPxBuX9D$?8VvKrtD}_c=qoRbcqP-a2yzZ9{qUu~qx*?T8I6 zkuQW!Wa0Edrq?KZGYQlpwVAb|uaREN;Dy)4R2Q#(Zg=j!KdxZ0xkL{H@k<rf#Zh*O z4i}26ti9&->f&o(8XZ@utt&cNyPdMZ>i!G8Lt`=NSUJ}7@=3-d9K+UyL%B}aZN30A z-H*dC2iVSp{$8J?bkKxYTBUB%vV@6VG=89fS~m;dm=(HK8eLrR7&DIl{aLx-{rfqQ zv=AfO2zx}cg_v~Kde9&-Z-J9*;QHSndFmB{CeEU3Vpe9TJ-%TIm)pCBy2geCxfFX& zg>J9yucIyEgdV@kIgh;wJ15Q=(rkh>`)7Q0omGzKH2N)E@~XcmjC|?t75RCj_hcdM zKFP+#PrV@60X;BXdPv<l`DXb-;^!VWa;6(VuGB0HRfR5vkJm1V$;UlAH^=KIYoNcR zc~X{YzgR5sVgm2}864nKNYDT>`1MsxPGOF=6y(!gC_fWrZIQJsvf;5de+=3`#O5P1 zQQUF7%>!l)oWXQ^n0so7b_i!?r0MAt-!Zbn$@%;eXRPD6PEb3zJlqJD8XH-vBk!k{ zXO?tvR^{R9ya)A2gI|UI7{~oiwWY(cq~03shk)$6`C(EodGl9_Lx;xo>9~5gT5GR} z7nYu6tI_h<BG-P&e!|}YUAJsmt}%iDd>4fWB!k!;c>B8%nZFOmujC;&0G-bh6D|2_ z@0{^*6(~<WC4<(sD8GO9?b{$tIY%zd!eb!zed41w+83cQ;S~kM$Fx5suSvfE={SxF zMC``G#|jy!%sKE4;70$=zKBU!$Db5Dg}w<gMSFu}prz4pZ3G`Pjd?6GyW79F<Sy%! zZ`*IjkxR7=D4|JwRd!_NCy#EAK92#t$w(4v1=xC4-(*nxcEs!BXnV5KB6mGo>v!GO z`EXpFGy0&T-Z$xq{;lZavSS}2^G`gZom)STx`@-K?SGUDgiP=*jlxY5=CnxBZ;{?a zU7|Gl+wqXw@V{rUyv3Eaijn*6`O>`x)s$ROys|~*)^bZx2)71W$sFyj)V0@`c=Bv} z!Ly3hp;5y$trMh2AiSC1BHkSknn(t3d|ab2oi*8=l$sY%2!}aeUf9J_z}~CptfYMt z$a9*b5}?r|W4uDQ;da?r<x16&m0^@&%Y9>&Gux^*Wa7*=HR#;C->#qIo8TDwCa=mp z&S<H^teDF`bvhHJ-``}Jr_$NzN7nPCSdFDeymYU3IZw8JR8(?2e$OqB*P)iqt@~b| z>d-h<U+h=(s@9{=V)ed5-AnO3OehjORy19P7KXi&cZQEh{kpORSN~kw29D+-GAyhu zGDNXJ+lD0<-;daelkO$Tuh4Adx-}GX8*!0eTneUNgE_B4<h1FUbB~~qSo3bawP*$t z0`jA&IW{S?eJ5{aJrk<ukUwPeQ|ElfZ7pU7p-ImBbZQ@F8%%O8bm9ZuUDU@)ZRl|} zrx3Vb^=%)1$d4D)SD9Kf`u8-HHoe)@z@;SinWUfPZykv8qUIIs8V~fl`OH_tiqvwa z%qHm+4PCtpC$iP|%|qAyl^73r-ZlyOwRvvEwf*b#x0PzWZ<%*z7#@nNatzkzE{2X$ zHccxVgciN}lAhWfTz#ZH;sZQwR_Al~;olgaM<jsR_GpJhA5P(c<0%w7)fuBH+C3~X z;IPtz4wSKDnCfURsGliWf0npD9E)f_B2l%bUo$0cY-@vkPC)NJ+z#b@xE#Gp&ZPTh z9P&+@;1CctsNqw<LZ4ZgqA&>u%KEGmy1(O3{V9@#1FPY3*KEH-QPdidT~W}e$RMT; zQxMn6Kbr0D!jB5nBD`p~e?WU&r8rI<=&hrLdd%q4yu1LaLB-2TpA^u;dze^hpgKs1 zY2aQmq_4Yq+JH4Z(f7v%+_M`X2sqT3l<0eq-P7hhN;ICFGgoL-KVm}mk-b*sFQ3L3 zyEmE!y$LYaRm^0byb*W*WVbi@_yLM{Y*{UkZ$&Z+r56bpzC~)Mng|UMvm^!!4;Sgm z?T0zU4Y(NQ8mqhU{OoM9Q%XqR+JmBd(^$CAD|O_<hY2maZjS|vSpT=Kn@=?L?`nN% zYYvX7XvvFmP_E}<WPz*>3L-9DmFYvsQ&I_gao|il0*65%Y%1VyY=brY$DdBLYsGW> zQ5k+uBt3ksYS8wr2Q%mjKbGs*%KM>s8&$6xS}qD!ockc2hC1t;be()z?{V+_(U~(X z;bP~%9@QTnr8*hbmmPoL`!P6@GiN6qL`JIw7`cXdlf0}~BY^kMw+ZvaJ3B^d)y|GI z8U~_graaxNefC!u-gvbWtLXBmHZP|(J0173Mn9#5P1=YH;|yK{pdw+HpMB?5_KGwv z$_~m*H$8;eKmAd%1Dd@RRsHc<=+j$&-KuIDJ+}<fj+z@jzSo>|o}RU_xy+4KX~N~e z?Z1o3c<0C`Ijcr$UnUx@JZo)z$!cF*+%M<2`8;wAj}3nK_2JEPw%gJI!a3pY%;DVg zE~fWK^Q|LZEKH}lM=yK}wm*Gd`CkwBfBX+`1Bz=)(DV97N<aj3hbW}@WT$O4m<$1D z0@ddj0UiULAc_-#Oc_WeCg;MKh0}I|DVPV%aag^BsjNq!qN%DE?Sy;S2vGXLA+;hq zaVx<Dr_@&l)L61P`35}_6;iM5mLZ@LirM-VD+iaf1fCughS`k((AA8*xyUstiYxE3 zZ(`v$g?@?B3an=#)<{?a*Ot2pUIi0_zUqJaDwqiT*PH)!jsBh0pxOZ4b$`MbDCMwe z9^AQQjL-rI)hYvdGu#XZliKbBn9fMrT#suW5)eoV^Dx`n<)KT=XZOk=VGsS`w=QSZ zz=wd*%UjlU=dZtr|9u1%{Z-ESIM0bTzPfKYuKqdViS0ho@nKsf_;<K9pk<79IDuQ3 z38*5Uu2!2DZl`evvyj`-L=GvPxTRgC+LddAWzK50OrT@<s=b8mP-$5*7Yhg;%*z&Q z10Ad^vt`Yr8Q<J#d=?x)q7{mFHUHFgV1kTtJ>!SeeBRFjMy}|m96^mY;VlM^!?15+ z#RqaQoQs4B%-5X3pL!1pnIa|7NxF9c)JDdx(|wZbr-T<k!88N{N-*(jFGyt5UkH7{ z?lQmtfeC9QbOI&0*#io%r<f?@ntj+$k%~+^i7W`eqiWR>RUq^LW?BtEcmn!J?AlLX z3sIILGX4@b5a(4$K)FH-0q<4)A$8((JEe#CxU3ho9`6XbGLYaw>M{i)7Fq|ny4_f5 zkt0y>WFd$Q(4<_?>yW&GunePQPFRNR&PB}hG*P6ydBqOY3LNc8!1On1lDr;|KcwaF z4N{=n%hp;2<gjX7D(|>dbmnps-@|Ky#*&{WLN0|fKygwvo!(63>>WC1t557Qp_)+@ zfOgf4&8I?f8+is?#_zj3M=-Q=!=JvgmNywm-kmG7q2AtBhV%vc(T$vyeA^9=`K*ja zvp|y>p#Fu#8TbvYvX-s^E4n_U96E&?lTKF@?QD3#S;ls2Yd;;wBY|&5=U$NPCvx5q z10nJ9Y?0Y)W@F^E=S0~zDWn<vpXd>e_va%dM@X$l#gwCxO`xbIBcb0l#F;Q3pd$ze z0c}_vSI_jb5R_hpNIXh@dngaQX<1%>P$<nzqAv~eCpnUe`{Gi`+Qc_6;nCdoP)>)= zQj$?;HBnViHZw=dJ<&|>pxrm6Y!tZX60+}gEjlS_)Ar-0PX;b{GrY+zHf5%BYVW4? zzZE%})3*a~XliRxWitq&`-TkjOIsl&Hf8BMpD1|x2<p8RlMqS-+je?TP%N%oT}eym z)ErsaU3h%R@VqH?9nObK>^)SU8+|b_6c|>!9euEXh4RP`ifW@o7Co-8ZcGm%TaQcK zE>aig*#hx@R<lJG9xFuCdoXW8x}+ttgRy)i-o#Iu2NTnhLdqwYQyBCtTcD)?O8&}O z!?Bq7!CaQ~g9oN71wp%8_zC%g&->|W3qIP~d=}W-sgu*QYB;+EUk&$r)jPH;?dgv# z{y6%4yuiTdMYHSD3A$Xm7cb~wZ}3IK>R-756P0G{`ybRZ0(Y2eYNhuK^@qRjpw;(y zb~~sjH>tH&dUk~@diLq24ji;rM{VUb8%G8_xudOh_7+v~f<)s~=sA1*qX*HqKKO2t zM;l`_Ga7{?p*&tMCKdB&4m{Nv$TxIN^Z}U+Ao6qBRz+NO9ut<>xew>+JcbY9$^&cr z4l#A9!jRtlAe~c)n8J3EK_iaBAU4B33?yP1e~^>xByaA#H`;oVi`a^{<WqW)APhi3 zq;!nJxxM3nm#4~G9=wLur1-PKlR|q|vhnud5d@_3RD48|O}j>6_PthUxp)K{z-S6s zEb6IY2!q7w4{x+xvKmy)?i)D0tv0JZt84;#(BVpGAWKFaPBj>u)^`L^q<=rfyW#!H z=_)I$9)75?+9@{0+F1EMS8u#jqb1^q>HRv%=)&7ualis{v*!<~*yEMkVg+$Jn><LS ziG{lGH=!C~@|&%)xQ?LN)gU@0rkD})fty*ysytF~a}4b){7DsaXa;#sO!ok)yYi4Y z6CDAKy1@x-kT6dJMMRepE-J5_!bGTHMN*TtTSTXu0WS=bMxyxwjRDaC3a$_|MfSo> zi7cHLPLKz9m_8=y4P8(PU&UmKeE46yK?969y#jUybPT&yG5|s-+Jld@gN^?5TMRN2 z-v&?{R1QgsfCN9Q%n#Sz$M<29axqQ7f^MT^6eHKU=dH+-f3|}|)C#97o)_ux%C0@A z<xcE$t9E&?%Qrr&bgx(Gw!Hnt4=w#vJ{lTyheYsrm7%y<!~Xj5$`GeCNM!GdyzbT= ztAI3p(d6e=ywgd>Nk#w79b4_j$mTSi%*OoUs0*uGj3OO*RjUdoY_aY;_LK#`Q?;|` z{>#^wZ&%B-N>BRQwvvs7T#3^@eb$3L%Sf=fnvJvBq{5(GZQ`e^m~7%>kW+L6E>t1d zA5n-j`VL#9$Z5D!N-}T|F2yJ>kXq{IE9EBI10nYri6Zc;1J)4`iDQavep18{&>Mfl z>&GWgXVlh35drfQ);mjUgnj%WV_N+@5(-T5@PUqIKWIOg!gZC2EYDm%ER1`{f_=JG zJLUL@T)b9dBb@Z<R9wE_B7<PSx5zk;TKcqi2yfRI5ffD#(D(RS*ZU`aaf=@0^p}qo z;`Vt8@K57{ci8Js*?BI!Rxt>URbB{*4B00<e(J_6PJUzH2d_)unUr;lY>2Wh4t4Vx z2+56mpK~X+i0Utm-EeETRNuH!!=zta0Mw$a_Px*jm9oR2n{&W37O{euX=79JL@~l+ zgh7&0G$xES{f*ZOwt$RC4gSu~zl?e_DR?kK55;6@Yk>&T9sy|vKy7egw~1s5+4Q)T zOWd@earA1t@7@tZAZ6ER!t$YwJXi(n<GAwkRWV;$dk|oeX$oz8WS^}L6ti?dcyfSq z2q6ccj;nN8d!B1P_7N%v9m`E5o>`eb>IT>IG0)37_wtV}leo??0dPqu*y6~R1GsuF zB4?5*G2vTW6~!1$cDH>;wIdsFT$7h9Z}JU?xH-hq?5?WYAt63DI*zwM=&)O{8_dc) zFEv18P3oaZo)Zcx`z@2EN{)^94(C;&&zbjn6zuZ-tKOp%rAxWOe7%{bZyM@@C=NC- zWK>w6TpLI-yD-jI?0H#gPBZK*ehB-C#&=$=UDFj>!&ojgr_)LlEv88J;teJ{*UgAd z!10g=u(j$`fJb{Uh;}c&cE1CB@B#h|e{U5)@IDgh00~vs^k>F2Zbbrbdvy&=JPcYH ztgI+xD&Bze?o!aCY0TEewX&=2I-p^=0SuywQs87zyMR+<JxH@BD+qu0^70H>0%Al9 zpWVoV?l<a}-bM6HPo`-_#znqXj`FP793SS8SH~!heCGM|yUv|^i$2|_Z2<E#EIsw^ zxaIu@1?;t#<Hzc}BKyRRe|TF5t=+E8zFoUHen*w|QQih>A1MvnLh422kPw)&m~3PV zHN6u}7$nLP)aNN2i-JxmoR1rTCdQ=A>cDf!K-F^D))pTOo2xQx_dJBVs$8oU=?eGY z{0E1PuW|cRq8J)sQz9!An7taIt%Scw##kE(`@%I?jFqXVE~FB{7?u;HKr5+8-sG|- zg)oR!lqe9R@HS%LO)U>NCYWZ`Zj1sx5cU$D7TG}9d|Tat<SM*}m;@{>4B)GfbZ_k? zDjq1mWl3bCk~*vF;iA&g;^v5nyECs$CQ~U#r#MY!AN!5)b}sSZc8YsaGjuGUhh1QX zj@G-AcX(;snv;)}-%+jmT0iW-r@6aL`nQW}(`ygAkVCDX`2DThhk2n_JAL14<@)i$ zu}g*&rJPp=M{d`qzr4@+Qh=oT<n9Z7f<}Z2LB4fJ6v0{9BpD-Z2BSrK0jpWH3zKhc z@f@H_wtOuAR0M7!3^q=pD3+5;%{IrXhh}m>j#_<Wl<-S<l5V!C8#L(L-Z62PkH|-3 z|GZZc!NsU7IB`D4ArUF#e561Y-oT@#SFVSH?|z&lDj*n(Z3ZAkC744en%>}Mn5sjw z{<8}f*P|}>8Lp*IJVhg;#?PB6#Tq`NUT<{ZFL+;WRa{eBsH4SO4o*8*;#Jg~rcdj? z@L;k(o}{?c@D<bEMV_Q+c$Mt4lhqiyb75=7W=kB^K;Cs~*l{#p?<F~DJa|*DX-U#* zolm#5Vjhs-qXdy1IUTg)PpHBA#DIDqmE}4o1Hs|PLe*YS#YK~*jn7M72+!fI9}B&f zI#b>cUI(iHN|DqgdqM6~0kz_i`JhSSW$G=1L(A$txTB(NNelC4EAX!I8v(B$`yins zF}W5#+jC8Gqin`2=0u7TO{ZIp%uVFV34_HqjrZarel7Sszbn)~+wQZL%-8CFV-kr? zXFVDNrYI6A!mzikDu3q?I*cfcBzF0JCCb8ek`bee82QBz$!0SlHiDo!9y%Jo{t0dD zoXF-vdE9V>&jF_}ql&!C^0JS`<6+)ry2oquJOyTZTw*Cc*F6Ou#eV6oVFnKP8<7Dw zE|)ZX4RcX=pk08H^H<GS`?S4uZ+d_WV#ZZ|wcW<LsRYoS^(gL{t@p@IGafE+PrtM8 z+$|jFM-^Z-FlP(5i@cyIBTjBbNWi4wYQFyD@e#aZ3I%@Pe8^#fd_(9qZrrd8h~%Ky z24r!fKeV#ElY0ocBgz&HN$8XX<PN+n9~1OwxE%@QE+b&wmCR1VgD|~!P5iEu#LkZd zg9dZ!dljMQo4P<bCaBy!YC7{SP&=VxoYvv-TvY>+ht>nGsX=?k&44)48NT*Yw6^gi zKJ2c@7((RHNOKQlUp*lqd)3bG=;7*(Qo6pp4lTSB;&Ps54VN5O=II(te3<i$9C$Ze zVeg*$*EP&=%nr*KrZEzVG3DzRK0h6+R;UKORdL!$amSS_R%17m8e%8(M?Ifjuw_^# z@}QRB{w?u44lzEUW_*s;{_~kd6iECZ#X>QHF>r!sJ_HqwBN(dGv^!ykb-zC+9-u!? z99+&6`XaH@{yeIr5ve@<8}dyhsNnYH4AYl)loKV*XtVDix~>Ps<aLr{6X?{1BjKJO zQWONN(<nuB`Zo=d|M1HoCw`H{J{KWG_<_=t?)fL8JPLH7*M3Od0SNhN1Ob$PP~d&( zPe@RLIsxNJq+~F&kF~Z;g7-NiA=jAizjlI|Of!h_K>BX+1wBebN|=!&weLT2r~E&> z1x}W12E(v@Kw=~{4P=FdpcY=M!lxYl>5h5~b%pp-pbrdzfI{DtHBjiIX8vO)^f{jd z>$U=G%%3{+b*j%zfln$J-WN`L@CJJ@T2U654a6|wFSs^AB2?J(&WF8{-Kmdj6=cS2 z5FMMKVb|k^MRNR*9-^G>){h`@z$bFBDzF9kJXz841HU@)=wP{JMW?ud*sjX`w2}5* zrHZ(t-u&A&9ryMsQ<8AFkxE^atmfj{At2+=33ZioI>wFtQfjX9krOr91r$y8KUurc z=h5hpfmHT#r=(Tx(mP($WD1f<=O?4J`P8&m2U<$^)_GKF$}X9_a<9!I+o}4gkTcUR zl<f2-`>C!{;eCjuE>5-x<eQ)}@PdrM3Zdc*<irQLGD|Ont~eQQ{tl3GNQ$7=-=Dz2 zHE<vMQ+6#rbQIP3D=w2sP}S&T9KveOo3CYNi;O1|9{Ry$N1lwKSGtLi2l7f%%1T!( zCq;+*Ezfi?o24lVgbaEhe{gQLysqFQ*sPrPJrKngCdVSWG1o5P5l`SMPX3V<K$<PP zyygRVglwwC^C0~qZcoMP%2l*geWXE!{@>~|*8U3Uynny_1Ye=z7^7k{u3@8`iaW*h zG)G*K`wFr=H=*QK>48<$ICbYj5inJ02z7{`cMPJb`;eE|<44iX;JmssRHg25DR)gE zE$99CmzscD9!GUmHM^pgeuiJT%oG~K(m=-p56s50`<$TG9;$RWa+|Hzf*#OZcvd{S z7b521J)p@hTkWyvxDEq`#dJsGCn_+X1Lc9KlaaLh!$<rrt%SXql08Q><^2L}_=IV& zonKX&LDVa|CvA860y1zRyKVQAafy^<$QqRf#0Ooo%3aDDVI9u5o<ZaSXyz=nZ-5Q~ zZlUQik!cbEB$`d&vgahFSzb@4{KF!K+k*CfXy8Hp<QAi(l8Q~tZ}ldP#TTC*(fgo= z4?NM?p`v$uf3e<&t&}UJdrfdyYRIEI$j581FBOmUGH-ZB`pj0KWdwKLdfb_iE0Xu} z62!Vx->E%aJ5D*WAD2^H%Uxg;*Ro?DF~0!b4|4e$Me^b@atrkn8i6U);TPr|;JHO} z6~T^%y-6GJhXmW<T0Zk6@Xp-cKHZrQP1{5<iRXuZi7>eDMD^SKOj5MjF&4X<FwTP9 zQEGTuSPUp(w(3x6TQcy%%N5{;ZLRQ*k8cZ{LA|$ofM4j%k0*88*d2o~sRXpha<m$D zgmjM$nX=YLwE7ix4{G9w+)wG;4v%hYR@zr*9l)?vgC}3SCtE&i2@ExJP|HgR_+8Jf z(T!`;uHdinjTxe>wOJi7PS##;R6FI~Gj_7;%TRS*H@7;C`PHG2ma$8DZqo!VpmpI! z9dA<u;ZW9vMCb6=Y42Tp?-<Lh%dfiS64#`xb;`3+`x0Z6*{|fYC`8N*3eI&*wp(#( zY4jWo^I9(O<t_%+GC%9W2v<2=6yV(Oqe~uCbBOCir})%tg5tck0*vCLx*sQ1UIkdH z42)|0ptQ(t@>f3b>fRC2fs2*4Q1E0_B<t}c(<Vl69Bvf`;J3C+5cFXb2PmB>;l44i z1woVD#B0;4-Ni#9l^9;2CC<NFVgo0vpKeVzyX`+?AkABm1rimu+K<L2eMUTI7bV&g zU!83B9B;1;(ap%$AC%cRQ-K>{zP?nRvE4vX#mhM)*xL844%1Ev9pvV&KC!vfK)?8a zd;jKY?|c3ll99AaYV61!MiJH0t#??kK+!eZ{r*UKu>pg20yECX-`o-K@XfP_cfUvL z2wniQ?Lx&x?XBYG&h79)wt1886<xRj`sNSY@%?+SE!1mZNI`T4UNC6s2RK(|Eao{- zo+NGm)OjFc)&jl`v6yRErj0K9(^E_#%2o$=&<T!ufa~w^DId%*RWn_gVRqT-!sI_A zW)U=gK|R!qNCiw}bRr+&_*4ug{NaZX)0zy4IqbwkTq$>`;P}8Y_hB6ucrqff78k|+ zI=jnt^IJT!o$s36a(iVHu8biG%cN}zn}{q9_PeJM*U@oeH`IPOyT|MZ*6-dULxq$b zzwdLa;UoP@&@6q1-UuTlO!?8PQT@goW+<G;k~zM$+Gk;yYB`!Yalne8xxvjlmpNW) zofvp#(GvtKeaf}IakAfIy^{>PgIysPV7#|^fr3|kGUh5VYUK)2Q6_!#2tO>VrJkj_ z7=(c)Zdc<E!#^qVn5?fXCH#RQBfLKkvjx}3#3;8T*ehFsC$Kq*z4&)@#638<?^#&J zDoF{4dd(-MFVRTyGXV=1RzwEkd$yZJkrT@zD~Q!Ine^dlJe13!_Tl3CS7ZQo?VB#g zwMR%&@&nd}0l*$!{^OB#T*r1K7iI8!MKynWg-U8bl!gN-hIp?ZH?H^cVwzQ?<#5+& zE8tk=Ui|QTsoa5A7u0g%tMuIK?bNTn1U_wMkscM+W8r#7TxU)S9@QNlY4o|}V3`Ex znS~F2ix19XoV~fDO!ep+*V1-M+N&>Ux@?ZyJqgt?P<G-kvYV$3mu^60x6nTqqO!mg zD*$sEAwEx<di=<64I^Ly8u2M8Su*$&V+`<ORCDq5`uUYCdMhdyugaeZfHJN_0Is}C zOajKFaj>G$M05e}Pvl<~GU<x#Dtw9{Z?sdJg|~SOC3IQ9ZgpVgK*V0!1J6LVgT1x~ z$2u)>2>;PA{)0ATCR(05FWND&_CA<r=n#D6d9Ml4zbAN~cfGbZRNVBvKzcVbWRJ_m zdv%=oIjdebJ57yv+h#lI>~0<e<Ih1cGC^;5Lr>EqV=Dq2l-6bU1Ya0-!v=P9*b7YQ z<sDRqd&XPqo#foysp=ux+UdR{)qeL35TAZXDPhjVfOLhU+Ecg%ugIrlqyHf2;K+ED z{iAp-D2C_SJs{I10P^qtm)Mxha!L<fOJoK};Vdc9)?s`CPfp(TH(-v#F9ZrdBWOor zbyRls?Cjpm`i`>7aFBPo4Zisy<v)s#Z|vgh^jM$0#>Q;w=dHlU&>j$mH+Kzf!#~)i z*BDW$N#kRe-cw;ZCnK|3GVZsrnX5%)B&lY^yG~Vp;|@@AXhbcM^=P}9aeX3R^Z5{b z&C+Swy~Nic+QIUBGA7LJG*S>3<=LnfyaO=pPuLrpn|JygR}S?##C$(>PiJq2ZGq2C zS9zE8W8)R-`+DOR&WzPrx!j3xFHO<7)SuFr=y;MMI|}^Da_g<HQ%Xj9*b5(ux<-40 zL;d72lFe2^!$|Etkn1()A5wh-x;+HzXV3tRnu&K4s!OH_3KM8`)qGKGBE)*0)Y_Yj zP!aty`~VXMa9*O{_>XVbeFWoXAO5hd797=gDMDjlGL04;<~m|#(1v|x5OzE=-+HC! zM&t1ob_W>~m1H|u>Ha5qxytcbj%mHio$$#!21oK1ToFO0-`|c<edPCz<wu%AtNIRc zk&FWc#$~O{>6$-lU&inMOv(1-S$P&{bgC*^_7<Szt;s64g0X|&L@KPF^2`iOBz?-E z-wwVCct}7AEK0bI*k#|Y%3*>2fD~vi0*ww@VK?Fz>;guc$S$)knSB}swQ*dT^z3qS zW823h2P)Yg?&~HXa~Yl5lkrBX%c^t!9Yb*gC!{}12HC1hNN4~r%cD+R#=?4iOMD?{ zq<fWl0#IdSG6vRl6)CrIExPH2P7f9)rdtcY(x=M@0U54g8rj!q&}VVLImM_o+i2-M zL}(Uhf@>P&<Qmz;fvfW(vde9MZQ_S5^-yt?6OSj)ePwNv03C04%+?4&r5;4j#w&88 z{I!52HcIHZU|u@A3#jOS&6n=g-a7e5>(c@wEJI>A)PmjiQ6u$jg!QNE_ZCXayf0jd z{!g8enDG-BYuJKaVtTu3;{eq^yb}eIT^6xR2aT$K3-kyHdXR4R@>e<#XH-Nw(n-up zOUSmF!_t5)f^tSaoiZh=z?g0g)g1hx`$nBqjyUYZc*8R45Al6aabXFsFkh`Dvq+d0 z1M7p|?63#S%NAFrG9{VV8PGP|-Uu33psW6|yIP`^BHRy%HH$)!y^I5=47ymY7@#1j z^s~q{En*Bp<ku=v0Ryw@Z4cv!@NUXdJP@Pm@$0;LUo!2dUC(PwV)X=>k9{S=df!CK zlPAW|A>3rwEx1cv=9M~pujR7k#0`U4@rziX(!{V;Y@IMmG+y0=J^(o5;fimKORDBe zOaIhl{olVlpakH>NkM^w8?vXu`l_j49chadstiR?e<rr0Y69STu&jJm_9s(1LNbnR zy<8NG$r8o#^254=%=o1pM&ugzC~X6NW|kRC8O}W!m5=S#culDf3Y>ktPUr^Wa;Nwv z@ngKW9m9`gL7rGi-f;|PlGTh5E6`grB}V@Lunro|2BS=Cp&%GA<R%4R?$c9G>~bTn z9Wamqb%>+uo5f!1l+Nqi<)eZTFb{~J;(U6%%frCw!ltkwkHAZ=G(P4k-nAN@>9W;n zeFXY2QT_GdW-BtdLFTkfZo5IlQH=#K9kR`=UR<;9xmSPhRN(V<9sd*8r@BN8{W;5N zP5@cqW}Y9+Zy++lnuTE!)tF@;p_^os2!c{t0#T44(!oF@M72&spopn7M?B9WMiUvT z;;W!o)Get2F9OR@@zpBgS=OJ3O!}FX@2H>NN<aY~1d7GSM0Vvk$ks*M2ovvDfA)(O z{9Pt4gF6HoM&`}$8cfVuR4vL#(9!SFMj!6z<yd{X+tg7ys~Ud;xAduUPiSlLpZ}~~ zM1S<Uh}$*@&Llzh2;Qik$UyRpd<3K58EQJpK`OE$E-V}f*O+Jq+gx2tB}1**H6t;c z(n+sJEl=7<Y4;n?|54uW+3d?SoM_b{#D}=Y)g38u4RQCJ(}+)0aSgSyzwary*b??) zFZqRTgx{b;9D9NDkqZHdo|p%mh|}R--E46S#PVm3)~kCnQ%;x1?@LaK^z5LS&N-1P zWnb=t7eOJiWX~sZjr#J9+b<$H(Y<+V9R;^A+4h;;2EbwInSX!2!>3j1rw72wj+Hrm zkDQoL7e%lxU37r!c^z1<wu$X?4C@B#@wse5o;cff8^|3JxWpZA;Te}s=xD0<>*!zR z7=8uh;0E1XQ8eXk_~q%C0#o&dgud-p|HMT(w?VTcZp5zPc$RiVQe{2`&Sb7#CP6cd z?T<;>7pNKEC+sWEsQ<+;?RlBl@FY9=n750H)x@?6D~o}gwJ|@hJ(y&<y%f2Zn<Vr6 zka^Ve_QWpjofr0OxlPiiWN<VHnu7~Z?r1rl2JyqYG&YOstm~>PdC}<N!5psXsEl#B zUFAPDO5L3RP76^P72b;h5Y|Ha>I?=tS>6VkI{~}#n&Otf1AM?k@QfbEtk#Geu}?@{ zlrKAlVE?_~NXEe(zDU<1{tHaE$Mk<;nC^erqx#pbs0<Utfx_<&gFjnBuabWvD8}V@ z3mA44=JR2^G#E9282;1VVG?lQ#(p+}00!sh*Z;r=+5D74J+lJvLF@kEzTk==ydt%z zGO=p#Z6`obI{`Z}NX@PJ1j9w*cG_S@ry(qx!Yj<RRcYg|<oW}6oC+QZmGMHUy@Q)@ zVT>RJknvH`_6-piaFgtW9)J_n20qQZuQ4S%HSAlj#gSx~nP{^5Slz=_X#64Wz8mRL zcW-*qlgL4(veVIKsRR4^<urWHg+{6^*%;dDYRa<pC+h7K(_1Z;cIapjrc3u09FlWy zup#fsVRHC4BjfnR9_hfd-P(6;wEK_w)BEEMe8|`8n&NnwCD!yi8dT9X3+^0K7SsrG z9GQHu97dOTdvhB_NQlkP$Oirr3<MwrOhsU57GTbw+l|r2M4_}ISu}Z80Wo4Q``N|{ zs2Mxij*aWIfRpdz1m6NDNDM)c#w2Q1-eZ{s2P3mD1x(>jbig1ePZ7h#PJ-*07GyVa zho5Nk_%cBOzF~z46Ru2!iZ*cQ*F5mC?fismUl(1kDMidVPM()o!Ofo6xPf_+{o_Re z(7;DHF{)*E-I;NdrQh{D=DN?`R6p4@y7pjurQ4kl%NUD+?f#h^xX`gXpQrx1W04jg ztNeM3wnBW<*ulYuU@aA^*OqU+4<huE@uBM0aGqVkF7ole^<P3aZ)|dZU+tliL&>U7 z9lUfdj;#LS$&;h98Ipbm+FtfMAf&NxV^wZ|51~RYq(>rTag?8<nsmtyybbJh7mg8J z?u5>^#<E>Ah?>N(!rUY$yaQirrH`oQ2Sj40A6E!%=R3DeqFp&81z3i0!<FjDwK3ql zzF|5!wCXb2O@dqyTUe4eeyn8=@<)2pw`@``b}KN!I>A2xe-|o+BQ<Q%utyI7J_8(2 z`@To`P2!q!5@Wpegza|Ufg0F=`D`+CS!B<~=4^ux_VoquT?#L*5$a_!T4u{Fr~g)a zrQ0))(0bH#u=&JUT?F37$0w_KN3%t5d-<jKg)=~O0Aonrve7vHpnkE*0_{QxFNbOs z5}JQJ(({Y{$!ND8_I}G9d$sH1FMJIy9j;WB6IZ#|zWC4*mR{?|g+?m3Rh&B~p*eDD zJ(!$*YY9O9<`?_{alK?uq~rk1;jZK)Wu}F~$U3|tG{>Z8fYhne1dnJMZ6Rq!X=GIM z&wlH9*4G7kOq~j4+{?H4+g?vT_p_f&ZI7T}aYq=V&p%H31=034quwM6iEn)T$0Vxw z(-5MNV2uS1S{U^oQX$wh)}w?h$*;b!!sPGcr^jv8!in3zW=o9ZO@uu`yC1cW;ay|- z_VNDI&4c<gzVE_|j*6cWw?D)@g2R&oj05wYbLLd_KYKkK=btRy$%$%@Q97#<qc&D; zebet|!LB@Sg_3hd``r6$U!oRq?PpCWA&r}Fij2)^RxWC%f{QN{FFdnM9J%)-@U)I) zuL)>X0ElM2at%LnoM#vvJ|6#(19@JM=psZ)GAG;M@0Wx}aIb{|Rk(sTs1e0Nv`6t# zJ@joDcBOZx0Z>51%{`x0h2~P}H2PUqt_9%HwE^q0%lYQnY}S^jO6?&LR=3XpIKJCq zx8kS{lh_jzjqOI&;`lnk%Sl!G!v<1QI<=5PdxmVbZ(UlA=3Da^sKoV`rtvnJ&mY3C ziPA^8xAk<>Ui`8!f{Vnc&m7trZH2ej3^}RMdp;vD=Xo&Zl5G1kH8saCoc+ZY^UOoi zx?CP?BRyPu9h_B_fA`Cs6zeyx%V-Bh?+m2Ovhuz!;Gj;(>u>U!>2BBByuW*(^Tb&b z+C%rA7pH6L`Vi?Q0lVLq{ZXpjVDb`|?UsMy#7<4oJfA3$<?x8pxs0G)g@Oin5^Cdy zb;}VqN7!zKJpli$Z0SV|hk9jp^Joh-n<d|QfQ2cr-6(Q_d-#LCa65e~n9-L#x3=i9 z(e;O)R>28@a15s(vjs-kgF`-QfY?_)ciR<&^}FSBT_*4)Cq8EBHk8U2S@8-HL2!s5 zM4Y{fyn<baz7);FWYL?c1=I#$GNmz$i5N(52Y^nxQUr3{SvZ0p!mQ?EGedw5)?BX) zQ#D~)J|olAS~MKXyvRgsvR0lA$?`nlmXG7{6B`ZvdN~JI!gio95j0A5lm?uB{fpsZ z89v4wA267pqE9~=yI;%Msb8Y}kal4KSfo{8YJ)GtcJ(39<p<;G%?EF}%7J(^Fw^7k z_@Ih+9HfRfL)&gEb)bSz(lyquBeaO3|02>LXv_O^Ny|}efF1RjCM|KGHYWCwE3@#* ztQ;S8MPvlJ3jKI%I02E@xyzX{Kf4>&4dFX6%mw8RPwU~=LNEBqsFvU8$)+~`d(r|u z6R*Srh9?dat67qrzk%_FKZkV{ufr}(1#+oFEi+hY;5cJlmQ%w=<VCk%in5xd-9-ER zxj;~aM7G;HXt_tBR|GkKvGFNm^x^w8exnT)>a}&BoD@?TUTfo_**#~~3~yh%XjrD- zJJH*_KbErPrPX7TN-W?h*qWarhxfgiGrq{U5Hr=)n@4ey&8kEw9=XAE>#sliHZcG7 zmvfz^n?J`_q4!vu>SR-cnmwB}Jo08OP*n8M+R67ZqU~i8xA%Ocq(5`%@DHiRQK9+7 z-pmo!<BrCGIVK`a(a+yCUZ221LQc0SIkW1z*P|PNBoX~l=<+gi_wiQ`Pfg7XCd423 z<xq0?-b(Ld)d^U#WS4{)WW=ZRMPKS!JK75@T@nN-@Gbr*`{=S6pUEDdV;HO`f@n|e zB~1;wz{w$yfY-&+L~=VzI4e^4L-aCs*>mBb8hp?lM)C$?+(})2OO-qLgK1&>+<@@- z%sUUiXGm+QJEnN3q*48f6FquHo}abcvLb)2#Ig4-IkWc8U*GNV=W0jS2Ji}+N>`ZN z{T{vOP`OJt7$1})UdA=4wQtmwOYiRK6Xz;rT_bNvXpZfOym`!}F~G>oJ1r#7H)%E0 zJ742wfIVv3N1(`0=v$e_awhwXRJkixBr4$&rBR9IyzQ=WAYL2QvxZ#uYQRN3uS8Gc zV;|sAL-a^iCZ+{!_?Rn1<vn9@{m3jVC<uC~X~3;RIkMF+x-WaV-6D*8yF%9+98WKh z8|mzvY27Zw#zn$rXm71>8}8sqNRZFY>XZ>B!XaP_&q1wB#5CQ7Z^1z2NTgvJRP84w zcOJxr@fP4@LCJ{2Q-}wUOwbdwRW%UI(I6N`np3$3DIw3N`=;hv^R_gpr_^!kdP_|z zjXMv?<xreTafbGrS7V==BR9XD^DA}R(WjFC%JR0ZmxR)Nv;Dk*qJ!05UG<wjz4JNs zTf#mqGROg@RV61I9U8rKv#K&`psCvrfQz%nn}sKq94G*DYl7+73w=<M%V4~`7n9Cl ze+=%J0RZ8n%P77F4^&D8L}lO-GsSY@)31a=8-S(BuaZFw$T54cQ(t(LEc6~WB0K3@ zw-SKuu{6F8&X9VoSE<igS#GS4(>^_ztC$_Yp3aUVlS8xFyV7e7>}3vd553#PV-g$U z8^SjIF(0g>K3#cGD<>B?CdXA5_?{X>WZat<p0H8PBj>(~9L`S+t~+a0iqYC)v*WA< z604r>=vkj#x~rzzfCKEHKAQy*J-i|qxSYC3wahK14`H;K<Ivjp76pXd)k^(NIiT4E z*{j^#KsYLy@-80-Z3hd1)nn)rWqW=DeF^kCHtaOlAorw3UY;nTg0vXk6J-!Eb&TII z<a{j}wW2tD7NsQXweOeJ&Ne=&TWJQqBvFh$)TR1Z3A|a>BL9K$ual+*^|-&h53^HD z|6b<vC9=uDG}GVTbLehZDm!rYyHODME9(Jb>RB_a!h3UmnL@iMnIS?Ra#vMenH=8P z+73$5Lc)02<)W<jULo@1HPAc%mm6O!f5-{HRefFU%HjWX+XMbwF8!}CF%4j8(Ll!( z`ID}Qh*~TD*8#P`_b3?b|9v2dNu?3rBuf-Pi9XRT?)WIZR{SrVMl_NaBkIR|1E8k2 z&Nv$>{7<*G7fIkJ?hvOSSmuXRAovyQ1yloZR_6x1A}j`9Jq6#s47>7xYfL&(Lu3#t z+%9>M)L53$X#}u9W!*%?bmVpXFVK$I1@C7Td2#t+F0J$e3*5+OgELQlKkM~3gRQ^W zcu2Gg!S4bkeN8d}s9|NZ))Bv71?{PS@+yGP|Ff6>KmTTG6W)wNl7~^uHB6dFi?fVi z09gKNdS?l!_L+Xp8R;A`!l^mWKH}cTHS@BVC`v@>_9p$ln6S|34eg3ot~=C8{VD%) zpEPIXpP(E9z->e!;b!7vl9-$+*$f(9jk;VvDajckpq+e2W2Whn*FOIpuW|3c@EZRV zuklJgL?Y`96)d_vDPxdY=0wU)9BhW?;b@R&X0SE`N4RNJ7jcUSQ9U)&6G6d+JSQkL z^Yf;OX(HVkzb=)^OitrIW_7q9{v^OVlMBkCB0{A$hKa0`pJTr!6Cp2@$aipA_lML# zC=!}qSw|dR2Hg`+IzI%{0w#@SKfAY-_6<Lzj<$kG=nmp~o@9h5n)unktb|m>+ANWZ z6DVX3{`3U+a_VQZ^8bgw*-LC7k;Oo6X3-jpeb^S%@*=;L>F3hHSy6l|IsmT-BSjbC zMu^h=tSoJH*`g;%!`2W2?e?SbcX6pR4t(3(>L`Kt<ii%n+Ieq}{c-uc3y2ZoHaLVy zFoh&wZUR)1?f7Bo?RLSj<S2;--?%9F0Za@S`83oQe{W&Uyf!AD66vjaph&ByV!37F z%T9yc=O`-tNzoysL>2_uV*+s|ov+mS3%E(r;3oaEmyiC_SO4GrX6$J=ifO9}VKaY% z`wlUuk!d0$&Z1n3!EexHM$2t^Ip&&nS(sYRsPpjGXye&Qmr+Bb(_RI$uU}5f;dIvR z%J*FN8&V7RpGjFs<gR=NrFb+^=qe*p1WAAk60)0?kpH_Os>DwMI^ZvN(%Fqzfi}Pf zT*0hTF)>L};7$MA35$?{XMRYT42pZ{-;{z7zabHX7p$LzehL!s`PcmmpWg<+qu;b1 z2UTDgCrqS>6-2=)!V|z%q8yLpQQ_SMjr`<ZfV)L*0uuPTd{mam35o$;B(6v~oObUT z(E4YSdIyaA?3zX-=D0Pd+c63e<?>>&_`@xmPn6gga!=T=G7EIkp-kSScu(>_2wC94 z|9P%{+yV|rCVx?KqeFNBOmo4cC=~?uuN!~zv=lf$8GMdGKWS5A#4dB<n)E&}NxC2c zXMYWq0N7iRpqGRZulpHYo)Bz^BR+IM$1(#lOeD#bml)1lj5dAVfCUIv8inxQ!5>n; zg@T#WCuAY^Ystz_qL=(pky6+XsXu{eU;?6#x_12APv%xe^*=WIkowO}`@h^ZBX0)% z!Y}K_Xxf1#9(x9p`O*P!Ef28?1Y{uPaTmMk46wCK(R}_)CL8a{p<czx(%BE`8}KqI zT&;r~QW|<4+j8~qA{jP9{?x*xtp*g9X=tV?jLJVY|F^e+ul<);unxF8xmLo6WB`Z7 zu*ouuzyv{$d$@282$NHn?_3fF6UOHz1tl=}M!nrXJc#xF%Y*pedJumO5!i`uq2+{5 zk{8%Veak9*EEls(Oyt|~T9>9EBo|OkqF6ug+i&z3Y{sl=2Y;|TCLI{p$K+5=5mI=x zn2bKa#%`SVN&3*35*x~)Z-SHUA;I<a*<s}Q$EDZpH(yDS2M>|}mir-P_m9n;YY85) zBH~xy;eY4#p`TCQfBnG!)m578W3>W;rmjFoeA|pT?ZifQ7f#<8<q}f~`w1_TY;UlX zh|%;JJ02y~xCNU<q7`-_G9>0BW-A#)jZO^wjq`~fMul~HI(H4#r1&s>e99vuo$r4v zOFG*W6>@(@ijYefqi+RvaEqL>j1{!r{kP%eeTA6t!YMhn9$!Aq+NPHZ0HuO5af3uw z@_KeRKP>Z4{`NvHO2LT>6p$`)3+lP3%>XcC!$m3}6(h>A0>QP$2;{j@;|>{#);Qlu za-&d4{E4jr5#$AcCdd9G8ZW?P5RH$D>7bR63zp{$h|^C%z|M@vgM_Z8TEYTVtv%SS zCd9P>PY{xyb?OmEK%kES!`5A(-+v1uHrB^*-eHyL^B|CeOi-c-#BxcJGL`?v-g}2N znf-ag%vcZ+qavWRjD=oep$I}U>Ief!?;vCV5eQ;LK_bLNQ9x=&K~NA85h69xRUi>U z89|D4f|`P;G)WY~4Jp2d+1=mn?_KwK-o38(+3UB@&OdW8nM{)V+~+>$dp_S!SzVSX zN$7<PBG|70Qb~i<?Y~LbB!P9=y$!KqjRNH)X#S#wvY^H+Y+GHJOF3C0H8_9u^%jI! zDjleCIh0-$qvHiymKc}^j%XXqc1>V`73^F9EAQ$%bx{^Elu1I%Qg?%lnmnPbvo%p_ z8eTo$+B;g^?7Q7Nj9@=1YtvUVx5jw@AkJV(BVs+L72OI;FweV5*Yf))3-t8`ev~VC zS?*W<t0BD21bU-JD{~x(07?ZWtAwkawH^!hV+s5UXp-wJmMUe@uAx+FecBJ5nY{m% zF9A-l%~NK+KMabu)whWdE#Y_v?iZ`#PrV_y;pfMhbLiPi0JkQ}A*Gq2_YDU>i~uq< z3glpAHCve-iwY|kn<l9B(}L_7)f4u!;QsW=&eXkA={G~MNAXr1^k)3Q{z&FFN<xi{ z<j-Q}py8f}pR(=lghdF>ZC=yC{BjFBb{Mqo{?zA}&WNQ*=yQGl;@9&ZGy>7E@6<G( z)=cy&5dY{EgaVd24#i4Ct$@8dR&``i>*sa<91-vSWrP<bb_9#hI-nnTvLsXn%S!nr zK}?_IqSik*6>+F`=5i+Sv*9<1r`cTKl^Mgg1LQTZ=dbz-RI|CT)tGpxIkX<JSs(R2 z3Ves$pS*ZO;uP4T_x}tZsQq_|^o~EnJFzXq<tJ!?oq|vfOs8uX(2-!^fuv?VEo`?b z3DN;>q6JgmBs4TQ_S^@s5BB^XpqFY9m4fE@B*FBX#Pn;P?e-r;Nx|qZH_Da7uV0b@ zZ{Q#ueTT`lhOZW7tfV~t)ztv#KQG+0PjaF1Z;jIb&4~W<`{dr!cB0;UJON{~ND=2O zT1zY!(O^U@Wx2ao^k9jN0)xN+OnXro@qH7qc|Z7R5dQKvi3(6O#a;(%_gXOXZ%I$g zujblob*$#vSAx!J@ZXS?|L-CIK#>6T;3}72(;jg7=K!WyqR;^fuA{{Fv5+Lt9Du0; zc!VI-5@-<=g{q<)eRbZ*EST?WL83U&f9~l3JZ$PVyeIf=cpR+Fw2`@qssS~y>XXH~ zAX7F#fFkr}-Isz;zy=(Oiegg|kt!)TY%6>VL6<oN-%Q;FX|y4ApFn=$Au&b`T!Afg zHQyIFP~h!kVb1prN(Nh9ik)Oj?Qh|9X-aq4TAeOrJG&ik2r#KE>zwS=z!bi|q4~o? z^F10HJ)S3LW$!RMelOq7I@e?XK)N+ET8?C0nzR!&aAR%2A?M7kR_$)pGqjLi289ze z8}#rcYkthxVT2ZJzmCvDfDKXA#eJ`ZPW{Y@tQ&YWR%#FjoqWb1OtKYSO9WXSL{`)d z5RdbmOKK(k@M)Mqq|?R~I3o$CxPkRTb%Ok}=cJ?kc)$J-Cb0P;7Ei-BM>g35(^E@& zFGF$yU}0FnK?vUBs|<PakccF>423E^D(;W+1^Lw!sC{ChaRuJ0w?*Scj3(hHNcLB* z0{v3iDc-5*G!pN?pvN(?@7L1@%DvUw1GHVzl;pg2a?aBS;^iGugEr~gkjM#iROuvS z?TT@KwcoJVU%Arbgl<4w*8$TVDMspwj)j&|X)9HtNi&^%!=u#Q9%<Hhlxa%$PTw^@ z<ExP)o7mx6cns0G&!OB#)>$g4!(L#sujhgpP3bD-BfOe6R}2z2VSEHAA?*{zNazU9 zy&b4LSodfku*RIlRI+80lyC&B><nDKaX;_MR5r0qtMM4Gp<{)dN(szilM~7oVe%oq zKXGr5qzEk^;}RU|pY)?0EBhBJs@rIFALj~-@cP`3$-@1t`Rhmo58Hud%y6=1JGjOz zs+*w8o5`iPWA@N74v}FJ36qDq3H!yP#A<9TQU{mS;j0SiJerDjzY;-9La(8*6$TNJ z^V>(E9L}lYBD^v7g89R#)1!<X(bjoFE$3!uvURS;-2U3H_l!Je&povoZaxZB*Cqbb ze!(4bH`@Fr?WHnb7i7Da%~+DwXYBiZWys33h6|;*+C@6$RW<uP^;fo0NXjNBmzDG+ z$8W39V-KyfYy6t%6sN26!k?PUb1M+I3B5(}53aQj--nCtphCV$D9j*taEpo`g5^`z zfO$QdP?N~ZvF<yI-(LtGmSYnzhP8lI)Fk*tXi}5+3%7iUj#U==1HocUD{5=aC|-|4 z+>RS);YYW1bfTrj`-S*{#><ZhUGVCn0zjQYw<2XKp+!z!@)Ei}3-oNoZw7FPcGM=Y zHMu)H0bPX_S|Xq|*23cPfuP2WeRmM33J|FgdE4+7&`pp{rMVI}bibNA{$j)}3cjh) zd~&2%8L4CHp<!LCh}#4twf3?%09{vQ@(t=XyE^(=q={Xcv;bwCpD6A=*S#y&xqZ^i z@($QTSx;Vf9WX<p9>zvKfj0OD58t-NK?B(>+8%h9lG7g9CT@~Dl}*dN1(s`koI6}R zT~9<zv-d}E^IToud_6;Oe<cQ~n~vb9#?R$tT@_k#yZH98Us?Qg$=Q!#Jld~M>LABr zO!UuC2RDdKYy%rGuGb#Qnt+cRv)x-k<CD6nAE}uG0Ce1e0lqraglKJ2X#Sm=J|RN6 z@ZR&`G9t7!BoMgcfD;0(iq@9HgySVD`%oBj@Aj4Y7Q{xJCA+@8;qoz7);KDV$p9G` z@eA`n>NY^bq#kUc)qs*H9<c!16buNO6!A{H9(Q>pqKN>2u6|&{97Eg)U28GC@91%I z^99q$lD^XGE&kKTWZVX;*I62Ll?EJ8J{4p??w7Co++{z|<XqQwqa@xt=TU6At2kBM zLpRe<vmOmLwpXyOP*~?ygphI^eBo9aU!ZZ{iSCjS;vbms%DiynU3qioLS=J!nA^7Q zp+o+#8{Z^;V{RAvi1P6JxgBhUtCq7}h4@pVQmP`M%@^?;`X&+14drAeuuGZpLNpXE zu*2K(?9;#vLnoXg^e^oPoh2T}8+Of@p!5_<egJi`$Vo^osH<(|Y$0d-<pOp+6xHG= zP9(fxD9o*^2!>Z8=;kP&YG6!DQp86NEue2?(l*nAQ4AZg)D#PQ<K;tf4^bKK9x00x zu#70Yh6&57LgUb~U_~r2OWvRo)G@qrzqBCa`NiteoS@4V<9$8B$7Y_TZZrt_^4r&0 zr0ezk_}0M|zkPR3K8*L^?FeO0Sw|@Q1P^w7`Bglz=4J;_308WncwVpE;fpuCWZ_)w z72?u*>du>)t)6Vnp<L^+I_aJ6GNw4M>Qn`%+jyip?$zsVn|-fBhua)mehW9bY<2n& z941EKV<4$gyfqirdWpInSexhwbi_TT8XefAfl&BXS||e2M6^kdQGc4D)f89;=Ht&p zlnT5)l*eh(Ig-roh--A;>-!S~j?&>_r-sGbaPBAS2Xg30qrOI13%Wi}xLw+t_vudy zVahe)CaNJ5*W273$jM6ryXo9QD#9L$oIqbe)sWk4O)p!r>YKqgqUJOZ`~}~iM0wkK z-c5Lj9tzcpF@R@F7DUm(Va@ho$O<{h><xXZW`FPgn-TK~FKl*Rzd(0tcDNmRhm%fL zMsACAz0|AG(&&0Z#q`o?g&&fNXHhl0@HCYGW3olA>C<4FT!+XRi<&(*GIivf;A6NG zXG*o)Q+NFKxZ_~=lO2bO?NwaaK3;cD=vhbX-}<6I3qbLLVB>hP(kD}F3#iO}b)i~; zMF^^@BNe&T8*j#~QH;yFVt`_3uu*f8yrY5_;@#Zdb{eCaAI=?V&r^V+#5+Gayavz8 zz(mLFqQVWm#^A^p*qS%fg!QBr;+D&M+VZx58Ht5M39O|Xs9?l3!j?Xy5q^#6HZjDW z5z_*%CZ*vW0dtVLk@s<K7t3BX7$rm9f<H2B7z0lxDj?yw&E|XP3glK(ec-c*xM3RA zVjD2wQ#>r*`zDmS?X}P=CLD(b=~nmDHb*Z$*-5<+*Y#m);6o{iP2Je@G(Jr`Lu<qV zgdydz&f`IN>=+1we&LA2C_@a_iF=kith0um-0HC2SCHI%%CI^T7B>4S5bxMJs+`uS zw$nnkl|6L|Dm%OFQL$5de|Pw8Ow1WoS(#XnTR%L7mNg^tB*ok3+lfi;1X(mAhXtD> zb1D4j5k0eATuBamc49(B;YA*Nftc_d(T2YI&V)-L0mp!g{X)Noo^2B@PzH4$<jkw* zU|*nbNCH|1bvI73Z7IrhyL%m%*lg1nz?oM9b?-j00fuV8vu{Q#OlQLD;J~juN5zJP zd{#Uo-de?F#sL5a%ssq0n+U_je|3G{@U#v%=Qpjf8(2UkXP-Er7Ej_ScC==n&BbB^ z!!~Idu#d3Ak?p0ee!-_brZ3@(t!g)^oyodd{d9<bfX>zi*+q@SZ9$&7XOKG5HV0Y) zz9#L^ZEN%~`(;ncyWNJ5&1?_7Zg*{-MEiJkUM~?vrJa){Z*swKG$;0FaG!0qz0&M| zZuIVNyfI%JQior#Q;XTAk4wFC;Mlphngtw3SE;+;Uwp#^d)#HnK=1#Ex=TFHtnF>> z-b0V>B@vYIJ4Gdp>xx36djJ7>-5IdOT^ILyVXrK}WPo>cbsi})Y|RnT4d7&A0vIeW zd6q}22Wv$EtzUyxjd@w|5zM6Mx`t9Hs6(glQ&nAQ_+*!?nY_-<JDM#HoreO9dr+4Z z5(_OVV5V#@7oNR#u{O@^!?}3<Iwb)L?ky8nd`#g+dh5~f6ioC!5UUjwch(v=OJ8>- zVRx#@Akb>xwsQ1XC`{@cY`TsS#jLZdQ<u{mc=Wh4*X!2xY)~G)7DQ{zmIJ@*`Ig^> z^1M9Y0%C#R^Gx*k0p!SS;JXhBLs_)7;@)UuIu<BflF2+oDiR!9nyqL7w6$ZlY`6-v zM6aCoJ@gF9#ZsoTgHjeKFvy(+yWtOl#*n+ZI)p$s9GfP7%Y=X6!V;0&8R9>_Nx&Lm zy!7__st}shgy2Ym@a1n3TS2bcWuiBD_az*hKa<y?sy+;|jF~SK;iQOArE##&XkB~Z zWptNilWQ^H42la9jeW|~irsyznV>iSO3Pka{H*g{!7SwcgER0U|7B9Q+wZIC8@;4f zfoYhozGBw4K$A&~LFr(;j$8s*%>o}g<R62znNYU}TA%+z`Ps9B!63gaz|P@9i^wZe z)|AeAIDOvqPWJNVgRo;;6ASIAO6w9^SzoQRzm$6?>>H<5gVuW%e?|0|fWU3WUPo0C zQp@quuTP0?M^H#QMQvP+__7QE32YD#gQ`>&d5uF$C7$iQ&XjGGE)*VmP1s-iF`;o? zpkTc)Je}i~&Rx#3fU*KgAu)%}CSt*aQsCLAT9Qzq<^(2Zq-{Rl7+uMnl>wK|&lBb7 zA(cR_mdeec-&cc{DufoIeD=@)2NfsW#YvTHrqyh|79O)|Iv5KWwJBf}#qdwV1k<6p zvu1jH61+=oB>zT>-xJ*IbH{Sy)WW+To;Ip``t)bF{}%FIw!4Z%@yiFEia|q<-P`@c zJv2F?18qoE&&-glNl4iZ@zVn?=Kdb(6x=IYGkHZ%OR4_0(-9Nh_8_nCP}bf*pv=1U zxH~OnkDZ$Xcn7<}4>Z4~Tu)Qa-19?Pn?H9H--)Wvyk%=xSXRIFlESue`d;pN{N4M8 zA^tDlFQ4^9ZLIV?GZ<jfj>y(_a?JXA+$epy-0q~Ib?v#)=-X2Q#YIi0T+CsCb~SmY z3z_)Y_Ng$Iwh<gIsT)9HfEdT}^|>9fKoSgVVPZtUsXaeSRWqG`6Ot_z_c3J*Nt-=| zcrepWp0s>q%d*v&NO*y&nh9u~Vwa<>c=83DxBe~7HFswd;wlzp?C73-kKTO1hj0`4 z^E}J=NEvC4#+(jV$rgC9Ygj^?sI&mrE0%f*G_u_8kugg7*_!z|8PsY=`R>V(3!*&d z*v=1KbNlMkFUyqmg*{DMbzoy<8;SSUi0;(Rpm$8KXxuRK2@?bmn}3}Xx>9gK^m;Lj z`=Oq5h{$>f>gN;DA1G{4TVn2O^4iJl%d$>`!_!}_xt|Lr&^yqdGG&hx`Qi#%73BLd zBflvTz$5qX@<9agSH5e{{I5+OAinz!a`Q7>71toPAdaKO1I^%?!-3IUf^Z9;R&4z@ z`9Cd_mW=vx10Z1Tplios!9=0G<L|DZimm_Y)7LbMjer3*XzPVjM6Dy&`oM&&idrSb zYjprp{1xIVDc&Bl94eLqAHRnt+(H4?&^&;W0P_JWU{Ia=_&aEW*m>2qpgR@-HRouo z3Z_sgTQC5u7aFLW#EiG7NnK!jeTD$9$x94gvz#OX-~JvvIRGOPn4r^WD>ZoM;}S%_ zl{J7ARS*$356YWKfW`qS9b8;X2n36qCh<LJ*~DrS8It1t#3{OX!_3d{{<iM`LH~k9 zIsOfm`q#hQZwUc@dDEXRrVrCrutS<_K4c5cMO4~HV-)`y^E%jM6fhEkgjJsVDk8PY zWUprPmR1p|jk2I^G!FXgB-*Mk0vQf$5g6?NtohHHaIfBn|7;A`G8Y8p27qxeqrwSo z=xX%r5y3g=SR1f|ih4mB`^v{d_Plh~Dyj+Nmq2t@E`mdBLB;!S<$kFBv5Z-bPR6eR z8KU;vf|r~=A+`D{A}=dB#_82kV3_)g3T|0dZPpRfZ5HK+T#|B4lm5(2DR44;JZNnN z!d3h>)=ct_KH77rR<o!?HrHs<?)>$8L6VwQZBJdV7Y|+wDVlJ)H)$8nIG0hdm&1rz zV%E6}w~$<_x%zp<_)Xlj0zWS8mqCyc-`@_5_$>uiZ^wj(xgV+{FUORAQe9W~6a?NU zw0NnP#*|>9qBCzlP|pjv9Ql}e(&vb7eH2U$eHC6u5^fFRpXVWxkw4)Nz80d3gdRNR z4T9Q?_yE+;1nh4{2?#h(+5?e!vQ7|~&rz-Lt&J$bu1^HDVd4IO3bf}~aJEHh46cr0 zoPakBi!sW-^r(#>XsPwOaNEN!ywv1_tD4(^42<dB!3i@C#T4T^V3e`@t4ZA?2?LQ` z9}PQ^r5wo#=SY>0xXKwB?t4QfBQUSKf;GKwI=nba7N{7?DeI7JMq>=6P4t0}A_Ds9 z!-I&6G)S7&FwC7>N~%S{YMH`qME>v3OyvtFiWxKQjQF(EqTiLLvfk}~cKRvL^=;No z)QzCiIqtW<9QA5KwV}AqFlaA44XHZKlrjs=4<&%|k1`z<J=_37Fi~7vCS$%84vQ@J z2W_J&Ku2{O0`Vk(zf4dXj6BTTVQ-xDd4AqttfB&MWAJ>opIW@<t+JeHc#Go;i+l2t zo7uWZsiQhlM+W%HX=ytV0ahTC@~q{C;~morde}hwENqDL3}R<5s=V`jv99~Ul~-g9 z*Uqyb)9_v{rpM`gLnP*{_=|f!T(~_{ynzX8SueWJ;l{m3OWg0V1p$@d`C0o~R5rj~ z6Y^!c1D)AMRYc4_GLt_uIpSGctY??}9$D7mbjtX8x9=Jb0zBIrR5(rU>=@7hn=^#} zC{*TBT8W$RNJt0Zz-y~T4=G3~+(m4XuR0f-By{9-BiL;pXM@5Erc@7x**9m-gjRgY z8#_D9m`}`dtRK`j{N-uwJ2}iTxN_J1^X)Mq{usB6N7MfMQ7#>R=b#i@o08g6R^T1C zc9xDcxu#`;Z6hn?dmx1aZ=iQb*(|weF-Hdq1y9+cN1x0rhuBI-vxYzQrO7J1l$+yT zC_WmMa=WRkjRu0BpxvMbqV9p5C*Wy~U>TF5v@w5Fzo~Fl46IK8k}7b+kvOPp{#=o$ zz4So`+g>>oUKRN<QD~a2UK|x!93u4ylNnmX1b*h88_ufVvM6Me#wWxZ@>nFL8Ja9! zf!ov7g4$;0T!DsiTA5q$`@winMa2;?B`CQyyO452w-&W!hN{y~JJnzt<33`jgpkLT z^aDNAAmTG(UJq}}k&a1D+&vt*{n<+kZL=h;qhm?$tu)7t`JqN9OKnak-A2sGVfoA; z`x)fOE#Qmz%*#%H=VfF0id?fI!(F#q#?J>nDRtY4CnzgpT+&pWoo_`Gz*Wa4f@Mk3 z%#W>N3AV*#ysU8&Ua|~_Z6<6UYLw+5Aa(4VUpZvy!cCyZbmbmne~gQS%S;oi;)YXW z*t8$e@7|$th-1&HvQBWDCf|1VB!mVSd}&zpg@ey70-voR)Od)Kr2EQ|+EsUQKeps8 zt1%=Kz^<LktTRe|hzHwQqJANp20e%<Kg>T__k<fIbY}EaJ^*~9!|QW_%d?NW6Bvkz z_LXU=h)9fyzxuRouY&K6vXgHLyOY|SQ`npAcDpxWxN%l3awR4%DM5#d)zt6wW3odG zEr3-~x>bpb&e2rU!4UEzEmv|v{>F@nV7u*_?N;sgwnxqrS><_Ln{Mlw)+GiYO~4(f zy!wPQ!d(+OT}(&=RQBY^NDfnKYQozaCJo)^5XX|NYUekPQWEhNb<z4IOVMFZMiwh& zs$|^0N%Vf9BoOOq!mY;ajh-Fc9QJKe3$!pptDl<U&WojD1Wu5aE;cQXb6I1qE|g6f zL!9vTrp*EoU+)RQi67L(y}YQz*?Liq?@&O)%cIgWdPlV;_VqPS=*fwPu94j$i`n6( z0H~7LIFRe%P}*&67-V`gDI+IR%Nld<^qbq-6}4*W?~8|TE8;G>7Ud3Vcg88YsQk*X zOVy4Te}CP-*6cW_g~47QYk;G-n36#4E)VYTb_nLdWyT6sN^u&kXzmFngYL~uD`vyu zm$FO~=)D`KkxD>48Yo>3%ti=5(wZ8nT;GHXf%<pZF<lKgxtoXELnfoX61Ne?Xk3e2 zv<+m%o|m!ZX|S=^37d&6p#{OJKSDuZ&QFOR*T54L=jrgIi%uRwUuYMHnPB`)qOzx& zb=jK@YbzAU&8G<uhCK)w8F@ZTDhOTit$h@l9bua4GG40PQyLkN+~(YNdQ0(q$3cwT zJ}Aj!NvEfA|L8{ORkfV^{T<{h9sZx#JOd42eZJFfbH<ciM5tegYy6t67U#)meULw< zHPFfmQotBK=`V;Yx7I&M@4=lgH?!Sjp|~wyYhkrI+c3q}i($=m(7P=;fO(g|T+?`j z)2o8hV7a#tA&rDNTkc0z0p5}4b`zCAV`FBJ+qikNQH9KDRU<C{YB2<!g|F&Oq3oxp zcou~f)AyB!8l8)9&OY3al7c|OD5`P^h-39<K;<@zek43HDAvV0iXNbX;EE8D%}*65 z5e8@*R?PvU-RDT$m<jtfds&R?PrR%bq&2v09q!cr1;h^Acq?Q6Mr4=NV)DXZt;*4r zj}Ff>JrN9-_m1Z?9*HP*C6kDd#7I@uEs?W>YKwUJHCkPokB>@En;5xo>@3G0Y<1}! zqu;HS+u@s1{Mu&8K<#*dTCcVK9H3CY`ic*;zLh~<yf<-xf1Z47%j0AGQvPGELLzk+ zejj&|d_AI+wj~s~M)Z&f>Kc+HJ^IXwT17P{70$<q$_Y{+7F?Z6NjPf;0v|)^`$0u5 zR)o-{!Kw<_ZMby$J5>NbB{&XPJgb;e^lTUmdv0#b|Hwn8qLTC@NYGx=TvOpmh`E~2 zld5m<7F4s?095kg@M{B#j8QEoF$@&*;Z~IC4tlnH!UGjcx6lUq!(fJ6#%aOk+>o^< z)?4mj+RvpF+@QNQkEA>-R2;P)(sV12E6K(bDVCo!QY`n9ZPLEIZ$abGGpC}7l8lF} z39aJ;r5pP~YS>=)f;PBbL(6y^E&sLUVNHQzdQym;)iR7kJs{KtzRA4_$jwjzn9O@b z50HByOO{~NhMV3(MRJM4ZL;l1Wyo9oc3==W<QCqfPk3B#8Dkn03kS%IKw4T7*c#m# zzUXFjvF^hmz5HLM4PcC@pSh0|%_(uKElPB)W&B*Dc?rEDSe~&Sz$R<6U$goa8;A*9 zp?dwW0WM-5($s5=K3yu=(iKCD|9x8CM&=C~#!6@|J^-EHJK*;I4Nyv%%p>MPIxkU- zn?z)jlCAf?N;7Awvs>61g^Bz$8`u$}Aw_&u4PSm>x~3^!o^jbLHj+_rOpNcR>TDC` zB0bQuKI2P6CQntIImR#MF0|8RsA|Cc^k-74S4S)QnwMo<BZ_;igF&XxLwnluC(v<T zu&Wh&L3D5;cf8G=SbvW(f3=1r`PSC3H?D@c2|abu7ydNUs^(7E-ira_!e2#?gnGR6 zR^n!}0A7rE!)<|s(3Ka}{1yk5vf)XDy&)*B6;>G{v4fIiKHPi^x*Ugqco3{zYlaL_ zYi2qexZ-R0NYbXaA<<VGUmGM-YA&sWrPDFB9zDQv<8g^!wf1tm;=_9x+-0hE2_>mJ z*b0g9%v7&(EuAQS$_aI~F0`)7K4Gh&ogQK`{KC0&#;UZl!qY~^S<*(oSnuN%^7V3W zX?rPkE|>0FeAEC~#2`j!Yz__3AQa&BfCV9+x5|RJGY9AL(0~MyOd4NhHAvh4NrE_W zv3duQ4qO6={rV^XKM3_ut4xah3@B(~sRKrW?*PXq;uYFXKsdN62<+u9vB|R|0&n3? zUQ|Nku?aw>m<Wvq?#@WOttc5E#8%2h*j*EE{DJuB%_q~dSs*y`9crr&6SG1n2q>QR z-DazCVkp09h!U}7Q`kWcysgVda1gi!90GId0YQ^H9JlW&H|rYy81JB1s*?Bsx_D;t zls4dmIACjL;yXlcNro>e?!VTm?^yG)Dq@AqH-|zwlsMvgM2)>-Nctx)P#O>pi-*xl zd%25q?Ws{EP^h)20EOvIh1W<Xm?0={a2Gsy3JGe!-?q_&chIV@(e9lx4|c;01*)m_ zdBrj?pJ9W_km8e9F0H~%lY7D92O8HvnEXw`9oXclQrX`*nEqWuoT~aCBz^WtcH9RQ z`^`N52$=f-M^z>+fMRB?Ic3`EZ%1{?B!$x}e5fSeIP^`zZyq`X$~>>H{G|u5X{Ueo z*5eXWX<v1LVgWSy!VOsqKXCsv$pdGURinKiItwnk*ejG}P{DA-o+SPO4!Uarcu}J& z1V`ZkU}oum1x3dED-7_rzfc*ghtsdW(fIcekPetV>pxIez-MUhB3^^nJ^dz8R!Iav z;HtCX%u1i+S82g_qNQHoQ3xT%-TK5gi5`;$-Uv;2&_DzJagowZg8sWCO#KIpmGAH{ z{?pR+OE&mW2nT!l7#BOaVN;eoAXJJ(_ddNiU>h0}$WBhSdAiq0RVO)QGTvp^#LbM@ zp8?J;UCmw+3L$`w$k19z;!}@-ws?#y5EJmOs}y^VCE(!#QdG+<1Xvs>BzR!xSl%8G zGYS|{7x4fa%FB}@vg@In0Ft>4=uizvII*`kiN*yh97sI1CP6-VFxtnDZD=S=yqEY@ z4RE0JdlQ&nzj7!-Q21^`E#Cr313~op<z=3`Sc#Yj7rtEOZT%zsut#7p*xVu2bq&Lj zKKeSz4LaMKhJ`8<K9VPZB%$$|eP!B=+c5sHUy)~W&Uk5z$D@XZ*gXcX^UrxWNS3|+ zJNyPbNq;@_A81EVti&5=R{dNxpvJ8OSXS&UKvMb@y3;55Wl0ds6ZjK`_YCkeA@H9| zEmtYHi|hwh-y{_C``yXHP>THyfNG_jx&kI10M;VF>FR$tu*PQo_)X%Eo2+?(+^Tg& zQL?GTbZOpTqhmpcJ1jKHeBjNojc?v`kf*%r%Fcu_qq2|>BTAKq2K+MimT#}0JA3QV z!NxN$*On!?JbyWcK3*ODa!T&hyq2NdP+Cv-Sc4beJ-TzBm0H=ONzFD3t(SGTPJH^| zkG1DvKcyX!%wJ#4bc!{18n@EYdiK1sad6MM;`bZQkgMu%`y?l>EnDilGZb)2yGlM{ zmuqkBj>Rl<+Fa*_$6(Vq+g$iD>^8&3<C%K4wf>BEvGso2i0GH7V@InE-UitYb#n(Q zGT%?t4@}iRO$!$0bX}%Kps8snL-%t(2IK!w{=Bub&HKlpT86&8P}?zir0JuIF=kH3 z!d3<G&KhM@s0LYh%~drq>}+!Fdiujd4|bmQ>YQ<~!Rej-Ty(3y#|BrSsyX-D-N}es z({J52&`(;Q61{Q?yIlY2Q=VlvR&eqBb?Veno5{!mTaxA3=Y;(!S??ZYFP9Hg9bC6A z?c9U(D^@Rd9+KE*|77j`E2k>~Q8o2~e$FQ2KfX+_gifzSFFR8h2A_r%Vs81Wd0321 z_-+57b?;Kn9;`Z6&nHwg6!rd@HaJf9YYs*e_3AU6FUBkvem#F(K4(Vz_oUCv^xCGw zPBlYe0gaU*kLqsky0tT~rlCgmcsN#O(5XeAb+s^&egEJGi?U>myK4^gZhHL?<CUR! za$oPcThHw;lczrIayc!FasPev#VeJGANOWPgm`S5+2NnKM<PBO<CyGrKKD?x^`nAy z-HaZayLiWH+Y36<1(&y_FFM*bnCJGto?QqTd(-#u_jULsfjjZ#GoddypCZ2kdWd(Q z<kaNfgVylxku7IFEB+19|98H<f7UcQ?0Gn`(+b$D2=;@D-d;=rwl+W}`Clm@0sePt z9YVk$;U1+4j?A}HL<S(LRCCSB#qVI^YnE*xP=6aq1NYAsuy8dHxo1Nc4vIIV9OQcQ z8GlTORbPTNO${hPZ}JQ!i28YTS@1gJxl`t-5F+@Fm6}FZ&?GqdTpEbl93O24RbcEz zz^ht$<pBOM^A&V`j)8^+O1RZo+=t>N|0$iZ1fs#rzpDYiKbn8{md30J4Pml8oUd97 zsxm_H&v1hg_WT@JIZdAZS*(GIlhxoL`3ChJHzD9Y!35SgV7m{ZgUbQ+GqA=PUiC=+ z``iA%YE%5JVF7kM5VR?F1pShAQlJ%~3W%YLN1+uGxZ%Rz(cri+2HGgAJkiDX%&JI< z%XIW+NJ0DyNs>4U0{=t?o_&(8Cy$87`xe6pp*}y(`_>PC4qH^RNmiQEemi$|_duAz zly0QlP_48=(wJAL$=qiHXudZq-1H^pR!bg6p>0yLGY1=d!S3Gj+X{wnZ|3Xd+eHj7 zgC5e$Vo$w5icV64wXiCqKix4Sf5$TmVOMTb-~9aI{MM<Jz}AagFRzm`btmFIsBIkD zmJn=_MX9#MTHjx`_)e!99Ix0m;jM6ZPee*rI+1;N=8qpg`EE{cxv75Jut{{!o_#2A zNO}6565u7ImY-b=RqCLD^Y6^@bnkkB-fMLA^o`7VUC-m518*(1T*s&d&4u*GVYZS( zeDyCBDsHw89dpSjcYNHR<a*h8ASW*;=UolPB|_(UR+3XV*~#Nhp^~+6R&}gvQC1MU z>A=hp?z>|7oT8bnK6epk%M6-ML3V?p;_}@d{?*AX<*L^L0?b<^PyM(P*}vp2tABd4 z@D^m;W_n7NvHr<$Ibz|mww|4g>6(JeRX(y#u`xMHWZE!A=524H!A!SZ4~Kg>t>1aA z!@G{KwUg61jU%ScWQ=iA!+Dn}myapAmKUdKfl_Z7&W+0%yO%$h9@j)#J?s8jb1QDf zG2>K*e5UWP^~+kN;~m*ii4^EKHord43L>sci-2tn+2^sWx~=wEf35V(GasJNP=SN* zE7Nuwp*6ExzQp|DJ5@iv+x~FH5GceV6W<S?DYG6MEu_|#;0W(e-Z-JUYh+fj=XlD` zs-b~Z*|z?36<+E;EdKFsEHHCO`0TbQ57F`2|EGzMPQHwL?4D;X=`K$`J9$~iIoV|w zn)HW%y#CC|G1ug9;rww;hkI&4WtY@^8`Apiw5K0^To?5sTI#i|BWmpVhm5nCf4mGW zCdd9(6_W4Sn(pC^(>|mp9DY~%)`vOX7I{JWVsdATo0$?x8cI8CZdD$3;Zo4!t|ADp zHd%J+lfp5ttJqB>eSi5axHJo+D(mVK3|*wluczW{?FMcoi<KNw3QO?!28(-)8Zg$^ zORQhx69?X3tB$>}o-MzWXE^(oGpTst-szl^y`rMroxTLY`Hc6Jm=pKcd6Tv<sf7<2 z?}9@&mt^Ck;`^sZ8?&+3&&+y^z0|$_JokXeAH-Ch?Yq=a5b{%0$F&x(K5>u2J0;_l zS5bsbPZL@P-Ucrr9*%~%t(Zk;-n;b{ool@_|9S0Tg{q#>JMY7j4VStHv$nmIIdSrt zA4PY0-^i_jTQ&RTG@QuK@0XB1FXvyfa!HY6_pm(oj<nt?Uz;~h)^u_xnkVZN!-JQp zs#aDST54Kn%=VNWTVsZVi(gR(7I0oG=(?#YVoM+=)!5_7P?;g3_Shx0)`rO^josqL zOyi{IFXPzz_1b&tTi&S-E|mY$BvyPkZXZ>5H_+14P$gn&$!kUX5^0}Q@l@42sl6_i z;(@>$e>fe@%(gWs-(JGVJ3iM$(T%y_H$|7S)<XW;Zn(#`Q_HA`(oHeAH`SHXSbPj7 zsTYZPcwcX<P(Qf%rPhgsjmz`=3P7j705yG+@W1>~oK|1FbLG<CAIl`^@4$)Ye`Ysa z1OwaEt`woXsIEg4m@eLE0}<PQh4Qi`#3yNCsAV%EqgUJ$FhLWSBjkXZVPrEv^E699 z27yX8$RJQQTm}{W+Wb|F;(vAq!8I~uFL1#Tj^sl};bQ_XF7@Vi#fw)<aHLk|)<$!R z&y?Fa%XK-^E65xcP1eH;{YbO&q=@9*RR8qW!N?u8o^82L*P^%-(4VEP{3w2v2b}}i zcVEj3#B!ijlLgeG=&^LbKagy*7f05BqdQGh1r)2&f&)bM3#b@CCv_yq9oW93ML!Tv z+Y1lD<xtDRtMa*xfC|(FWTl8%P{$;!;gG*cm@-gow0MlTuugOr#bx1LzDa!a21j_E zZxZ7O@fBLNhFBRy=Llzl!3s?j1OoR{1wJ^{(XaBHze(hV0Yu;*?1zTt@S<h`ZNpLM z!WAvinM(G6*K=Qn=j=K4PG<zK#ev-bV&UU?3C9;}dnoXPh}3{)>dyXC!`RvK$$>J2 zp}C7^$OWH@V#D|{0F+hhzd%`h`g`2&``nlRF{-79Afynn3>vF-Oi|(LLID(1dpH=d zP7wcltrPgKAdh;4ScRT_%|hQ`ZbSuB7<v3N&{p2jUOp8phgWgbuk7BoZxW!o-zZjw zKJ<cf!8Rh+p5e@a(?x`@EmVEp>GTS(DdYhzA`y7|%*(uc<I%C6!k!DY9n!t;ZSyqn zH&{N6{c%<Nz4EK&Y65Ix09WCgM9wtoyRS-o|K;z$`q!KP?STF@8h?$(|38n_aulB< zdP?&rrZFo~b0C+1MVY%P(8PN{z&eKSASxiJ2=_sL+<AT~WIO>=6&~TuryymZfg@bX zwMHejk7RomW8_Ao4Mz{N(rf*?CQQ3$`kRC!?Ro6*u$0<O7ZKP!*R87usCrPUwDakB z8AJ;Z@d;(WNpRpvwKiQjF)9c;VGR@{h#_>Nw-9#WI(!BxYO!5bTws_f!_M0R)weRb zg<Ox|mG#NRn5+SMXox}550XN&i9cN;tTwD#qUaI;c=#3MC4KKzu+4w(<-gwi*U(-5 zKR7p31KIFY+B#wgdVGQfC((jXDS1)^Bu<B2KYL9O3KW#EB!V>Xa<Okyk#1Jif)aRn zVyVS)oGe|eGl<_>5t_+ZU(OL}ut(As;hQ}%=e_MqJ)vW*2gmllo{Bn+>Yx6fflM9~ zZvaQIy=XpY%hyza?kaKd5#IJ^co%67RQ4Jq0nj~<y~0NUN9;mQ2>?AgeOE!<?;6}O zB9<B>i}O|wZ8QHUhqlY~ziX#S{0(CKulfsb{vY@ZK7f(Td{%+mIdIeoVS&03V5X}C z?-=x8p~S!Rd(mC!w!GzEjD>QgV&F-BPEuU^ac=%+_+a5b!Ky!i|51tf0o;?PBVtZy z^C#de2Ye4eejdP2dx4~2H9t?I7GDc)2xynzWQsR{LtL;q1hBCpz!z$hAleN&{CgEY zQHutE*ALCaxkG5KJ60^yO}Ig9-a>ny3``dJnf8ztLR>>ie7t5kTvP*C?K}{XfD)LH z{w-jwAbgl-0VdHuq1C^Se9RJVO8_)}Xg68(fH<Kbz6abCYJL#u{%3E>B}BXZvb-*8 z);ttkg~;g&GK4~Bj?aiMT=?_a>;X1>5%>cTL*c7o2q%cZHULgs%|ggG<e)Z~nX}<3 zAeOaTa0Gu+^iXUZOf`p$1-?RCC=?cl-!HHdIzj;;P6ZV&-Y)!&2*ayEfgJlQRCyjO z4!IQ?qUz%|;0|{v=JvM363|=lVG}cmRHG1fuiRVcw0->6VABB{W;^d$E@o=5b02nJ z{AR~Ut@c#2)0^*W7*i5#%g(|jN}RgLv8}J$SeRb3LbnP<k22)?as@XzZT2U2@c@yV zpY2!GdAq>T`SFzhfmbtI7p>*?Xma*FO*xKN+4Rf)QBU@a1NmyH<%~-~(rsPKPB)OS zLL6T|-|ptSa{#}K%N82)7$fYc6k;Gc@tedJsw6CK#i)|o!I7Lh#`R|1!qMEJ%WUj; z^#rAjC_fdQ5KAzcLhASFi+{q|@U3|}hH8#K88rLR+k5DYnal`|!jBWx7=kV;N}8b1 z&5Ht#<v@-Sz~}HfnkkCVKnqQhs^g6Z8Qts-(X~Yy<FNIBH~Si4&;j!fK4fMXSTRlA zIV?n!;vJwIzmSQ!H7!Kh^85XIn?JtDx~q-5hjc{mYqOA6ifs-W3O}^txRrCqxr$5l zOURJx#ZGdV{_wWmLv772bk}yjFO7j4cSPgLR<2X)ogNhrwNG&GL?;>iluq|A>71^U zKFCh#Flcr!`24!0(!=Xc;GLuQcLTlpVYU3k_Re@mCzAG@S=efC0s2H;CrZ+%Do@dV ztZ2L>a9Z^>Sx?mn4aeQ;Xjize4AQ27XKUW<ZEpVjLXMtv`|HsCkkNoG#G6PK8TEgj zcc#*Y8d3S)@U6P?&!5sp6ZkcvCPNq_xs|w~QI3181to`66t3lcY=OtYYhbB0aA_d; zHzJjyp$;~g-g`sU3~B(m5FNDop}f}lSgIoTLmqFl&jmVD+H$r@VDlE2aEyDwV+zQ< z4OP%>^?EGT&cP7&#~ZnB;?jg3h$7=wGvh>eqEDXG%kw*6y%;V>-dMHL=9<H*w5x;5 z_#7>APie7PqiB-HPdlCguOWMFbzYf0kW#(X24<ID?p73-!+HYE>KPu(PD)eVKE)}} z^xyA+##D|)uv4#3#cb*rMft-S*omb!u&gJV!spZiSZHbCG49e8f(qWY9x`Fku2YS; z?Uk%t$&MvovoIq))P%Os4`OrS{9^9K`XUHxoz;Sp7q5r9=;QOK+8WZ0RTGUJfFrIY zbFi}}k8zFP%0tn6$0!}o(XFsCrDN#v^bV>Lcd0o>56$XrQ*pKx-LEP4W{<SeQnIp9 ztxW_bKl^pUoElGByp<$j$$i&*gj;l5aL^k;s#x?Pc%B|uaOKA5$9Zi_JFs1Agsi>q zzRk6JGmgc_WJztOpU&F(XhX^>RwYmI7K&8wq`0%HZ6*`Jr*X6EkKcGzJW}Yb<Q)=Y zialU!T|X3%(!u_C^ihx%2r<r#kJ;c~a^A{fXS}RZT=Dg8&V$F33%s3a2lo~xrJl)> zT(0EM#%0?o@#m{W<z}9&ZrN7VLlA=X*6U-dsbrk~*+vA5bc3oc$|h_BE0ura)?(bX z=KAN0OE>1t^tekLyF%_XR`%1j8O8d<k6cQ8<mfKyh}nr1m*>=i6<HRFQ7_)8L@b2d zn`zsrvO*(J+{~xJw>Pe15wGT{QupA^xpL%|_f;bxf!+bS&G};y8;kxCtbWYe&6N|O z0+~JRxcEd?xiy+$$zJPgJc87m(hJS^Y-X8TBX*w5&~c|&r%WUi%pLIZKw%9Ni|r~R z@0A(stIAZ}mwEU=>6L=yf~?<4*i|Qxes}vP3+@`*)oqkbbfnw5my5@IGZhqh=UPyH z3GIG3EF#~`PUD9}iek-U*8YQSqR0<UnaCnZ-MEbu?RFa#yNE;RG<XeqE>~cP4-yqL z9*^Ydur=Cuu~AoPPqO0Ykn+LI4MHnc(@#P>Q9i*)=n5SS;3>6SL~jLlfnkUj_cssd z;jLHwa&G{yh`b%2^0+kya~jR7MkB^T!}On@Lh0cQ;5b4Aas}CO9F~>Wid~PF6J=3# zamjReO;D?k4adEGKAz#8SOb&8t3W1&Le;u7;wJoBXs6&J{=|TA569fu7wW!Hgki)t z2>hTzGxGwxVFNF)_xkAsj(ko5bhxvl1b2^On(ECC(bd@EkneQfX{Ghcy^@p16Z0kQ z4ulsc{-M+LgR-0Yjx$EE124>4^7v&3C2vmpJjFPZNiQt+-`}&Hch`Mbv#(II#D#YW z>25FMWl&<+`R;<dz>cbzdeSHQE>e46-cZnv52G~DXpP0;dfP^T)jBOGZ;cOB&r1C! zadiPbYRvzcXP3xUS>ru82`v{w>8%90kq8m7m1@F$pH)4j7}b(WwC^)eLd9p77d~fB z`|f^C*u{AF_DyrqSQ)yYcH!=qy6|kIr<RRjj|qi~3d))I)a-maJ*&FVE?4(h$oUB^ z&TqF;0_50}pP>`lDHDfu*V}6vJj0-{w*sG*3~8)0dF<TkuQS}r(lhxw>H0)2(4^<l z$K6R^Hurs}Lk@Id{~KB0-}r$4x%Yh^QT=bFCKPR1?Vk`|Dv0U;Os|{AbwZ0m;Ia;q zUnT@0z%hM7JWS+YfUAH`cnGcp$P}MNAeN6Cfte6II{;q1yNl9`_{U&5hK>uZ1p5fx zz6YS<e0(I2ILqT2w-J>Zbs08*-3tftN{}QlZ)A`31!jgx)gW$okrO^Q`aCj9Hu&20 zs4lN`JlE8-@YbuAFD830caGwJF=s&5uUq{>JKmPZw^|&$9?G89u}ckZdBj$%ncVrf zC)}wf8)Id68*kR1yUBH@AJ5>_vtoZuYsZYo?nUz(2Lm;aI+2|YT+8r(gO$T>=XD5W z6ZpG$_3?%@DUDe=cTaP+<tm35rHJF1Npii}@Pt!PvT>YvHx9)KV<u34ddxL^Tc6yh zH$mJ2DbV{Mfz@zW1-dmm@?nSGP}73EG5`J$R)7$98|BHEnQ(na_)*Z#FpxCK5Y;C& z?%`%L*&0{;pb$28yJx67VQ)20Bf(4xo-oqFP^E=%bOdwJ;~oPBr9Kuim@o4#No+)g zdhRRpCr^L<?Xj8-%tj@yqwl)H-gArRwm&iW(uu>-Gq(o^8lIEhdAntc(~F64k5?9| z=Wd^RFk^h<9@+DG#ksbl4~ys9A63rCZEC4KjyxN^oVqFSq(1Ud4z5u<ZsYVhC#P;M zZI&d^g!Xs?*Ebdo1o1|56K*WN#p5U^M}!D44%DmVGe}L<J+IAvGqWn0e(oM$j;K|^ z;~MBlW!|sD`X6%~RrhekiRH<pIdkonX&LMe@he(&RI7a=atGASTLW~PyCx_ps!~2$ zW;=P_?Wm1rk{n_pa;vSh!!uBLay!y$n|>6uDgO9rrF`-OxlsRh3CMSJc>b)ZX3Lvi z-IM~kjX2YNNpZ?l!oUyKS{C=$lb@t1F@9r}D;tQ*cd(ZqKeidQFrdu#->_dw-cb@W zv+w#;z@TU{jqFrEtnJ*cK`d)2+V%Wv+*w>_HNVP^z{}?*^J5@M0djQadC&_qIMi-H zZkVEK4*Cz9*^-63p%7MY{4fYRV8xZQhYZK<*9Sib!GDkGXS>(BGp<J|>~HDbX1(RM zncB##vp~t0+&Vf>Je4<=`5BcO#b=P)fBj5dgV%j(pX`;J*(lbo9wewgqHd4mO^V1# zYU!<+BLr>5@>azKQrYp{)0;=u-gC9im>x_jcFTlMXO!4#xsc=D7uZY>e$?sQK@5tg z5AgS6^3*o&o183Mr{s#EgkaKrN8~FP!?X~gB-av-yipNVtmm&YQc-!J2^;2B?n{VH zPhSXwv)r5Eo4eR|g(&U?wr`wqY>l}jT~#K>5{hA~96(FqLR+5063z5hJu*()=<Sy5 zi$KXh0qwpB?uToSrYwf(mVJ0vj_n@%`uc&zZl`xMT?^PzEMJp5A1e$6NxgvfH9uRQ zk3S6E4$prpwBX983Q&0U0W*aO0cDdfwUFJArwDm<wKxP5w4ZYM1$(nrlo@lW!fe}_ zrlD)zJ>9#W_h;@dQm?&aU3<nqsok~gt@WMSO)lYm9(Q}QT?h9+Njsojnx(J3zg5T8 z8ly!ERNMmeihhOGxZr`MJqfuR577H=Z)oq#c+CE2y1mf$_&|Y)(=~_m<f%eY1~Ks2 zY=p`I>==c$iGhtHD9@lJ8~2mDz-YY51S%9u&ab}Xt!QZjB}*>*nk96B;@zc2t!1Sm z4-+>{|NaLL9g^NYOTJexN&sE|F8g&MaG5aTDfn3QIMBEV!J$-I<7bfT@B$XM1=2YN zCG&SI^g{MEq>UYHwZ0lAs8vq4$pejwl<n>7rXNTB(+1|=9o6+mH_ll5E>y~x&P~tM zX1n$bl)bA}>?w8Y9zhvaTi1rqh$<dU*MO-XG3Z3L%o%M~dufxWM^5h@>tH7!9WBya z^<AD-F<iL%kXQJlrUE)@6H*b<aj^Anroqf)*m_O~5GTf7h|Y?~t33!dy-xUn>pbm* zGj5i;R2ag~l48T8kkzHMc)UTCjKY!2?oMIaoqbH7oiW+Z28-S7B7;nCWt7-C-77RP z87_5d3aM8gzwNb%87@|zH?7rnNxyI}XPZ^sE!*}CZyR^T?OJ}p$ElSC@xbE3D$EWD z>ijSf?Cp*Y`~FXD_}{A&{zn!83xFD@SoGSSB9x`r3W0g%9X6#G_K#5qVDiB3vPWnp zs->y`2RJ5=#<83Wg{Aq4%86&;*Zb()96noANnHzRk2iy3%NcAMS`w)=>VY?gOn6<* zNQwT>H8csF20hv>|8a<~Qf0%)+1XRWk#`Z1$>ZbWS7486?0$6Bl4v{gPic`nz%$p$ z12RJ{u-{e_Ac(JRS8ZK+!N6?|D^6s92H#(A|7&FangoA69)GO_f31;!Z3lmCl>c|u z1e9!ikl;r`x2kk{Ykl@e8+P307w&xg=UP;KX!Md$ZjX4QVbK&{@nYTuUE52=)9%FD z-15{iE5-HqIj3XS?X4VrD)D1p0@05&M)#=hU(KXVLf2W|Fi38z8#1`;4f<}edBo;l zgh%o*nS#vFm^*4{M!Udjs7#%4piIB4;^AB6MBNje1b<P6cn_|ALb5dv+H2WHgJaO+ z$iq+}Xi`Rs@{xORBOYG@>cvAmZ0h1Xw6`O%(X#mReL0Wc1Q#od-}zkHuid7QQ)RgE zfx~*le`V%cCXJN^|8f|B_JH&{CrMMJExZQ5`OX8_6yrMr8`z{V8zme?h{)37jey78 z{EYG%2JKc5-XxA=#r-cqS*rFo*$=8NPk0|S7X-LF`*}>@Uz3&e_yKH&auiU<or0PC zv~uvho@t6gKtqiM(w{#-r)n)A*4Ds;{(t(RZ5_UXDopy`5$J#M8bu8PKVx@Wf+(S! zxWFuNknA>uVg#3oJ!gsF0;NF6fj-E$hOPRf13CAqHF^+zVt!T5y<MG}34V$d@g)Us z3n;CtD*o7f;!GPYgdrh1{9k#-`+r@a&_MKrc$$>N1fA)Qarg$PzTHR>Hk<x{`3^^F zL&|gCPA+DpG!iG2%%f-99)u2PmxTvATGTBWWnHY7@Fdk*sT2>7pBP;DeG`1FfFBH% z3-;mNc%<uiwFxDe7{1j=nZD4Hjg`jT`m(ar?kmAdo&2&hLT3GGw=|!P9t_Th&!4AR z$<2Jvy|s#r>FE3Ay!u(`ZxV-AyWy%r4<MuZrEmSx|K&5c`Y6cPuq=S1Aq_Wxb(D3; z5hB4e@Q)z8McWXY_tM^vP}KpKWp&;*JJ1$6%$hj~Lhj%6*FT7TiQJQGMK^QA(mCK! zJph#L<i6S_Ea9rah|Xo<i0*?C$*HKeFXA@h8UT4M>IIfZs1RgqTKJ5I3>l(jVnnL% zO83{onTrQnexcpF2>}J4)NY+FiqN{2sD6}d$(?YaxjvKMR}-FG1jUi%uT0yTA+)Nk z<U0?YU8`r%8z#wa^t5loG+N#*i=`6dU%H+^3~F2<N%=o^DdHY7^f{Uqf|g3n*YwX+ z*BdVOzHi4(3Hiblxviik#8>Vh*5l-$`YfDtE_ByfGFM-(g=dR>WMp;kx5{&zGrUQs z*3&1YZ-*;vI_*HYX`>NQJUP0liLH6$n5_HO)W~HeGVX#{N=83->rgE^(MYj+D%;sk z*KBJECi`;T6R*LUo9!d2`}@!8FSL1L{rdw0tDi?bsk`-MyN{d4!bJ}Vn9s<czB6sg zY{gbr6rB6X8<Ft5GCNESJ3iZQv-cfx4Eq>)XS@Bjjtf{h!M0mnXB)gf%ER0F#l|Gg zV?iDj?ZVPxl+R<%i~HhO6M>hGTUl8>?$p;JyfmBVqmNJAMk;U>Yuwazbc=NbQ=##Z z`_5);FHC*-^q_n($2HLDk)P#OQ>TJMP9IaP&zB>OJG>-;UB)mSwYg$(&TFBTn<d`X zD+Q5%PTR33mD;RV9YRp!DKPZUD#zcK%48^+=g7yr-h~55%3i^|m^U>rzCd~1cqjpW zw1}u`SWcoGT@HPzeR|(ZE%)%rHqdeL&9w2}YA2u5LU}ioe#<e#1bc`w0V^UPK4m4p zfNY&Vy}Zgk*<ipw83wFo4@$Kh%G<vGnU86n2fMIECID~S`6cD_ZfClsd5-7BjTxGQ zxn3Swj+WA11)7wBUiQ!bc11;v%!p;e!Pc;yKu0ZIK&^}tYvc&uB)&)Gf#q>=ra}#D z3Yu#LgM5vQ6|-6<bNC#hyocvo-%*T0rc|gv{aM`rW%i7r)tN}C&gF~lRa4oi<%I*s z!y^Nt)?(M@b&h{RaewumDfh*FfYR9wCWcLy7WDQD50>ECr$^{PfK`;_FXQf^xD@N( zG(2$hoZ)z>t$cfnkJpc9^!#cX#)F_GReEdo-M5<D+>;;Tokckb7s@j$c9z=)P^**p z-1`b9rSYxLo+D%sp_{B976iB7Bllt#u6@c$UXf!7^*UTverDqjy@I|;h%WZ*I;J~; zfKrzUCfu^B`%0Hi>&WCnA+bH@J^a{rEX~Qv>k;aifu>ctn9)ugwq)SeD2SMqS|`fC zph_+go-p+aJ+Aw?3=b>TTkK7+y?w(warUg)sXoscn_}By+0)r^b18LRk=fFtXALjq z9WSBo1bf@Bmut5J2E-O`dx1=8*8$<7Vfk5%MGUQOyyFKbzOVKcLv-EiZOzQ#UVc$_ zkHMErDq>n}Tnp!mb&_4xi^Rn*ob0k1W+&xD1xhZ_&zkGEXFEP#zC1rwm@DoYa;q2m zzgsi-kn3UPfS!@;A5Q)Cv>saJXie5S_tgJ~y*B}e`fvBgl}Zs)AzPWs7D9`Cn{Nw3 zO!nO*$rh6$BV#^A$X<jZRFZ5>*$I=qD6)qvGm>nXv3{7DPrrB1bIx;~bDrn?um5xX z&iVh&IsczaU5vSA=JR>K@ArM*ulses?sJlk4~|yeJ(X<7l(i~|j4Y26Rbib3+HaCy z?VUbm3ic5Lf(nbmt4d1-YIt5vZ(JG5JQHZ>_tFzl?tSG`_y=zQUh<|-U!$*s$RYE{ z^Uw!u+<k&HI;u`4hT3%1U_2-7orj@sb!gL@{nGD7!kuhHZvm=D<j@D^AH0=`S#Jk% zp6`@d#<^KE5U+gI_rCjn6l*cFa6Gs1!KD(L*!o5NqaXZ)ql=BX-zb<q&o&v!-72*W z$bHnMeEG%kRPjW^zDPuB>BzVvx%n_06>3+jxT6K`eE7NGop;32RCLkZCPGHyw@Ohf zsV0<6?CVN7+t^E%Ky&VH#tzz3<F=RNFW4o*UpFhG7M75mASQYI>=(yK614EuW^Mf+ zWcoqU6uJfIC=P4|l3H11YE7sx%(j3LwRdUmxA9jxN(#Z8*WjkK7D@q}WLm;7l!SAQ z`~8O%j<=ik`!kJ$gH1HG%HPH#G}?y8_ww=*j(1>>fYYM>bRCA}0JiB<q6qxy)pVU^ zk9NQd_}-79_w=#I8nuESnv_UwoqWRcT||YPA435@9|h-n48`R%*N$dLb&nXj`r$)% zUi~`kd;`qOQDRZWehblpYrW0?huEm%e>1rr${Eb~UEHD`AZt*V#xg*y8mI>uH1%#` zRU$*sBDh~=S?tHHtq|MZS?<{_%qunzVs<hc8qx&88~gHE?<Fw&==6Vq2KNmIWCw`W zrE3{#ze!>UcQ}|5w3nUh!MXhNFR?#r5dh1f-)CJ<f=NtafN`T%G=UEv-8x2v24D4h zp@p^i#&&57=EWooo?i8|^LH5G)mEboY@=;bm|Ic|Csx=yXXSbH*pE5Plz3K9(h<dh z4BxrJ6(AA1y0srq7WW8Hz@LLRNk6@wZCEe})ZrkX%7IeyV9R$CGiAFcZ|E)Q(pjnn zijP!ts7}Xul)L>$^rs9Jx0Q9aVE209@Qfj(2U9E)rBeBnA?ezvM8`FeWP9sA(Bv0T zqd0rQO|%e;4{3JYIfhbBn2W=h^_R}8nTS5<8FD<0iD6j;$b6!dmXm!ZQt4}eCmloK zt_h%>RUVOPkf)L(D12g|x^y|pqq-xHo&C~bdQ|MQzt(K!ir5FAg)$M7jyErjL#{Xn z%@_XSxcZa%S{Hi{r2wP--a^IRO+VfSkK8glyZJ9S6a4gx14o8cT9NZ+%$>l{KLXJg z7v!@Qll`~0zKI1^r+%uWh};B{7RjxRGegd|Qjo*!*D@i24&4I|UH+EQpjGjY`(-|^ zdcnb^eap4VvNe?M(e7#d{K2%(!=_TlFpKT9PNA<Ko{Y=}V$je99YVWzpl&L)lH&e_ zTvp}qM^9OiIZeGAKe#c!jNb*5Eo(I|=K%HI*QmYTZ>BY0Ws`B9{n?J^x7orIR-sxB z>KHG|mzLIZ^soIk8@j1N^$X%)B8|%Rfah?RuEfw0adgt^O$T}N>aocA(wq$c7`s>g zF)vv<ei9y_pK#wmCd9zg6k1!9A_Duxj{-v7HYM0VCBwLB$UQ<^kbbJC{w5$k1r+fZ z_bxlB4z)Vd$8MK8<aVtPax0Ox(!Sg`CGK?<{Q+^Ro#&VAxdKOS({;I?unO9UV22)z z8C#q9#nH9f?8e%aonEs4iW7|<n_>xrqfrBx?pqKik5!Tv7XLw_4uS%yP7!YL-olUt z(l`oIpgx!JXpVYdBRD`_Sz_`1;;04(LOw*>N=hNUqb%LQ13``E1Z0Z|2mZg0=J!9$ z(y1v`X$6AF`k0mY3@uE;Tstr6+JCRy=ntTN;_nJ_qI!_j`T7*LXTg^p$M0vsfWx`g zP2s5dfC0UZYXBY*<<S0@pa1H|zkb;5FNF7hYMqD311wRnHxD0XM?gQnLo2UAd@aXD z{&majpCSTe6J~t97;NWIr(I_;jCAdI6l(}`6WK)km$&`v_xg7}f~Vx;L_?iU>05jL z`T#oo<Ub<P-~u<xn!J8Ca9;Megx*##bni7?kK+QkdrE*jzm9N0BgViuFpSL<W6TBI zdV?Ami$??2w^{m@TFw9DHUZ}}H0xQQ{u)?5|7ps`$JYtdxW~|ck;#JtKw#ZaX<cO@ zin0oUHMCS>6DsDl{y^vY|0U6a?kTbM1OA=t0K1CvbC9x<fN>vUZTdSK73`&z4G<SN zLX%t3uRGaaJCSnq{8k*L_g@{ne^SUnzeBUo8UQk?2B$B8D8>xP<9vVj^u<s*;bRHN zwU}QVHvkMr@xzTx{#$GM=WddJGOmB~s~`&vHljUc^59r$E<3VD2pq_b^#Ys10Kf>s znWQNgTwVa!r~qwj;$|OV--f2PkAb-XF=*EIG>%b5AS)KMZBy8}VaRr1v$-hv;5=mh z;4fDNDL{Ln$z5Z>2AC+Q{vCQ_AgiL513cx=cabZM1v27C?#Kj=8AaxLf{Fz4PQN=h zED}KH1_%Ovw{B$iEe^2uOdtjjd=Lk$W5NbW!;B|^$(34vr+;J<>jg^&v_k_^E2Tp9 zP83*8W#b^YAONQ(Dlx&^4cTGFpHnuvb)}!6CR<klSu&}W4dRly@45hJo#|#+ftM!! z024IorAzTl1O3O)lAR0r)53oZ7KQgT9+pgHrL8rMF)<+EkrP5{99A=)pn9tRf`($= z3n6@<Bj>>^@^x(O%GgG0R>?ex<MW@}eGH^;>E^&Yn0rY5xKj4V^I%2{7ekE3`+z)& z-u>mrHBS<EMXD6BU|~OedpT>{^x`*FiP{05Z$61W)?dDWM9>p8I7P$G<uTHmDVs=2 zcGEWln{b@NusME@t;bMNT}AGoA$Zz0LU5~Q!1J3qxf@a=&2<ShA6@zHr9nlm6yt|J zKYd-|6s2ZTc=&f7@hizW>@sDo>|$=5ntAQc)K9%3^XS<9-&3WQP2LVqynYNds3XUk zukOV?roLfW+-mdF=yyvUA8tBQ!4=*-35ztMqh4g9dE+vO?Whm8lMSL*9ar+rbFqVM z<VZ8e0w=Aki#Odvb$1f&;KcXZTj>)mq$6=-E^oWEwep>(8LA-PdOl+|ykEEP^yZwO ziWl`Xwnp&jplF?Q*^Gkmz%XUJ80$QJB_YC}9qeGjh3y%3>@L%B95u`x^)g!9JEZrC zU0aH|{3cyDVCbu4xCB8k#)mn_6`}3-@M@iR%f0u<9+HIGj>d@G?Kt*%BSmPpsg>vX zJHYW525UZw%`q>%I2o2}pR8rrmuK1rOzt*)IPMrrCCx8fJ4PsyTA0hb&ssvYrTGHA zkE+@G@|4ESCUwh?QgX?zLPw-DOY?@D`=5)JtT#l%{M1wbVDP*N?DM6pr5G}^HjBM{ z6XE#r&$MhEV=C?)==*{81^fW)&+F8{gu27ti<<JDq%HIpWwhXQx9hic=-o$tCSgm@ zi{#YS1qYvXHAwMHRCX7iVw#h{7@*cU7wW>DjkS5P@fb|x63Y!QhTcvHVi`V}9X$|@ z+C;u1W?MO+z|w&7zf5m-nQ%hSsg}&}zDzOhtt~Dl2)fNg@Ca(FI9~E-pXm+Km{n=t zHl=P6dtsz%@{_sRd2F(`bSb5EqLO*17*Y5@*jsl!B6Y9(FAj$kF3HA<yDb(^L)-m= z%C1=JDhFk!QYY`!Tdndpw<R@O`bCHe`j}fHn$N1RuQj2a1eq3H)ml+}SdBalBk0BD zdxWU*Y{tHCtTUskqQ~cz8^`!!8y8pBgNYx5l#8e#V^g|XRNWys>75c4$lTkU>?P{u zVQD@V=X%Q2-t;JB{`{^LvennUKYZXpWPAK#L)ZShIOYArBxX4A=tTVS`iYWrF$Y>~ zJ}iEeRuW6-@Y}ud!s=8!_Z^1t-9lf9!S1Gu65L>Plwf~Tl?wBf!-tU0odkT#W89tA z%XZRwF+~q1A39o}*q=U-(08p`;Hss&bG7Y91F0i=ga*DZj`BrONq+1B`D-|-O!ehw zfK+t>B-#JhW&G#443fubL`5kZq<Qq8aTp97+r`Zq2GPxbr;;5f>ozq0V`1HtGXDvL z72scC5L0(xocGUxMTk3d7t$tv^mpf{CobX_2S<%`h3aQQx+OC(PFrt_u_TEPhO!^L zWdugc9G9)IJEHu#f9RZ=)S=#*)4|z4W@sV$yP#Uk-~zIp0etd0`>|feLPXuBAG$gW zy+_e{jD!|zH2+HW^-VSrtHY*@E#?G_UR{LV(xJEXh4AH|Zfpilu9B%J)OHnqY1u-{ zlgrPrG78t2#ikvLozgftZ9$8@m_rybny#gU={^)!@xyL+Elxne7`03ji{l@r(inUg z4tA#J3ej4QaD~Dd(bCL3S8J+%&WU&qG?EEv23&0uoHk27Yr{TKR#skI9@^0{D&}Bp z>snD>RvxXcFh3r(#qZ>n-Ew*YW{2_(_IbR#yZI%@MM}po!t(|MgO=<(%FnydtOoHQ z*&?R2{jg+Vie{prKPaCzWhJn=++=~$!u9m)k6Ah$QW_tsjLcK{uO>ankqMMFoEi41 zDA4XfK=GA{hK*O_l3GUP;Rn@Itb=s|mEFs6#|I23PDi~-2dWK~$n!scHkYoUFLf_d zFD*5DDr7Xa7uZ!+4T`mZn9O+#I}yAkD&o5cQJx-F|9Z6k&C@=WICVJNI@%IF`=pnJ zRU`-d$g6$)<gI;RieoDW>ZejRCRBU3O{hAQP#GqX^O(WsbHrC^XNmX4*CHe_)I-|U zhZ-)$Gxs*0=lA7=M<`r8rp!=r(R`C4?r#pNz%QWe$gq7vHld4(nw^VAb}dj^r&x63 zk^V1*e4M<IACIY@+xL1f;4ItR%B!c*K;VsV8X@|1hHX1aQ`U~nBXI2GzN?L*dICmy z`~03g)4!|w?9c)3{DQ^&mzyjvaL6xaBitjPLERX%nI;QUR`xIyNL|a}M!MXL<%<to z_hsI36@H#A+<N?7j&QTx;pd5ll8N@{H!%EwxPRhd^Whc^Yw=^TR@uUZ?VGcObDqVT z8%jMhv_(iS$&4CM3jaq@r+>$Ba$213Qc2+Vwl@G+?~Bn{O)#zOi$}F|!i(V#fiJzP z%ku&R<1=1-v2PM}NFSd4KrJh)h_W}#O_tC*^3G;0iYW*j@>YuLLf9Cp4h<;ep>Po3 zm1j>R!H`ie3y+E|W7b+wN5g4vEBDS?b}6H`dzyQWqWhQQ4tbg;ri#mkHF@WY*{KK^ zd;FXztJv@rZTs<EaMr4+xg%awc_@4+cBaFm*{J_}tm_U9{f!YBLOCSKKEk@t$vQ!; ziIk-tAsz=45uzC)cf2Mhj0E2hc4jGNpHfeIsA6U$e8pOZKd#aIY0Lu|&8s=lgaB?v zxEH3Pj)$%kO4{eKmm~m(jDyb$3pH$9yVJu`8(%<8>xz87a$fG$u#SXYX>reds@KaV z)gMQn+#pZNBYdF5nhvh{Z3akoZjuXW!Y!EwF?S?{Ps#HNH|#cx1ru-mvxS=vH_Lkf zJ2GG>bzK*U`KWu3#UI~F^ArB+D@PU_Xm&jokPjvWKGrkcNz<?*JJ))e7TK3ce$6$1 zKB=MlbC5NF0KNlf(rP$7LQRMa?8XffZrGObdN)@`JY?vFxKKx=zqI>Fm6i;TH1amj z&!vc(ly(n&H4yB`-kHE3eu(lEvzgR@E^fU=jJi@M=qY}v?$%B)z9e(4nSA1~aFGA} z#o)Ldw!3UYvJ7u+)8ITHillGI!AkXC9U8xks?+A4x~tIF*~E&&?_6_b-HhV7cy5y| zgm9eV_JnE6ri=M5?95~R4LOmC8x@#3s3))ss{gr*Rv0GM^4R7<A+2`jYMoQ^1;3I9 z#bpLu;qM0WVv0hIlo=(N68tu(ImWf3a3heoxq~61`K1{`2A{7?^pu*&n{+M1f9wK^ zjjGil59Bz`A1W)27M9p#WixrQ;r3^4`od5<Vv;^VVJD7>K+|b6l#0rR@SRGV{j9}! zPQ{Dyo(?}TWO)?6c|QA8oVuIv%a#l|%L!4y=1+`u5fn&H#FW6*;Q5>keKB7B6g28| zcuAY3$N5}tWsjbCi)gd(KRtasvHNK3#cD}NGBR%?YswHueTv9#1$h<%)yG0h4{*$4 zJewJf0Nm%FqtE|$9e-r7*Zwr0K$ef419Sn#DQs);?N4^1VE_uVvM}!!n0e4fE^@$T z+Wr53OpG;<^gb~D%^`{dsiIw)C~N3{RzLy;Wzqkjd{LoXh6bw;45+;s?9CDe!HELq z+<?Nfnp@IOsY-XY7le#|+K%T{C>o0%!oem1rTVe$-T_n}-Hm>E_U3cQhRy6FRk4{z zm-i%DCq2*an6=Uzt4$>NeLue(JqJaO>iFR|W@%GmQ~oo-j*{1-t4y6FhjWimB<>uK zRj@an>uEl{jgiv5)YM@jYxsn`1Tf3c*-&UapHg<1Qxf3*_c)-DDi9IK0I=qp!)c^3 z51NiOWa2;L5!23HfQ$0>6J;fbDzS2URRh-7<v}_zD3<JXFNLyMwmPAt*~oQwC+HeN zMWyKI&kX(Gs}MEGw*7JL>rWFoU6T+DZcZq2P-dg*T@CvFwQH7bmEKbI7X_;vn$6nj zjOI_T67!-~OA;5Pp)XvUE{)ABY`Ge*PyJvaPyLwA<*Z;=W3{jDj^DLJ`|DW#d3U7+ z!*G&0RPO*jY7|TT7e{fn5c14fihOtDH1r`A;5<wLGk{s9Y=J3g=vyaafF1n<nrYt* zVJvOnuh2azP_6z4P+S1>jIVdDHxIB!JCO|?h{OL+_|Yb|B2@ntdhJcLhO6?CL1?$K zi&`VNu{ZBjqZ``2XRr2;9)c-;?gAB}bA|`p(t4=<F(HCq6<yDRp>ZBI<!Yy<8V6n{ z%qLQ?)L6B?#p>%`J<XOGfn%vg{sY;u0t0a8BF}V4Gi6pLHYmkOKex1=9^r6{I-^Zq z!wb%hx<4{hO!l0(&izoXdlbvLwe(N}<vsvhH1Wt48|3HpUmPJbWi;&io(bqD?iYvo z4{@2U(+GBL6Ep%ar9#~9tS!Kk%joWgF2ejRSt0@Q=Tk>d^csX~YaF?MTMiCv><Jnw z`&5%*QkO?Qo06C}jfv=;c#3(|hopz>E5^<#ZL5?)9lmDWIxasIkWn}T`MCON#Eawg zf-e+MJ#+hy#*?oj4Y~<IYO69~ERj>^Ckx`=4Rqwcwd+N`w9rm)^OGKG!nS%VcMdhw z1+xn&-v;Xd!ZoPCNI)LFDp>Ya`wfYK9XXc@HrI+p4Cd4XZXM7wkq?iVzc{RHv)3hc zu)RRl(+D{9PKNUT#l-)UrE_rAKsv`kA3&G>p1+0OKM#Bd(C7bg>73;X)*fTTB$$T( z(^zsr9x#?%foTe){YU;RMg$BN{S7?IWdODPt_tCq<#@Jh=in-Z!{fI<X9N2P)kYew zlZHXrKOzh$IUhGBhvK%2nF2YkQ1>{bvA}j{%)JqZ`u0F^4AXkEwqVHFA?jeIu3%4% zMUeY(r@@nND-;_;uI~?Tw4W*RkX>dE5&O_>k1rtx@8I0#nA<GP2}L;z%h^ehy{fOa znf3?0I3&OILH$_HxlaB&VY8kd>7Rdb=zVdC9zFad^zeA7aQ9)C@V)BKqE&Y6Gt<9q zuHMCAd1jN<A66V3az<=`YjdUhln?*;yRUq-sG<OG-9QP)0VVndEbKT&cUp)Y6|OF0 zTHnr@L2uE<(Q+=0ajkMiK<>D(>O1`dr@7WdYd5Ah_;(!_vpk(F;x?@C0lml1V9O=# z$MjE?od@b|tgCIk;71068uD5#nfv=5FO%k+W05s>`nuXi^KyLsH{X5BOU~jE+|^~> zjW!de+!1oukh!BjpHH&Cl&r{aEa^e74cND~{@vrcMfcv=q8o6DNV5R6;&vN@26KJS z{o>dUeR&m$6uy>OTG4~zTG#mm&U0<Bq54;t#n6N=?#R#I@EK|~lsq=`x58(raTJ1j z4Cpsb(8$~`j)m+2I@j-#yv^(1+=wmO0Zc>UW%xQ>jars4%yMVQH*G)>%gJuZMOXGv z(|oXwy+Z<tXO;1M(?@aM)qUOB=_c}~Z!5oyI`{bJwG|opKOt+D9W>>s$(0f&r+X|d z5qowdy4ht0BxIGmn-n3PIMLGE^R?l^(Y|B0QM0*k^&gB@dqBC^xlc@8SZvi6-c9cr zM>iJWWE#<Y+A5yUT7x9bnuEzRADx$)bY=U_;3T{dnE~H`{ek9-jLlAC?Y#MV-U7R2 z-rCFy9BxJF$89GHcv|G3={?b*!zQVxS=&079^-aTRdw!io%|HndBU+#t+{QUT=?C# zy0Yzq+NzaNx0$h?Kw{Sc^0!We59(S$@0!KYvGbe;Wr=In11i`dwX@xGG?A2r^S!Sq z?hab=9`)~(bUt=9RUPnkNn0vu6ZF$?yP~pPGx?3+RZCfm_@z9X{SkK#)J)1s)?!EM zqAa~=y7w~0U4GQ}7CDpmbmf@fHIoTicU`tCX&4zQS-gPt=u4(BmfreqjL-j#m;>Q- z<4xcArIxpQS2qryNqhC&h9^qJ#N7CkzF8@0bsF9;-&MfA`~F(Bowz~LrBa`{Yq152 zZPV8Z3<k%K`d__Q+})lSUHtnCKpI}_;&xc6566jVakcRl$&>4DidJrOuZ4}&?QhuI zUF){)xj@bYDqu?Ms(4UyST!cP0xZBge~B=LoUKy=@dFM7pM9oBmIwpL*--`XfV(bu z!1^#^h_YD0bR<$5mRKg-hdG%nP$UD<+tgvo+NCk(njjnbOSSFal&=1rUvc#y>IaHx z=KGmO(3jwPXroYj_aDL-y74cLbzSK8*qS-;bXe9O<nGQdLdexPP+Zo5!9~7{dcwOP z1ikNMdV>lP0qB!qHm-t0OMGBO_AitZo5cZ!J7UHQIKf_kp|!@^2QYx5AZGAqt`*sT zDzOoDm;~6BHV}jC`S6U0VtmA)NYWqpo(59MyBxm^jSheC%N_AZE%xZC{VHTO&G7bX z7`l@7Y{;oL)KPiNEratZ%NT?Y-l$>z)r4v~aL#@7C2D^z{q#g+q{?<G`x!}gX2YMK zfPYtgBO#bO2Ds+IuVR%s>CK)(Lke@g_T!^^5}pXUiqh>X!!UigX=Q9KOz<OGj540{ zdekYT`X_qWmD+1#Q+LXqUHlybOXsrqyJV`F%6iW#m}j2mEK0cUb6}N9S&FVF{O`_0 z|A+Yzl;vYUoUS}NSdGP>Whw#avT6H}vURXR|24GWL%{ak0+6*NXE+@s+rKH~TS1aF z5JT!I-Lw(-mpUug`eqRPb&V}%K*Q<CJb13{(rO6#-R~(kJk`D#FTF+MBJStdInCI= z$P4z)^{fsEuNep&SX(Q}Da%OCDBK~rre<Tar*&&>&9R!2bJP1gI_j|-AT+3#$6Vw= zf3aD`(o-Af%{x94?HF0f6Jv3jh2oCg#uHA?-Mi5dv|5vv5czi-_Cv7mdp&tON1TJ# z#$@67x~gmFS%LxY{IO()f|kpVMFSI^oWM&9BNpLjK#@0rhRfyJTUc@n4!+~jH`&C{ z4?5y2mj>;%YFvJ5ef6<L7xqM}Te4@Br%ZTWTl$^H7{iz3&z+0k<kug;)AS@J7#0YM ztVGvdpYl<-(*j0QaePM8OSzFXT1+k0p(LBiiX`-mipfo@(no=Nr0GNVgd{8GGB;hK z3?Xt?M}kggrs(bK(aNt@a!+<W&Qcy@2e)2Uw~t|VMPvHVUsjSJ?+`_An+F=xmq>dV zzSpf4oJb4mR7VO*W;jXYA@xO;o&K@GBs1LfK~T1);vQttt%2zug7`3VFPndHyiASq zW+XgUV?82)L+Onknr(Lh+sX<7D~f5wt;#<IW5kZ^V6n|`6Mo3)aDhz-1xNQzU_HrR z6#*F4Bfx@fWIrib+xXj(JSWTvj;|@qln`z$7{mOr!rJt^;3~)li(g*_&I>=f%&h>* z@O7GMv;@PZX;!{-2TP!gQgLWX9}e`n>B3Npy%_D!iw~G^y4dWWAx$-x52yFX1zh*> z^UEQWMy|nl-j&$?*tD9XT`7m`Jqh;82&wxj*o{0PsP9=hS$jeK9@#nd(90?$Q!V<9 zt+;T*AhRPy@%fuaS=AXMnvYDm#3CMNRf$~m%yVixmb${PM|uXuKgC60K!yGeh5iQP zf&X%%IdFCKMi@QUgq_Q>x_ZgvGv=;uCvf&JVC#`eE%%7|pDV-G>rl{>d!{?AnHaue z+)88uK~4VZRIaY{2fs3^k4$)*-|~qoj_5VFh<AOlZ>0y>*-WiP{QPf__}02>g0@Uk zP{;8a1rkx!reU8!8tus{cxt^>Y}VQG{@hQcHXHfSpt?;bRF=w0S8IisQgz2buain2 zks=28V?tmhSB<AYh@97)b)to`sL#N&lQh<l{5J-RXK!ZZA^ypTP!`Pt#HIhI*=#sC zGKBpopEM$xnhZWMI5O(}q49)@QPW=>N*zovPiprzNdDuXOzQWbV6}C8iB`GlQ7E`h z8X0ij4r`6a1=D1jjDxX!1dGP<h}rYKie<&l2Cl_J4Gn|JNxDz-z4#xL^_0$@Nts!k zIZKUDy*$pjlQf*Qv$ejmPS^37Em0w<;V3+Y?2%^<&sv*oqm3vYxL-P`jGmXSd-!30 zQC+%VVd_9&x1PJ_&ZSS>hU;A*wdLAMYTxB(vJ<zXPRqGfAT}z{Czr5W;isVKme)m7 zaXyMEYWrSRmWQ6#Wt}BF*^Z$d0Ey*w<nC1K7>ffA{KfHUB}9R#0@XW`I7q#jvTx}I zw`+j3H80%2t2<#;0vuZcUuurito2?!(wJ)8^=FQRgmcv?Eoz28kGN4PdU?s|fm@&V zmk0JZfGJO4i&r2yS*$|9EPGL<Bo1D3KkPl;$q&NY=Ak1gU`~2O3`Cwyy*KuC%mkn7 z`B`}lC76*Jqw=Zgt<V*}(_$wyIK$gHc7j$OT-iXV?lFSINjQrBbF`<4B)|}SQr)w{ z<8&o5u6M5LHKja65}P}dMx@RM?AM$>R9#XXfA(^mT@Y(G92LUO1s(w0q0mAvXPf)% zrx5S}D|L&3>zP;pu6bjJJASVw`qAWiy4t!YMXX%$DhKAN(r!}MhR_{<1&1a?re{tW zjq*?x(tJ@;IFl(6--+$<XR4=pr@wvssI)Bp@WnXeJ*|>d%M-`*mO8^J6<m$jSlrHM zFlGGVPGpn+fK;kO--7S5KyhSas*v?Y)7s~mYN^tc@>R$+(^FAW++c9v)6!8f53Z?x zaPDkH*bn^U?3t!-;OmU6rt<RCJ@tH5Pp2~lV+?x})h;;{2(wPpe7Ni!f^O|OqqH0& z78hH0X?MA0$fp0K1*~ysL{}s<;DlKAjLvuSd(K{h)9I^XVp+Qgz6<B8dwxn*)Ru+L zPjx-7?K+s?5QB}M=?XAZ?yofFdRw;iQ1Zt&PS98vN1+}=K7wuq_tn7Fz+q@|Z9X$_ zSQnuDrYUu})K%Q-+5)nlqQ><H8b$grw&+Y5&qc2ibwSKFa0OVQPQib`IJbXPG?}^W zb1xc}jF0wv54O;C&#{e<44dx>{}Yn@!<@6^FXZtBmO@tS#+jkGmst&U+ZKs-wB2&} zimG6Z2OibuZr2%NN&`;veBzwE+;e5+z{%k-HjfQ8Q_3}@E-<n|Z&Y~SzMyPY8RPhB z2?)wx7HTnTu}fUjSxw%@8R)~*nSgzHS36N=0ePb{nJyXDDXQh^GTL>SmSZ+K%VyjN z0e}zCx+Xpvvj$+-nQD5RxCr!~35abMqk*?bza{g-0%%!V0N-B%r2&4KK||#7Ct%Rq z*dVE;ZicxgloCYyB9n`Vw*4(()WH|AK`~S`_xlE9X7K&a`(AZYnG>cpcat8~NL(40 zHeDF|iaNP&&TtT1iP!8nEc0_xdGTXR%EqZW<Kzp)U#}VG>bgd@SS2Di6Y<uaYZDD~ zJn!hLXP(#2`5e*r7`DC^;T}Vde=-*A;(b08Y8PJK30}@-X$%~|dv}uB!3Vnv{GQNv z#jzD^jk~kZHqgM6^o!%mIm&XgMMV>4UE&0QW4A;i&p%@lqUATvAetbLVv{K21L*aW z26N!Af#6?JB=e-r!ph&W1G(s2;H^5K4n@k(RcNhi7Uujjf02*!PM4<-IRtk$I&c5% zx}<{R_gYP}$~*9IoO$LJHb_^)!9mPVVSYHF%4Z9irB0rns@L7!t<6bA^AS#*ymR_F z!TW4+_mNZ&oBIj}EfZ%#YE=5Zjk=9|ef-GRJ;hq;and?ETKLno!n)(b!xM6i11aG< z947A?e}_0i)Yapz(Uo?X=M^pKO0;y>MUfVcw9PmafDV`%-({m|uWtc@>mae*3c}$u z5x|!MKxWViF<~?G!73U0x`q_^MJ}y%;Sp>Fh{8v}`W6Q6${YlDb00ec)r=a7SfYJ@ z<1z(2NJ^Aqtw8aU;2>?Mg7s=_c#-2#fPM(X<-^e(Rub)R>BXBJq)@Aow|`*dHWq~a z90xm2r^vjrYE(z#w-z^D{!-{0BpT=ccyX>(F)X;UJJJ}vtTJB5^W|#!iGBT5F9KqV zcBm9&hh;~!Ygiz*w5zr+QVmV<HySxVldKrIEP*p9*abJ#c^eeA#b|2yja0n%(vbp0 z{}G-Y32Iv_haPP>14!-Am0_g$A!v-z%ZD;D1li^g@Bi`g*(Qc7f}cft!oiJ=0wBJG z4RDS1hM;Kuo-i;@X@z#f-sj;)<_VTmRr~@iw?0GjXRv!km0Ie8OcPJ~VaB$%E?blP z!i(l>se8-Mdn&k-`Zu`lmN94lKsmE3%Y3wGAe-kW)38y<-ui%i(3IuO14A_SW-Sxd zS?ogs)`&3>Ml^V7>i^+D1g(wtL}RrN`_os{W&^yprz&(cy<q*wlg*Sf(0FpSA~~Nl zjN>6M4{N2Tqxn2>yH%iF*e%zTHA%^S^rfbat+jm<2jutd@lG2}xELq9eZc0%kLT~- zZ|7PeJK~!#!UP-@bYc-5Ch%hI-v|bcqT6x{3Gvw1*nFtzSw}yBVVIhuVo_w`m(zNy zZsARDSJk)M-a@r6z|x%{ei1>7vOM4gYA3H3nhTVxVr-5(vE<<sFGo7BtqC1kte=2y z`?yJ8_*^JcTt+D?t|*c2U*)yCGABCm2mR;mkihTaU}ru6yT0BG;BGpYjlQgk5RQ=F zW}pfiGjKF~1DR_kle3({NC-v53E9XVz|-aOuRX;y?A4Wlo!gv_PaY_(?J--poPH|0 z-O}&H@bd~q6^nxD*G}G|(vQ5=a)t=)^=NU*1+w@UYZHCG;}N*zU98P;1{K8xEA|+M z9AD7ue?m8X`^12%<-kK|I{wvm2JU&1W#XM~Jbmh`y`!nr&Oa~-q1=gu+{K9^XAgw( zZ9lNMU3*v1w%`3=|9i`Ti@}veWCbt{kS|$$b>cu!6y2+>!Dt+h$jt?Ki~zuL9=g_c zEiY__eLZ-av%(h|8ut)hd0u?$oh}xfa9pd=?>d#at+E@>ve13FiD|6I0ni#5=)+Cm ziXTIRbQm0lP9<PBuaf`27krpQp91T9_II(?2e>D@Oi|Wn@VU<aHxhjKe`JptZPMNZ zhX386T+9lKq^i}&DNb3G>>ZV7P{W!@2S&qv73N<Z;B4GDH+(BVRn#%YPo*ZB?33rE z`QVbf%E~;X#Nbn7p4R?!?D5yGg4q1Lx@C`{a1<-shzpLRt?dR*E>oIO7b2S3AE9*j zSnq2qrB9uyZc9i<yZz0DTMaHFNuEAJmqIDqF`jr%Z_FMLDP%zJoYBQ02KEg1yLBQS znr@+-)r(9^IySWM%De#e^;)1sqgN!?o^v(g$!nv$pL3!oG}Vcx%f-t@k2V=UKe}+D zJ)~yL)Yg3Jak}T>7sJL@O!DWqLr@czreb*Ank0Uiku6x0-+s5!TKQScq?#~UHDSSK zJfUGkY&^9=DH6A%bZY|h#5?glT{UX^7_F0#htn5({p!r3Bd)iv7tX{5<&WIk#!UZ! z<9H)DW3}Gz_pq<y1aUx(%pwjPZ@p|)jjZjDE{M*1mAW?5?wrdOnyi!y@^!k^{t_fi zO7$*REei{4GxvmR?kfIK<yoM3SAP8`z$juc-v*HFAYlsv=%LkG>}>yd=eq17#N3gJ zJj^F{-h~$R-9d)E1I0Fc0-*(LmZMny{}ELJkd7CE$z@|<5yn}&Sl<1GE$z5cf<=AY zabnANOMQlT(YEnplMXeaI<-x~$w*(}@E&n#&XopAM&+#7N{3X-%l5R)J<3-tSBqCI zduMWdzeFde=40ODbCkdaDAYa9*sqQqa;YT6;~Fb{@bBru9{sJSM)sX>bk<eC1>AV> z_@2$TPL?3AxB)CED(il~PU_iVks}{T;`uN4e~{dSz2z#)@HN|>D{E@|zC}Jz*6mAa z;+XZw{m3q#;a1;m_%oFL8^hDTID`XtWpzigc2}$h;%;N!<lZUEIQ7AYWyOe}tUENb zSQ_juD)rIWZJdca!F{PD9pt`-9)&xiSlDY%(*sCkYeaHFB5tDYaI%JMSHtDxYmb$C zOt3rdHvpmfM9<RR*OlA~cBRRQKJt`}v*SB?+AEbJUN6SP8BW?>aU+!W#LFB{SdEuf zWLrxJnqjo&i{&S<@Zkj3L-KDKnM)v$K(Z^67uRiAamUA)sCp0z>zx?spnNk)hrX1c z0Ss1#T`GP?$;VQk{1;#aZ(yl`4Ou9nC*wDI&-0EXRnu4c))jcRE%1&BCn2ZLP%&Q> z723x-!Un;{cp6%uZXcmhKcUGUbC;-fy#S~(qr!;CXmOgIP0r|n8lB*v=Z&7PJkrXO zRYtS?rcWRr(EEP6qzz3W+-^)?M~AO^lKl0U#xYpB=5^=Jm#!%y&ytWGGan?)C5{`4 z6-Z<YUO0K^)*j5D&_t~Dw7U>XpmB9LzFXaTNXr%xhw4=lN45N8&!kL)__AK-j3M`# zE#7-x#<_0V94<^ofuuXsig0t4=KZ#FsA9rtq^~JXq4`ti?>U)U9%a&k949B!JfZQl zPRU}8$&A5A36e>F?1CC!66FDb#h8%<U~dT70e<Q3C7+?&{GQ_l5HH?~HDT1w`Dri> zbThABcE~C8Rw8hEp-u#A`Kd@Kap3+B9Njc{OSMPM2kr958YT;+ai8w-O(7y$69a6? ziB;gu8@T>7&Z~R%<qLMAuBKz7LTxKcpmX(WWkqH5S@%$UB!zAg<dP<G{`nhYfh;=K z+VIeQk;JnjcKd}3Ht!JNILVYGUN4Uj^Txxnsq<BMJYL}H$t`FUxEjXkEyoVTA9jhx zz%u#I{q&>r_Ic#rjTZcagL{=%ZPgWa^<nD36RRHm7y5_}^aWac5+m0X&Qh&aedP0s zu(7lnHNf(wb;jL9%4EWqv-mu2l8P9d&6wRpck;}67<ZD6gufW|PI7>Q^}3eZgB5hY zaJKz~+_3RIU%z6(B2iX{ilaRzQ?#`3o4~@TXAX61NV*$)->3n%333`K-6gyG%z%xJ znzXWoPE&Wv{gOFgF6g-GfYKW`A(lYJ>X$dAkx-JiI~_<K<@xvsJ)A$1>9`B3*V!XE zCSQ|KrayJ#ddkJKT=%>oy74S(&rE9d)Lj7kj3sCyWiLCW`kxkhLnRPvPncDo(oeUG zi(j2*gvRJ5c|U*V-XF{~bbs{i#>J0KiQeS@oMp}LBE83mU8t(AiA1;^m{(2*hI|Vt zp8>vxZgTb~Ubihm9$#h(*7c-9>mcoNJW3<0?UcDr{@Euy82X1Xamus|x&npl!hrdb zNNO4S?>xp4OsU6&-o)4YsI~k-Xm7#n0d-!b7F7@`>PmxAI=AuTT1vtIm}^mW=A>g9 z*jkPQ$_wEL7wk=6!)9UOVEVwjI>CwxI{7wH!&NFFQUR}|;9C|`WNco`ngA>12)$nb zmIC%a5KRJ+U5^24&&6AqT(7@F4#Yedy8~v@U7)N!R)Xa#K-bate^hzkbqG)%I0%#n zG)jLf4-mYUPXD)39@q+8dNyTJ^A|^j8hcm`c{4S~#NAT<&7um?VM-9iF(SGr2#^t_ zOif&nK8xaqOJB2_(wrYDo8Vs<ogJF6@6GHnN!<0}U`g5{p>yLz^5RkrewAeQa01_c zM3=7yv}cCApU{Jb``os(I%61OcL#P{MGG;|rK?ugGSMFy>V`hZ*otR&`_te8&4)7& zZ+fmJVzPH}{Q2u0$5oE~xAwm^A6Oh3gc=bU*yA^^0&hK9wDFp(%Dx3qaV%{2yUh}c z852?o=J%sgLN#T=RDR?n>Z~r%MsU=z2<0puhqGsCXTNFY-YxvLGeV2P{VH&?HARm; zE6C2WiM_7cYt4BJ4oeBvB*eB6_9bwdtMz1Nx};I1cx`G@n3(yoL3Sw8%~(z0N_}KS z%`eLpPt3kW%jEya*qyrO7Flm)j?7*`o_mlx5;jD+kzmR=t#e%k>_^P1^F>gw4w=y0 zAngR4sVo^#&3Ob(N9VQ>B0=JQ8T!R>;odKf-ZU--Lk~Ke)q3(jf&%BS%TMnhPhj~y zbooCkq%GJn_7=E4_bi_{pwqX~bXC7wop<u22&788$bFLA@C0@D-HsyL^Eu{a2JNPC z8hwu`DFU=9nZ@WUlPwcR*KhC$J-qlmk9t(yQU8RX**q2%o};<)VzpbDD(hR0$%P{7 zIJ<#JKYzn0=jUF?9riXXf6ed1y;eau0fO*%eyefV^C`3ED_ev*s;)k@+`7LRlD+tb zzZr0_tFxM#Z3^z@QCjVv=L7!*5*Mx|*4XZ>sYe~bF}}8iQz{=%IG(;);c&FMui28B zYeoKp9Ea!<d3q@x3q#md71%KMIf9GUc9?jnVjL4NBAxYg*pQAeo%<{WuR0iXDFp1l zkY~-87M!>5TgX6ovM052>0qmMtXpKexO+M+TPd7+oS1d=(=jh+oOOd$71O=Tl~+43 zfrK8H#SMKIj%6z4v{x4-P#xEH7?M@YORqq<YQ>~n4^iFZCqGuNPH*T(<=T0QT7_57 zg|?dX_+*#7DY<>^Mx(d)&huxg*3ATN6lub8WnMM~=4E!($=;S3_DQMDn#qz=8Wat~ zauz_BO#Sm3k~RJFnonh@gYQ;q>_I`{=AgsRQxm!29)w#0h=|DlX^P%9I1a>M^OFIS zxJBi5Xb!{miz82<69Y{6zN!xZD?dWWvp!5mTQrh~i3kPLJ$`Xu##=D!ZA$DxHH6&^ zLI2WZ`xgq<pZbUYo&Rj;V2}Q0Ej)-Mb!V-L({V@vYRma;C>BVB5Ny_XAiJ0Hdy42T z`Q?&TaH2exfQC?{BM|+N2dB_#XkAq)-GC*yty>8922Mw~K`60hh%R(@?nQ)H`u^a0 z%<ejI;BiH3woZ(3d+)V5_Q^Ys0JVs7Go&e0{BBR1d!O9%f7rJ?&2?&4DC>Pw(Fm0) zfw*)K%$bO;lgN#P#vcMMQ(T=GQ2>^rV&f@$wXv^Y8*1up?dzzBn$u*KRgdp7E@E_Z z*y<%lR;0E!&09x_s-G8>GYF^CpvGW@>vnz1MI1AtmwZ%TXQ*GnR0O!mR{LM=rQ-Mx zw+>lZiXVy)_YIekyIN#_oGhZBY}9*D`FVzimQ&8B!xrXuy!s0aP$&CSiyQO%W-YS0 zqRF1^sK^AZ410REv*m<X{)xKGsv?#sI1tPTfwZl;jXLhDr`V4av<-ETuxDd4N0Fv# z@m%^+10u=LOHO%8rEDk6PHekR2koU)p<CLXWV@N_eH&_FHJ%e0JWbWl2<Z*_jm98a zyz{mZGxT-q3lR8i!BakywGG^vGNjH5%`1V3K+m%9Gw_~4vkHYo!=zRW{T}6xFR}y3 zT8S(ndjMRmOL3!O_`Nl6Q0O>g#`j32NM!|!rdBf?YVcEDuBJ(Y%7Gkn{vu-(*LG7= z0+=JGvUC6TdV?X&^~iyv@Z<6XnX-@9*0CqvHPkuj*U6<tDo-~QK9w^|5kkd1&ac!L zI9i!@qOjni{B=zMPnX{PM*{5nEME&hGH;lWIlbFCTr;CT0Z6Lt*iR;4nss%$DQ;k0 zxu+UNx5M}xz)tXClHO<XlvmT&Zm+~72-`V~dfikRYj~;h*2lNgjLsEXnh{(dmkTv` zQ{%iF*EW=*v~_a43IrcNMAO5-raCCuRbxXQL_Xk3;)`AoFfH!XPs`P)xn0P?ssZGn z9!+UC!5&l#viM5pQRAjh^N6;L_^1K`wn>48-N{laWki%wGbBusnlcX-_h@UVyeiPJ z(^PR1u@A61Ykt15O+D8<;MjxX8_umW9mQns$~kMH9Y#f<7tEXXx_7$6yvfYsAhYd! zVG*~5e|Mf;{_cd*hQ|FjUr|adC5$;`UHy(1eb^_>7q7%0<?nHU5peixF$}DDOG+IB z6G=RPaZR{&L$ftXQClrn5;Sx1Pn@SOM6#4<XkmN1F@jA!j-Tj6CT{K_%FttIGItdM zoVcB2sIAQ=`1(<;T5%bAbUk$d5`x_V9MLgjTcC^RFi3bgiw7=1cFZ%kf_!v~0<wc> z0#g~B6XJP*24;=O&~cF@ff0|ry3)}-RMR-73LHJ$^iomVm1-R0{Txns?x>qKDpTd7 z?DXTNbq4LGnGwO=+JBnrja7+dkh&k_b=z4R$9Cjfc6;$><4~u0ZBS0V5#n{6`y)Qm z`}~A8A4oY*?C71!H5HVJP7zZi-)UrOw9fANbnGEfde4Iym79C66{$FLXIwEAEfaC^ z6ZQ(IdLXAq1w)Ax%U(Ko*6m?~5rs^)J}=Jfb$^Wpt@BIFc^I0ADm(zYGk9p$F@*&F zdglY|G^o7pfM=#`Pu;%R#zy<^kJF$qmWk&J?=gB5p`eK*-91+$QFINsoKi9@ZPSd2 zJkK)voq`3ic)JRPsO0*E{WEpDK4UH@iNLcoQgR@}iDl!nzZAz;nl&ib-jpd#cPm;5 z_odPS114*mJ)Crgq4HQX{%xQ;wP>>fzXd}y)(siTw;&r4H0^XeEi$<CeKl$ry%VO- zrGz^o<ab!?Fu6##l34kuEO#;g;!BsODXvc1RpZpiJX8Of)4NxaMe-W&huG(AXPRF6 zmMO+>T9ASg%Gv3LD==>~&2OQ4^|pl>f=}!QHGHZGU0T&=-%;)iwIE{XHnIK-qJ*qf z7kX<L(d5O4fG0?g^C37AU-V-rtAS^rrwqH@p0&x_#HPVn<2CG(Pq;`MZrNL1mj}@b z_RG`<W|F};8yVIf0(^X`^*+)7p{731X&d-ao$TAd+*UV+>OzYqUjd%V#x$F#Md^YD z<@RpYN&4t*wa67GE%Rc=<yvZ-Rzr2HjajQp;n%Oe;YKs+P+_oL1JCxn8a;ROtUhqf zb$KEd&3W1?gj0b9cQZuG4u;pa1VtROe7!64kkIzFB1dIe{p+?rPT3x=G*ZbgyVW=$ zpJ(oAnbW=!?Vrc==uSSTcT-sSlx=nCL0oumDGHX>qqK;1-q{G86JyGc+Si3M)!>*$ zXpbW1l7|>IH(GgN2;E{I8R1_!uN^`q4;D0&w)T(@l_coDrC;~Tlq>5d1{KY$)rp7T z8r~4F&DEm`6dwR7Y;mgYDVukKE>i}bdC{jJKH-31P*C$7KG#ijbES=m4ih!#KPmKV zi(V4f&=;0FJtcR-n=RkiMQEq)LsaR{ZK_9a4TyeJ-9X}Wmi(v08qU9bBae=59~HEC zTu`VlH1j4!q^r2;i2tN>nHNFjWLvpYL_wO1*Ttg`PV5*z#2;>JR4dzHYx}vafbG_H z^u_d)fQ!uz>qRg5os;I7;)GNwZsEKms<JM#Mi1oXXS28|<7xb$Aw;B3m#E4H$&Op6 z5V^jVr)9vt^ES(!DMfG?Cr4jkV8e*onTL`Z#E;O|ni4|o@$sx3fiG>Hrquwxue&A9 zrb{JG4cAjTZ(~|p9Q+E`K;fob)R8fRpHguN5Zy#+P@;jP20OhVDl=3;G}eJB2`A5o z<c<*>XuXJB4@>5Vs`FO%1ELheXsoGxDD^f=e^mPOclg|pb<`6RYS!-Ds1+WCYc!qx z>P!_`>l?WiJgKy+7LDX0wmb8b@*4p+jO)*?hIUT-OgZ6~*xiLy@?DMHap%s-%~<wM zYjp@0lF&k?CGmovHzH(sZxx7om1b+}%c-*r-sFW_PPZxNS&>b1E+<P=(n0tDO9sYk z>pdeFgD9fdU~Z6x+cTTFE1}izN1EE46z}TOXYgga8qZ4=B;`=l?Vn>Pa;iNXG=b*+ z^aNf&c7Gy`wQOk6k8C)Sj#7G*wMMNMjDQ7dP7hh8Ws;d_7XN482?lRPcxwIVA@Bzu zFyo3M;9C|v#tkR5lyjQGr;CtJt7w50ofBrjIBOj8rmK;Rab^*xnYa*xHzOri2Z?(* zG~Dc|f5*=v?{L2D*|q?AeY3n%&muH~uJrTO%4pi%nV#_MeQGYegXV71lc&+5Jl)}! z@0V=%ImcAd>X-o4T4282JVRp~Dy3>$N_k#LdZ$kN#W5_%W0s+z6>RT?E6k!B)f$hB zXVVKNs@RW|QQV-YSxcGUgT14?u!*RfPOZ50J<O5~nk(J2c72`I-T8T-u}-8r0F5F< zOxYzlmof|@=6s1dG|vFBIQvG+UVB<_#1a_>yd*&8rJtezS*{i`TN$dCmV2HfV#*); zRP%a<+=D5RQ#qQYFQ)r)%=Z}i&vXO(&olKpk*nUuAN|1IOhi_nKgK-#?5P}$<~)7> z89mdCvxZJaf(H+G@W=Q)mdx4Pa}LRP`TTDu0{zD(^b7y9@_Et*(tzQDsP;tha)x3q z2sR9wvVDMtpNeXy_me|L+Q%+je{Wq<nQnXGRAq=`<KYqCCq%Bh@L0jO-Hm!VM@Wis zvIY*-me7#&fU(?zX&FTR3Uru#OdSm7X?S?4bjpimku~{cM~`WD3YX&bj${1B>n<_% zZp)Ko7A3koci7)%ymj4PaN`4W8%wdPMu-mFr*7#E#R^73a}OcGwra54qexpe*N(t> zwi~4M@uNM+?xNF{VXp?uhTmjf)!E1AX2TiLakO`!>akmI@eC+&&!pg!FVFtskazQk zim=P4SKY?*Xm$63CWBaZ`0yINxa?e3O<ofbor+=QB;<#D&<kp1eime{LG{g9i{9W& zhvsSkKAO*L30P){0KIZuEKu7z4uB&;Y%BwXoc#!Loce<x$5KX3(4vw1n0Sy={X-Ii zn?M};w<;;@li*~yO5Bh1GsNFAQf*76+Z#9I_+XRg*pW|Uue}t82IX#MQO>l`j!U^) zMON~-@2lhuFMjom+eqO3ZeiL(Hd5F0c9)5H?9prd$t>CKre4-vwuE{D+m3!c?%2_^ z2#FK#EU2vGwK?W?KM$oiMaQZ*vyRVv8EPBKF|3Q63lU_ELvc@Wo}`8`o>Kg7mQ!!t z5wA_sy@)VuY)1cndrMRjK9C{zvz{E_frAwlmML3CrcY<34Leo~>lkDwe^<FyW8!Fn zj(_EpKH1$rR^4&@v9ARV^x?XC-JFAL+1u!rOQ;-!JH2u&WkwA)&K|e+$bE~Ss+++t z4ms+<>8g!+upDfOaH1zjFhLb2N$^i%N?}Am&gi|d_;!)JF6u^EMT1DbH`@JC2J}81 zK!tBEV}5a%d1Xzx=|PrRjlb~{D2wijW=#qqbAT{QqERSqf7^Zndi4KV4EA6BDi4E~ z3@wA&PE$OwOcViB#;qbl4|4*<8|1z+opdc^28ZMU)kMJ!JLcwJ938tUK<R!j2Hvf_ zsg=}|7N7N;`1>W&yoSnFGE;M=A-WytBPM0%dD+K(RJA8%<PLgd(e<>_+h=FnQ=^Bv zJGw_@6%~DbCF8drjGIjER=zB*#i*dF&3Q8hXqT%P!Oa*^UCtqvQ7N6Pfx^q$569v2 ziHCbhhgdv}+y+RTXaGk&WBox_i(VPAu;?6Sot$tIn04l@>fvwHJ@|(Hs9W2CE6QKz z=7Le_XvCoxVnbF>p6<KkYV?AOU%jeuuNo@4kw%Bfmmlx<Xt9OdtwRfpRDM_$=szEk zOFnq4g`Yh_2zFGk+3tGuQ)Q#jo$E18E^=C0r)u~kF-I~q)cax`sr(;Y;T?2ETmptp zA)aJ_ps;JAQy5Nl0^SmLS6l*)WU3Rj82F|Ptya<w`alFrA*cY50<wacXAEAk#Jli5 zHB#B$i0Ef+J8woNv<0qTak|{@&|8R~=(@rn^3YKYI8;kI4ZV{zLMaB>F3V?}yqDn6 z3}#7djbpdk!?@K;^iSVYsrb93os8uEr_2*rriFJJUuq%Cw2LG|h-bD`N51P6Vr}jT zzzf-XI4jkC#+P{nv@o{$=Nt2yDqsE7)A)HK=ZNYa>lFT(O1WMM(@eQoL8-gVwAad3 z`x=jDACXpkb^K_{xO=Ku-opzgxUU5qv=>g5TWofrFTb%(>Giut-l=;?kU_Xv96L?T zms`nUXBeK(i+DF#SvVk9WPmo<Z}f^=K5KCJ-4H&E7&1P_Ng6|!AYrIhT*S~o7{+5i zwh8ExS45MEdNk~Acnvt}rukrSE^)h-!0RBdir70ujsX!?w@8f&?XIq(o;Nie;`6k3 zF3O$Rxbc*x<2ss4?`$ZNpiY5lz8s`4=*|A9C}^jyI?)s!9><BnX;>b@+lFJKEK7!3 zv)DY;C@v2NxiIhznwga6N_R-|v!i0s3x;qw)yE{jTjxa6>e}8nAl9D+vm{OBzl`!n z9M3pgol;<G7qZhwZuzLnQ{k@1Go4&J#{C`+sa#zwn%6A}e|o!M%j5R7vV6-XHI*pa z=*k?U-rOT3ts@)pE^$va<X&gbGt@qMxa5PpxY7E->v`*jMf1p{K_DY0O2XvMgL$6u zpbmw;t9y(g6jdh<FVOg^CKd)MpsokB?%{!YO`%9_6&;YVD@6-YO7Al;^`G|qY;3R> ze?uJ+YsS&5$V8C|iGtY;(%T^Sywgv=+;pGcPwm`73}SrxPR=C_W|ahnvUcPnosf_& zr&pbDZMT1dAY88Zzu0>dpr+DpZB*M<WHKTkGNxMvlqt#}gP641pn?!(3UgX$WD*bo zjT#b_A<T5kq{z^Si~%DuikL_epamIZ9+Z$oMW$wN72J}LzOU!rI`{j}aO?hc{;GS< zxqn$&C2TZ%@AqBrTF-i(XCY0K+V4vQg}6?LOobk1{yJ$(2P7&feBga=F>ctVvp7uP zCA|{xWUS#Cp8Zamv+Z&B#dI55_q4xbhNer}etX%}Kk08RF7wsw6khrtD>JYSyko2J zr0kk>jgIuGOT>nPYQaIpcZJtJ8!z)to$6m`F$mCz@yyZQZx{94g>Dzw{_a)I{$KXH zMhnv(-e<fb(K+Z1*3P1zNmSuWUgHV2{mBM<%vSdv{ywq8Ox3S#nQZ39_4{oy%jhJp z&iN)rC8ler>fw^i+=VIjt(U3o4`VA%eD$MFQ2EaQ%KsT7Pok|(u4jo!Ol7FQ9lbGl zS{+G+7Hq*Y>{mlnW^C`l*KMJqEchwkkhOHU)QjvqtTiRLoFh1tV{OmJ$xe`MA*}@A zVa%2j+ZzTNYRdMT`RbYK%6#exb=;NW*x*WLsCy|S-p*`@*LE1_I&WG%SS9^Q5O{<8 zsWStmc<W{MUjDAi?gzRW8W+#j+EMx*?6)?wGShRq?dVd6Qb=egl=#Zy<z+}I7oS}l zK1i|<|0w!Vyb1En2{`vaGR~?$>0^Ehb}Kwra%u*X5CM&9!&=26?+MNWdx(usaUz|k ze&>#wEbwrcv2`87h>y(J4q%4@RZ=Kp{68CU6ZU-UGk&k^F&MX$EYczg?FLtt)rcpc zQURVbN7+Z|ncg~R?R+2E^V6$85M>coe0=?(*ufu4^+sYVNXO66_-`MRx;l$CK-#Pf z>)<jHnxB^-#?_oEtxA92>C)NTcR$03R@ZpG&P?-!XSl_p%j~Wp?t6C`SNiCm@T*c9 zBl~@0wZG5+%#Ozxa@&raI=3DdA6#`d``wGJ*Y&o?aa!^62?@F~E#6v2A%zB0TkDkf zo%e`Qvp6BMtKg900nRm_=I6Y4&uF4tgM<0%C;|ixTd4_Hb;=8^jc{jXl_z4iK!C%> z7E^^U$ie)uEA0Hg3gJxKCP>2<lj=0uKvfJ{D@qW)Yxal^T~a(VG-c0f8Z-Hfx=}1E ze1>?EBSlf<ZSdtB5q7S48(A6BGBkI9s0lI8)cFj+d>0!aRaJ9D#T9pn@q!wGi`O8f zaAul0ysaD|MjnaaC&t}B5m*}<$Cp&Z)TAEPLj21#`aB9suJ$L-!)A7NVaH+ya}}i$ z-)D!oxO@n3Pm7gVu`GZ+(!F)gDbqOTLIdthNBEV-RmE2r*?w$$x}P)hHuJ9o;};I? zEW-MB>nY7TA7sRpxdzLS^b~7pC63NH1`g;y$i(}U{%IrRstD}Wmh}qeHk$~M>%7+P zXGI?)6cD{N^p@iSbiCG9<g8&q>xClo1Z!8NQ#0>JA7G;X(C!WiJQY;BlXm7QpJ^yo zU(X<)f=W3+z935yt!g7j_?l9Jz3A=0!!JMY7E=RZtX@UHeCWefA5?Zyl_gt{J%YgY zXC_^BCytC}3etaE!SATCx{}(qhkqn|zTY)=Ti;gkobKYq;W^v1z!RG|Phzi*lr5c0 z<GkJeyz<zyeSLWi6;4g41($szg(17VPxGBzV7r1+Lal2!c`(LMZQ?H-T7A_EXZfVQ zIlIi!10xzbAN(#3&+3IL+8$t79I6`T*yl#RWy*?W5P2wqU)+hJUDI94f-+BL3G&!a zd5M#5&CsBz9W6b^Z)nEikgvj?BZ1G?2sG@T*Igx(A0lApkv&IWnR@l^nmfc)Xv*($ zy}4o`e1-6CvFcHaU!i*fGa8pf4UQP+a7?`BDd^#Fv5E*wHh|F2i5sSS`QOA5S`@V| zs!j?^6Z^yb6)^KSjA_<hy+GMJy3!jiStD-k@VhVT;4~$Yfx`r41=x_^CBx4RR2s9_ z%Q1H2DG%Kj?a!{Qs4R^T>Fiw8Jyl1G>YR{EgQfOrp|^9j@?8c?Q|QUjb3^IY#;bQO zY}3+5(bCrw>|~`Z&Q#C4ty*~d>dM+GjfAY|QvgA}T|XKnha8`2<}$t~*>~luaBI=e zaf)ryGfHqCO=sxckQqI5GX(&{Qi*|W?w@<Tyc-|q&o$ItF)A?gntf#c-N;|zaujkA zK%~EK0nHVjWGmsHB%dQdi3Eg(9l=TTCD{EX9)lT$TV4lhe|=Uw3cJ=}`}2G5O^AFQ zDej*>e!A2tt~zF&T{-k@Jx4|<A~fo{+JUm(u&~}2y`fKi$1Xnwm26GQzcQ@Z^wj|Y zg~%aU;77s+dF4|o6dwBde_AmhJ1{0O)4czi<=-1<m*ytcs2r2y#JiyGM}Gyi&P+=2 z>P=wMNc<<cs?~th=emCuAp-T;zoV1=$8RXVWvSxcx<3Lv%@u~^-iqCZujMQhHG=WA zw;$N8@<B?xdGZF9zg|Oq`;6Lt5J*xHG7!u?oB;O}{~vV9EgB7IdeYo-ofJMOEx217 z{&V8=JHOw(+bt4L1{`>)(vxjt;G}e3diSASv3#^xDNy+K;DfWl#oKnLn7Rv7aPsrP zz$+}_q|gT5>hkj$<+DGzp4qTL1~TbW?`esf=S}YD&`wxoc3WI~Ri-|=O8%IiqgODv zKJ4OKK)?6o>xpFMwu^bGxbdD8df?eao0Zv{WjVsinYmBraV~4UcJt+mJLdbw^%TmN zl^yj$^m$nk;3Z^82GF1Q&@wP&c>`8cz8;P*WHm^M5%OU`u({&;_lEZ=Z73vBd{{h@ zCsB3+e|P>^jAT)_QfHTeMvuP$Rzx3o-v9bvS|fl>C|1#3?MFiS0KWCr9Arv2WtPUW z7Q-qLH1SCrZqlmoJw0+3k4_JJ1;@l%WM0_c^h44WWrJQ)1g9|IE|u?!k(@uVs3na! zfaC&pJJ+cpYcP0~8Nfjvs&NfIsp1c?se%3`8g$c|xmTr$?RFNKHE+kUb`NVx)f^i% z54|tj)+5>d-FhqQg97yJbV4amKV3N?{&}+~hB~lk#$2*pYd5&5zlz1jDe967Js`ye z#ox!cHJW4(3f!O(=p)9*P`_3JSr}%DF1d-`$bxRbDt~V<kNJpS0@c{&gX{Od4Tkuh z6!;viYCut+{NSqu+aVl#>SiR=<rQYi%}4j_t6Ohg6Ol}hj8J^te4g%$le?*hyQ$_O zO5v}c-u!65P^WeAeJuqChN8-rLfO$@3j(Bim2C~_r<Sy9GY^}?=E){CPnC0od-4np z8Ru7cjq^i}G4u*Tj83)vJWMp*`4D4Y`e`s_?bD~{fCcwIF<55<6(Y}y1q+hpK;QzS z#kyhjtt@3eM?ysx$ezgAnP)1`DL@S&wI!jX>ta*qr{lv9F%Naxo))eB_1D@vv+<pR zdGL#H_4~8cRVV#U@-r;Py80fU){0H6i0`sjP%~ZV+McWRAlT9+O?T@jOXn(5nUjM) z=33v{o=?jPVl)1-(&N(@6l~@_SmcxNvg-V!L_%ssT$Qu(aa1zLX?3V7ksCFXVC{3h zs<OkfrMHQ%euW6Zyva=xGFB5T!Nb*nG-Go@Y<*=F&@YNnG%Dga&l0~P0H}m(&gZ>< z$%3l${@!3*oD9Bj4>=AR(4^+SH=x{!k{H^*{;@i-Hi!mYlF{PLfQAD81Js~o`wOr` zbXN(hnX6rKD?P8N0DcdS&03V;Q<to3fU$u0*QvH%BsIL37UioB&3c?CBChtp4?6EX z<t9JkhP5<bO7pGn?u*%<UPMZvs9=o+cA350Cp>@>dFi|~wkC`o7=GmLG2A3;!fo|# z<iGHm7$$cc?O4SlNwTW|TKeO}^9b<|);2(n_y!Gc2glOi8-B{X!9#u`r2^NvRw@kg zov-y6@&1axH*}*G(MX!Lm-q=@q5v*@{|A5yZm_}`Yu}T%fQ`M0OBBBuD-ipF8=atx zv(&LF$QM33Et(Z~kVFvR5*jn5kXsHa?Vd}yHTjNDg0*uNg2%Fu&Q<l$I=R}ny@q9M zTjYH5^N!HtoM}zYSZPxECv@<!TC0Kg+@Z+XGBb-$+D8vPx&JWBbC&?<rfS^K3JG)# z#)Kefq{KN-%GLgMqos4PJ}Ec*$*+r(m#<9}|CUXdD!v0`%KzUQseyM6IKxWot+*vC z9CU)Wz7IU3AI9dTx+11HoZ^j?y`<T8wdUuzNvSShCFD5N)lOBVSdoJes><_)%tYR1 ziYjTy4PGrqr&@cJA{=2}9L0oGG{wok!ojGL?r~eMu<`M%9gR=JHrb=fgY%mhF<}o* z&ON+_gcw#|WOz8!lZ&AP(O-2f{p$2IkmNJ8-D#!q96_CtGfhV;(mC5S9RMO8gYk5? z_~7euh8ErKX<^rp8tk@2MVXqaSii;#r<JgE1k|x^?~ziYll|j)tIYK*VyDCsInM&T zutmU4mDT0bXpI;ZvOPkgn2ODbnq(`eJTt6fdO=GYo{jh7mU6ME0n>X9UiPiSD^!Kx z$;-tRQ}b?$KCh2!zI%G=?iJAmN$0iLe$JFWu$d69`af<%p47}!G!f_EEATSkwXvVO zygjH$kNRDxl?rEE2lliVIs~4C+b)sJorkOs<>xHXQc9^PpQAe;)}Ghcqj&rHu>zk{ z=i68lk>yXO1N-$J#r1r}tc+L=)b6r2Z*<Dht2U2*cj3qbWi=%E)Uib67D09Ymy7Hd zXA^(q?3nFYx!Rdv7gHwlIxF3>^OBwM>D=Yj!SxJabWMO7!K}*wk*No%m?POgAeLv4 zE-edL?5VKpKf{dVm0ALaq6SeI4;%y!hD~`&2#xExv-yu83c9VC<~Gt;i*_BXF*L$7 zh+2Le9|rrKH<5J;?&4w+#)yFYfkHfaGS-^a;-g3wRE9MWgG3|Y-VE{k53M#C&#Dl5 zhh%dW_bigd(bB4awc?=f)G}tagmWAWTa0ly^ii;?@3j#8;4MA16ffnaxdm3*$B#Pg z1HEqa@w7BjvuGQ66=DbaW}Lo4Z~xgdY-hS7>8?|}P<I56ax2%dz!Dsv(r=VnxTKZn zIlqMUrSn8VAD;}lzqVi9<<*I#R1N-7?eYb`2O)yvN^6})(IX#16k&7w^(yQJB+7BU zls~k@R79?K;?$YjKS+#V-PFJCLu>O?xrTKeUYAvxS{HX&CWN_fKx{5p-i(9;amny! z%#Qg(`A67|y>E&qvA;ot&f+-M4)SpT7Ht(<A$8DD*R%l=YuKiB1nRogc7-1S9&5Xz z&wRdw7K%#!>?7;S8g4T)>}%%Zl|HP(3x`JWhpPCsRD7D*bb2KxY))_>=i-Ro(T}4Q za*n#Pa&GASazzDa>0K^0(8yPRwO1}7ued(i+BC+ohSFWGapdTQV`bW2o{_7hYgy^` zw$Zt|;Oe7pgph)2|9zwF?dHpZ52Kv+?pn)^Yd*@|A^&$qN%5ofu|8g6K`s%%t)GTo zTU<tTW64+ly<B?()p7XW@N=Q=|2A#(eLHo@f(Q{JB=WtK1d#eG5YbzxVZV1$`HNJ@ z$q5JVC7<56>Fech-otOfW(>uNEHgoiYOSHo6`;rGzFB9P1I)SM5;!OR$vTVh-$GUU zFZ?k7SBN|R2iW{SfvFot4AP6=DwbY>`~dvE1>Aw=P5@g3)+uYM=z9`MNLccM)rGXq z$`zKf*cz5%<8KswH-J?S#;Gwa5a)J^HfVT|dW0uZtnr~h5Y`+gCh)0o#j0)U6zi+} zlVIBjn$qDt_644#T=u7*fZYCxvsZQ4F(z7}4Qh;iwy%d*YL!xG7nz|ef0z$vqZ`6W z-adLraHFbYTG>{MtZ;Yl^O{&<?O>^`v+ui;$9661=sc(#OQ-WgE6=^H6kMz?ORhNd ztk5&W>9+Xe`hDEYU1Ae{Nm>|zo<``Ml#OFGEAq!zA3g@tv#di!M9DDahk>@^&=(=K zotOslB*{*a3~s!M$Hx|m48>BZ{PH|u=69qB?zBF15Q!7w(R03<uvDrUW4i-@mqS~r zNlcKr-MU5L6gR3YnP3}d7zstYp%%oFPTuqgiJ0k^okurTEa{3cB;b_5J?zEUQ5f23 zRm{drJmq(m@p+SspWyS^AgB8rir+%M2zTbq^wV;uQOpPwa+pBtpy<?(Oz*6CoOrZ% zv&@}{N@}Q?Zqk=W?&ML^kkKkP(~6Eu9KTO$<E^Hj7>jErMJ9?4L#6R0aymZ>l=X7z z%^h=a^pOmIxz^13)iV|Lnwc*u^h_(+Q5CmE-uLtq@m`8I*WMc*M<sTOJf9Ry<50aw zu|%2%t9V1Y=?%Ne5cIeFF`2TN+U`J6_n7~Jf9Qu(rcCl0`f1?!#g0T^#-1w@9~M@S zB5ZH>3(P*B>96uY;=Q~+<YM(7y{YbKgiIvTV?uDQuo}+O!Q4xPz>yq*G%GqICXWj- zoaMAA39q>6^|h`zvxrGmrcOxn@9iLbeI2#7d?@+zg+LQ6*~v<wpyz!L4lwryp`qVD ze0nXmBg%hZ9vERnZ|-~GdO=?9N$)@j{s%!pl}ox=Qlc6&qUgLwu8-c;n2_Jv0mgID zeVOhOvlFeH=T{Kv5f<)kI_H0{%3Q<d)HHK9kiGZPMW<Tq)s=GwyWxYinQ7YT9KTsr zziI;?U9ZWr@7Zo;n1^k)QnMf(zvU|#T+1kg1XBY14aqjK&rmdP;xJ!oF%m{S_f-NH zWK($5$Ef&5#%A$%!`6{ud>(rG6o5fBV@(7(%^g&f*mm?CY~GGa(UN*PBvG87^q)Wi zg($9}d1wCTR=`DF%!KrS_=|*`1q3WN8oP=fiUXv_AV!LLv(|QVr*YqQm?~`MVv_Tf z)^grSvhMSUNCuCiwQt}vZ~Ge`&(pT_b5UVomGilWMw`EAu0%4FWybRxB#g{1zk0Hx zQI6$$c%k0areOO+x!W>AeNF4-Y`3L<8$stnx6P0r?Fo8M^48h35Ngm9$&j)dE>*RA zs4lyH=h0C0h+1xsu{j5(d&wTPHazW0Hk3O;^858&GW!g7v^$n*RHXb~HE*baApOTb z8~tzmnk)ju+85p6P&vz5L?{~6g?iRZ;R-za9~&$4Wmc?!jlj$-FIAhQgBdqyWdFf0 z!qqI;{OjKvw6Zsf*_26LToY!=FP0ii{fDD!@_!#y{{ou&cYO%{vmI6Ha3~uXPt8ks zMVsNVL^4i@{~mC=WdQ{DeF{{ZM%EPcsyo8y1hNO8sE~>5K9ngy%aigrlO2uke}9Nj zeFiZ`pPvQVju;v>EIB*2KB;3i6-{3Ci<lxJ(aYi;J(AxmL>s6Abx9vf{8!KhfD$=^ zg=@f?Q=>kTlKjY8TmazF`^^7+@&D4Nu}M%oq07gy`)~3zSu^E4S&9tV6rn;?&>aFw zVf02S+YDOZgU;_^z!H64q$!yK!8QyC!^AcK$~Z?l!M+y$JAZwTh{#oA(jU%KC)Q$F zQ!79-G5lBC)YR17w_mUSN8R*9d6KOh^Bjn_I-tdZ0M3Z)KOt$TNT#BD25;c*7Ef8v zu5#At{fs4jcvwPJB0Gb`*w1tO-y70xgDNC-FDhn%vam>l@E!=N{_DHS{!2C3f5+7L z|IG}*e+2U>W@LcaX4QekSp``5kQlIF#?DdOEf@G;e%Zg~^zGZUcKIL2i~nCujDNFr zu@r&qxt@(26`e0$>;58E0+^YnGq+)*c!)AV!!@CnJgM_<C05k=0oVZ`QmH}2k4d%a zl2<Rlg$pJe;vL?9kDkT9Vj%thbh_U^2#+=*BM`8%?~=%XcOA%qSODt)ar66G28}h7 zhyDl}BkeK(O_E}%u|9(m@B2G{pynq34Kf$%ojD&T9>=U#$Vz0Ez)wA4G*D+U0?|^e z3j*q#J`Zv#UJu6aI3xARRTKcSI-X>tc=Zxd1Mmm~k^4X?)$tkg^=CJruL^oQ1ipBe z&v+T}UuAM1V?R;?=RIdhd9lsW+hb}`>@`$MW5o90dW6npnj%+bSSZr@DGqiM9LPQ5 z?=@Nh^U~T3sa3(bo~XFS6K!$rp48NsUZd|MyGKo954U^bQmoJZVMe!qYR@2q=TZ0G zi&eZPuk-bZb5@!jK6igJCQ#a;BihmKkfY;)RPu=K*8Psy&@fR1rDKeRB2(e;{?)ei zyuTz$;(f3-D~__C?9haWpmHjWB~K<^xf)n8i4eLZrl}p7e3lgH_WQp#oOx8&JRr8I z3Z5(&%NxD?YO-PMK<P>@s}Z&MD)#<s<aW<$5~6aIKZS|EOl;Wvo)rp5JXcXOtau)4 z=VPmRSQyY(rIMu8iHg7SDQK<1jkrU*&{{plD6g_>OZ^@X@1*+$rEbMdW&1|TdX7;> z?>SezNbaTwwp{(x3BTk1dgp>|<S{~{cXh%A_PyL4*$cL%jt>g_)uOU1+{$*@9?XiW zwKrzJT?w|)zUo?WPk7P8)h^^?Vn8Z;=GR<(1-tA|nM+ZkeT;N*4AjdC=1t5|_L7aD zUyBtaI%F(PjiR2ZE<TK0RnADS>Jj#9lFlG`qU&s|T&e?%rZq}ipJj{(uc^5&w3-3G zp;)KRQzChcu(@3`il0~uKea)+Ai6tp@Q+F4p~we$S|&aQWt2c1o5zq&Np&z5;FfK% z!Sr6fgVk7j>qA;?aFKpX+ek?&r#12SYLAfRz^IBhT{|Bto+)!>hve?gu2a&pXp|Y= z<4X#5D?5B?xJ<)A@6J`1xNPNXQ4iiN{kX5HybS1i1|7@nMn3R^hRO?O3Cc;F<LWey zb6UjyF-BY!Ud1-exr!ifL5L5qJ9}@e6{&?<yE<C~Iib8{?8bT|wRSR?ux5TEyv?6K zMOB+$wOYzcH#@T9(`l%oH6^rpHNUSA;t6z0%Dg?t?YET#%wW`fJgo;vUf#F6gqlQ& zjO>gkVsZ?0!Ru{r{y~c9ps0^A$d={v=v@ue<Vl~t<Uc~pC9>;}+fE6lWP5k_aK5Z= z`SM(CdGRJ4G3Q>cN1D2?AMxT&-ky(~GcS^99bD<yTeTmrpiL`vR1O)b^&FlXtgr#| z6P=<W(|*L~RA*&pp9_3Baz}grV6EQSm}-uEBKK^GgQW|1{hAW}7ynZy^6?8TA#}y~ z>>qJ8XBs{AqTiN3<D6P=!udN;JDFRM&=Sfh_`F(;U^XT#AsQH`i%p>|S?~hiw+s*? zi?)t5fF{!RIbUPQJmG?vaOkOkCo_L-OJ3DNJ~b&?R{r?Own5W{b-T%r_WFmDOXnm? zl3{8+a5LSG++!0reJiPN5>?5B8M?f>E1Z`|Q4)JYQe512#NHm(zy(9AWr8pjHui^6 zGs7($-{y4*Foc=%^qT)ovf6oS=zV#WYfi|W7{>^OQ$klynH@1zZB0#kP<N`cZ_ma( z_d9T>de?Liqk5F%x1X>YRqAxG&vk!ifxg|vbiLo(9hC$2RYxTT?CLkl*5MhHX2$ak zl(IsVRXbfYZT3#B^iN)24TZXr#1S*gJ0t_VO+X^BoJdg|6UV}6_T+3w@rF6<9)vnW zl<`2QXJLH0bwmkoVRfxI!CIGJi|Z&-W{rtYFg(YD){Yb>lW{SX(_Tkw=K7;%TWL!x zBAH+u${Gh>ab0i3{rb#=k4ts-$YQe;S5TAYGb?$Ve#H~~H<x?Zk{_rjWOTOkEE3`2 zAj_T1E#$umXjpQ57u|bV(sT0Jfe@85UN2JUjxHZY(@)yv?oOApk*Pi#y)e+>)_D#Z z`Ou5?%#PfZ#zG%UIB9vT@xnIa97{V=$g9MUWp2iiIaa@Chq`jQjpMU(uI&ohHTl^y zWWG^DOIJRX?jZUMji)HT&(Uj`HF91}UT0AQ@i(-7L{35Pg@XQeyaG8C8G>bJK()6C z!bYSsH$z`KFv^IzFtZ~9B{t6#0HxZFFKW%H)<k~hHusSHvD6(xn*r^?#vZ)vd~PTs z_)OQ8>hWt1w53v!=6o|z(IA>N*|i!x%%I4CRg{P|_H-v-MtrWuKzZEOre`sHAAJr_ z(QrxZyqCFY%nYMAK8-}-2gy$PuIulg1;&(4O}(h}>J87=zF-!zQv4`KgJ<6TMz3hG z_VyY6N+!42h@hPC^3(WRq&pllPg=Ap@x0IV+o_f9(H$*xu&S%N)m@iz@yq?(E6xWb z-L$9CqyCA{t<Mt=GZ<$oXA{%rhGMkOkF9doe_w9%hlKn$c}or=OJDL&NXJYsPJm<M zzMB+BAc2uWbP5$^7G?tYY78y01;q8$jg9D($PIrEQ+FQ$7`_tee3$dUa&)i06RU}N zd$e=j{h2JE_N^bH-cal1gJ9r5enrO{#h*rmkmP9%`2fsIXp1ciYW>`5^t<3>gM-%@ zsGLss44!N&(uB9%WOS8JJIF75Xnp^CwSi8T)8nGBBkAE6em;`pOGY=Zy*^U#^%2Xp ztBtO_k~H}lTbr+&JGNSl?b0gRR$=txbz=>_vQ78d6z*|(r?^X}2#F@L)|a<MgRae0 zIbWFq_)hTgy973yl;Y@8x}RY-#JaFN{)O-axf}360=mWZZWUJ{0@n%?&pbF8%+sW( z_`Viv!^9-9%QRRPiCCSZVS>8>5IQMlS-q5GZu1JfGq<v8Qk55H^w7}!%)}5=S29ry zGWT}n5w!5cl9%WZdA9?q10rKbc>-z|E>UZv54x)vyKAT|ENmwIY#Tw4zBgEcX@Sny zJs>rq<bCeM+$A5Z4xapc*`bW+<<pbqS!kvF%kZ4vxnt#O4~S;gHr5W_t%+)7()7-n zgUX-C<>}JSm(o3-l>0c|%Z6J52oV8<Nx{DBdPP&xZnbi*TBojin_W}V^9y~&b#6YQ z)^KsSTA(*nS!xx%--T{k#ddOS^Z(Y<1n-)qfCP4d@g7}^T{D2McbGHV!88KJavJ4` zSPudXE22z1^qIz;-ZR+9P@W)upr93yr|gWFLPuF23*BU~b?0n&WBI+DQR)Ryx?oPi zBgO3FB1cJIJvn%EarOzsXfK61{0BHCYY$`6dGszXPZITc1@{t(;hOu2WA0`pMo&x{ z3J)d3hSqdx<ddOZT_b(v#RDS?XDU`&2iPuv?A=gyt>vkKOAtFHKE#pe&bZZaZq89@ zKFXCd7Qe^xRn_-r<3sGW#q6<*t1R_W)W5E_{cXEjmD_{YrCU35)s3I~oquOhInX&X zZ+EsLrF1_GnuEA-#)MFin;<d^rsyJ#5ZLQoyvc}}V$O0pMP~hOBN!ASbx*kYuT&vx zt9j~a-<{B9Fb@FeI(hbkevij$Gm{#MrMxDIAmaIcT5JmSzrL9<5wjqKGNn>F2I3`k z$K~&ww~V#+KG$QfKrrZZeJ*&SmUB`sJM>kdfz7_*f=4UamBVB>&`|B+gMFftR%Y`v zko&~B^1nA+cTB|I;+_k!Gd^4Vm~rY8f5F05d5#h62+QcFjsFjoOiN}m#d?sbLOudB zxUrYf4MEdepuT!RtrKdAw}nLPd-TfSJgYTRvICdI+y~)rG#r6{;)t9(u?L`jnnC?) zI?;RR!tKz?TO}%%Y}u>b2R-dPUp#m=ZtHw~X;(KssN?CL-ZnFl2c^f?1o=G{3S|=; zil3tu#eRbgwNXAJlpV+wp)MyqN^m~sK0<V984%;?A=u4>Wc#Z?>~F%k_NMTCIwM3e zm>%#Tq$$rT_A}&jbgz9eSY)d&)_-Ff1gkl+p!(J7^?MTS4*>J!hDOA#?Q90$7iMzM zs=;bw9Z!3A%yOHkveAY1oT7chH7n?(F<*`Pwy~u)g+SA3o#LMxpN#kosdY*R670Wx zd|M*=YVM$IyQ1-|Da_zjdUk~FQvG<3PFdOf`B%9<N^tV4vzM#-9th?-Zx=U3y|are z%k8nORU33*?<mbacD2l_d!VPpI*RI=T4P^J8OJ>)BsOMlB3<WF8_|n%e~{t;Tb^tK zarou5T5=c?To#JnF3~0(?>IwJ=_p27%a;>L`Lev7$ShlOsI?KglGLXC$I;5rHB8FG zUqFUXF%>d&BIph8ro>#Vf)omHs-(mG=8k1heQj^^f#$t}us<M#=MpSbk!pQn#$(xx zxc$SS-;kc;12LiNc+QSDp+yR?Z+e(kbEw~^dFC#7TjBQ5UKOXr@%R9z1ZxM2);l3X zwRRc1rMnY6?_7(f6Dk~QA{?ViY@f+AmZ(}fS9oT>FID?3yt?X4VMt6?sq?nE&NjUY z$7pSW3Spz2S?OV`@bbeb;${a2n|>ABhic}vju+Dn31G0LYzf%LY710#rb3WJz6I7z zw^o-*jUgsu<%h&3xKxRHyHLG2sYsdT`*gHq@ByrQqn4>f{;35nPt0?uLOfBMNS!{H zMmuqG3l0Gvc}pzObs#3O8fciJqvSu}c3Kk-6$^U<y&=O2ZaR)V{Ug+u0GLH+EvyA8 z)N7=s1p1O1qaUW*)r{LHK0ecnI@30|STha0_f{1bc948UHm#LI_aeUp1l#Sm&zYJ& zn<K(qvb(;prL6w+E2rCZJ=X}^$cmIop_7p@(S<?W>|xQ9^YAnWMZi@4z2V*TA>{*u zzS9L&MP0D$>iBvF7Bx9fpzflEq9=;^rq|G^GssoJCRktC&*p6^kArsz*=vF6rO=i- z-4tu*2M_NFZK2Ec50F}G%r(Q6E@-r>B9zS$8LdsuJ1i7W_N=<sBgKF+c+0%Ffwc(Q zr*LUU9-|!b;w$%e5@~11c-W{^i*`<M<q_BfHv(WagyHcFFCWrMO!6Ib91IWiK{-7d zN%LcWoEF$PVkc|$OmS3a1*`3xV=1dy+#clwwm(!I|6{M-WA2QJ+!k|`8o94YQ8SJ^ z^u9E?)be9>K}$^XLuT#Pf!d^+1?<UziUfwWj<IW?+2*akz}fU)V3T5lAipY?62k2o z?akw)PoU#TO~@aMw>E<h3%-DofQH?T#8pjvV174XeO0(DLptsWGwUlC@^uqU*LB%y zge0>ttccrM_$8U_z-OU6#)AfY-}r<U{qV~4&hG2$ZtQ7c-vwM4dVJZn6}jtQCK<)m zJC<FC2;M{DgYfM^j<A`%(8GvlYL7H7Fl6R@wUE0J5rVtgkk*qbQc>p@PCg||kUhv) zHd{Dct2I6CaBMm>`h`n{9%a%buCzau*65U4(SL&;SCUDyBDW!WUlWNZRMdI$1kJb# zk7J~Ky;!3hm&LhZ{Cd_2X<f-QtnfTI;%j=YqOykW`uA;zempxH9dhYY(U0p)svm9} zS*dRQegyRbYQh(H%j&PXYLXXlLpNdtWya?cW!i{BADt<emM0K_M%mLNXo4~r0^t2y z*JxUNe8}wZ8&94HyZ)dK=hx!Wg<wQiCB1)dP!yYp4tXJTp-MYCfv3R=rru<sBvvHz z)r+uHCu`#i*ms%3w1oUgFL)fR@-V~t2;iKk0j^DLE=!SAYzHMYroYwF7{&B97F;%e zG`X;~dA)Q=@jj&d*i#{Gr107V)2k@Z_`#DW-g^8?X+^m~;26<+av57>S?wMYNhj_< zwU0l$vqEN^+^@2~L)7r-iSJ=d_kv%5b~LnL+}UFUrV|g9WN><<Ev<hpw2C!q6kU;U zrqv-+mZJE$C_vJE4aIS{4hV(jsY%zymQYZtJ!Fd89?@nJEVRdb*CUu(R%!p^giya< zia3ru9^;@Y<->&>^QQdIhcIQYInk2Z`(zTLDTqkQV{Ijy!}s|3B&<Pjt6^8N89Gr- zmy6#T!c#D?J{*inG%{LQ;B9sfRngLJd=>T!%!oVRGNL=Qr|uSdC*pT1&}FQl{AuMN z-KwZtY2J}hpF<4TW#@V%`_jB>TlJ;A?-qsGf=3e%D#Bg!{Py{Ktu=<k{OS^t?Qd1< z9AA(f;QTtR;NZvZ_oe$i%;oxwdmd!9MZ&oXQ`-woOo;0bsDTkOWFpkH_*IaZN!{FL z4u9%gJ3B^JfsPZAvY9Y6csHpHHkpLGjhS*}v*DPj2-Sr(Ck}s!;#?W*Y53-k%;O_( zO~QsEPFt$58uJ$G%8}zIk+@39AV@{mX*b%A&JY#FX9vg;*Wo<=2qWH%l}M3h4o3H@ zihmxow#Ow2Uo~RBLryr2eKy2#B}R{*-TP?((^#uB<T`AqJA6TS4;73bw^!^((N8Qm zx@QE5wyxV2VIP|3*RJQU6&f&1=qZ47HurA)>*(7I)b_dg%F!4}b(IUL=(IMTUU_P4 z^=jO$=lBV)$xHq|o}to4UVc6&^^C$JS!NNUOA_uEz#WrHH^g1QOoS}7^LCnrK9k}H zrW%5>7!yB43Kh6LIVaFZZzTpzZy583LxU;CBQ<RvRdY<0r$cRrzm=0n>Y2J%Itga_ zErt*J$EXpkaXeeHZIH4Xxwks9e!J~3B=Q}$ws{alu^OWWEyuN<h-<7Rw6AqAXl-8Q z!C2j4>wt*+Ay%}6714qritFZfWyt$Oe#g6qcdNR>u16}NoNrg)0?$_BiyE<~8dXK7 zO`*@Q($|3CDE_=3^r%)n%Be^frCQlKJY1hJuQT^B`ic6*FSl1y)#l#NrwRj}q|!ba zY%!y+yRquu?Oq3{Xdp(8(fKA+$mn3)qSmuGyacM2DfK1==q=$;VZ=?c`b>ZFTKQAR zgiq^|H~M?S(J``r6yIlux@dimK=WNKjTXI5<eIBYMkM^zb|QkZ+I(puxcI`9kC*S1 z*R;p$qgMj2d`~#k>^9hSq_MXFu6g9`)vsvneALwOv5monS1;7{OO<~pEL5v2q0#kX zcF*2=u^^c1-htnk-h1gZ>u@e1DNI++ZD+<gN8<$dLAq0(&W{6SGIh6#NKutl9qbyo zfAiT>mxPZ<8nG9c?u+`*=;tcj(hKbz%k*Nj7kxZV`SjcTdgh<I@BcK*^Z)S=sub`U zaASNud1Yxo=%g)g25zN~Ae#-pfJz8-FW!EYNKxO|1OGJ~{2j|4_Y3hW+Z^Z;1fbUV zPUpsdss;%L*;6e3eR=AzWDv;pHiO$4&4vv(P|a{nL~$X&zdgVT(1!c}-rz<}0mQ3C z;xXXJW%JGR*#Y-|dOml8!~D#D9nWX+H2A!ElrG$MRv0S5R~eGxEIB_{3+wxhV%bG! za1Xx;??1t8L`p?^AT%pKn5zCzqynGLJ7^=IrdTPzZ&vQjj;u(mZM>Iyt}<l%#GG1u zU!hf9G~GGD(@aG>#PvtD?D@gmoc(=@j*9U!uLGoYRds~g=X;@%ceEP%G3R)`46`qK zDh=qZDrBP4vQksy->F8~RN0PYRPC9?OsPnu8L+(&(^-i%6C1QZKW|60aRGFO6xr<Y zdI>IwHL*j~@tCX*QI}Go{!TUdv89b7!=MU5X1o1$oHS)<(za>_r+}CMW6N!i$%YId zg$}%B3dq2uoW^^U6F{!&fJ?Xfl86g<520^Swvd$o8u07X@-A`!FuZESPgbnvu2&gI zEX2RSU%Ke{6s8#hmH;3nb>iZ$sdP{kD1E+$S;y*-S~_x%2=Ow+Ug#z5NQl$5lZsOO zY5m@X=!gu>JLJ=nXL9F_V?ykTmCn__7<Sd#qnO&xzo_xCecgZOyi3ot|6Ql6m#^4M z@Bbw#9Nin)uSg?_O+1QC%4}UO-nl&Mn4pE`{F<?gG{otbc2Z!(7af*%N{J8c-<;SR zCD)@{mR6>Fv+vO^tA>SRs%h14U(-4>5$)Nf<M0*sv^BD8kn-}HF53swRovXw$w~wW z&LY_#-iAq`DqDw%E+G0sLgEnr8&1(R(<V`ac(>ZLuZVs^lEvp>lcPv2tnY?oq1Zec z;W!@`Up5j^LpBk~0%0(fkL!?SZT2B`VE1$d%tXk|W48~9Q8WD+EDeb|dG~0Wc}*~N zd@VOlxO|JX4TN_*U!}uG^K)k`b_kCY&rnr7=T?nITgiuhGqEM<pSw7oRxcf2i=tc& z_eyyA!8y}t%Y%=L%_`YW?Z>k2Rb;%lIDXn~cR3;Ny+!b=o}E_A9j5dilpIC(s$V49 zH`n-Hx{8KdR8olrwT*qXGc>+GM5vqe&UNQy_&1Wq<;aBGolOC^x*z91E=zb%zr~S6 zAyKP}fEKJ0#M+A0MM4P(8qQixLk!_Tj>n@x$zIYIffR=&L;A8Bi(C-_L!0$1$#%rt z8yPAU??o8jWS4y$wy${`@=4H)+iD&52Of^<r0!@#Kj_(+UNb2^M$FL#8_k$9fL1c2 ztM{j|6qpL6a6p+~PLlk9)R2u~l??Im;E1YFEf95XWsy3Ej<rC=sn#1yfLC2V=S3rW z3dO%n6MicUcU&f^3z~14W~LO$!$nz9e@xGf`f4w6{p;=&*9a^0&{KBq)~;&x6?#u7 z=khsHaa{i>IgYeiHkJ{`okc<#Lw+@#Hs74o4I8(QFw|t+?OJTp<uv!rJnry9<qfe% zp7X!zweAw@sL0<9JlkDH>*%u>)3~y#;~y9EN!r#Gx;v`YWP(~r8ZOntR>01y--v4o zk^!Ppo2D=`O>L}wT;*q^PGl@TGlaiI4bPlXJchVJrALvYHDs$%$`8OO?aJbHe&)@h zEr=={(`GLK>P}Qz+d-Hkd{{3)B~5x4nY?P-HW`qcH4`CAqB*RU&hW&Fvrdq2vgilo zc!zoGmSjHhCJ(}As!0B%D)441GMU<99hfXJh8-Cq^N>%WL|O7xXc9%kT0+w|z7%g2 z`^TE6L}x0I)H^SRs4=sygjQT#%b*`Bw7}5MRr*06-HT4!MrL-3+y#5#k$rwGvPlTG z+^EUlfggGBWt73?U|R2j6Q|XkoF|)9n-yRd8294wY-$RWy)Zy`wD9%Dx@NzF%OCw# z8c&@lu*sbrzjn4q+uChgE^5o8kw>5R_b({dwNxMMja&&#ehDi<zF|TZqO<Mk6%kG{ zfs?l0D6qdC<}bu8SwiZo2?+5a@>H0)q<US**fCdJ-*;1V(1#S*j#I-0Uyr3MtloKL z_69gqeAjlgbVBS7EoX?S!py|Uz@%uL<_E>lwdqXVxFX_2sziEDuuQ}40zog0i2*NS zh(FEH<q#+1*phvZi&sb2t8p`bXdM_6$G~;CfLg_)aK9L&E|XJy!Y$_R$)n~snVX2D z!yQ`cH}?!hr<>p*_6MPl!xdi#^^`MJ&eF-8#$yGr1}3R{-X%fpQW-%#16nYe5j)Cc zpeBac?<{{cAs2511A2l21~N?4X=mI0jMt(e63M>F>{-h5Y7_3Mb5YAnTRUUsZOb&w zH2$(Ilk<kjE0I^r1Ds{8#$~b(uDEH@3=Ld0To(Eo%77CEYvvxVahc8f4so7wOkq79 z`NFA<65xP0pAgl7PunEGaF-MXeY6_MpG5$|v)&}cB>Kt&7~%Q7B~+KMW^4U=Q8}!_ zUQS}}K}u#0Khu@$XofCVK~3HII&eb2A~4vL-U!>b7il0K(5EiS2819`fPnMK>J_Lf z5qk*9lgKE50%+h6#S%PH|JA#QEF9XQhAkE;O9r$yz~;|c6XirSi7=C!TGPSDC-8QN z1O7mWot}phX42K&;@TDM9|lvFG}r|uDOb}<EjnOZ=Yrv?9*xr<W{l<Pb^ok7RwUCP zjN_j7w#hwbqIX9eaOzd<Z+NvwS1<1|N$_^Fs`!4+&hpnsN@2T>?`OaJTxqlJTd>e~ zHCJEJ$-VjjDGf`^5=4?bRSyyD3Oy}eV%5sLV^1Hh0upcREu;i=@p(w505_#BsOS*R zEQ5Y9m_w2$#I+Y^488^|HRvpAioP0F%*Ul;cLJR~^;Yz1%lhw>9VF*2-s9ON!$^KC zeg=?pnLm*5zDNQU;++}Mc|zkar-c1wN|X+o)@F(n`IyDy{6fXmpVzZlfw&~A{tRnO zwWP0DR-#4<_bQ&K5YBe7fE1N8R%8azZhh{R@_L$2y)|u&9F2vg+Q-&Lo~>4)6R~^d z)G}!?S6Wmi#}YO#4s}}ZJM*6Z($~Q%Bi(a=-|Z5xbv*<-MElrw+2xb9ufD=QzsLxa z()BF8Cp&j5Kd#YHmv-KlaN3b*WcTb&^~0t>yi#6csm4y71bon&ExBgr3Lp|$2mQsu z&Rz9{ikwa$je$3=S#auf;KReEu9QehKMS&Fq_ehQ6_I|vBOS_|!ErGP?f?zdUjI#^ zMfUqPhj#OJ5DIUI$q+C+&>#(YKscHhfBhkai&K@LNqKzq^DrrAC?ftd4?T~Q!OD}} zMxz%PN~9Auh$X;*v`8lHYQT8cTK5USpV}>f#u6h-Rz)I27KoR?_IKEeufm~j7hf4% zj*%y<zFDuP{)$VbsxM--=e5*f6;A);9&m6y1v7hgk6`x$q0`vR)kbQn)(#{ON<pE6 z&|4)(eCIuNJJAZHdmJnAB>o0PEA(#b-69oL$H)ZCk{t7y^e;ZA1P2hAl_={Ww9MJA zZqvHEOc|17?@No+!;)8JGHquw`Am%$Q8se*ni(CxTuIz*T4!<LbU<<~VPoNW_erw_ z$9(tKM&|pvAB8HfSPYRaWF4lhYRl23l6u~ylw`g8+7xhiW{&|o5iRRQU5x;b%!7Oe zaV-&VX@b|6pYwJs@Z_+j2vI;xHoGn@K1J`ZoRa`H`7O^6#78q$uB)sW{V>}FuS|j4 z-5C0Wyrb8znf$goUQ;FWhpS{gmZcc*E^ozB##D$X=3Yt{QyV!4skaliTH{1E6t1r+ zOjy#55-um_@^-8Mpq27xaec+2a}CJmzsD-@B)y)*MC-7bLMo_HzCXbU(-%le;RQ}J zQ~A+wTi8X`wiWr%cCbN`7nq5-9rbcONxCQU6XZBFl3nzyYi9wg!2)OcXQ*9vZ1G=` z<~x4-_`&Bwfsvq!LCKx-JU51Qd68@Sr;E|dvbb)-6E~)_M$cwi=?hDKwe!o8dyc!v zKZm#$2ECo`t8qJbyr{IpCHnCfi}fhcanuLuMxYtbqV8gDBikSWkwT&zNnMzClh0gF zZ;KJEdro~D;CfBc?-|I6NG`4?v;#(@Z1}^^)CqGwup2xjGNTOdY~A(@(&g|JuxKPp zkWc<`wDCdPV^GbTwlpwgf<4#AK3jVFM?T^Xy)CbBROk}WZPNtR-4EPQ`aMDCmFwyY z>YO|LA6<1*9_tBQI^bat<n+yE$4xbgo2ElQb}8h3hF32CS=svS1Um(W6=G+h7wH~i zaaucMWlwxZC)Mla{@&59!BStXuQpf9+y9aOru>PqbOp-f7Ne;FtVzY0%s58$5%Uh} zPAm!$fek{7LG5_Wn?SDhc)$djnLHZ*Wc1<ZXXYNmwGDrUhnHS|Q4?JV3@$e{>?G{i zoE&%Ih>hJdna2*D0NUPL`t(e}uY*tRRy}>nD3#&?q!_$j2HebDp2*|y>erBaAjZY0 z7iXZMGs{U7GdMRnOd!k7M=xc~P^YBYnW`hEB703VJHH~?+O@n3G>@JaLq&7Vp3CuW z%MJr%n{y9Hqx1GhcFcpaZ~%-{00>>%S;$#1%VzBY%u{n<@*=(p%(?reLC5v)4Q14J z$G<m3L`-E0^5Q9Ivf3EgS(u7WCVmI@L}+Hbnk^lQ6H+<2T_Lzhbp2A%O#uy>jUy8U zU$J_mEG~9$3*u2mwnnndeponxPIRrFfmWb4+)W@`U`liiI055-4srX9N<8gRx&9v) zn@shg_x^c!`6Q0N@tP$?2a)-_5b#PSqrmuUi!*n)UGS;q@*a7geFHB;-|ref-@s4q zaLOD7383(R`)O<pjiKSH5g_Mq+P+NhE_I~do1qM%lm#nv$)4ZY3_Z06j4l5c1`=}$ zD1+qz7=TWdSj2SzBn!<Dt3tZ%#Yse^{zR;`Sb88#B8M<B8YFrbWeZY@;c60QFv((P zsQv^J3fFV4{pv~W;w9%F;gG6_KC92L7M)9xh}Ccy^Bj|Wjgf2$j1NJVPFAQ>%aHUF z)c|qwd-(hV%6`fKO95+uoS**!CYE6o#Og><D-7{cOf}6rS63(BUJI|PobU}cS485D z-x__t(5&K_VQfafzWElH(D{ClbV07-xNKq%>}?}?#J||$`8kkQE3>QSc$u?RPnrEZ z={0AQT=YBNqC@Tm+nk&d>`doeiuRxqiexTw-^&!~8h7@~bI$Uq5&0tpy7nq5oL`{q zI#ulMgJp#M8BzCUg8E8J?a}F9y9CQ(Mf(ow_89aem7|4*yAm3R@jL~Jyx1#s#_^t@ zN*o|uRv_(J&07D1qC&dPM{_~4VwC065;~Qx)x}|MY#xbzbDq=DT9GCuGQ_d#e;Bpd zYsc4*`yg5G`zOH+gnoe2jce^ivOuv4LfzvEwnJ2Bu?)xq6V`}v;*Ic-@B}yZuszLg zy?`3tAGbjF5!(#2&hz50z06Z9PN9b2w=C=tVV<vfuWd^xBi%K8*cj$@^3_||$aGfi zPKdj;OKib`yN>EcC0-kt<qOAU2`V?+&-o{^+YF4WJ+5p6UZ*p2{s)vR2#RU#uH0B> zDeL15P5(t`L<0)$pA^<1ZO1!#if*;ueX836(mUMfNkzH~G4t?Fl;x$;q|CZpLQ0RY zSDH^hH-DLF0b)8uGO0$5BV$B3vNdde)0!YMK{mM~&$irrFd>;FHewdNU}u3GZl{qc zM)3m+EYBdYogRN_PbUb79gJk0tk{Mw_8uVP`PX?V*RIg0A)RpeU6>)HrWj%|Q$F4V zR}s*!wVP1%$@|v}3?(~}JXgf5Qf!m8nhQR_b@BNTv2*D(QZ(Q10?jVcX3*mcY+r-M z*3m}%_nt`NC$7nB@<tFE#QF=@7lN1e4z2J|)Q|;Vtvu&Z{;QSlNGFbeq-rA8bT+L+ z(4w!NN{=sdJW!kVrv=MUkk;L_BhIBHd!~wC<!5|>rrqA{ZnwSX(M0a<w#cu4g&OE; z>ChU%qI#9rkci&MZ8_EYmt&a?*D`=C@9sBm>u6c7tKj3@IcwQxlzq^n0CwhZq~qBE zBu@(#{WESH&ymOjLnTAeF~rLYF0U=|5UZ`1lGST^0erdK#mit?K(iT=L&(s~`R2gu zP%`j4V+kA!q2~58K}31r#8d^GE&i&X$wZC!UM=yMV=A=OUB4UM|8n^jI1o>wQhep0 zS$03I=<qkoyzQAcftf%(E7AHO2(v8cOy(48^=3WX&t}A-8~UFUQ+@Zn`V9Pg8LKxS zsbuD6Nv|;?Vza()@Hvl>AsZoiLPIIG#Q0SM=KG+@2Cc36K2i2vI{7`3-bXCOs;*>a z`R>*f?r?$zJ*B18G{MT^^zjTdI=%O?mUdO1FsdfT^J+Ot1+VCtb0NB3!%fG>{fS+Z zig|_fsr~~s)z0_desIdBzq@n#NJvhk%gAY4wM62bbJ+U401LZNLpqJV67m~+up|*| z{D_?rZgB%Ijv7*&jBYe<Kcc=G2>(?lWT}gz>xRU8;E1l`?O4qYKIS`d46<LOK~gz` zWR;Uj*~IT9`+dy0ncEQhs`p5k8J>0~C|3=~#cd{W@VBXHSefDI)IuH5Z{)?}pp*US zz*o;<<{n;^6a`MaE{wE~r{qtjK776zB~~J=eqAq&#wYTWae?@o;QW&8cukxmJ|=Q9 zHzD<_5$hGEOHy3oCIEA(KL-S_2P_%0H@@mUIGV&{2v={d`(WV<IeY(bY0f~q?k+*l z#WC57Z{!>stIo~;8e^g%D37t$woy|BUQm(goEhV`QdLxS+cufpD1s`j>jWx?e@)lp zI@!T9gwn5&)L*w!Ic-{&!aYBcxVh&0$OBG{+;gEbj~d~x<>wM&;FbcOir$$L4TDH! znE3=ac}l0lmr(Ik2p_A?2WGpON&xA%UBA<IRAf#9rW3S8fI?1fTHOF;CXIDrwUC3D z<hJ0M{!CyIER|q}OUiS*Tx5ip@0b=_!7O%aznu8k5ZS3{??^aVS3r~segqC)@UVat zPHq;2<7X~OL;YMW%|VF<;xCLyVrrZ!3u1jIu_A{7hm)ap-|ryI;xh;}6MlE*11s45 z2gCuMJv(ZxO($buWkw?9$D_4#6buV`)0e||!wYJa)Yp7yy+S7_*w%*YI=Gc3^!->c z0DRN!7h>k#7Z4@&{7~19>S0)QPxl9*iFa#;?0$w9%B?mg|GJ$;>q=~~T1*N4$5ZUu z(@jO1qpQE);+&<^+DF>^(lvDJt4^3yq-S4jd2Oq2oTkry5W?SMSFYTS$qu8=<Vy4) z^Ce;}!n1)omb>sbn1+C|ttd=jR)8s<G9{q$(1y^N6jcDH@e)9}=ETM;lBJtcg@Ns? zDWJ%lE`_dhw6G8(ooPYhwM(=|%bzp?zJ}^wpD|KFl)Y_b4?xsA@~z<5&?P#Hl=7(= z*lmb&2et9-8jg!rB@x(E6^WkMya_QB$eRdjd1>T8k)@=+SoJgYmP8vazKPu?zKZw= z(P*CdCq&36en&zJ7&loVhF3ry-C)k?r`65lb}gA=ZjoK8UEEJ=>J6mjs>>&}3l6yG z+e_iqrSjh132EuJELY31zU-XQzyD$r;Ww9}ZRvJoUCxuyt0#VN&r4vRtBZ}w*&j8O zw$Q>+<hZwKU$DzCjt|J8h78umcfLiE@$z@hJ^nwqd(WsQ^S5182N9(hm0mN7igamG zgk;na1`r}8fV7AV(nL^Xh#C_M5L(ELQWSv<B1W14DJnuDNgyMrbWl*z29-ACv4m$N z$(*16{o#N1`@UzNeb!lft+UTJf-XoNe&xQe`zp1S#~s}7-#68_c>OZDZ1&U3an$)& zx#x7rXu+>EB%^EJ>XCzDFW45?t4<48OJxGvjc{@=t}PWPZjVOe9irrS-IZ1i@v(<m zAzL16YM=1UKWlUdq?)NDQtKe)4wRbLeqr}=Ur9aQb9BGt(x^<X#v$GkrM|u@ZT)6t zs{9?K!UaQn7U)Id0V+o7WvnNT8N4W2>BZ!sw=xmHkKi2G;5v9s#m3i?zDci1S&U%t zb*i{+tLz8Jgdy42`>+(JAsYRB!Bz`i-@g(}?Q4EBXHZp;n0TQ6k28}22Z~)(avxdR z^)(tB=;3|!FF#-48LKNBv`LmVFq;~Jp2oFug*6e5T%rAq<9j|sXPzgfk3NvX`S-h> zH<^`fjhPcd+R36hjBfsb>)cSEh;+W?dV>Kg>UoJJPi^Uwau&@@dRjQ64=z3{!Wr25 zu51rZ317oO8g7GwV(!cKwn%OR(pv{cra7|Q3kKt$zfknjRBhZtPeTRLgF^(I*jg!g zl#sZ(E6P;1c^u614Ta0OU78}+rg>)*=i#mZLGr%jf7X036NGZ65m_u{)E1fbNSF0p zyrCa_S~A&VqS7phE)X+xWJiW&rt!j5jk(U94|CdRc_@$3v#Eyg>fs^L13!CCU$pJ; zXU10e+QgJKE@Jd#hT)TfuqVl}-AtXc<#qn2Tz`yTGW#-hgLk$1W@x3)qyGNNlSXNJ zZ^X!~9zk>QjOL!2z`LjObJX^5gV|oX2G^=K-4T)t=m+hj#m&Fst#sDkw>9*s=gh(u zNvF9n3&Yhu-H{>oji>QG!(S=NxD7QSsD?x5`u@9y=HGS;|J7I8GSJobgtKP1@!RNf za+fY}LFV*mt-T5kb{5b9y@!F>PloM3Yk~n8N>y$pzf5|+fiJzvFF?vRl&_hAGG#z~ z-ocX7uPQcxDvyqUw=IzZ|I2Wh|CJh#cC?_#5->kINb*{eLKXN&HJOXT*C-PIS#y&0 zH&BmEwJKivifIa<wbKGAlCPKm#@?Mj%vv%kCn;Lpo&KhPPYh16-)M>rb>E6Mxc6V5 z#<Xb-$@jl{a{r_6MS}<<#i0VkDk2;>5wL=PN0fu;GU->4iUamAh{e$arApL2rN59< zJcaM1OcSXXB=h)RmuT>Azl&gkz3v)#_R;VyuyOwZyH^?D0+R*A(YCc;Gyl)c>c8HD z_TQIRe<lv`4T&3MevsK^cSF&>T%>qq@qKDF@%dj09m&hOWC3o9I4I7%tkAf~8e}z7 z+<zeafKEhbD=bMGc(!8or>owumndS%%)fjjRqKZnb|oiID6PLmSHBo}N^|<qDArs= zzy2=cOn&gi2WL%8_Y5Y+oeMG1zD^HhqAF2GeNJNz?ex#t)md%icXHpr!YF5~{sXvK z=oPb6my8ATgRh6He<dX!k9P{J{Hfk(EY4!S#1&3mDp)-S*AGfJLGgKA*1zM)Y?M8G zvw`>)*Qy|k{ZvFoUx6co3WGSH*eI_v10t5%`A(JW&#wHV5cd7zV%fx3&mw~T%+^jQ z=~>+U`B+X11xJyCu2)bKy?cbXi3ngS`iB_@-0SNi@{-*hJYS@;qy~{im@7_xsUlhd zDS5DfXeh5Bt^*X~OfqVN>;gOp8FHB4OKK_9tS%=pQVFky8%-tnxa&)Nr57c%zGdS% z+E#Z<$@TLOR_uamJ>6&6?dKi0w>T6x_&6rUJ^n>?Pfb2I)($V@BTM7jn!^%A>E1#> zjx#b*voDQ`Pzm(7T4?{=>99`;Y0352`*4iL0sJ2vZJcr;BeV)A)yXwi1|BR9pz4A& zLlI>`l^X;}$J5&FT+V;|pwK4ugs>9OMGrfG?*dVq$W<7o78&?amy}2lf(@eHna;9I zd6m10a5qyK@%nuTbrHz^!TA}3+n^ZEWJ#)EjFcj2|LYRdLS8IWc6ylW*yPC;=@axX z+#&qPlqbL%P%H-iBsnNp>64p!je#s3*)cdqfX<ux<#K~x^6C17(&&8>W|`<hifO>3 zmTM8_%V$4iIJQ2n8u98VO^E&}tZyJZ==b_#(fcZQk8yrJnzMD|aMMzn{%81F$wq7w znGv4t9&NzTIBuE?I0S|4ewT7hPAs%B_@P77&b%Vyz>=EWmy#QKFR-`gj@zIAJ2J7q z(%^F)wl3#++Ur_(f0IV>fp&CkNU5m?ro3?ee6RNNv;P;dRsW_Dg!ZG`%eX89nZYnq zUFIiIwCto_IZK){6*^}roDyS!53E{BtdQKhl!UqJDV0i>F<s-1YPL%FPdwo6NxhdG zt|isne+NDo&@o}7lJi$PrNyFcF1W|1OX#)HYS6sq#_^<qYo%(I+!Of2sKgt=RYN(r zGHh>byz7NuDJtfx`G?N<*INCYFj^8BG0^H&7Eq9%@hM^URb8CRg_lFVTW&V))OWj< zjXKIo46Jai_Y&KJGfHv<Z8C>k%SuG&0h~~#pDs@E6(Sd><5yGh(UwiIha^8Ux4~G5 z*GFq3=PEP^yDk_b*lvX=y<0teRg@NfFMFj=cLn7zk@5B*uB&UjG4PY$^;O?LZC_1F z1u#8!HC%QGHokZd&k^euGIu9Oe}AjT&9;}6uP~E5WV6VCLaMx)1}=$1i%bi+17QRg z9D+)JRai=RY??A`yI+#ZwpIF2PN&K;=rD%eG5QMcC7^R?CWIguJH1G33e-A1!M>nZ z?@Bowx&uY`Rr0Al%s0%fGxyr49%W>sVwhJ;t~_a?Yj~s6HAIK0gYU8r$WNZf_mAz| z*nihvTe7*vCN<gWaGFb3s~LNY>XFpeg8fvX6JX>k9mz2%lUD7U8Y$X!Rvyk%sO=LC zfaMNTd)&MhyKlqu7gMnkRpLwL9tnbrn{x1mG0-Gi;ViFJXe(ZN^@iiXF+Zgy)t6T( z43opL#eDrPg!siioV>Ejch#S;Z&Kzy^<bKCpgjk-exB$k-zP6cd4N_ye5w*69Rg(S zCt%ZUBwEPSVAci6RbG{$M7LMN7toMbUwA1tBgueScQz`shqSq!pMzfS?$wkSP6b3l z{JGTXNrf)n^Pe?7kOs58wl}42Zlcuf9lc5k5upu?O?Fi@2jSHRH#fJNnnhPRn7)A1 zcfDxVtH)}q!sa8rr?t(6rMt4-lWVh^d>scq7LxX^zt;C6rlq~PjWiYOWzQDOM!B#n zBsUgokmWI_;Y2p}-toEB!^(%1GjbTAh$XtZr;7fKW6Mz&F^7)-KOx-wTetcDBkBzU zHcc4p8Js?-7y*TkvbiZ3KxvqLt059tCkOv_M@&6byu^SCq6wij3<`+*S4iT3^DY28 zxN;_uUnX+^H3VoA|2L~4qAx%g01neGGdGMYcF9h{w<Ifq6%Gl}eg)LTn~CP|D0tDe z<u<C}Uih3__`JdjI#qio!7Vu{ylJWQ<}r}Mdh5l3zb5+Mc&DG%O4YU)tuZ;@zRkyI zi0t9*x#fL>%Lv^h(eZJ8aD_SBx$FIIwt2tzKDtj+Vqb|tdP87n0NsCU#q7`1vsppc zANW17zJ5_1afQ`}eu|vJa16*4Ry?K%r@}<R4&IYC?hf_%Cjtg{P+1l%0f_*<5yt4C zPKlzL0qaIgo^9|rGwnCt)_p+i{pd-N!qC_k^W@swV_grgVPcx*M;Z?JXx9bTxCYf6 zJ<zz*-yet{Er;rB9B<L1frZ_@7dGL=^#|@4RquXSXmQ~78M;d_aCAC#<XSn_Jh;T7 z`IL37TSkmqhADL5&d!ZHcemwR+P_RzXnqS{1aLVU@Fq6ma#+IMtKO}kyH8!s^i}Xz z!$v}Jds(l5d!1r<^{1hm88s@eyN2&PnBPb2`*HkJD376~;GS79z)@KV{5<rUvwlI+ z9S}WRVfRdAn}^mW>=eMPc#<x`2e2^!7>MjMalM6wP}Df#?yhtp-w3YRFG+%-*kRfJ zdo$BXZW`^Axo1;!K%8V=NbUX+MqsU*KZrw$ri5S1!dgWmxA-%+Ho5xuJADu(jx>?4 zwF$$u-uu<{Stt5e`Y0yVd@35;Q`9{p0<+9JTNz$X)$W}ju0Ei+0t#+9!x@z(hP-c5 zIS|ma_$Sj6rh`z74Wsm=Xf<fL4^hBhFWYxVG1f{r0Fip4%=%al%c$<Ql5|nrB#*C= zj4}jCi!8ug52;!GVUDJfa$jLRhtzlSWohHD3eZ`O(^TDLCb|Q<xHP+*pONAmPC7hJ zif6$)Cwnmk2Gqsz6cO;4UO|Ii9$0M?cTN%!G6#86SGs^TWy*F-<x=yf%$78pfZCa8 z2**NTs-o-IKEkwFIFIbLC8Kst+%Cdp5w}Cy9SjNWh$I}&X1-;N&p*7<)2DYsbcTK_ zCM}(A@%dBaE;BQL3LJfbEu!y!N1J+VgV@u6(Wlnsmc|!b6kA}nWY-;3a|>|mzq25& z@5IIw)@8qFv1v5NK0O|Cx=4D%>QJQhPXlX%RLb9-tvu}H8i2R@1?5m_k#X8+>Fdf< z+Up3Z1?&y&<8>faN{xNRIC2{$ifCn)i%!7ggITRjSQr66f->5Fp^*@HON0ZByfOZ5 zJ0dR}?2NU3wRl?JHSfkG2ygN6pEU=^4Sc~p^Cl_eENzM^)dql;8cD)A0*fV21ZXy} zO$>%ftIo_8h}2hx-UJ5U>AeB?^%}7~z%{T9Q^?n|b!4c>4nor31Ri^*R&XHrMNHGh z^Eg90{KR2xa?iOR$Nk%84O}xe9n!u!kamM$tQ!1#&DDW)pTB<zC38k<H%w`zpRy^% zk?G#%Snj(=hqq#l($3b!8>mgW-W#tAxofE(n6cBMy?(6kxJ1o?7u*!+pI(>CDEqm@ z!R?DhKXxa%=Q#9{zzT1&?J)gqCuL{e$WM0;U2`=(20b&p^v8#JpH8=5`}=*GzrV7d zfo_MpB~`0G!DNw|Ehvl-wvNcG@cXQ4Lg>U2AzAo@Vk*peEcCFMj)eRv5F)T3=mJ`K zo@p?gdh!c}<PYtbN|~Y5zMW1oDBL@7z1M;5H&&^2tHD3}FxJOA`p%xQWMNu+izd0( zK&vHeQO5wJhPj0H3KRN$?rtxRKXR>3RolEhuxeMk70Td_L4}<*q-7~e2&i_MaY_#1 z#GH1?51xDMU#sqMzPW(zd8a1152>jzkhwpSMA4~=ZLs0fNzzvLsJk*WoS7^}=zK8I ze*`U4oo*!$yg>G#)X3puR(BvwL3@M;O0nQ4naO!L_2LU4*h@PCds7_DN(dqH7S_+W z%en@$bRJ@gCOr*1We6(|attte)=W!68XPD2DCT@+P(C*$M@dfHynj%%toh+%q8quO z4Wj`Ugh_f!zD~bc_!@GxDajx>^Oy3d&qMKU#Xz8$<iGh&3+YIP+3vn_o=c3yMemn> zUJJxQ<mI|A$*ZRhpV%5%@hIOWV?+O)V)I_09{Y{gx7k0ibUoJ2v4#>rnP&UkR|C%N z#oYyUS==5>c{Wx94GN)l#8YJcjQvQLnq*Q$BFoYn@z;eXZbGd+owOX?fN_}yq$v!c zHyW?OPYOxgX<vPmp)6qJEG6pmf~_`{3?OK0{uMr#h`8P>o!VjIBq{Ek?4I~k8*(kH zKBy9P?s&C!pv~6zPsPx=X#1^M*NV+@p6}6nzB9qk^GFl9PN&U2I~=>yWwZ_q9Mi5} zr|%vk@7ibE^X`#%-yNg6mrfsLM1=On1A&nxqFX^hg+7)JKm2EJlcL1i4|5_4@?x)S zFg-`FiVv&K(JSt{Heg!vlbE7i`Sz8?ZY%B@ze7I1*7|28z0{fu%Bl~p3-r;N8@+O- z;=QYr-hnOtfyL#8fhldj1r*YEv$qt}&3E_Nfp6Yf((AKWde(8xJF0ujC)*y{bh>np zyr%0YNnrbWLE0(5L3GEz_Zhw~^Qy<&3I=(D+26#Bcj5EwubjioNruc-K-Ebu@2#T5 z)g^UC(=zKLkMd$uF4l#G`?*C%NAS!>$J^@0vUZPEy0WXb-)bUPRPSbYYlqaTgcOzs zH28(ogcsDQ>|PDWn)9o+`nZ<0HTf(|3FkXq@-yYLs{Nbq&4rMAed@D)($BuDvGHby zwB3Gv=!cidT$F=^l+{IreSmc$L;Yg?%-4^Timk?(zQe@P#Jh%v#_s>F80qZz)bv@( zYSA6#by^<0kYHorkPfDFzoHz7!)S>=qws4P7xBtLj9Ic>H3w%LN$0FQR6wSp<Cc=8 zIdDp?>?rg-BrTkZdVeWG_=QaQ%+LEJ+H~S`<xx^=%GrW_NKNjkCMOL8-wQ2?XCAM* z;rp8hJSyz4kfhE>pJbIh(HB$<Mh&AmTSuz4Z!NXRHu#m|+B>ktr=n!O$2S~bev>4# z=u1XmtQ&katy01`^RL2-A487yp>;>y-M1DQG)082?DWq*>g{simrsbPQGu;Y(*ZX^ zz(QuyMu>5VsS7*wL>mEV#sU-()-7+6T>v~p8ye?DjQojYMX17i;qa8NPt*f4$%j%; z8l<^O5>m5?c5`3l%Q-R7q?CWT>Fglvt(d&{uG8b8Y)d8=WHg)t1FThP(6|-ArWgg~ zd&?y6xh9(Ow#FhlWCkYmtiosu_*oo)bFZ3w6V3J&Ptf7K8bW})M&^CG2~2WMHKpFi zB_efx2Z}Lk)XLLx#dYCPH}n3xal2#0gpsz^!@Ew@xHR&#L+zj2-B5pTQ~Vwq$_>pi z)6N@cxp_kM4m~@qFJ?k*)4f<zgRW1t>Q?3!dBVCun<9ha6SJO`Cm-(WpBGw$TlZ<t z#n=<>b{kzhXWoxj@95->)p@C5Id|do)g7Rbv~I&peTTVPr3Rh2EE=2&74XSj<{~xH z<(cjB4x$4g60VU1372yKP4j!0C3q60B;XY(JYY^Zd`Ln)1OXS3P51)NjMfmrTu95A zD6QE)a`J43WI6Bt*%!D4V_%W(A`57ry&)pG5x#yHz9>$mbTIeH?-F<5lCHs>E1V7@ z5}2%`*Wvd8o`9}m2i&pbWV==dqE0RYKA9@smIFc(6?PNuN`menY)gdS&M!#q=%j*l zEhvz4tod|UPBXqyCnG{Fj}b8ORl2o1-1QxaS{jp^VIi&!VQuUhba-KT+%lwu(7J~k z%3bw&T-cCk<xbCMoZtF&tmUXrgJ-4LM$VQzy07gY%@8NB5W4|eT_upXdTuJQI2&zf zTpH7S_TrVN2TTSe4@Hw~Mp5+oVWyc(3%)5?6(cyfEtUJh0zwE=3uUg5($lF=i3XML z3hF6_y;YiH?H84T-A=U9`EzcUTE@)whF4N%vj@vEQXIYS0U@VVwCh7S252RBBDqgk zs&Dc0qe3xE^}-mv#c$_@bPS~uVpD~?x(sA9+O3neCqE}MHuLBmzoj-rO(%}b?EDit zuo74j?ox8K0RS2iRolziV_DUC8G9a`^mNu%KH!Z_2Ls|8jnUgJ+{e;hoji0t-|^m9 zMLH$?OsyMKxA92r?gO<6{lLd@tas#TP~p7UvyB+z@FLYM*Zo0&YxA&w`%gV1W6a$$ zz`@lN(elE1T+DZKxJ`sjRW@aPO!Qb+)bC-iSq}s<nVkI0cn|RO-q7%@a9#3fj{(rZ zCNga<hAV~%PWKYN)>b_@dEasMk#Lp}x_U@4ShY^Fl1+#bQ;R^cYA8e-<Kx32#uWla z#L81_1i8vxv4DyQ`^hefY=PZp`1qFr4`(h)f5=@;i|IJgzO?<_vd>7DnIT;CbzZ~R zKoaBDHW$PVsSDJaJ0?DW?`$oO!KkSRatGAhfBbVS!E0-C81Dc!5*wGr?L6g^9qk9~ zWa@{j4bn?a`W?nvdFb`|H=Tc^FRZ4}J<B7%BprKS$UdmO!Q2<&9%A4WY<%7)I!H*H zelN9wW@y5wR3UxINkS5><Pc&Y%#W}c9X~2y6gn<bOx6x7EMOYu`Vk2OI6niXb}Fcr z*Awi=yFv^6EZJlc>WMG{qY2ZFN+z#<wyZqZ8*L$(q14MWBKj#|J!2)V>@D{tFJ9W{ z+;2Wgj9XmVQM-K1A@Ygt#)#6hcEuJ40t=sOhX+<9_T4dajS=VjXckU3mpbnmI9Kue ztlqQO2aP-pw=+piZjZwA)AG~K>~4JVAM6+ZZ(g#%*a5Z-mEGAVEe0dhl`Fu1DGa~; z(jJlkfS4Z%|Ey7B{Z$L(Jv8_-u9ntpD-#+jhAu#{|E#&J`Get%%{TmBItgZd5>k&5 z=`%PD*Lg7J126rjXcb_J46J_vL+Bak%zD6Z1K4_k*~daNOHlDevhx4V*Ha3(7h7u6 zC8^S3@K%~hJw7T!fM4nj7Z0g?+P8Y*^y)Fic+IHvIz0E!nudeDjz?6a+kUqLqxU5v z(uAwyKWqLKItr|35B{^p6fN5lq!>a&1)!rtO1uCdQTpG>?*9uDtpE6!yUN67vH~5X z)TA9`S`zDiKsrtemzMzZ(DgBRhbA&JfS5lyqVfjaPL-8`5Nx!ZhM=;(Ors@7%D+Y^ zHtzgq&8}|9SuqH5FjWC6$<UG06O=yx_3z)!L;xV908GUvdvUKpGd!aXr{9wu7;?v) zTRlSLoi8NXz(<A42$<HVP#S4NP8A4I4;iu_MjRR7!W5ZZ^?{K;HnX5Z@|8lc=W!e6 z&J)Wr?!ni69uF_wA1O997oYLPR_Pzi!-qFQ!Q*CDI}O~uN+uYE-RCo!p`xvYW_gu| z4_VwepH^#8BDAn8w{a*m7tLB60V(V0Kh<j+W7U7GEfv+MyLVH3u(XG_C|dW%>EZrK zj&y?}YkVWWmBfp(mEMO{Zo|{k+wzC31WXP}8!(dpStBZKXi8RCOG0~W)xm&Y+YynA zdmsk4(?v+_2oPm&Ry?m-18t(Fro=+Jp+hpHxY87RtIzFJ1Ek^wkz~8jh>%sb6i1y| z(;<IC+(tNZA=%hVx(GZF6#M3JD($2qB;qr5Jy?p^u8p>fbE4SQ6vYdK7@ZTX1-zgE z6jKDyn8vQy^#u|y9#a1^T8j`UFH#sOULx1I9}-xraie#QIwpR`A@CPb$dnQ<MBZ~4 zqd_5$H#@c5q)A_(lk@2Y@JX-D?{9>|ji=&s86kHgFdMU;xrE%;w9P*0ab6-)h2LB` zddkZyulesB{OjPFviI71K4zT$waQOUL&xUa6G+<jxcnV6cWiF7)(A5ZM|qhBcf}oY z+rpV0P%8J@^P=Hr6V50hS;7H+O_FJ05zw%yQhB6@p7c6Aa4c$L<e;|kW&0=4i8$){ zyH_P-!JteFXmPGE4Q61?o{u1bo+Ms@Y3EioaI%n2iL^!HE5dO|Q)SX$C2vBBZlLI4 z7!Xn)NH9fbfi{i`?~1+-sesG6l~=GR^M>dm1}{%jl$v*+ppg!ZN>9rlqvL2>VK1*T z4pFy+u;C<HP)*uObXSZ=yGZ!5ohlKKF`diM1@rFvG=yx&3R6RJ4Okv*9F=*{^$e~l z{^$d`M7_ePF!$FM*gu;$Q=EF+lj2-nPn1}Ej?ZsUzIhD%@{fdFhWgphPU9ngaX=J4 zORMlWs1$ZDuxMAd%gZJs)xlbWjNPAN8?2m6OnL;f*@fEzOH%J0C^67`75k~{ltpQ5 zmDTy2?WKvieLz1{&VQi07`KX>r?u0#XbQ?55U*`7Ie&wY48HKy2;So)0UZnm0&S;) zd_bi~RhZ6~(=RcR^MD@K%IF)+VW}weWeJk^Ic=mXGl+2~+IRRt?u`D3nM5U5p_>$* zQxe;NC$WheB)XcniT$|t)Ww?BxJ0xb(`x1ez!{hu2-Xm8kq1SHGr_47k9d_SEo_Ca zLh0P_hgV2~YLm5(;H(+F5hjW_KH~t3A+@JqtV*<pP5aO~ZKQQ@I=AZkk+#&Wuv+ib zrfkV4HcRdMQJI(i1$Nxo2YSb`gq~yevKs3KN|8R#kt3G;-R;fUTe^>iEbN_an?PJ` zEhMfFwg}}M$74kg5@K4_56_P`{+RU6GT&6$=j!vh_+R@a*SVZkRIU58IY)Trx$bxa z$F?W##+z2-8}YE}(Fc_VYF5wZyZSTsge75jpC{$YLN5w%uPxc=R$4ym1Z~QTV}M(# zttU=(QVUSK@abR#aEIxh1pXO#VGl@ug?|$-p@se|0p=241rSvi*x<>ylO#_>IPz!O zT7oTHQVn~7rH60=b60U{!4~H{l))<*pzCEz=t34xBVF1o*?V2Gf|1vv43Vm`^YRw= z)Y}9zn7+Clf7|wTvNU~&X+hWn->e~QledB-q)~7mhXTo8K5ersfw^ZS1CdK=)h!^R z!N4K73<uAN5$pXVmQp-=-Tg1<b@f_yoA8}3hyARWjUWHo-e0?fH5W8z?0J0GSlH5b zuAyG<O_bH3JVC6^Ec&kTOqDtIW4TM=_;DzGz#-*yh9qP60c_d`R~UP9T%^8t?P|ht z9bLz#$Lo$fGYz4*`egs~CwxjvkpF7&<h<yN6$<Ul_1aGNA`7|tp_4QT26*h?q-FA3 zq?4Gb45k%4EyQrqDlkK!yEvC|Pj(nUPBw%9*g6AB7d??3kk@2Tx4<<~5UYrlgrH8K zEFnd?)2*e0qNM#+qmk2qu+x2?8Yfxc5Otb|yN-TBvYR3>FqTf(0bB_HF+&fq=tIF@ z1fcUNavJD^Ksg{Y2R2U;pfe=vF8M+%a7>`NDZ1g183&m~)P~98pW2Z5RU0H!s;wg_ z-}$@-3n(8{WdV{O&)=mB`RarNqd!*s-Q*V5k5In+)bn(tQ^oA3XLA!-&Ht<k>WxWC zoA4%Ae|dJGRAuM0PXuvRtoaF-xtNdjcnjCs$jEJ3HAZd&rKSif<z#dWGA_t{V1D$u zrCV^l`)t}v%RQy>xmW76i(VM3BQ!%Aa2v^#NKc#Y$erqzy`pOWhcl#gU8buCA1=lS zQeRy^INp`Hx{nA-1~t<0)YtLeEcqP*R#Ih~i`(#-rJqbR9wTfM@i*d87nMY~D`IGn zDpNsn{Em<IO{J1$vBEw{3cUz$*62S%PO|da->-f$1*qWz8kM<)*n^aWps#-0+rU^! zd@8R=cBBK@in|1MHw`x9^9FkE6MPG#IN1CS-b+N~@X2UN3p#mFe_?Y3{EqiiTRU8q zoSuQcirNLEMTjC<D1=IWn-qajzThG|v;o3sy}QqtNQ{+W=i^-J9g_j{6}Jf`Y&^BT z$;=|7A)q(pUUfP9u8!+PA3XwN;qL-2$C@p&uZjc(W6z&}9GWouIqgQF78GXDdX-~U zV=pup*&RLkd+q+?CQ68qb0+px7GbX%FCO*}y;AL;0iAw9I><^H%*sS|@WIE5k?-r7 za^}8O+YcfCg_Pc(?knfBQ*%L+8UIxNv*Hg{n<H8cWsV<w3ig(@kfuv;8<%Z?&WN9u z7hR`=Ow$!I-Ncr<e`tBpZ=zP2GB}IjB3{#_MKDn9%iLi)l-`SOTOk9nB#ldIo$N(U zB?F(JY;+tTUW}aC4^eTjEm)bmhq}_^B=jDG!9~Dg1B;YkCka+K!U2-dA90%rhLc~Y z>j`_h;Zw}-A4#N-@4Z@x&+$G6xl(*e=su0}F=u2Rk=<6uOVmAM4sNOBZT`LGhELn+ z8-=v&I$^8&UgI&2p!szp$T}cbSZt@R`Uhok*o8)Qe>!kOY6?mYTXIEZ4{J(=({&MQ zf!T*yh{Bi2<4<QQps>PI>%;P~wO2W#xD4V8gY{3U;U|iXB|?qZA0Sj7<TKa@*s-ia zH&A$QCb*iBLA^$m#y~|3NMng;Ci_`(X~gj;(*O*Mr^T2&Tq~7J%B@;Q`*r}H?Ait) zvE%N@WQq7GUqYc@0>a#ea8ZqR$ep>s8Xt-eJnk1`;RbIyiQ1=mr7!5|aSx`2ONEWD z9b24sn#<A7r5qK`JBK%p&5v<3&Mu5fZ{)YoLs!o9^*MerD7Iwlb?MmJaq7?3UhO;K zddf@*kjYBSKe6vyWQd);w)klETi%%e&ozD{Qj6on%W?NgP1U+Sh`QRqS+}{y*KyRB z{$|JNLk8>5?fC6=z!t667S-RcDWALf)~)2s$(fSf{<YyZPoOH@&Wg>)>H_iMEm_+( z(9K_-NwO;pI+L>FR($k#0Xh3rT%UPv=@rhJd*AD`qa?Wc1peZ^<5tR(oek*qOr!$b zs`M*p0XU`}gcPybc}rjFlFQ$ffQAHI-OdF}m1%sclmsW&6ShbwE4|c9zsaK8hQCm+ zpdWy#`;-|c4MqsZ>4ja!qNBuZG7Mz@VMgUK<ng|U)#fy<*X3LLH+{)Abu}1{l@3Wz zB@&eF)B^iFx(A(yez3x(Y2Z%{{0K_&dg5@E4!pFAnny~mCXzH2cJO=gTi_(18^5ZQ z5ZW11@D1n>>g~k!QnSz|q{JuPLBhAoy-hgLrjo|_uba9BxYT`hFQ_~VtXVkL<-PrT z-v0jXlYHCi9N~O0-L2)_(>T1lznZ(Ki+z6|pnA``Joh~4t9*sc%b)-GXpvfhnqF5Y z!;#1^PwUSyMEKj~51f9~|ER4*FF0AB!i{N|{rix*wUxg;{*A%&_=3LJYL4XP9=MPS z_O%kAZ!NE%BdHKhptg~E4rDM46J|DmkA;!_Fy=_jW9gCrq6H@{h<JUrd4Ozn8GR}l zXAJM-PSyTJY5Y)*V=p;yT4kO<%4KZ7@D%r5m@{`!0|rtg%9rj?5N6Uw>e&hKsJnwA z=Ho`<2n)$dkY5nl)JVuj3dDn;tSLaZfObx6pK$roNuqNE+{%d!hT=h7H*E?ny#{|; z)tVP`rpU5g;URfK>MJCO!BuDy4oC(IwnHIg!3TGJ0b}C_h0bz*&+v=%uK^T;SLa<P zw;Xwv*qIl^xXvS|Io4p`X}=FuUQE;b1E`ql{L7>r8AY6Tjvu@Fu#mfdt5rki^`4-* z<-m-4X?GwS)u2lClP!<l{9>bb(t1N<Pge>d+F7F_7++Qz=dwEvAL*~Er@kw~OZl1N zE%E_%3A^g0c-!eA&6B8vPY|`{9wIjq_T44?FhUa4gT)xYdfm!-028MJAH%I;KhFgr z4Seh?&fvI2Cb7i=UN*t5&QAc0-{)yb5V1u<<9>vzR(Y*$G*yxh!B;@tDoc?+AR6Lv zA(BCg<MQkGQUEKIL2jdA(5XsM_6W+3I2!FX>_k<S?K3dTbN308d4X##emUnFzLm?| zJ(2yA6>HW@%9~m9#9#<wajehGaQX(0H~&ox&E_%*SgU2{LAyt{fOnnBGyl7(96X^x zKR??$J+9(tv_)i_{mjYxTY86Uzr5MBMc4^kN}-$WN!AxV?;a|f)w41@MV=_#TWdwm zV?I1kiEbFJGW%Y7v(cjS5#UK<?OY=FqMVZZv8W*V4TU*ALP{KE3F_RaJ-F8g#nLLk z5c1+8^-$WfokOhS{3(PWCl9(62HEzIu2d<1BI-whf@kt_m#(OekPeC23edf0J?V`$ z>K<!4yReVqB}No1r*x^+_lT_z{t1>7t5ugvdi|*f*_O#(-b(O*8=&_9rdi^xssfG8 zsmovllG;PdqiJ_p10vjvEznZ_ga=1%J|R<-stzY}iF)!%nKF{X^pI_X5Ldd6LN#2V zU?Rl>H%(&Y@3sXxeBqA0Qn$F5TL}&UJ%QYDAxcXqd#EK=)wX}l+{Cyfva(5c_jAJ+ z(ttx{&~LNB7CymgBb9_7KVf|>DOMRakH^?S^hzP*680`wcZ=xLn_t$tc)HZhy2t(o zY^Ve+TLWrtj6eUV&MAmf4CLO2^vdnnfwj3WTJ*vZAE;NWHo;d@R=o)8VY_-zCwC*b z{LB1@gG<6yj0_9+HV}+pYK-I;fH|1)j1f|x%g#PgWgx!|x|=Xi9%nP~9RuQrPb<G8 zk(uiuULNXuyeDpL@_FZ6nRQJ9AMwSo$%Efc%W+DHl@`h$v^@a|{p(z&$93U~OjB1} zM*e(J*Js?_iy_-D2Pf_c>eQz&_%d*kFcc1Ef39VY$ujRJcn<cBEU?sN=o)@9(Sik6 z3Xq#_rGzi=OpHb~EMQP^H{k2>nd)viM{jspWb2LhadtdA^Fh=~G(MWL6NEE|MPA+Y z^2}Tup@k!APCF|ZWfY4faG{qyeJAC`#TxpT(3`y{oanin0QS2_h3|`!V;@vZWz<j5 zbENq4*DI=hjTYmS!z|6Rv7#7^M*dULhoP@%sTWMHOC&nL!{X`G%K)1}U6*{44#^)8 z4&5V|MO_etQiz80sP81aY|_sRa=CM^!iJD0(dBmU1FBU80&gnP1qINh8TXN{efQv% zp7X%`3?LTp;L}|mYO9)kUr{XQmq;}*I-I&LRFP?!9e``01`!%ef~QoTnz+aT=QP<{ z;RIZzS&QBfjuUMQWfZlFF|WV4n@K>Vp7nKU4g5kF<s05H)RwG<&QTyh6Uw2OdER<j zr36VY3zxGer}zc!NF98pvuBZ^E+`SEv_6RToFge8w>RRb`0sh1D1^dDYW1_P%0sKa zESl_9)6S_nlwI{5#pl&LT$VGCuKLP7gJ6<S?~je4<g6XkDCEY6ot)Mvlu|WR+gX!` zPnj?+T5t7;c8BtUYf!r?E#UgFlQv4aS9q~|K5`pvOs(FbHYbEA0C081S@DXs4uv2n z!NU^8@{d3wc<P@un}7wkxd`zZEv7GiYVa1aa#`9$NBp!9w5tz=@my9mZd1EQ`oS@o zl8B{hL%xegaK2{eP@MYl2i|Eoa}DAY<hYOVO90|nw=AzFe0vBH-7N)NzCjmSxNY^Q zY_I$`*)~b6aE0O?BO+bmw<3y2#|NhxxD&uMLxtQ13a8|Obnz2Dg}HBtxe0$NWiKbR z8EDE-x{4PwMjunVGBTSIS5}Y52kO=TonxsPF@4a6d)!>S=bB>ZxlSUrr%`tz>42@S zm*L_^D}Ejb00)-MGOQI}`^sq!XNymFThGPl;12@H*zVz4E57TBrDvEGT6zMht?r3b zGD#Hbs1`ZfvE#H8kN^H*^)O30pL3+i$i}{*tPX#TA2p6zr{EK<!9H3Ik{ufb(6X-7 z9d?yCi%Cljt8UL$?SNfF=#obYw69N!+{Dy|(E_^6A%5}h3Lm@zh{}65&Hz5h>maqx zRxalf;>3*H@C!08sFAqd7rpkMHNKXQEONHpQaX*bsBL+MwVK`Uo^8e5q-H`t8Gg06 zKCsruE~w@}qom!VLti8=i-RAtGq8jo(QRf|`et9f;cTM&<K143lPlHjDegAN0k)an zs!5VGjNp;rrBiHYpH=-Ov0p1PHsDy=<5GlU|Cz-|dbFNweMC;BTi560mk)*`<J11l z5dEL{DpW!OHGUEh*OG}NG^q(NX=p&KJF*@j+X|3T3{8+JA7jabKnZR6xmBtR_}-=@ zK=-yHNwy~_UFhY1bWltI2Zt&IY)VyBpatZ1xzB%*XsC5WMI71#c<V^mf(D>i06oZm z(UoadF-^dFjwJoD3|5`xzmQw-UPeI}%kfKSdeVQ)Gx-K`7xS|~Q13C8w89p)d<ez? z@0hdTXV~8-Y7nO)PlH8x47@BREqKFaf0Mp^Q2P6Zyp{B)gp{<r>WV3%eQk6976KDv zphoJu(*{nYu=k^^@6aa_l0RYocfzOh*U;}_GLmC1rpF!sTDjC+`CM9lGN>ncS9ONE z?auDPOlOR7)04OTb>Csqw@0u?Htx!x93}rLpOk5-Ny{ZH>Na^5aoaa#m&#|`sfNBu zq>3pFhV5#K$>`lsS&zoggpgqX)O4=;!A~G2?zIDlXaxs|QrE#|(x2g0k>y(l4(U6E zO~TBMy$YRCf~6?MKP5T%7Uw!<8q0NePxQ38^YN>TPrHSaXKkb(!IwAQ>*M&|Y8S%d zX-xF4+610v0q=NAn9&p4r^l1V8KG*d*1JIHcCF&A)q14ijd#IwL4}axgE#7X-hAu{ ztP3f$d!2nw6e)pSC)hDHSx?`&RGf&rT4H6aPUPpaQZZ9or=^Kh=`El@tCdVgNf;cA zn(X2jAgWPxdB}F`;H3;)4$)3t?w%q-kolSlBZ7XJx4f#0lnOn;J%SLI-7f<AkY}y9 zdUYRsAp&R+t!B23yBh<nH(*3&IU#eDcN306Dq_qPM?>1>^Efgo-nM|Hr`St;iQI^? zdqW8Aegrq&ll=m(y@Lls6W)w5oF`FT7DoSe8^FOUp<ub9_I{|+ghKKl9&qK!xWG_O zcv#N3)a6kNw=m9{lxx+5w}-J(d?>q5Xg{70BzIJr6;&a~iJpa){T0yTZa31@QHn)a z{*A+An>un3@11@nJ}$>4H-s$=*<NdA?xh)I!|*A7%%tCp!|T7R@HUDqr@OflF;_Sz zf)ipd7Pq*TCYHpeEm*VThHEOYUu~u3^4l56*Q360K>akq6aqXIL>|qUsUgz@NGoDt zMtSHgBF7uLAi`ubjbFpleS;#>mRERMz(|U%yRXstQzeoWcC^bxyT{qNuf&!VAx`6M z647y}ix0$KG~OT??CUZPHK)p1UP(}im6(amdcgqTDoY(@0h6Rz-4LSB&zEaJ0#~+< z>}XkUm6@D|6O>*Tk`M%EU?#7FKQ9g&1w1k>`~c>fhf4Su3OO}be*gB=rm&ynCw#Ez z(>aPU-p_wM@oxz0*F$M?1+-Sm<23l@X%FvMJ8d)ns;JA)PQQBirF^_O%xZtcN^o*N zx~s{{S}`8nmSvW8yS4wu9~X|INcV$kfAg=>)bP*7Qh4uf`fFpW51gxVwq&iwDu!rC z)(Nm%l5tv0{cnRK4W<pj3I-4XkEX?RfXO^k8+N59iuB_UK_fo3fkj5?!14aT`Re?% z$eHT&R!8H!*k_awD?(nK+2rTR`)Opk>%z&5$A5h$>A;!b7+yc2FeAQ2ZzaVpAvm-L zJo1u4XP&6nG3iJ%QM_6KvW}K7K#EFQ16V|-%6KNKatdHi#9z#C;)7Mh(sW$@Zl3u4 z6ZlKb>)v~KQg3*HoA2HIHPJUV$j{VQA8qtVi23B6aej+jo_VE5Ol-)(Zy?TBp>>1Q zRByhF%gGK8{#aN&%m85+T=x)76?}dY#bCVJDX^Rk2qpt7!Epc;EXs~V?Ip^Z^;|^` zvR$}KeVrK#@AU5)8fVkXI0&On`;ZH`w#+3n=#v0RkvZ2*DPA&_AnGDNQ)~<TR|#H_ zMe5Yn6%Ne+*~>Cim?xrDo2;1zgzv5j%JSTu#g%Bb8zWC<UBA!@*NAx>4P3yejnk}z zdG$Unp(CVoCD(Z=)OJw_aX^oe%Syt$CJ7!c@`bi~1Y>w~b$>Fg4Z$YmJ>(mp%z!(L z^CIOQe2`-)LQci^5RJeBRAzjbDkLhy1-EfBkC84-F>T7;!y5gNu(h+O<buwP&cE>I z`jWIyBjzD|(XO7*O1;6Yb6sVoY-rb(gQbqM;d(O7GtbQrd3FSZWE=dI6LY1`D8)lZ z=kE4)chpAD?(?JlrrGq|;<T<$JQ4j;@23}?L%-LFW-)5T<7X<}CmI)mdNF2|HsRf= zg@9&D-JF2dTW$lMrbd$Ge9{Tlcd|G+jRoY5B*SH<byBo0oF_ySklOkvlJ{Y7k~>o3 zwk)((<cVqIZ-<B=j#bzd(+G&p7eyMoNFZ1}!9)p)8oc^*#{_KqTC7lg1`3>qWOSk} zMMF$`P4@k!CW>dN;LAiNbqtw@yzVoV%5N(w5Fj@2lS`+{iimp^&v6@o+0G@I?vVSz zyTHB;LSOp)1XqCE!rYc@pk5wD&hJtYq#C2T1&mF}{#yfzTg-<_RL`|R`18N?iiDVr zC9_AR5tQl!S+tIR==I+8Y_9lp#``R89Pm(z%MLR-n^p|zRg7EQ$i7-v7F24J6N}QT zy~3TC?TMl1id1h>3?BK6FZcvY;O8EZI>yKLEWNy&s6J_1F@ZaIHZ5wUkd;c>{DGto zKyWo+Rk)H5x+1=k?1Y>KjARROhN&nkuybIF5LrNLdkG$0D4f9D1RH|Xh$F*<49Q>P zL|1}Z2ShFSLZ#3UUHfY>;)}l+D?N?2?35%=Cs*YOFw>p`qR^!n#Nvt&K{luaJ%KMj z8>uNf_d9Xu6I|4X)WC~-ksD;Efs{YmN%9c11*$#tC_cW7J!QSzYiVf6%6qVIK7^7X zYEt2v7)kyr5gDfJU5@Uk*Rl+5y2Kf$TX{rciQm(s{Da?^A9)6cP<4;BgeBDz2lZMb zSq^{9T?`ClzjN_{3q`kkM9t?kB13Fd$72jEb#vZvk1ZU-leDki7tM8!e=6(|K=|;n z*rg<4X%w&yYw7iI;D}7~`u9A_i+lBa#BmQObYA0?o|b1)GWdDnBw$4t0~z+ZZMrPP zY2p<Fobw(G3c*WAQhmGNtk9LrJQ3Zqx*j$D8L7d?7jSjU*HiD|-XwnYn0eCpCUHXg zDJheIjyU@EW1rhc&dmep6RH_z;YpSWpC%dt8=Fogm6$o7^Y@#cNWb@`5);3)>q~{4 zVi1-T`Ee$C0C9k#N_g=xpvI>-MKvvd_nrTcefi&B;>v*lXlWRj;rT$I+GaX~lSK1@ zyyWLG)b=^1F<d90Qk|>zz+dWmB?Hn65P%$%MF?%6B_^<xKO<G=P%3VrY`y{fi=`Yb zEr1XOOAJj;X9r!7tYH>9Rx43B)P*>lrfkF(uqR8*Hum`6KeiCF=k+gZJx>9SV=uPX zzr%J9K%uh-()6sNcM)egImaLmeB=)3L2!aUGNLjJF#elH=@xsc^Lmfh_df`_R%Z}~ zYd9wPTo=+ndESCIatJ%Q13H(Z%D;k6Movxl4$H#eL_iuNn2eB;800Chr-R53B=s8k z{Vz=i1<Y;<N!(E@dTZ(pJ<KJ#4y@WHRyj!e9t$;mg*2|*xtF<l2pvC&{NZcS<=+np z0rRD5l$$v@qc5?fg2I|B76S2Zfv>!z%k18ZRR=tVhu*?UxfLR>VJw|pCgV1_D*=ZR zM2~S0m)~jwm=db%Mbpw7w~mxaGvT*l4@-aOGxEXbEeS-Oq0h^k=c|yAN}k!MBXWO? z_{&OGWvIbs?lWv3`&J2hanS@vZo2tS%lu_9J>*Vn(x?72R?M2}{O96q?z?lhg^R`> z=gci`RA}}IJ{-4vY}KjNY)`Q`m(}9#9p#n1+y6>aV6iC$j7*-N%FNB#-fmP?m0C7D zfZK9>XKpQ79t&rS_wm=sJRmQsqwP9;gNX8;Oz=1-(m+40TK7bPr4|ryQs3CK<)LI- z)DApH2(Z$WFNTjU@BN6c>8mmv@kC5HxokYbUkk5F`S9vpVn0$1eG-?0d$7V`=n^a^ zSaC2Z30*kB-;7RNVC0zWkgUI?*f2yO@(~LCqlxG>%w1u!2>3E8?*e20T|fajdQY}l zf}Nn>ncJI5v>(l3IZl}w8A@*qCaeC+nQcE)TU6(7GSijzcd2H6%cihMtMDpIUDY>E zzDi_v`f!e^=B=37Q0=R1VM|zUw1Hipm3rEjI-k3VstYzH-WS}h8V+u`HgpHNQF@Cl zc&|PeYk9nGxOWU_C!voyI!rskp0MRM#cr4*l2%Ik`CQgorWQV3l*zpqo~j0Hg7BIm zGIxM=#YDfgd4h40)RAGU55M<;FF;qrhfF0eDIT+5dW$Yg#C_!*)pg;VnyI-DW%lzS zxKa}r&@#2c9JZJAjHGu3bZ4&(!Ga@En7ian?#hkMOX$@LQG~Uyc`BqN^@E26wwJ#? z%u=Yzj*+EUnA#vaGX~~p*ZU?7Seyp6K|rWcBY1t2;%g*Z*Td=l6HR}$MR?pBsXW{p zcfC?CwBcrGk8r2KwFZoF4*S@)Jdj@OG8#~KBetak-TJ_)8l74m!V%4nH(jbVGMhY} zH5bw&OjjGv(YddB*GzlR$BuFN-bdNAV~xS*IPA_WPK^EeFX>%utod;NgoAak>CKmS z-Sji(s633mVwkyAGMICUxt5>{%qSvyAAT*Y>D$ZFVI_EE3Y<C1$}n;80Bg+FDP5ep zNwywd7Bvw+Mn$U`8~ThaDs-o&frE5<!-7HIW##<oXo7yDV$#G76!5D%6tA4o&3txu zyx@JlBk8pS&J>Z0P>ypOR|5%F5PFF!!l@H%CO#uCv(%SR>+nwwK%QlH83pd&yT>=t zrZk1xe5!2w)U5;)6KKsy+gpe53ddNS{$fP2InP5Vd!Su|NRB%8=(l$+1}^-D-usam z?x(hf#g$kLE`ZxHNdS$vXeG@q`PhH$Iw3D-Sh2KoODtN`IE@^YAVlEVkZnN~vn9jq zV0=YLl4O`0W7+7TTjEavaS99kE$CEV3NdvfK2&N2UlbyyQbn10?Y2|rY(NGTLWBnD z@pyzv;`#W+46(JEFqL;J4k~1Q$FyFUDl7a<D*zEEnU~$S{XR`VVbtKBcIyc4Z@@PI zu<tfiH=JAPWli&?SB3y;qAb6SQYOA2DJiUFYVzBQ=y*psIaQ3CV)0mNqy*$<;IUG` z9J2n5+W_X@8wqx+NZASa;>8T%0%9}oe$v<OL0*%y7r^Gw+6z-JCO}vkQ5;&#_6!51 zgA1?@J(0+{;qLL{Tz}YeU2Wh{!7%3@+ZI@>H?XJl;&t(v{=a{T3$@^k)C8@i9&Hrn zF%GKS-CKFsF}XesbkBPT-d4x!#RoMmKYtXjt%~omanRJoT~`WHGdi`)wNf=K&wLg? zAMkXn+6d*a<pcVE>0|pDPgkf02qq=e#U9ae7Frz$Si%RSSI0<kO<uhW@N_m&gawF8 zxJ{s^9n^+(+0jaq%<c2d2So+RgT}ZSSlTD%;M5)0Jz+u~IeDU}6RDf=B#zrj)c4(c z(yDBZo(<j!{ERZ$H;G%@9(!b;Y|TIYIOjY4J4rriQkO#IlLaX3ndc|dND*}h%{a$S zw?pUNq`^)_S(4ND$KtR83BmWvhu3D=FJO|Ux{>`vUFRnTnJ2OU$47!t7&>2^cC=&f z-A#9u)*6Laepcc}uaTG)I+51nul6!kC1v?e%Vf7NynLp~0&%-!hT1f*P=XH4kn7<S z3*0L8vG#qIw+7V~CQ*iy87#z`WP=?OZdp?%E%kHukxn_)nW@eZ-g|G0?%$sGX~>78 zj<NyYHaRuX;%vfbvBLa7$?guZzq#+q9lCYAK|r;>N1VZ)y70E$bspH=AzYC~Upe8o zy6Co%zy{~-`9J)R><<33C4uaFKxGRb2NtD<tKK>xYrpW<+i%^VUL!2Ka^%7Fm7Fhe zfBf;Lv3vi2Gn(iQNu9nW$ip7rOz@5WeycWyjYNKb!t^i7V#D>zk4w(~YWcb0|Eply z0=NqH*n9)ih&2jTP}3^!2E?@Mkge8Q*)!s6)<-<9JyTvm=V9dGCguQ;YqnnZ8$j<$ zhj|Q{W(@}X=My=sy(B>~`lADQXxiu{F!a=8{foPr0YXlX|C?j^KlPR6Gon4|kCqrf zidewOo#%_!e)1!lDEPQfw`i;Tm)RtRTKk%doYgSEeLWA}eC)TBUwHMOHBqhL&2MDX zvIN&~ACvi-q{VO66M}oVuTbjLFPG5%AAbKguT)(gt>N?Ddu*vKdG(@M*rU<qV<Q>9 z-R|=fou_K8+ge`D>$-(?jTY6W#-AOI^rKS_aA&*>BMJs$%_?YA0KbEuT*+!@WE1w) z;_xgfOI{(%ghqR4dW+};{ssa85Mo59D56w-Lgr%$rhvE^KiCU^ksM0;DjvQvAY$aS z4_=7|<qn6s0SwXNFRY^RnL_1k*5yT%J{19jSq2i$Fd7D-eC4llgUMEN$IOGs4_3q& zwHsDE{p^OIDW_1STNCWrU}#L}U*txy>iqju?4_o>hNG!V$0ZNg_g>m@8-FoGy7=4G z;nv=m9e+@9$YAT)Th+O>mw6}7u*d2lyfT$>xleqi>q5U|thPl&g3U-vJKT}0D7-Vc z&6naOsjF&2YJp-WXgGTX%M{iF+XAAw%pU%G)ejJ)nn+NyEEdpufH}xxcw^&-a5D}g z&ty9kp9`*n-4LcwVFm~NFk#zeDMoI^h>>|L4PcqMy8kn2t>S5w{V>rA9~uHm`9A7e z{DSlXke=g;Xl<A*=K5DM<uOO(=4a4~v}B0*eIiXaBUMj!1Yk!r<eZ5)?6->!vBZ6K zg4CQ4zG@p{3w&mf7ryDT$TpwoJnC+|2iiMy_MDx|$wRKk)3j&O70&{LN%&UPSER+S zubvGcT#lbUcM4bf=ig58K1I5=&mX+8vB931(l6ax6ni=UQDL0V>B7@NHP|tZ*iQSy zOyyzEcnjAm<X-OJwSaabQP~#AaiRC|3C9+_H?>w1cX8Ja+Vm|G&d9T}zYX012KF5* z=5Nvo#H)rLg&I67;frf0$!*K8Z53Pj<gZ2D5{^hWhiU#{Vk(rw&%zm^PgvXj@OY9C zCp6ZAc@fuE!@DNh5D(`%eoJ&~lvaJ;Ttg=U@U~3`WN7qURsu2?-IlsI2mEXYa~*RD zDtBd85Nk10+`!TSe;(JmgmCcmn7V{*aCYiyEC)<?*ix1jA*L3o2miCCSFsaT7E|@{ z>~)gKD_yaT_**@!O+<q^)Yg3a>m>;%A|DrR>aaD&y$bfjW~&cu`{PlvE?GKWWl@5G zJ)bqqzKV-b3)<+lv0Rim_H?p={B)ATxnAQ(Ix%hAYvtjVtf?#!C7gJ)D5~0Z?RQE0 zhYSA)ckcn!WV@ve<Ew~(7!eRD5)}dI(yQcEUqL`XdM6?xO$0<FKu8pkUX-dRM8$yA z&^tuB0)q4^kRTvE5eR`4zuPl&&YbzrJO9jC-~X>QGfP>EMaz@>xu1RSeeLVI_O-i; zd<spiJSIGG7M^BVp!I)O4Pu{8{S0CWnJiS@3_HZ^a5~2T#xbtY@i~H8lnN#)xO25M z57jmZOn9x^U~%$=?!kSJnCDiQyi_P41$>HD%_U8m4iu|w96`7_pn0f@8=cmg@@++K z7n{f%tuqm*QzUf3@=Q6~8XK8&4)k-P&;oe(z6huDR4o#Wr~x`^n*^V5^zF>cAMi)L zn<TnPE};E*=v}NW^-~@)gxs5oCJl6%M8S?~o4=*n8&UP%P=5$i${%sp1gnVQao;;$ z4voFvGFrrTan933Kt@NrNiii`@(bD_LSnzUMElUav@>P}DYN(DUW!>bOCb(BSw1ch zd@hBcU(rVK7IiIIzj+*f{(h;(18LcUL+$#SwplzU!+Tx3jjm&*Y9D{zycReD)=MV~ zMw7JaAeI$Y<ya<mQpahs%pn*z+7l19nn(kbrjO(-p}LSd^#<OOBt9g@&6K4lFy-v2 z{2kSbUaDX#$WoO$0EAe~WcBc)n~@_QtGLXXK&ZG*7)0lk2|&-`lN1<)Fi?a#LpQG^ zcV<zgDe8>s1_|QEgipsHa}xgBHdKg?>_-M+5!Q3O=u-YD%p9ggI*>U7G|ebdZ!!*% zO=%%VHaEHud{(ytKFP`GoESqMAZ5jpg&Z(#Obv4A3|$5j<pd++q7_~*4`g%P%kWPS zih3Vn=X*V==q2&}O~uvweAZEhLh0AB+66*Rr~%t7Lv>d~V2bmbbHm@$&L|bWdf$=5 zKjHgL%2}%Sp5?vOw?z(4Zm9+p4pK7W9vK!1L18K0_Gf#ufr0<?h6^Tno$txG)zfo{ z$LTlm<YPz#X*>M`J_?v@z}!G%_cG-X)jEiDbJ3g{PlnE6RtazEnuFRr1qiLV1MuVb z`wk<)*y*CLNN%b`KBDtOAo>6@wBW1B?Am<<yc2aSxqZgt3l+|SZq{m2qN`SxmXp%g zJYG|S;g8_uAe@c6Pz1@Uu{721eRFVN@J3Dco0Z(c97XyJYg>{H+nY`@avCm^i1Ohx zTz49zUBDQlS-o%-gmNfo@^)qkkOQLvGSwVN3l;f&5O%ZHUW@m&w=Lfosdrg;Hi<Z# zZoQvpl@gl&!FPvCvnF^f$k?V~N9mUlt3cR?A?8POgNAGw*oXr;C67QwL!#f9nPLr3 z{8)8#xE&asC#)^0iD+2&$40jFCR^M?it`^%J=`jw?_#{sfi6i;Kw6WNcG^n+WzG7c z@B(<ZjR`}_L#k~E$!X4#8Vgn|clB#FQezOwT|m_$($UA2XE^C9zgCP6294w+x<6Rs zf328f-|SidQeh6qu1}ovd$UHBX0j*Kphzi3VFMe@1}VVE#NP(WxN{`8R(Na{XI%x= zg{Fa&C+XmE)Ldd#BZy$8fM^l#H;3j}3YN?E!F{*mf70McFdFcvo=C`h2k7&{u*u-i zS9@8QVk?nC-^!AJ_ZOQ9(ryh^8RoVR+*-D3^yIoEt*%>Iu}OCQSWRdE##xTYPCyy< z8!j+K^jwgsPs3NY5vF;#qf(LDBmpjt3eQU~vGz(`3gw+QH)B$qPnhm?I7<zeq~x`{ zI=)}t;{0-sxNn<vJ2TwWChb4SG2y8g-k&Ttd=jC8C=Jka4g?Wq!en+a9<?7#iuDJ; z_Cv}Hm&(Stf2SUpUIrguB+7@q2EL2%h?)I5YM@N2tcoY?H1F*s27I6Fm{y=-3Yni# zlH|x(`8A|80ncYtOqD0#TVW6?jGtrrtHqN*U1`?m&Ms0Gvt*k)x;m-a5~HMm0;w9r zXm<KgPl-XA5^F+>WrV9{<@xn0!SL+SCmq8dD&d?b^iJyWJ!*F@7%|J!h3t29IjvhM zc<)VArqo!Sx`y>$u^OvY@$m%FeVS!0bEW4~z3nL{7`RH@Z^(claYhZDlK_GR@B&~S zL`wR^Gk;^GAx&rd*by!i)UVBev+{|o3v8{IpD0@-g29C7s7<;7H5(F(IuCq$ACr#Y z30QJKS^+6ikLpUq9rnl)MH$+GB+mosIZ77@m<?yVLA${tCm?P3htnq+AQ5%<fglAL zz`%Dl@gOywVnc#O(OvQoqTmqThm<8kC)qkn>1@<TSg_Fe4#=Tp<^{6q8{nU6w}y$W z(AuV&<~Sm*@YroRM<<SY-IOv%TeQsq_MR?BI3qbPBEr_3&05|jqra{91X5K?q0b+g zmH)V%pdgR{<;ox`tsXykU!kF5-kvi&f@gnp+x1jU-gAQ;z;2^v`c8pB+D&Q*w;5In zaQF-6O9;LEABdq?Hr*zO{AbbBfsdsE^A5&58(cn=8&n^{4j|2JjBgNdtJ@?vpyu@v zf|Q}$^bpLfcqEZ4ux-@OuG8b4Bhto)l^RJ<OJqtd1z)<%{#bViCFP#HFg<0zavWta z+N_9f)`8s_YdXs8L>~fXY<FhHb8Se~tJ#Ej(JOe8TLR1(9^G^bI0?nJ!Hx{Js=|Lm zodU$-J;>Vb?94HJqDlC15n;`y%-1VWZlpP>+nSml<V?0f!UnXRXW<e2PKV}NdYg`w z-Cr~!NTQuh*d9~N;?7$lf^)fVDlSI&7M(C_{nD`rcDb@|h5JCR@ZH~H3&|(0>B_U& zm}YZ$n7vyfo-GGOTAqYip^}V_b$Fiji`Ge*0Bs#xLFG+0Cq%~iJdWqK&ZP(kRVmB> zTo`s!A89=cixJFS9V|j}{K^u%d=k=_oP#Je)Cltc<3+_T-Jh&>v43MLufdDJxJPTo z^Pr9+og)B|`bzvp#1{IPEgcz4lxRH(Gc)q~fKngS_Q`g4k{N91?0}cT*Iecx<G5># zv?8<zZrq$O+S2Gl@JT@JN1BmvEi+@%ZA=kTW?%En@uez}6N553hY&t(uqt#MTMLk2 z`ZOyd(p$-1OqC&~1`;+@yd5fS0|s0|#{xA`bxSRAF4nB-#<nsAU`$LE--Yn+-%@;S zUdchk_dcJKx}M+|)l-ff-5>p7wnVr#;l_wOB(D2A<5JF+AL7*o2NBKKx8<IER?g9# z1}RetwZPk<6r#{(YMJfSAgw3gP2%&VPTf|ml&Lzg9CTYvwsYZF&-)O)wPcz+@&@CL z4iAE77F1@52~Mn3wb`!{PJ@x{a1NviRe}iKAP04g)MxOec<VbjoaT&4K46%{WQQv1 z;Bck+yX7pklK!SslfYxEU-<=77_rdlM0F$Lg%KugO;?Dpaem4O8P*92n>nF^o@k|5 zjwquaH*tTt|CyhlT2JFZn$`h}PM;`oBcE%((tJpG@ZCfj3K2>_IoEd_!D;!Ju=u1B z7PUC%xYz>Yx&quVBC97{6M+wkAUduZ8<k&rul=U5m&RhBT7F*V*ie>Wj=A-I8HtKy z9A9+v0uOWSlV3tg$u3~u=BNCapcd+ldiZr<O1j^>j_EE9w%$4smla-sEBrxJuqjk* zpK~?YQAmR-fAanE(Z8_%Yi?r8K&$l|`2MKZ^Va#)XqqT<FiQ+by}$qoniJx(2~eLy z@=$}*JfyyMA0TE?)=?xqcuCVn4TvayX|VJmy+QFIVZce&c9D!}De#Gevnhju&Z(CC zZB(!o!DBT9<hVt_aKV|$rLTRD@HgZ4f0&kIBnd(U9hL#Y1G|ZN)JN(AqmoY=wpL;8 zCKCUc<{e-Ppj*gfy;$!6tq?Agwh8MNEu)YRP6GYPn1k-e?am<esHype=sd2FD}xP6 zX~*xin#T(mSh@qpkRlN`gCpv~^-=lPQ`rYAgVkdi?Arw}JabaUmBD;q&cLk`NI4$1 z%iK}zTQ`?A*9{(Li6lq(=wJ7zRLn<y_D7zyah4u8L%dRDizuNcoXqCvwUi$2DIG6X zEIy-hI;}P0|L0YjVr%oEil(osk@pjD%@EdUR3D~%x&V+c{88P(MwpHba2s$SlgIEk z*n_(B_GrUCWs!qqwYcJ~lR|bi<>Z+#<Pqj?BLebZVknrO>ez6Vu7u78)%T(8)(?Hl z=G`mOy;bm+qz<=BsMQOpa?p;s@@sdYTw-i?Pwt-T*_;+DdQKFxs}w|Nce17td@V@h z0q`{*0W+H?PVth)5u7~X#A{+mq4dgJyEOlpC)e^b-MURC`w3IxP|nNj9Q}Frd@(kK zEluJo3cQjxezI8dfqxcK?>X{cOXWX$n17Ik<uJ=ZmRYkQ)oGm7w)eJTjH!WwfkKRF z+|9zbNoD%7#|-~Si)Q6L{7(sGrO8T^CU97WB3T%DI_JDZ)W}`b)>hQ{FxvG2oc6`p z3oeEO#oGm(vbrm)M^{uQrXLe8C@$Nd_&QtN6w@+uUA4*b-HyNA_*m<meUE7>;23FQ zL3N`f>&f^>=^Y|x$>DpU9jR_ah=`Y<Q$gU{F{e}-Qd6ZW`Zd-6T4mav@>Mx`Y)Q=! zEAFKS>y&DB`j;vC1=?>vS$etgYi#)AFe<n5zDDB4F0ga-M$=5#=-i!u5d~kKU}FD- z{Kau@Ke+&mt;$TK^O*pLQ39G-&k0=l;ShAQ9PAt5P=xV;Lk5CUK`&)9*%f|=4p#n~ zx7*)7gLe6}pm$5)G-G}`-y~q7_`?w(9v&YJ1pXw}qNmW!Hu%|hO#Ie8Cvhfx<RR?& z%p{Cy0-*p1wmg*z5V8Wjzi6EIy+L=0Rrt{Kbb&0Q@G}?68{K>k{SA~6VN&P`Hl_l4 zsg-$X<#*^n``=#tKlOF|3v16hiGB-czi+lOTSxGFKEvnsFJypTeG`6B4F=3=0R@iE z@5w@oq?G<-N!kV_Gg!BB0(pm7@5bcdfg7Tm&*Hz0Hi-i)>=)?Od>y|{oT*r2L1p&; z{$IO-{{ngNpZyV}JrTDnK-U9E-WovZjQIgt3XjD9cU8UbbkezP1Cb{fl{Je@5fCm| zB^YQA`C|)UL!g1Jo(T`71gv@*b?vVk0^ErI$va{nJ(xLzA=v}Z0?D0b995Ek?IleF z)rE$jZxk64s#nViGf$di9@{crZ=qwVP+G(HVZd|}f22u~TKa9c0y6<6>_jx^=X*?G zVglaZH#tJ}YJG|T+zh>{vWoJ7%0}H0%HHC_7{E$vfKbEtR#%xlss~Oo>8{D*ueDum z;$V)brG54}nPQjRQ>}`x2>+t&<?P2g?)vo60WwUV2bR7#EqUXf%;HIq@D<cDJ>dH^ zc~>mEM(mx0he<VeEFAJoPMYu-XxBV%H>ec!OOC4*ep`##NerL)eOjDs50sc>X{IP7 ze2P8I?>4_;`~27u&7zJVV~O$kplPpXMA5^cBFEZq*(}F2nc6ihxxOe?%n^Lz$=!Y_ zKB!K=4o&BmXC65?T=BiqQJUffp7X%v4CLPJ)I$3ykC{VwPp^Le94~Lr49od^d(^;> zZvT^nror(8?4q3_*qm;~PLb?egJs=JPQWH%+wZAl$ckC*15YnC<Eo0lRvr-McQZ%0 z-wDPS(LB<Rmv_sroq2ZotXlq;kGBG@a10**vF|Bjr6Z2VVhW)acecQsQZeQ3de1!f zbJsVlaC^t6+>lDwg8p`VzZ*?SJ?T~Hmx8UNJuTBL`{)G7N#iE}4r*`>(jxCtg?n%6 zU5;GKuIqUsPFM9cWA2+%hL+6}Md#pDb$KQyj<nD(-{40Q0>PE=GU!%A*w@Nm@}<gv z=(^g$FO6%Jcns}o?#m0szfHaUHd)`1ynE+6WT61vyo@JVeCc8P02^a@cooDZTiO+% zi>S}zqX-LiBIJ|`UVdqHwXHITiy`=8-n=w#HP4gBb#iOUakmnsD^h$1Qfhba<{Gu@ ztB!7_514$<ZA0reKq6lh`*k8&JIAe~uM=N<3&QMkQHs0Ek-nD=Kihiydb`!<G9*@` zt10MGrhGxDvo7L}g|w!BxC@AXZJskEi<!Ms=n^)jVBduFPnNg&iPU&|CI=7(`~jhW z=-3J_61`<<Jq7J*2C5+NF3i#2A2B~bsa`O595W^#MpW^kO8GF3!p1-^gUf9VoHG5E zzq8SGi$GK`0)LW?#)2jkGT!3%q}~Hw+AvVu;J1DUMLvYCf~f$!&nuQJP_ke(ollJ! z1zp_-0J3rlcrd=_XEQ~uz&--}g8u!ChcMCzsvpkavtU90*Dw4!_;dgDtA>7Eq;rEA zh16Vd?SSPSc8A#ut&;C(+z$}`C%`ikBq&e7I<U(D;eY{IBzo2mN(Jvgr0E=8wjW<o z0rK>Mj_FfXG?Pd=57x;OJs~17L|?l(cfF>P#+Onx5t_TiVEG5^gKe`Cyx`!k_X_k2 zBokOPx+D@<`LVUY%jKh0z`5PENQo&U^MN^d*$5`>kN$NOcRT3<U4ike03lBV6YHT6 zyP4{?MnB}`_lS&8J(C12N2za)?o}hfaijQW;Jq~81EFPhUtqz64YLnQGGZXU2TwN= zzFyjF!5qeWV2&?cwj%Ww-oJ2L=mLP1Dkue5Pb*4YPPcpINzETC#*IAo4mOTc6JPB= z%P%4=iE^Az{MB786|b!ToS#)s7>FP7<;z{l1y*gQF?)?jZ()mC*U03|tNp2BpZWSe z-^Z6V{I(}Rh9)98qvlqj(M`gngQl0G%jJ&4S0;&5TvB87>U~MK`NR%SN)zG+&*ZF_ z^_?fbd5n88&?B*`z=z6P73C<mhf?KWbYY%6z_@w<FSn-iv^W~{+3B2YDDer0S1PNe zWz3e94WY~BigFp)xs2(h!tD!kR|jrgl=iH1;7-Swmc;~TGdaN>X8TR$TQGw00zZoh zqu2{M8faNj#b|bgeYw+p0p4E0`7;&1pDQ+P9i@zRRNEI6xElb>s0Q{^HmiGO^Q#-X z%f@j*zPk>X%AD*zBkc34ToEtzdaXS9vNf6;-CQa9LXoH9o_^>_kKPCf=W`27|0WeI z^!=PU!ogBwXtt)MQjl!mo2P3jy1Hmkn2~E2mkWo3J+J|87D`(>$HB|#4C57kHcM0I znVYju-q&U8nS-Fc{k_n;P_C+|v1dnu@=W26q^_3nKjMlgA4aZRnb4Nr9S30?0<y-i zV!9%^xOz6!dKOLR8N5DpUsCo=UHu^QIBGz=>vsL%n#zImp}CZIVMrNk_xOcBa(k>g ztPe1t9Eik6#D+QUB=e7(J-Pgm-EJ9b8H3G(x#nDljfFUA_yS@<ud$_qf*&%U>k?{5 zv78R?1jl<I4}y)*WJ!#WZ`(MmeUY#_8h^fl^91QQ4Aw#P4eFIX`?;LT2&7q`>UwXM zYr>i`Y$@5%P^yp@-O@c4B3auBQnx=14}TsVaQ!B8NB^ncc)kD61InMqlZTK$jf4PK z{gZgY^5<bt@6V$kh^zm^`viSq8k4IL+|XerVC<7@VAMN!st1~d&O(CGmGHm*pN5m( z(xt&jM%V;~R0W3H1c4rw9tcz>bcq>0lsKb$6;3LwfUcUXVpdJcLvhwLG$kG5Mu99* z{?st(9|hKbHAkdYx5IxZQ4^W1V4lG%xpVsu;z17d-*?XX#s>9F*y3#GTJhC6rU=-l ztm2?ANO;#^^gFZ%vi9aDi$pZd20h-51c&i(HZkMe{=J_pU-0wCCe#?&*~b6cw8#IC zYTEx~k(Q^*>tbD?bbesaBb2kkgi*1iomSawR8L(z1xKpBTmzgV_(x{S<X6ew9wCM9 zrd~}V33CSJ5tOx_B+mz^fQ_+=^3a?sd4~C8Ow;9QDbisBi9wiW;zYt}nZQkZkKo)E zx{>0=K=i>(VZjEd;M=eVBX?wFRk#%fW+Sh8U)<U?+M(P@uZC;I6OQoplm__iCLX!< zeAPRU4bC6ieLj`U*O;kpma}XHVxTy|;FV;1mq{9ToMnnBP3>^#8G7h!VWb?v2|~_p zKf+Hae5)Si8g%etr?6hix83^+h&n3W!q@fz+xhJ9RvBY8o~ZUw3y;eaM6Y3-j%TWv z#IOyJ>sF4`f16_VL#sqy5ITTdH)5h=$Aq+oi`od#>h|hm(<5Yi@HR=1TG}RxQo+pP zBiXs1I6vi{RB9Q}3k{Hnk}te(a+cahWcasCbfinP;A7AgPPp00Odb<2hCeYNB6qf+ zpV%E;Dd|(us5;#WA1++q`l$T9@N7j>+B#?Vc*5&7XP*NK>+?TZuGc`B(ML|gcdmYT zV90z#llxjH4MbjaBisORl=z+~7%;<BwdVH%#|){cxGqb=kBlZZlwK_Z?V5%dm#2#O z=<ReffvYzzJ3YO8<j|?dGb%s)6>iIfB%w98%Nim@KQizXIn#7kxE%#;yB7h0JfW;7 zs+9$VKG8(=4^UEhHE><I(srx#%|vZGvR=DHD(qOp<vHUELA-vYpU@*rvCq^<nz%-6 zOGArBAf;HIZ(AiEAtTf-11q<j=0CFRA9C&<mTv``_2lo0_I*q|oaB{Af1OPM$4>nV z@Wiw-UKi}_{bOX=PrVK>g<jlx1sD<tC0(Ud4I>TTayHsiz6`E!%d@r1cE-qVtzG=d zax28>4|glyueK`8T(MV!Vrj4Lt_|$XwtH^sCZ)r_x!8;{1tvMMAZPN#O_cSm`gjW` zc|tivi2duu81wY&gD*Ne9M3F#ZqVW@e!1Ui%1!{O8^G=}sz(|t3kAG9MM8p5uOD~& z!tN2%7sPA><<n7}u2ct0_x|vCGv!pfp<ESXrB{n5;Hd`plB~V)!w88^xFAyX(~9p- zBrwB{Y!)~odcNqT^`{#1*v+X(nW7iObIv7|n;g%D%TGqM4t0$Dn#L$abTb;s6jtFd zd-+7lFIHCDh1B?Z@Fs>5$tWlmx6jmQxL9oSof}(WB|rCB>Dth@NFdKIw)MVBIy{kp zch=65915gHoP=D;8ooKavA%UkN7}1SBy*PL?KNB7ftwiZ5S$$m^}b5oXfdbSw@{jn zChFDKH;jmmR3x78Dr+PS#m7CMl>MHD9@kwl&Dztj)B0ofuR9UsY^^%`yP2=-1JG0# zfZY(iQ7M6V`Zc|HwMzWAdA|p-MzC+*Rk0>w<4}2M9Q=4xGZ>PW1i6khEqWT%cR6&W zZ=~rSxeAx>)g(TwV&rwbVK_i5{oz+n!6$8_f$8E}HfQ4c{Ix#GV9z9|Kdmpd>9-I* zx4*v|;T3t$ZnNE0K*Tcbrsu$YDeDijzBQhMZzNl?u~I1>m+s{(o9C(>oC<ow@AVD| zsM~}&`RE`kp)+Kjc9WxsMX~1Fyui5Iy#1A9mfP+Fer0TA+l{5$%IAS3i6;^ppBvsz zBz<Wc%oXf^6J4Zlbm`rkoK*~^ulv&96RVg%Szxmru-z_s#<&`j(T+x^u>4cVjdgpI z)Gr^xHZ(<K1hz%+`~8FpHRQh~jQ1K%`lA^W1_n6w2|!5{7*$dgO+NeU6ztwu%Lb=l z>@S+wcsKpmF^DDRpW9FS?MnxGHYr1L3*;XDOEY^tUq%<I>Bl0Ox@hW|T*hnk9RDw2 zYeL07hRi>;Y~Y83<U34ukITSTF94_@hhg?m#{<_oGr7X__Xmy23se)31V4BUsX==| zcje)vYiODd6pCJ{0*+)VTi_xLnMNT*pI_EcbUx0XEKagC<1cJWU;h@Cpx?l^*iIoG zsZU7$OwJh^0uf25j#0rJ@~Tclmy2WMN?$Ll1v|Z!iCm4RX~IJ@<yIFWTurKNZKmZ; zC<j_um3LU#m`2VO<7h#sk&LyqtT%bc`_zOTyZe+KO)on{x$WSYfpyvY-heS=f}L0j zeDI*|PTpH;q|;#FSnJ)-UWLnkwLVq74*TV;7*#M&uE0x8q>fS`z*of*z8dpa58XG! zpP)uK%2C*bOx+?DK2<`_*gRjJc&bpxHyJ4PsM_60w0)++r+owJVP(f3ukBWhc&R&B z{I;=VU_0LWdP7M?eb{u!RXOL%q}i6_%U%KgKD>_t^|;#l-&j6tX4#A&2W(2h%kAzR zT2k{%++A_VWZ^Y0UuDj6I6yD&n%S-4UPFFh#}|U`1qF35;>&ejmR7^!^{)J6(L&OK zmsPPs{^G^O#Tj)WDxrhxyw^|t$^rK?Q25zV=<Y?mRi&RSf#9Pkl6KL0WBX6aS`rN0 zgL-PL6)6o5pqzJPoyUQyn4<5Xh^j&ryz@Lh@QHN<lV{USJ2Pc7W7o%X_UTvKsZPH3 zhWE|c8Oi|~c1%eX*kmiEWJH;V0Q@!3Z9?(;3M-9NLzS4vyv>9{KErGW#rp$<PW~}D zbwv*Ap&IY6lX$Y}jaZLWokda3gv@b7I14+tgQMJ^{H2g6YQA`bwP7tt0JX^%v*vGA z<0}HP{PP8Fae3v<*gH=V*?TS@dM4#Nz#PH|=k}|hxjvI2?Z>|BoMMhLrv_#mh6M+$ zm@`R4M=#nXrGS^XHS791HKvD8MfALFpmgeM$T^T?v;cv4Xc0^jPhIm*ul5NIkR6J7 zzsV<)mznJ;b@;AK@VR9Zjn^C%|6UG`Mq@}IVVmb?t^)i8Ma1K~SpK=D262WD{jrY- zqd~l&d%iWV4+{cd{J-fGw=Wp#nM;dc7-E?ooEie$j#E%j(twWmYsmb}FE7>Pc19t7 zb)KmOEMN!7mc08IVearB(MCed{?DLzUr}rYDkzcx^jCvqHU>j^1d=!So-YVhnqSzq zO8<eU{12eZzf)H6eZvdDzS#iKx?~&2e7SAFvYP|y8Xw&5=RU^k9Rk?MtP>A)2#iAX zw?=fc!Y>n9Wav+p;&JeT;iCgHBz^f^m5pdT1r3rn3wZ{jdQIzhXzu;L-D31pdHTtd zKUpM48MXNJar|~7%x!|c?-$SZUV#?yk?(D`{QYd2%R?67B>fNji%>;Ce_%{CI`a4} zx<!w$Ql#g=>@LylN%ESQuej$K?+Tf0cz?%d?YR0CLh9T2^A;@F7YN)|ASI9?q^-Vp z(T^=!g>L*w!FK&hbFI%|h6&qcwa;aq{ypWZcijhZQJ=`qg&nVknuxWVQ~cVlTp2bW zKqkQjIy9!0B(lS71fOE9c{J&RshR<TPtFaDTg1J^s8}{Qjcl(2VDI)unChEL2#AUI z8`#{O>B#!d9pU5r!LORjd+CYO0m*(i3F;_K76GOa>`)?G9Yy*sk>#H8CLT|BN4}Ir zadqg+iXHn@#&t!<-{pbL*>Fa}2DeIMJ7&+72v(L!5>+O}#@~Y+*4F5vdL_6fjdYN* z0!+^L`i+P6{`hqHeDe*7xZd(>Aqo5%d6CRd9TqQ>un`@-bq-q|HFRD3_VEfOVOfU< zssW_w5rwvaZ`ebc<`rTp92T=vc{%wPW$mqK*T^PdILXxEEU8g#qqmo3D5KqkN&5>< z&1aJamb>`{t7!IP(Gf(Av*p#Y^Y5OOIka?Y4TZjWO+8~|<yJ}R3x}K4gq@a2+dCfS zBOU=!Fuj!|&1oy59v=6;xa<AN)Qblm!G9QbJija5*Knnil%xNsul(@DiTAGRPA9w1 z1CI}dg7_9^=j|R985}1&QR=40Xl`_>o$2f4i{>vg432p*+(>#6CA@SPp~s+$gedG( zjF1;0b2on}iYYp5ti~;)ChOxWRUXr<2kENKFm+nXcBxID^=Z5Cpx0YxlTchA<Z?ek zEB1onABeS_OTSCYsFB-+4nJ+ZM}D}n69{?U1e$qjD7l%Uj#AQG3(ur}<pP?^vu^r{ zH_w{Hy`}Wgy^4E(d<zq;Xp+GteG1~ecm_8`m)g?^6@TxN0!YQ}3ZKaI^7hM`S&pr} z;qTsN$7hS2?wn7el*AYmiHQUcrOV4#Jdq9oMoZGq5s#9k#!<F1FmBhBoF84=e8P(D zW=`}U4cC^tk}N#CezY1Jk0A{g;<CZe4JG<FvRk;e>8#NMTC0x2mjDwk>SLpn*3fre z$E}a^kF0B0x!)Dlb;p{W4MXfS`|-$p`E=GeVd`t>aW&T1ZolV+cxXh?<IWqUe7-de za%W!U0e4Y%qrsv}l^WP{7FaXIaN_V#vfl1^Tr;tZ?j*4<p>?Fi#W!G?09Z6vG|X_3 zZP#Ds+QobN8(1t4<Oy8zO)`s1HgaU;>+)yi{io_30E$0ege~&JcS2ya@7wf!U;bU( zImcSVlKg3w=fi>I&esPpzq7CD|4S1RI<rVW0niE!a2nT(|74k|!EOBb$ASvje*Eu& zYPOV^hhl%SoP|>+0DHR(-K>w^euw;(q2kuCAVZC(*`mjLkb!?oQ1}0WX)*vz^Ae<s zBd!s671;kUnC29ms;R{^$I<-JU(3-eBB;Jf>VB{T_N~BwqssySFR~rY`hA1{rDt73 zFm^As=XU26z2Rcfr&+&E$v&?Xp!I3K?pA!v$oSP=zm3^Px2vb(<~CwPIKDJ^5I!F~ z$={-La<IWLr#XMg&0*+pMn`pUTDn4GP1B$<&0Fx$ysMi{Kwj9|R3JJZbYhS*YNXEZ z7q%kFN|Bo~cdxVsEk+5ewP=WYJuK3e(@ed_wpWpF)l8JEw0iZOpq{Oos#$_sT^hOW zX>b?T1;*Rm74IM|9=MHYsOGn4ecs=EBkxA3dT>H&uu8ei99Kl1lzHsJlPgcKb_S+9 zNqA{{+*GI*#fy<yk(?<%3u~@F*nN_MIo!a<NuQNwl9fT5=sai5-R23UfkrlCl3G}W zf2L@Q2>-xleY{rdo>9~;B^|gTdtEKB$v@s_7K^D<pl4<Q{k|HHzntjYx^iE(^t3=H zuUk-xthB%G`3@JaOWY5v<3vw1b?zD^5{o51%a!Y#=~Ft?I2ZrfZ|uE2%93Mvkr!8# zq&E*7vtpU-oi60*R!izvlD&S#AX9m%N_VlXNu(@H$lfQWO7*<6ZA0Z1_{j;oOKB6{ z^mp+OMufZt8U3?^#YK21;OF}saG(aZ>`gc3j~lrZcx6=Vp~s77lcs-+^!=XUC2%@J zAXU8jx#!Hp`KjhJq6KzsXN6J@P+{3_Ps#yA($q!Gk7v`yakbE`I~0?R2H#{Daz+y3 z95uA;Ul7&PAqm(J=8y6?<u^U}rF4o3brE{J;Z&=ys!y~fqPp4c{=LHndCDs;2t7XC zBAuf>c6T?Hhfc?Sl)9HQ_{sgIR5#`XZrg~D*$G{FLqrRr-7o-yhgK-PrR$R#tFX!n z`XWG>f1yf8;!DOgjFSF{i*DB0BgoOxTKgio`C+d4Cm$_M=~UDxx)cf=8lYu}tVwto z*{wCy$6io8v7k25gv^?N_45dQZ|`B(`_wkggDWi)(eIgYtK7~Z^u@%&jA5FMES#FY z<T%^Jsodq4b?%#KcKGKX8Om@T=f;WapGh1RB}1FMTZxn`c7s<^GY+@8#6GW;RCo|! zaZM>%kQ?PPI052aeL?kWlhRmyvN+Vh_j8HV{gR>5rPWOteih9C`C|ElMZbRM4V;iK zO(($meh1>L(G@0_A8>c#MYY0q{9$`z=n6g*fJXjZeEv(;h-N{Pkc)KU3UkBlCrhXZ z{-NgICFYV{*eJ^bNxoo^Z^#j?<PSSJl^%f)SOed#ykW4Rn?dGya}pYv#e<H4^KEf@ z%?MFv^fE^ENh8&+TtiNLq=cfoH)|uWm()cQ1!tmV-bv=!_wg9!e&0mjGB};JV_S*K z#NWYDB~*Y<ZzW2C**D?Z@rFQNToyS+_4X85H2w1Bwtegd`)PT<JP+y3Pjb<9j(R35 zxi43AX{s1zxZ8{_Fw@uy`FL*jyp(q6GiPbCE28D)-iWikDprpt<C}_1Z7v)VmL1l5 zgNQ@kwKjgDCFAOuNSo2#)28{b{E)Jd;j38@Z5bivlb@)T+U(U9N!h#_6wOb%mx<Il zlE%Xo9%IyS+twgnOUBX`-<e~jdn-U{*`TcCbZX>*qd^Bm4rxDb&KccZMIQi>jlo1W z$Dub<;IuLy1}z3)Fn>yC`j1aGTrAS^*Q|snkSbm%L@%`vAD;g;a+&qNr3DxMGHf;q z{{tN3-Z+{esB=KTveRoD+DETrPN07Pc2y;Y@v5^E&9HNl0^730`w(#7y6*zUMI2Zd z1Vb@ifRtE}4l1HBfSrE)MTxKgrz3=Z6S#pz(zyW#3mfy#uAmt8(@&N&?U9VgBJ|cw z{&lv`zhJ9Sbnjg>AfK@VmW$lbz8%OfDw5a=lRXhAo?GWO7!QDjzj#v`xD<W#CmhlU zP<(z-sKVZ$SK9F&6D$m^zojGl>5tH}-#2!R@oS%dvOEAEg+Vl((OE746R>>+f|w^w zgT>U=4kf)G9vPuIk8iEkT4BteJIyHHies0ZEveGg_?WPBqE(Pd17kYSoPD6C9+xIm zSgV3-8PN{pS_H}^DL!m+d)e7N;W(WiHKcfa<mmwP3n%dd=UU|VGGBnjv%tHlJ+^f~ z`vX-?yVEJ+9Y@uSREHzh(ZsmJXGbR%Y!1g%xK@{^$QE1!P@qmmZMC@3lkRN!5I&6S z&;-6cve^~!$`WoVY$bYlPkO0NXYnmQ%49Q2n$$|EtE?&q0&daE9zLvvMzDx=J1vAu zm}+e!m@SQymlHT+X@24B)aF-*F5TVr+i5|z@16m6k3s11$)7Cn%_l|pA$s#9NNcKU z(Ds3_G5N6qy9!i_$SJ~{RetLbi9g!Q;&rZ=F4j}zG{TvK&rM%Pe>nTF?it>EeGT&` z!Tpb83Uqv4zQ=7`W@d)rPvd8cCt5E8Ur>=SA<jJNr2Vk%dEdn=U(&uPXa(m|m<Mg# zf<E}N!`pP8Z8LGR7?C079lYF|$!k`jDTItI)VTZ$YUhApeJfR^Q-yDsq!Dluwk)CD zMWSq>M*6z*s0vrm37xyb;P&k?(9OlLA7P1OZp?KM5$z$AFx<@Y-^Ij#g)Jbn5GLdm zcq|>!UxC7OBYTv@_BW25b(uT9e6$m=_D_-dJ2xPpe_2&Ya%piomDn;ZK~2Pdw@#lv z@g<;EhR~#1hg~bXdS^CbdZBwQIIh3=g{$BDr3ZoOPn|q7ko=nFShIqpTy~?DV|ik{ zlX0hT8ui{MitN7!ji>pf-P$4z`#Yfc<*{*{vp*VSuQ|G#K0$V#FA~;aV>34QFldr$ z0LInI8yZ@o9V^>jOm-Yi(gtZrKJb%8s3FLef;)teuukY}$xs>ESA@JmT(KcGhS1tm zAM|0V9<CKHPH~WCJU1^TeRLj_zq5|MLE?Pu;nx@QN<M{{7vfOO9+MW7aj`Qa^V)GE zzBme>W#RWZh3hS|o}P_8=H-pajQS5vM{_$s6ROuTCU;G7Rb1S5#EoCX9kj^7D881r z!<sfd7U#zVF<;xNGFQ>Rf0aDcSB>AL7cf%m8@Cy#O$HL5w;M_WPiymq3i(*f1e}|B z)P4-%Ms#7vsf6zPLsdtF+%u+VD0%9vpnUY*BUgu59AOqUKGcjtp3icHn7)q2H=fKB zBb6o)uRZUDXGQMSqnfu1ay*Y-Xq<n-cvZwYT+}1CUr$C!G+T1(<JqGoyCz#$QZZ&9 z`4u8k63gMB)nTb%Gr=n<cF1+SUE@+v4hQetyYt&vyDS*H>j_=;m@&`m@!Enubo`zX z!jYLx4%}-`bsp9cB2HA6D!(z{P`<Z1Z<pip&@{2$AnkPb3iX^F_w|CP*8Z^E$F<L{ zpyi=Gojbe0B@SROy{72(Pxzg6X&U|SbjtsxSpJVcYmy~f)8m+;0O$F|56$I_VQB`q z^B6zVH~ufUGx*|%=+|5u`~XO!0cd&x0RV2;UvMRn(QV1U?cTq~yP@%Lz{~iy3Ott4 z6eJA5(c5Eil5sFKgvss)PAWY8DDKzjqJp0+Mo^M|3=1>!{hwSn(;UU~ljU<5cu`;Q zG|$k5G8l(IbQP_EKZaFxWdUHx3c&UXos6mU=vsi2EmA;;OYUS8f`f2D=ih*`$KL@^ z#`RaAObGyG(ElAk83WLy!cfRFHRPN`QsM_Y^Zj{98}cx=ak#x{T&JsUr15yv=-t-9 zPdOgPJpu!2ZbHOoHRpw3Gt<e~vG2i7nb{r>`p1_tjN)@%<l6nAz*iLiq~SqTT7SYP z)&|qI$FHOS@61vsB|!3<(?JH8Is{_I<;pzbT!Rx5G&9RJ=V`a~;j*$chx1xVb7h2R z;NmUb?}4B$-Son?yp61SIbD3TGz*=O$JSVIv*fvqQWEo<ugU-jBi8-dmtvSgu(;pw zTtH<6+g0z2!t4O7c$t$B!%W_j1q%HSy|C4U9@utZYv&$~#)qGmtf4V`*mwch*-m=D zn-#;{hApj1llqt(jKZMlvsCEobv7F83c0EHqb82h4y4p~h7$#L@uepMKAiK5%U~k* zEJi6#hx~5I`xFup_rf--x#tnFa_d7v)wgCYlOXT5(XO+2-b+iNZal3+)(=LH&OeWp z+q)jRRbROckH2rdD~wKQ29}_>QM%w9NYu_TBGBs#=xu<Lx=S&bf3}H1J}|r6x7$9- znC@flT|l$k|7%MP>Vj&SDNSs{Oy*J^k?_s1Nb-gFxb=+DHmIP{oy{eueWa7AZR|ye z1ghj8SsOfhx!(ot4LQ9u8S9z30&Ct2wT<BZ>%$)5Sy23_-kF09CrLtt$cQ3kOr*|X z5|zZrO84XCzqkBJv))THH%jb$r$|vDHHkvpF(b2n`y#c>KRRl5!X<iykJfaw8Ee9w z@XFjDZH)~;KhQ2OkPa|QKO3;Z?lD83-ShL?EO<e}MLs`#dA|D;HCH3<WKm+9)N}2m z6zp*<$C$&J9tF7z&d;6m<*Wd00HmI?@4)kU5jRdF>O27%TLQZLLEalwZ<FSr%!bMu zy1CrW7=N(As-G>*wRE83qXeFcE^@4wvBHz$#^KZl>jdxB<d!sRwNb&AAd?oKh&r|w zNTd!o(7L^+Ea~tJoEm)l;_2DZom-6^dHGZMbiCJarN)MebP-+xbDzL+<vOei6*a|U zxc{Xe?u4$SS(Xs%Q`hC0mVo8LPSxC#$}xyLIoHb@bJZI~1DRE*kG-;eNaI<Q+T4+I zEyD#Fz6qjoq`k<aMtOP{o;X}Mydhv!;4>l9#}yf&f4Ie4B`Vbufp=fN>1CGvy~29u zG_yS_7>Y#+GsmF&w;+OaL-NqQw;m_}jvB7P>|$ifxvVC*EWNi6nC1NVJiYzgHJnno zI<n68@-TieeT~2KrlS0j1~sCCwnLU9@rw4rGyEP_Ew_<sS;KA4^8>@8X}JfPf+e}8 zj)PY8mmPO`oBc3sRv*dv3N{%a+SQ~Bb+aYJ3#Oj0snOCvEn`*IP77&PNZ7^hcq;wS zYM(wbN{190y`@HcT9eD}zI={#P5#Cw_5c^Z3bFS3xd;bs@8`K!bM?;{JK@7h)TeY@ z9=E!br1Cka%Ed|dXRL5MGczz;?bYn?MQw>=*~QNGGq2vRby7PE#689?SH1wMKt_#& zkwm_wq<(wXu`=^q70;A>y{`oZ*Ygg}ot^oUgQ_^Y?>|QB{w#n0A4jxGq@GEcwr<{- zync&5L$ZQWC1FsL36nPbVuJhr-6%$dG5QXCq79&Tf8S(2^b5li{40j%2AsqG*I;-I z6LfPe^9bM!C(cdcjybh1+93CrlCKQOd{FlD5>c>Oz0dp1=GhDHfIj|dyW0KTn5#!> z?q7zF^P$}lIDpCISk7Wq>?ewkl0;j3xl$}%TIA33Dshy@RSx9JDPojnQZK5lzr%Op zupLU1)b5uzHgYV}Z=5fdz9Mk*D{}Gfj|dNA>#EZE;c=U{cqr_}|NY^!O8_TusTb56 z*q}>d-@VN4*WvsAe(C8Sfx(f{NZTN}-)~xGd>P}Z5k1OFNRfsvK(JrI8M7{zIk4Av z^p=HedAh9U*h^W<we66JzAGUf0rcT59B#EiwB5Y1sT}hyMYg!1((C4(O86Ee)TipJ z_52zi(;PZKYx+BMWgDb_H9uLpIAG2gS}lfg2R6ZhN5B6^r~vj5M%D3W`UQXvb@@-0 zrbPIMlmFVEo;T~^yC~Di!Sd<s7E5q)I}7?Pn$G=_B2vwWL*IfO{zMGrlF?B`dd8Yi zlgU;g^~#a90|(#S!U3nt9Ytl20A8KLUy9i#E0!`x2HPh(W4=Z01|H(yZo)fvkwEs) zO}a1ZaVcDQ7(f4Q^nwv=<=Z=Sc#|C2d=Ac|J{fHZ_r9z^Jbd4mPvg}_>Z}_BlY*7# zcdfZ5HPCNWVHW>vH<cEIbeP_QH-8meSr_s-N^NUvJJ}YLaU@>hz+qOG!l|~d56RgE zMJdlr7O?1?>HXheV@?9!v`OFE+&G#-qWa~0)<6YcW@5bSEyK4lvL|*6zdQ+isc+Gh z_JpZ7OHTwwen#wRV4`2-`<YVkD^6mDr*Zd_lk!?l$O-RYAFNKKOPsxV8*}#Fr3H;_ z#Jhd^34gdxv02_1vpKl0e|Tta!OBYDfFL7iC@fFV*w@mHedvjr*qQ{#y<EZMIQh@# z%t0ILRg$M-fsuZ$`V4J-dCAc+XJC2A!6L)HlK)%|#n{y3z9M+gJu|gd;e5C1*eg7l z(Ejb;#t0Mgl^(Z}zdjtayt>RQe?k=2jIIdWzm3msl+gn@Qn@-%2b7MM?_9`%XmtnS zKx#E1T(`7g{~$4)NUe311hXsU;u_@zOMJj*)l*3SxtRm*O<E+z!n1;LJ^xc-LCW1( z$Cg{@Z7u9;#cX}hjRUAVK?=r?yED%kOaHJP%2q5(b-jr-u{`zk;?98^qq{1z>n=`B z_8IfTo*MlhZk``5=?|{+>*%O2IMnns;QadAgsuQ7eJ@pXCQSbhhVw};B2e?q74x>+ zW7kkZLS~v$Kf2~0*#P!)aA|g&MeTGM)*wYk(A1CySf-Cp{A5`?hu^t1L)+nFFs)Z3 zH_!ilVey~J(f$YVk9<LKDj=@#Yx*4nWJ{nHBAGq@$?{T?2;XF=zlJOXQhGHQC3w%x z6`BD(0ETIY^7j7@9kY4@^3JFI_%-1PH1MEM*#(T<1K{HshIuFtq@hqMNPKgF$$k+F z+VKCq$^VbvbuuI;Gq1!#Xb`)fEK7Kc*N}`~NFum3ucpA(g8VATNRIFKuR{UZ*>IH3 z0|nB`&Y8V64E3B*DA<q(l0XIKL<M{efP;WM@X}9~(OA@A#lF43zcCQlc7Fr!y?^FM zCVKKEa}E5g%_b!j_dyT<CXi)oCf7r1-jQ_jV+w{U>nFvI^dPM?V~*V)8@F`8x8k^G z5I*MI`VV^t+Q~{L&xkVUK(~c650fg<t^s=(u94I`*^oX-qk&XAwPf%2E#58cRa@a= zC)#C2d6Nt}scTzxAGG-sUYR(JBzQa|^t4>aNVxp4dttQ5fz@#L>o$k<S6IgX#kmkS zx&!Wl$?Yo4Yp;n?Q>=SN$2)tiD-kb35XMK2ur?fXV|yGo$EHGWLpK|X4Y@E%nohgd z6=g19LI_0?ANI7X)F_)kR1!4J)gLe;XBhIZ{F0%Uk$6XfJibBt?(|GM=9-f{A)n6v zkbs09{r0@+G{8@PtlpMB14gaL==xliYjv${^PE!<2oV0G)WWxdY*}(&%&v&f$O>n` zznE10!+L<G)FOXGajGdxo=e-&>3sLeYckS<X=jur=WW00TLK&FEaf>%)7X^ku3U9o ztk1)9xJ`E;^#Cvefa-7n5My39r5*ms^0f!lV$RGjmNdpc0s;Hz`@n79#B9dmXpI=g zRxp$0`@ft_xN#iy^v<dt&_@N(;O^6s<h#$rHk$j!=eKatC=HL-ken6N*|2R4VKnTn z-5+TJ*7l=?w?`_qB;O_hFyS!O#i=BvZ6|F#<VS;6`|T5&$Llf?8U^U?8kmPUV3c$? zIre>Sa3*55<y)BQMD-zy(i0-kj)4yr3-j|mn|#9M(jGaPBhGQHTH-JD-wp1h@9|jk z0nkm*q!rDIi0!Bwd|&qE{?gqvh=NPf9=Y@gCg(%XA%4O5tu%^nsoDEYcHtoRHq?BI zYvtyvNtv$mc@4%M&u{!#W|wnYE3Jt^cm{if7{B%T2quG4A>sb=N7d&ZBX}fY)4V%g znYYp<)39vj41AP7U~E3QE7_T$fQt>s7FtVrcS)+^F%TYVvL!h&Y8%hDlKe6g4hNnP zT1)z3$dx=h6Dhv4yAMXbTXEW4oCHPsrH5xd51vF9)d-6T<5?enaDMYCqS@J(s(nGF z;+*sQmM7=r&kcr~Im+HjDub;LMk*ezf1)08nt;rTX>}D=O9l*b>&O@bWyMv@{>yS7 z`VAD~%&<>d&B9FMtn1%dbq>MHXPT|Z@!y;j$ST>uDtU9!xctTWtW)?$AGJ~=H<SxB z`1#K=mwyn9(i}w_uh963{4MfqNWBX7LK{vavlGaI3;xD7Yuj4aW23U&4&7|1G{(5r z>z}#e_Cq^bs0TWS9!OkLYpYcoaFOdl@F;$3LFnZBu4!w%%1v7oNRz?}PI)};aqrL{ zZUx2Go2NIIoRqNUV!5%c25DgSO+Vc*9?>ThIVY%6RyUIS6n-fC!FQtPkZ+ocaiO`x zmzOauMn3$JmXeib=U?n@lBH+U<8*`!#Xb+gCUrz+q5>G2{O5Jw5%|rjySsC)ja#<m z7+OCIv;W#NZb{E)l-}Qvw<Q@D^WNULHoUcfq7JSX$(ib}D&>8&2;NX(K(=0xp%F;m zJsv+j5#M%;C9@9S0A#0Zp88P7H`{g*nUB6f3Fh(Ft7Y#<^$0Hw`-LkYq$(6DTvq*f z`vw(kM>wOX20=OOw6e65R<9=ld~2dcvjuB{M<#q1jSR1t9g8CtolT6}8~qm9CM!?l z?{tzI7*^HuAfB|99c5!)u%md$UhTVGg?JtyOuD*&|Aaf}Wq-c+JDmDlM)p?2_t6yj zAC^B^ctAr@C35i-0?zL<d;2;4!dmr6NkzUL6K#%X)S-jW|4*VF^C2vu<?pG%|0(hA ze;ATTGhrSgwxf;$n@URR2368}iDrOErh~#Pk5PUEeFrj8vBw-h3->W^frl6*+he!? zcOSgprI}n^B*t?_g|;>MAk89X1j0_2AJW#T3#wJ!2vkd`)H1xfkt>v@QNd8738XD( zJl0JQoVY)Cr&PC<=0G;-#Dz_Bq#62v>D(mMXF<ngaJhZJBf`<h#g_v{ajk6Iix}V6 z<F+~j)AEm@P~ma+9O?v^oEo3Y=vB72J#>{t<J!NxF{={dOP)v6_hU8khim=#$lS=M z$&GI-tzh7+$<;f!U~^Y>mMPaVKek+}>(hMVnw*+q?&CH?`PRh~#$v=*+CWCrg&Fp^ z={3JqQhAQBXr+>Gj<tGslfZtDnpRH>VRrAyKYvQyTXD=%=n;fIp&R<w?1>Fer@Q3h z?^=;?>N1B;Ar@*u?xIcAa%)tE9H3twd3X6q5(NVJUUe^V<7~G5(0WVOv}>IAsFZr& zaql_w!5bQH9tB1CTghU#uc?)^ZhB<n;#1k}X+z&F9g|n+YQlWh^>M0SzpnVq8@U%3 zh0IiSCU~Jq7GLjP>L%bHPdGkj4KpdC)@_(iYf7sWMMS>ab)&wxGWFWcv);vTh0aZY z9zhN4$znQvqO6WJ6BC6S`-dtr4^kFdTdVR21(S(~Y{cSt^aJzqUS9hmlhf!GZ#DZV zRBWgUP%f&Iq;0f?A1}FezT$h~Qm%8T>xXtOUqZL^ygW~aX+fs-o5-S=W|xx=+G6Hx zj}uN?ei(>B#EHu#mIs_!QajfL+Fq-fpUG3QTaj~jP_~+I`!<ARn~i{RrM!pW{d~Vs zVC!Q1N`u&l(-Gv5Lk$QQ2j)!1I^lBZtW^CR?;qOyx!1b<Gj&7tEDp@>OBwRH>ms^8 zb-ZFTwRi=128CCI;>Vr%Nt6tWd83HfoC!YBn)CLjKds->UwO3&&m?08csg)LFBGch zwq;3l5TqR~yU!ywRvohZg6~;$DPDCQ53s?mGk3UDM~aP>(TxI$d}ML2fcRd8%F_}> zf&n5zM@G_&BlyP#(xT;q<tU@rx(jbCSkCjZD0HxBY<<6=u*Js=Mw85axG}uU8FZyn zj>9JkJT`bSa{tLG2wS@c;nd@Mx)0ivO=NxRAG{y?A$QhCwDm;o?b>+j2P6C1Kh;+) z-*o>}{q<AJTH{RbPnJF%6{EsL$y{`zia!d~$L0wC$s&c4XsNJXbK7+P|EO{|@%Hu) z@n_A<Y#6l;G}rU-_V(fV?C0mF6h#O-<id5f+)z};uT!wRzAQiQCM)_K8YmSgGF6Ny zv<q+;rE=N~x>N#gR6rt8ufsk`G$e(LkGfOz0O8*IvfOJn^Y}@vmK9!eeK$F*bAczN zS;!g_IO3ZCopA9Y3f8rLnUDRRZ=GbgxJs}@0?q<4G4~fTf18SKZICs<iJ{IB*<#u* zUhs5%1&g#SxTNpR|9tL8eyLC3#dn!66PGMeXHk=|%ACwOAKp$<XLCYEVpxOddqeTs zLc2a1?kFOSFT||sT75P~|I6^YH}R#otnQvyY?OXgRcY<Z6|$48v$jw#)jYOT;}4}J z=kkeT%#W$)0t;L?mYosE6Is+PcG&m`pX5-B=Ck{0stEX<OsG4C4C^m%Kg=J7Qm6V6 zdtF;oYRdP0Xt-#o*>+1s0m3eG(*~(~OvSh6i9o(agrkhv=X;-q!vTshp)M@rr;sLM z$xU8=S-e#D`nM4RazN1=+h&e4Ry}^2oOR80D42o^qDqt6n<NmpRcj*|9q52)0`L~j zI`u~)kAB&tam+QMbo`Y8%VW?CA;jI=zq>|r<NF;zp~cla3`Xr?gw&;#S{G^#m!E1I zZZ<6>9M<KG_R3cmt`_etc{Pv)5in8fym5}``(uHUlHXD#XjwA+-5OLIE?FYfZNf$@ zlh+(jjU09$ncr**d0%<xcci%_FFI5>%f!MyXc!bbX3T;~D%uL_21PUj70H{VR0VYz zV}5S<wrWeq;I*>K!ByF}6=h{%()NZ|kLs~jHXIU-Iq?i(5zl*0WL)CxaNSRqOuCai zUt;@Bzp;sJKbxMrXR74+ql?tcsziCB^Q4AXhF?`?8dSPz^qSZj7-1rM-!1nBc<T3J z^)-fGRi-RT1R0wYzMJ&kz7yl_lBM>4*n9VIDBFK;SX&`Y*%Rh&Bgw8piZOGSki?X2 z5pzqji%F;{W2Oj6xZ6?0Bq5<mNZAd><}O9D3o&LUn=rX1j4Ly9^`7pvd7k6_^&IcB z-e;|Kto0oI(GjO>&N;7h^F6=2&*vNGY`gJ}=AIKbln#s}|L(%Qx$BLY+0CcdrJrqH zyZ1Ll4Hyu|5fzdpo5n;fB|E<_dp#AL58orQ?R^|dww*rRNq|^aO%BZIn!6qm_#>U{ zkHsPSC$h}RpFGNo%X~FXicOh^Sc##taAE^FWoNF94&P@*{9mOQhUP@8LE+tzkCl7c z_9h>>!ssh`Np1&qeUo=?f6R^ng=x%8oF6`%4DEs?wcCuY&4McM7fBagjK~`Lfp)TZ zd8>BC_{2a%#Vhd^?x7*u%ACg!=9)P5Tk<#IyNV(_oU1#(W>;0*di3WDUh$<vXAM#6 zi8pHZD0<?Dju7rM%Hr;cGx<)g_YJzbr;Ia?tlYjPSQ&pOUf8Qfev3b+Pr$Kj3HQ#- zYxt=ug<dI68zo`Z;0!?m@47R^@lEW|m!^*Qxuv0kut3|FZTb#tjs!4L`ICy5+C@gM zOWzjC+i0Zqw4JSHN+x9+Ty%l%Rx`HeN;TL$8oU_XY<qBL;`N8QN@?>_{}4T<j~l_y z{y$Z{|5-28h2jPMaIDZ4kSM6(c}v(kOdDB!t@as5z_9^kmD5A+1!*$ak>`6uMroWa zNf)n$luP9t+i3gw<vqRG@nYoN<Gq^qqOcVYFa3eM2E_vz0l0oNsCUNjM=43ws#4nA zQ&Vv9h`eZXS6S;Z6QGQF<WAU2Hrk(>>+%ekIZ*QEPg|l<-^7mNQ5pDX`<>0QMECF7 z|3#CZYC*bEwAmP<FwaYm!VMR)AV-=wfFO5Ra^{%O7sNbSNH<MzmH?25bAIqc5E*YY z2CtlCGoDZTZex&16IuIH8yH6aWhm40C~XWiiaFBcwU$3$51a(vsD8X4{zcahi2y?X z824NzAIFw#M15pfLc4OZkq%Zlx@kHEyS`&;7Q7d(9K6ld9TP+Ap|M5_U2u8=v!p&u zwO>6QvAJWc+xSsg*Vj6WX++b4KZ)G16auFiyBAF1=^qla7dk)zM<DoqNF2x(zobHw zKv?XeE?~xilOjHaeDR0Gqr=E292^0>YZ*APW;m7EQfoo|u$3Bu7MTG*mOTwgF_XZt zxhze_7X@4e3elj#Tfhq0WTGMdbP8ei8hRie@U=5U^1z#w(*`IINb@c91uGPf3BH4X zNC97Z$C!->6UprrZ;ThP0f3YaoL~S1Gd}YG^;rgyP65CAEe>+UR&f<}57N(qa&aMO zkkkNG;@HQiO=Tb)60rCgI1#YS^@?=qF$`2K@U#6j0^TnQ(iXG`T13Cm27Z9d!!HET zbw8tz@P*}#e5i((Asa3&cK$nIaiHsje~+lM5D+{3v_0qN%@0szRBr%3(&nubDvDft zYd7zOsswB}!IxvWYyvCOh1pJ#r`GSP-dHTC@!Qu^Y~s>QW%IqX#dBBsH^l0<-4lMK z=cD}-Rj72);=6nmKdAQOB>6N}5K4(W=IMppzwYQ$*=xbd1s{*P*}paCMR~bA4c67e z5^n^rKBBsRdxCV@I-4qgQR`LA?&J%NE-x>i0_kdZ$ZOD&dZt|#HMx7~tVrV14mexI z%CgVE%VVahj}pP9E#*}EL)>_g*|GVB(kribKP5Z4p~dMlX~|EXPn{#gH&km2;#}q; z_MY1Pq;_D^<ol;C7nR*JwFE>X3GAt)_QgeO(EX>03(Wax>r)gQOP#a$A@LUIaaT~E z@$e1mLM7olh;YN7(9jeSY?Tly*gxwCi<>ILC8`37ANFgZ#}ZH&+^`{hf;ABDg*2E| zi0sKUcuQNFfX=fgI`&YxEr@39<L{a_g7`iL_Z!jl^$g?u=!FB+M!g>r1=Gk00O$OT zY9m&`0MB>=kvqjo#`WOm+J$acc8GMuY2p;*sSri?JC4f`Qzsey_omAQgpUNb1$wv6 zj5w%Yd`gqq=Q>M+EfEW9M<N9r2e7ji_ve>%aC}x#!EW9`T--ZLsf&li$Q{Q~qIS*y zkk~;**5azD91vjW-tj}?-r}~t3{hL2vYu7&8Z3~`f9a-oCW4=c$O42r#Xxi%6jb(_ zY+zKZxd9keIfhBKzkLe8K@S<j8EPqllZX-DAfK}*e7b@zQldI|OqXCE^{|3Gu}vXl z`tD-`l56w3AjT?cp$k8PQHHJL8y9@Ao1nQ00_DR(en=dnzk3&6?B737MO)YWi2}FC zUIORPm+Ggdc(MCcZOvSJ;6&$jxsin|<y&{Gs)oqD<#(QnxIf?Y|BJIgFU6Um;J9Vr zKrdMo6gJa;iv)+KDL-qxgrl=ytrk#^oLX-JgdgrQtpqPJZv}@3Os_NnQ6h?tGvEV@ zlM4unwZK_V<R@}aO)1~ysqD{KbEE}n0efm%xD2r_b`x3(b%kzXNgk{31(gbf$$zfE zTK3;l&i)&Ry$q5Bq-sL##Tz0TtP;}zkjriWH$|x*sNgIzX#XAyWF2J(wE>7SnM6bp zE%wE+{Y0A>P%^cl=!eAPX#qnpEouNUMPT>%z{`NvQn%RK1H;98;VKB{{C&c@-vbBu z&;J6x_UC{2|ML+^(A#qx(fVFKN^n-3U8^cO!=JAMB8MB20=0VLmB4$f`3!r4Vf8{L zsRf)Q108MXY0l%xBycTV;-^l6EXP(KaKcYfPgGybY|97^h%oE34O3u!ND+(y5n;nx ze6bkD-$&t4dTqRRyU*?Sg|>gxR8MpZZWhj^_<ntCy(8Z6Spih8{q7yzq^KxmWLg88 zyqm5D$82re7Rp+vih2D!K9&8voM~w4P;=au?5eBI$6r0$cI?C^jESU`clwnxf2NgZ zWE}Z6ecc_+v*n}f(ko)fTEg`}Zmpr4Gz!<`aCYZ_RSO|Se>V=ext~$enN5JVX~qcF z7mnyGo7guR@LPG%m5ONdd)`&$qL1K`_E}t*oUla&0pzm%tvK`-&a_$l#m9u*W0!Or z8BR@MQLCPPB+E5aANSUAj?nFms4b1Fp2Ybn-BHMqHtrs9!1JHr_9|NIQyZN|g9ls1 z2g+w{b*aT)dnzbZ8*D`Ko4Eadx(UL?FE2~}ma<||54pTN{I?WX*L5%bId(Nrjn^Y< zNqaG-=qV3j7%Bd6x?mK9#(SSCgL}uvAlo=;r2k<*4c@jwIN;HDtY{a1A2DRfpZL&M zvaQw(^O)hcGlp-BuE(rsCQa?KZA2fr(Bon!>9~7!+p$yIcE7F7Gn5tQPCe<aKjFjM z-hJQ2-N9vp>Jyj1&I0j~Sx>0le8HG+xOVg-#p2!W!rwT@Z}{G$tvX!a#jeg*z3a{Y zi19jhe{|i2yeLc6gf|5p&1?ua<-9||)z_1`UV0}zu5p1S+5l+X7~@S0AQPqjc_QBd zeeVhmNJ^E8#r<&^w|M*AD<=Jr;LG49B7aESWq>;dJwV{AQz!0%>vK_cvqXRz04~fE zEO22i|0kX8RQb1jUYbyaOawJ1R!!g}pW;s92V&|<JxMW4WJ3vmZwI(RG<D1(dg9N0 zGfPqdA9E&~k7W$#e4Qe9JgEzAdYyKXeaLY3lWP48dyO7@XltC`+}NLfD(amR1g8ah z4>yJ`UCNB|n>?CQC?r`s*Hm;*Mq)##zUF5cG6~hLDRO57VSl#9BachTRf?AudIj`~ zh3XQ8Tn7_zydW4IH1()UOe@cAZ*ApmqWFF{d_=9UWtD}*o;4_IUq$(p+TL<c1=e0X z`u^HS01F#+xD<Q5@cQLf=eL~Sq$|O^3l{)$YeaMb&MXK}E31_fSCj?4Gq+Rotxp^# zisS<Yy5%1Cp61+81o~<zD9Tq-(>T2U!}0sJG^5|XirpG9%#GY+{Z`U|6qxG?gc{%A zR(Gm=d~{t4;Dx*Su)rHzZvV%22bH%n*PQwH=ltAO=Uge2a>|KIMbA9d<fwDChOc*C zDj_j=$J3OrH;k&f7plH5xOt-BgbzXCS#QBrmos<A3xtO@g=gEz?>X_s)&bP&Sj?r3 zRzY3^6?r(326YkmSAn9#1Mevd{z>Bz??sg-h5^L_Eh-aSZ@_VS48O=1D5WggOof1U zJF!B1Lk#}B1JA?5X_OxlKh?t_l)`_UCjM`{A^xiv5Wj}~pJ}fB-!<F4iGhsr`Ich5 zb62?`d`_9iloZ5@N9Jz<okkMeI@-4cRSDYPs@q|bF~u)!^fYTEZz|;Dt2zmKu+Wu! zE{iiHMIBB@zZkslgjaC%Iu6euQjI-=8?QI!eEOtM6Dh3x%FDiNo9a?t{_5q9!d3dC zX{Uo{{HEriTa9Q5iYXA$+bGLP&nFs$O}G^}P*|<3w*fE53cznp_Z+*5T@P0wQhSGa zrzY)hI@_KE)ZgJj_lk!0+iDJS{j5&>F2TV7jb#&#2lSGFVIYNe1EU2{WJeOZa{rN9 z1%MPOCgk-X`J@Cq3M6eGBr*iKC*IWhJ(KKdprea`D;C<v0A=8s>0)DQ{T9G$ckW-| zS^pztZrOMHMY5e;AkiQIsCdy;R462fX9#biiEc~}m?Ix*fYPJ`;MKSJ`Vv$V+zWyT z$UWXMkny6$Z~r0TO1%csSf=p%0F=^toFz!M#{rR;t|kI-;D1NNnk+~-w9JO_>`%xR z{;p#02XN#*hFV@}(L~ygV_z0RXnwhYoyP|UKfP^L-_BG^J>}Cb{h&nR5}5`z0IH4w zMFWA|2JY{Q-+|PQ6vqIGZ6n%3=s(ATQm73U0%AF+lR*vmPV*CL_aRZj8QLIkhH_Bk zCVsK_#if?ubvob-rdfGh4V!l!S>*{uI(L+38jR|`!#Q?NZv=m@v=2TX5GG?BW@&s{ z^%!2gP@?YAlKJ+Z!|2#Q$)5i=xg!4$AFkEp&x;;q2pm9KohBIk6>xPefd75oOSWVI z8{q~`0Q8qKh+3~s{kuY;1%1Ntr)&c_wOU!=%lo*frGVsYn4%2QWS#-o-W)V9lH(#a zRCogcu&8j|kaXPeEdT*E|4EkH5>cKA+_4!zpDbfj>pdB;sfmCtTGto?TL}Gt8_10@ zoQq!gkfjBZ#WDn~VDB@;g}ABDwR^zG+xb?Y-voesxjG1tFR#IkJZWS}xJUT+L%y(S zWv21rhDsvymrzT>Y=&$kvmf}P1g@nyfvFus0Sl>_7jgsNf9m%fI8?0utaZJjulJv4 z-nd-)V+jl_qcyMjDIzTbR0w=}7lLq5BLTVt_GA=LD}sbJVB)Ui3w@|yyRJ$Rq<yTW z!B&(3<c<KGHG0|C9};#*BX}eO+4kfcalnUJseGl(5Y|V>VRk(F=#SNWPaTeBNtP9_ zxBkG(DeascG;1@2bsz2ONlktKq(xzeb+(K1$@`^BCyri<n)_cCgzV6FbD=q8efaR9 z)9Qee6$BFPnUyQLiuHRg=XoBt)oSXwXVUoGKGgVmRjY1^ABHOdY^VmC$JF*(aG<VK z#Noc<ZA6<d#*2jGIM|Nl1BAk?#IGlQ&Bw3(@#{4Fk`BLQ;eU<0fpC*56%p*_CC&xT z2f#w|svuCUtpeEo^?KAG3y-5cCPA&4HqPDU_BJg*jXs$1&eE}~T;}zbs@g8Yr=#f; z-@Z)*gcv;4x_ROA1<$*eF5nXxpZyl$sXPoCvO$Y?Q|kee`u0y%JXAA1hWhOs4syW( zQcK_|SeP<|wJpdNz?t$A=v^#il^aNGw}86=GiD0B89-DVx_(AWqO-`<Fj`OL?Iu8O zL`3#o6fg#s6IEezp<fmkkp|wV6*?kNClF)zJNlhA?;hY#x-4`B#=>h+7>ILZFOppg z<p2O{T_pfu-2!I7Vu5O)3=Y%OVv$Tk(K^j2tl(<{(7vM8MaL5Ip1(@(aZSiTq*n9R z+b+ww+xl?FzH_NoCw4x#gnCXU3WLc3{1%?pL!^!RoSo6+hF!r|%w_RV{AG=m$(3Y{ z;djzKUwCr_Dfi?3gH4;@tP^QU4WvUnrIHZiDi06(^T~O4Lk%$OUE)gYE>KTtH5`@; zhyk=fEFA=dD$^1g;0(vCs6YJ8Y+~5&)kFaczM@+Jw*oK5_9ldPUE?~ws4c4~t*G7W zqtz&w-}MJNfdvWZ@YeHU^}HIOp%5AXHRFk`z)@OGt+!;1kC;r0HX=Y@ommHJR#+4w z(%{=|bm&yJG6bgY?ll~nM}Q7bFYK`g{=HQUuv((V!$6xu1%f$=r*^yvV!>96rq}4k z6gbjNq+pIDJ9z=U&X7$7J|G3){pn{6XR~I{rq3hmsKCnlel-Wt1WUVO4RF-n?qxuU zFah`qtt0>|>wn{s>dxU2sYLKvYsC+#{`B=E78~D;SM?(0J9miI8z#@9mHHofp}ST* zr9JgeUs?EQ;+*^Pi{}!<)NjIxhblYsUv!>+`p0%cOPJOKK3MP@s*eF5tOi@sQWGp( zOcb!cZi02YQV7)G*&UNC*t84xeIp1_|9a?uX9}<@7iHaPbPA(XvWX~3s%YvlU6`J_ zML&8BCN^Ppppns<3tY4WsafznRU^{ts%P2RamVH!!Hd+?9=Lkt#O|+Y9-c;rx{-nB z{QFtP@5`bB+Z!vqHbY-4yz?jfwdMtxZQ1#RFAI0lJ-<|DX4vUA^F5Ca>h;V#ZrzJ@ z=AB)&gb>fD=oO8Q0WJiH296K!ck~&g2lvg3F?<);QDiI@crZ=_A-peW8btR&O29rA zQioOiA<^Yy1ISE&hLZjFYuiD#)q6%dPsozm9OobI>3Z~3LjRr<sphIfdp6xz6@Ei~ zrH!NN(Up#?Rx&bE`WVfCxdqL{MT3H%=HxvPy?J`|7qon>8l@GthJ5}4pq%Z@+9uA& z?BN%3O~EAsj>a;K)<bdtY{T|66x@cVIn-Dz3ZlnU+w*;n_Jm)ii)3E%PvvrP@e5vb zDDMmAHv^HuxAC?-zpJ?yLvso84fmX%oX}~Nw@&A%+sONdbK{uSkF?d#3o>5M;EFm6 zV(gaP<Un&Jov{(OPt7OX-jv2nH_C8qIWdSaX2&(X_H}%-W9Bixd~0_SMt%FUW_GBG z-)hUI*6q30Do6L&nY^iGmI8~Km`M~o?yX%7N@3Dsv0KUJ@Or-F@N@$zCCdz&j;>XK z33gp`xb>o4a0ItqUGzt%2^u8u)c-!4a*eu5WX>)$yxLADg|Sx?O7Xn)k(?Uk`j&&8 z*j<AF^ZGJ_jez2i!RREjuXl!%);ofl>cf0VCQ3sj4H@!m{n)~kge>){3b=zaJz&~E zT|R4J%C3U(9M_B}pJ855L#-rC=c|g=bAyS^hbM;=`DyhTh6)3uv<9>GgxPla$DHl_ zWZT3$+g>ztpNraRB?meSuGf7&`gr8dw~6vsXXdt(T0BhJcb-mJr{i@c$NH(^j@RQ% z^JKd_dVu;d*(mjJf%I<mU2>ThD4b+NbGn`U-1y-zqN0sVT>T$mn6I~cG+C|<V)wX! zZExayJYr!DA(=Adg@sR2{iijMc1>9*ZHmpotpcT;YjR+rb0?w_P^le_XiWT&P^{H( zC+~y0K#-0}8;BQN=BG5(IN8CQI8-!=eh5zE5Ta?%N7LA1D*GySC+r&p{8Zt!Di9S^ zYB<je1~AgG<SEQ14r3L`gUNR%={8f>i5wQrrE&DlzOou9yVHiJlc>Huo!LEeRf(~* zqp&xiOkY4Z+Eo=w>Cd6Bf=C9&(jZ<kHhdO~_WH~FON;XA7v<Lc@a^BrX0|~GcawMN z%Eq;Hy*^`*Inl7YXjB!o_LSnL_?A<<F|yLTk5^{l&<SUoy6!vYIH*+Ht8^VbI!Zc7 z+TD9F)4k8rEw27V$@bCk3Af@aZAL{gQtmq&hM#<3_7*14V;&WDB%wPFp1eM(em!B- zENADIbJKr3dJ=+>ZCR#$`F`&T+k?hqTMYuN<wBD(MsM2Z`W9A!T0Wt+ueVHP*j9PH zt|7b*Bo79kx1h&}l=;$zij(tR2E7riHG3Z){RAhvM4_CjdQ6;4_}Z}?D7bqneNC3J z%&u-#dAko&<ryoX$>W}0)df#%BV<`kDVpPzxVSmlgPlyZcP&X|o&3p*_D>V@JipM{ z!U3^ggBd2^3AUUw^1MgyE?lBjalr(=s>P%yEBrgL_$D;5%iYQ=EJw0^m5<VzE4_M8 zc6T*6l<TxP-d3d8b_#BW-Pd+he3Z3uZT=eP{&_##;G0mFC-oImTosP@!G}pXhQ2xl zZ(_Apy^$_g0Y7&aXum%O(>Wu9b9u3md89C=+WmCGHIs9-y~czWi39pd1X-=y&-{TK zIjN}LTaZv**s98<H7h?aC`obLzyGD$nK_2^q#PX2)YRzBk2Vh|FGd~gK2?#>f8asd z;gaZy13u@ar`3r%`%f*ocIl{}F}HQw+4P|<-yCvDSYdLGV@CCf&uolZ`ThrakHn2P zLkK(XyV-R+OuDtI>mLkry=8k)CH|fAx%(%+-}&S-LQ^5{;CFhYG3U|CkqrSuD%EL6 zI?ICntoUm(*=g^SvT`2VgbZy}Yb#*$JPwxxuQRZ3tMCJCRmL7}88&5}r~V2+HVQIi z^~TdfG9KA+g58=c`lD{UF61YcN0}e!@Z&2Lq(u%M?A_O)S5#DHp)(SubSu|%fL<Iv z9vqinFrgN6{8RO9+t7`c%RB9i&vi5@+_VkV-Pp8rqY>tVajef#&SB5KkH5KST~#%K zO@{Fa2u6Hsw)F<zya}g5CJ60CE-*TRgNtJ*8RL_wa?}ufpSFO;_e;QT6{$noSE{Xs zahGZh;d;oRcldlGN}dFgALua;IzVM#xn2QToIy4po=!;e^AYYP6*94FYrAXFV|(3F zaUa=#6mmmJ7hh41Np0<AcD~zjj}nS8kXMZ^Ajrhi1l4EC1AXtsp7v4$8OkT`20Bl? zZw*tQ+0lCL;O%D<ir;<q`kWzEd)jzRL~KYKp4_+llhx|eTYHOA*BmX<KXgjkcnrTj zy3iHdg1+nc=G*<&54Avlt+zyQ<6d$-)t*9ovKhpPH=d5ADb$*Yq~IFAM<kEE5d9h# zzQd-)VAsO)kZYucd_AsQl7}BA%2;xEa$`+sX%oC;ANe?3_+%0-S5Am`Q}Wsf<qj1- zfu;Kwvmt_jc1i$A1^y$jQ!dgrgyK`LAhM*YVVj2O{_{@Isaw#S-u*B5rj4jr+G=Ej z2oJ}ySsGy81fL<lCR{uaV`gOAs#=J43CI4EV(tac?1Ri&@<k5u$M`kx=*+CC&D%fT zKefhy{3_yfReb5ej|(oI7q@5MV}F|pAzHmTdK|k&@$7Y!0#vIlI|Zp!et)DG(7Gb6 z<DHM&#?QAWoS0nhHsU0dw$`bh-BnQe=Y>;5k8N+BaK;@Ayi&FVdFZ!|b97wZo}EwS zoY8#aQiA;u-H80vaXc@dJ=R<$i?;#s+vp^uONpS)@JCCDJj9t;lP^8gCE<~V{dle- zy<Tj0yp!rj?3?z4(DgF3z7{wByZNaZP9~0vZ=|aphu4hRy@Wl(xE4Xj;P^3;xyJ_# z8Dm5bpqTPmf>+`)#GJfIT$WAj>*?tfI6Q;$c{GUV#=pJ`w@Poi7CnJpQAWRt$X4*Z z^7%_q18zXwl@s|sCgnG4N>_9eYn6{9OqL9tyt&rw#l70!Nbyz>UbLCEc30iL`_H~x ztA*8SKtqzIjT|lE+k-79V87T2mn5<~>ADZIWyjm?FY~SQQ1UAXdz`hC-}w8Saq_&g zF?;K%!ZgOyVPn%tenZ2WR5fEjifkx<*?G7oRmx|_OLvti4e?W@kSrOYbw#i5<-+); zD19hR@B$cVyU9o3lpr?Yvb%M>(D(~wyEvD!`l!gh>ODo#(~t?+-Q?3+vR1#xf{`}4 z+wcZVn^Lac3_{Ex2ii(HbP@M)W;lz^9-yvocqVe~GN!N0PZUMW*wnWV7$MSoQOxN+ zI-A-+UrKTkl=I)kPX!A>Et{b|eC(ZJ#?mhfv_`6|$crEs;H3%Wm2wP|sn8J+;K6Q! zh*wYZz@59DR47R3s5TKE_(Cz@<FB3SeoB!cDZr<CnXI*5o+{l1wj8bY)xm4zim&A> zWV@l}-l!8ZPJ|x4cq4VE!gkX241*lkqO*U6Dm($X1@AIXTPw>tNm?d57j$M{jn#RR zsrURsmL|Y$?rFPo!SO8|8DHSdH@@xf3J{yz5~r54oK)#snE_|!_H;Hn9Q(w0c;Md9 z)}aG$cVhh8Wp=(w=-cbxn!R;I<&NH!!gY5xuMPT^HXJXyj~2;IBOR7PC+b8nFzO!_ zdEN@Zo&@OK?p_<eQ}o&=;=l5B+A{YzWaRGIw=+|F>+8;2*UsjRtYmAi{B-=`Cl9y8 zz_<J#64%bQE@xDfLAINXfCaSzXsywfcB?zgZS)+QS<rsB<O84gX>7Jxa-%EGb;<4M zCG_`({qur;KDF+nXb;rFjv?LRpm`hk_Sn}@d)>M8xPmanqVsZ}K>V-4lk;2JnId<s zD}suo)u_<Z72iI3l{a<A-O3N_&y3a^$C^?;P(h5+kNy!9n?$Q%LLc`BvXsbL!wlJ{ zrQSI~YTuzqc(T#GHi3OK@ABsA_`|gQr9I_;85#uN<n()F1YO|qz7}68`D7#d0&pYs z9>6n^9rnrIm{8_Q_f>yxl$%=-Ls7S=sVw>Hno>0sJJ@L*6Kkq$^u~sDr`>qTe~3lD zWRPqMX0eg-NmHGl8uNrS!x<TCG+bp_;Eq}g`yF|Y(SMjRxFO%F%PKCPZI9a9H8p2a z9zejq49ZA6N>@^@EUBrG8?Y0*QyW}3)CHBfY0>%#wCDzKKxlbsgF<>Kz<*F*n+-y0 z3jZ;WDALI;TzttOSQ=7_3-VrQ401VzAtg`5DZDHvaT<?e)j|^xaelPV$ow1DhzO=% zW}Lzg1aU?g{7sGMQbXP@qDV?;MT(l!u-hNC>2S|R=sb{A($*o<4|=N6#=T)7k@mZ! za!G3Eg&{QG(2KQJ;<&2ZfZvor0&8MbAq$j%mOdX585Vjz3}g`k?8MubmFac~pZmaO z?*Y?$u{mSpPL@rd+BSnx^CK?S3KCdH(0rWw7cdQ%>w*}erU<xTI&DO9CobXg1Ak%% z;%>990LRWB48eU63abFwNTao%Kp!U8Me1Sz!uux<ie!s0fP_uGgiA*OiGyDzC<gJ+ zTksetqHFngC2M_9w|L`XCF?D~W-V%$rL3mBrD{-CA?;aepf`0=JD1gri={5dpg|nI zUWuX&``GgdP19Gs*1<vSV#~&g7l8HeoohR@$87rgT$Hk1Rj<Kpjq=g1;<CF2j~H1@ z+pg)26_JrL1sf$MfER5)h3O?JepE*2HxhttAAJX@8&Z75@4Z^AkMpO-BU<98SSgew zseNB%Wn_|D(~H!eTJzNXe2mstgZ*o-s(GFm4ot0ZWd!!}BA%Kf(!u;mfu^_svmW9) z!)`zdtP;nVpp->ByQ&@Bm}Y6bSRvM*>-7QSz4B7U7`|&7*<hJxS@31vORdvOH|pSM za}TGD^Sx>I{Mx<2q$O~s05BqVyrnQ%FpX9M4g+oi+dhn1*pu=RILYK^1X}>DiTHQP zzC}g^n;k+Fl|!L4vP2-2R0x=P#z%49(;|HP$BZ8mv^fd1A0#POZ<(?H4!-X~dFl+3 zGlhVZq@26rcm^MbJ3&OKT@q2WI`nK9`q@09JvL<zAcqSnr2r0)>>~i~%0`hmf$@Ej zyZOJ<$iz-yZBK|C#mV3t5`e>uQ_+kcm=vsrY72@;y9i7Dv2x{NkaO#YS{t~s_i(SV zJ=LYV+<b5u$2I5SfQ@>sMyG!GxPH0rK*HPkZ^v6s{^=1_woE`oG(*7|0VnCvmBlqm z#Vw(JuLVxWpR@wx#Lt?4J^b%Ib*RgX0BV1{z)+lz=#tDEyg-IUbS9;K0X22&!N+6p zttPAzG{(CCIkY!par~q^Gsb3XYPRzGo0MV|f`}0T=YvBNw;Mc4?k+FQ3%rQ`)Nd$K zpdwNU?00BeNDwO|BMp_V3E2UuYP(W$`;czNk`1Mu;l&0$x*FJq4_bV|#uue!(d$W@ z)Hfe_lDtA90C*tUa3D{A_RqhMtz646@M4>G1O6!oas<3dxEBsWWKy`eOEeWkQAC6& z_rRt)279xU?3$>nC>uyN9Je^2FU$2ErPd#v^JqsAf@)WH&lMYV9xwYaSB!Ri^}(+) z8Ih6oI8>cFs6Wj+d3)Jx?;`E$%{kB&@QIbO`SVDXA0jPJup#vdGR5h$)OCa7l?<K? zWNz1EY-f+&-xHo`!)d=%6rsQASjVg<4$x90IW&(Eu1zqVK9sNb$iy9aR&`CcaQ#34 zFXY5E(#fRX_YmN~>Ao-|89%IyXd1>-MI9Z$?cpgjpmw|#Ed?*$1c6&5eGv>*$nb4n z*n_)7fJwE$^*>`{BQiNZ^$N%>ZAb>V`IVUr#D5WD757w}h8zEkETOVF@Oi+~s)2^O zS<lDB>a;pT5rzP~`QLNEaZ;;Vl-W7A;1wXqkjQ5JkT3>FEH_FkZT2ixf&uZ#<{(&* z3>??L#`tR<f9=O#XXcme`A?CLOZQL%Q~JC}kD{sl<^oE(Y7QwcjsU_kYffG}`pEI7 z&1ND;E@gf8w(+_`oo#i|R%c_lep8rQRcJmszKPLyh-BKZljKg2f)9}9*=wQpI4#Iz zl=hgk1&{LI<bu5EI0;1|w{i)jW3vNxrvT;Pz5GvKwtNWE^-F4cX_qD2K<Sktq+_RQ zY6*_Hr&omd`ti=V6uK5(DWH%|4wi2_a_08ukK&P5eK)PZa~Gc;+V8V^zuxR;`l@}3 zIps$icBJ3DW_O7nR|xLTw{SdP7lg7^MbyVgL)LDXIUJg67>($W8fJzi6Kb_czx$gd zwb8RvWZ+5noAXU-5*_71tu;;u)f@`_jd|7+qk{I=ud<GLl-~k@^(igm^v|W_!{VF1 zX^qH^_t=f3R9j3i6!DplYD7z0u|Hz;xy7LaPWpwU7Up3X*Kl}TQ=4I`Hk6_qTWzkH z8Fe~+%U%6zj(1iyD6G$sb^&3k=3C)h{5lWSn76uaSG;|tyF<TImT5Q^Io=0_=QOuC zMm+2CTT1K)YzfG>TzBI$-P`c2%tKhsq|>|5s6B7KWvZ!=tv8{pZ)fBmOuE>Wt<q4$ zHQdnwNY?LAG<uQEBsx<-h43{pO*mC!n%p>AS!9<pfV8=vV({Je@pC)9;1(<RMp55p zwUp#=nv$21C!FTMw`eQydpc-@e_|P-W9ZeCD~c2+8ru_{_y&pm9D(Ntj7@QXCK^IY zIkJWv!-hy%qU(F|mIzCBu)I?@ph2cj&!)&~gt=qUogw+D?bc?^kAX*;QDz|G$adz~ zq3mCJL$d+ij}OO$=GdUDUB;|qw;d_d>Bz;nZV4~gw<C7X3EemA9LjAr=1&JY7rM=t z2lf_UD|F0fIOb`ueU`ZHYQY{aC%We!+qabmm^wbG_f{CuipzQZ0cb7%phTqngAVaw z*?oKptK_zO@n{W^&k&p}@10wf7dJyFhwng7WJ5;HuN)nf4=gB3?5l1(z?3?5roni% z%ErrS?Dp$FBuY$U%WRD`bh*T-cN%wwGJ<l0*0AI#a*vRW73CF?e++F13U(aQ_X@aq zte^cf+yC>;QFe8?yxHxW*Zr2KZT{kv(@H#N98me(IY;A;&cU+#Uj|Ygwx6>%e=!i~ zMt+l1)PM0!q2OGhc2xn&SJPH>q^CV7C;(k1IpxEilX@UJExsGRUncyraY_POx~y9& zQs8tk`}Evh>w!`qUqNoO0rqv!XuJ^Pv8$L7i0^ZF(=TI=>o*icmX(#qnMZnf5EB_| zetYqvB6j(i`sM3Lu^Z!5a$F8@l3X@fNk36o;_`NgR|72Vz3-YXT6I0<yhyy?Utv_; zr+;&>rm{8d-a>1tY19Rus5|-poBH0P?YMH{)Qi26f}8O2y~8p5M0VeD%?By)fx^+? zWlS7oi<kDNts@(;i70Bl8QBC(vr<nFK}m#r5P&OnNO?#;Qd(O5sw-F@yYY*AL``{o zQgLyFOlzyqA7i&NUqLy|&Gg8|cFfbhH+OV|As53(=C13XmZkVxd$Cp|j4U*-Den~A zbr+QgK3<qPQrN0VI`~()<0EGu)wUgRn^1{YoFCoZanyDXJ9LL_|L*I?pU2{hiXE?K z+}UIGqHUm|b~CU-f=SBt0-)+*<mnV9vIbg_pMcrJ)g>$=xjDnK>}kmX5~IG?Om^%F z*@ei?+!$%Egq9<@&NS32S3;w&G;U5@)M$^JRh?}uJQf~hQ9MCnx`1v^ku5>IfqEUm zby2<X>SS+d_lLB4suITg0<^4=C0G5Mv4-`S+xwPSQADwABqvG2zrTEBs32EX+oeqH zTuww-q~GUH?Rv!>yh5`w-O6$evcZ<!pG-n7L>|ZPRB=~PIWg|cuuwm={pjgkYfQep z>`qojS+2=@{Nc)`n^zR2Kf0_cGT4OD(<1M@=B&&1J;u?BE4ChL%hPljDBfmty`b`4 zS7;cyrQ#>I&p#fl9$!rq09D8@C0y4PTDF=_DQdUOW*Xe$-o8m`C-P$rd^&J!wPZGB z%MPr`u}<bCQq&f;k2k{iif<R`;X<7wstjQ*zl7S2K@4S)Eik^8i};dFG=+e)O6`Q& ztwHC2HI!Azmv406l@IV6`+>RR$uD0xPD*p@G(kzrvl9noEuCJLS3!KFDNDzgH5(Y7 z@!%Q%!JuMH&Q&H`(QvTH0IjUJ+GVv_>>cUdcdfTKI_9=YcU((4@OpE+qhsN=&L@Mm z93|BgT1Q^JsjTl3ytHz6ta|dSoO&V7>8wD}V&VAnuHK5S#f&&thRSAfc5nphqr(7q zs^e}R%qE@};+XvCqZyX?)n#YNcF9)!oaUkRNf_*r@`w4B`#&5IE=>$&PEvr~6TO#| zVgJ62xDGZ)q$)VF=!S*)1dIziQ`ZBUpJG1wQmetYxlS)C$0@_N_LVS7vw9EoR=X4g zRG!P`*!$qGu@3hd7U=;N$i%|LqnneQ#BZSp9m+(Wr)@{;82(e%((5G({Ij_+w}bWc zwG(q}6u!Ja6VvFJe~ccm>a|Yfo9AiOB^cUK$8I+P$^GT3$de%d;`L>^hvXVc$Z`F^ zml1&`+LCiS0r|-D5072Mk0=sP9!o!As8BRwU6x5mV5}}l3@@oumxif7^Tj{p*jjCE z+S;tMwMlpL&F8lIa(4Su6Ev;(u0uA!T@#%&ar%9IE^LR$Yyj(A565$g9lwnZwb((d zONc6rLsm8MB{|C1BL)wCJE~VklO^fa4XN@`iDdgCR{M&$ln4HmsRdD(T`z7O$mc~0 z_fzY4Q})=f+Y?x;al^TU5^ZLCza{%b6rD{=(Z>a)T;A2;X+zX+8WU~AZq((za`lu$ zA`6@1&R4whkRndIa)3wGwkslPC#?D&U`|UxNiuZ5vH-`ItOvCzfYZ_%EP7TYzKNy; z8#057SmUhn`1-xWv;5xph$#7{BbLiva|`Ih9YmAjH8Q#xx1&crf`Ssh>hnVO9~pQJ zobw+=m}rjw3GriwcjQOTjT;6$29f@;M*pj#!}4dvV=X~;xk)YC4D=t|Mls|xw=PBf zqx0^_Kl<(@e&SZN`H5F?StTfwK#Rt10{-}1ct-GE9D~(__XQt(563t5r|{Z^TY{`x z4;<?#m-o&iIdPS03WfrM1E1&7LV9`x&xee4&PVx%_`XV90RD{l`v4A4{jy=v*Qk|J zM?i>=f%*TF)}J>1$2_{Ud|ITyMWk8<=8UOncq@KNSDY;fK$rqnf6K7jN2G5A*GK97 zOcJ&WO=+d=->8uz#BT`Mt&UZ?$Z{e{qH=7m;sWUXL`2#}C<#vsuJM;mn1x(Tx8a3C zyNHtH?a-sRug$W`_0T)+%X2kD8JG?XZ)sE_zUJj~JQfjpc1Qeys-m8-r!t4k`MtbJ zzE54&Mrb;jqD=M>)2lZDJrZO`uB%q2f6>%~OdHWM0fc9SDNAVDi7y#b?Zy@k+F0_} z+{%Zi>uPsGu_IsaMTM<kTqW-){^D3U_@#G;&G!osn%mM~2;BCo7{m8Kav4jc(2GcY z7iuA$)aL||{MQzNCtMC<j}L1hbYl%+UpKOagc4ZSf}M)78TLT;j|oEfcxL-m913$p zXzJmw7DuChnxuYP-*cKC?uk3x$$RR*Y!U}w#3ccMof!?XWQlfG+JMqLSt&nj1df_t zkN$7Z0H$jAd_t`>9Mi~v@L)qwR{~TWNH{JPyo2M1aqw0&FG_fX9NLRJ)viF=!gYX} zQ-lY|z<Cy(1`-8a`9L9&C7bi9T>MqC3?$qSX9)L`2y9ByV^VxGvQcQAQ$Pxlc^6P_ z5u$r!o*`P7d7iu&&7rcV(2!$_H~=U2UUJ4%cnU<%hLLWT;4Do8H|I~v1Kd(g;fCM$ zyMkr+|J=D)SdUGQL)4Kr^o#bo>3G~4L`tM22AZF*>?Ss<o+UxjWxFvoj5yj;R{UEn zS(xV#n#oul;I$Si(%iw%1AwO$E8+7G;rzzJhvNe3z+yrhe$~f7x6#N#BI--%ffps0 z&JmzXK)%{C#;2$t=;2n;LPzd3p?}s0@_&Cl`fCP$&A|WJ41}`QG5k;ie%ur${VH_@ z)`SAi`tvwC6vI`%L=J)qIh1?Qv|tnbdKjlU1j}%=<4g#vNKa5J;Z6{DkB%1Y?;z`Q z+&Ur>+oyuhyFl8BMaBdC72Un@<p*+tY$dSQ#Sah}pwzt~Yw@)&V|>`GrJ}>|I==Z~ zxD;YEVvQkdkbzj&gKX_aP-J&lwV;WMS_*DpbVF2FW2GIe%(c1h)z*0kPGDc)ku5b7 z3R=&f5AY7lC4AQw{f2`ai3{fF#Zamuk3R`8AfX^L;AhP?KW+W>@UN-M3;ne>{^wor zYc_t(#xE)Q>rMf8=`T_6Ur-cyqM3$3?NhtOHH^oC{9c+eMNV{xPrrm!B|F0Q(83~t z?2_tWXw$yVYJGl26JbTQH}@6B&6`W@w-j7|#m5%)SJdH`(BlneTLENdZ%*H9jtcSg zT!D$MZCTxFi%0=goFmfW>vENosi$bk)TLOBFEmXuHHYj1Cq5*f7T=?66oq%AQjCc) zG%3o8dR**cmI~5~E^SIpU>9IyAwvCgY%G<Xc}^7cE$CvJX!FV*WZ+QeFhC`OY(|ij zX5+J%>sABUF=yMhO8mU}=dHgU{xx-Ni}2R}t2dG^i#nW1mGptv57YbY>RR068!zVN z3JGK<xR8^1w%zvSd*d3r7KSES17dLV8~4m=ES>S-TL><*bGWptLmTj`$K3$`lNOT1 zp6v{8onAY6{#<F``QOoh0pvYMC)JJ-x>5Vyki-8K-LANZZg>9|bh}?%<$?rk2qNb% zl<53+`$R8z3A<g!KTEAsg!g6N=G*YraTq9(1vK9@tr6&YW<pa9mVxXXKVa;O^78o} z&F50iwHE}A_n=V*MSpZ+?Ab|p*RHR6#<)l^4Z9uBPiq+3&_fJfnN~#dX`&BLuN#*i zPp8Mt(WOZbTN{QHd#de*S#skS-wlq;Wii;YVFU&=IMQz~zQ<WrRz;K__n6fWvQH<x z+r2)S|H%vbo~ON`<s{jpNk#fqngplxkU3y7e1YCtXd~IU_U(q%*1F49+w_z;@3>&4 zzD9SQll*NP`NT%++t6G=r*O??cF~so{5?^tdu8s8U0As#RX*{|$8AFcs5F<ipoW)| zo~eo2?pKb^1+ERF5uwgonX>mVSfz{t-j{=v87oRE`9fj=e2dwy4}9IT#Xepg;h9cN z>35ow*q)|N-Fl}DMfOF<zNn>LHJGKN`Udfe&7}qI<7T@`ia#Cw((!3<@1p?s)LcC~ zU!MqL59gqovVJ6$F&Hubps(*MCoj!SS;y+&z_(ZXLh*iEZS_w~{SR6wSA#noK+{@r zQ5=^*_pf|69~%(?vc#|Hl@&X-9Ik?fsux_-=vxx#1O0g8e(ckJ&5DPUx_J{i#Ebo| z^xTP!@_y6+<3~iDgFB9Yh}Chs?^BesPtpHyW`I^vfb|P)S!)-KY_*ry6b76M?GIes zJe2Ux$$tF)i0Zq&*wQn(j)A&vYGF5BucY_?gfs1bu&4bu{OOg@==ub$>?w78*qA-t zKGiGSGb?($41OjqeYseFkq;_Ei6Z{>04e;x4$xDW$(-i2OObLKIwsv&agX?h@evGE z3kN4lXwN03{2t|Z=v8N$2ZR)y=6?#P9J<}RQFxG15uV<LtTNabLF&3*_`zk|^}(3y z&EkW(+ODy-j&ytHn3znplKBFc*zW~hDK%2LT2G8~j&u|rd=hJxeCL3(^W<LVT&%6m zS(kkMZBBPy`AI%{_{r<K=q!Ie(T({|Xd==Ba2qDF0-`qH`s6uyCQtGpWK&--45eHn zdxY^5ZPU1}Hw>E?K#@=!!ESjUf0<{Zq3j7UNra<SJ(#_mB(KTFnLxEiz00QB`_k95 z&@jD@g^rkGe82>A=^sl4VcpffnzZ08G1(%kDmW&L!;=4k828TlJId$>xk2wcB2XyU zh;UOkF-e!H)>Hi8m}ionWiV=nv2^Tv+y#z}9OPxBc(;8cBzUw9YID&UW~ZI$EO5=l zV0OCiK3yeyy{@Cl_g3S`_aw|IbIp?39VXdmZ>dV++?oxqp$mAallSql4c^)JLnHQd za@1e9C}X@L=dPiYU5^!&sPw}J=eB=b0D^%0jHI`$p)1G11zYMU{ZNz*(}#=Y_lk>g z{wXQ72Cyn5Ux%!O2qFcUVf~h5>hQz01dCptju1!kX+STho}wyEXsY%Y7aCsa_bO&j z_f2w4KXTz6d}WR?x@;31R#z(zw{TGk<O6UBZFLz{B`EPV`FC**_4Im_Dy3I#B%c=` z)Ftn!frB0)9}6BL@3OYRW6<+4E;<&Y0nr;+Yv&B3aSGKdgu0WolC(JNwuy^z#X0bK zHmfPhsd>miT!PgjtMS{J#C0S_GgcMKOUs$0$aPf9iZ?`O?jAX2AeZYN{>2;i$_sM8 z89Gw8?Y?S#VA92-fi#yaZCQIEWkcf$?)7@_O({)&eA4Q#Syq`o+bBe@^em%wE+0}i z=IQRL`{VJ6jN5@dSB$c@<X&s#tHknplvK!8m>k_~r1fqq>eAb1vb}X&QleJ<NIJ4f zTx60#NXE+YsqqXDzn4Q;xYCsR8oVQ%|A2fN4#)?uxrwio$iGPV$P!F-VRgyUkn*)! z8In;QZUxz+0CsD@s=?me;7z~tL%{uTtNtcD`i`;z&T;RkwtQ$60J4_|FY<YY1tfXF zpL|Mz(3-Sf5D(=~y^azZiO9VePbi0Tz8=>f-PuT8BEml<@BcszK*t-Atzj*pD&=*p zO!pjpIV@S1-kVZ}Mu{+R&=YvTf&Vo@GA;z*QqmlHH$$m+T>S7W`4N2QP=mN*mtPwl z3L)6*Ie3fHY|LVhpW0?T{46lmVKaM5A=^&Fi!O*d9ujPcx;^~-OT*Dm=w<mH3XsCH zI{|IACsRFR8Y4}uZ@vwExvC>eb8e#2C6_6}-|t??BV2Tu^xlbaHoD*QWF*y`XPCG! z-BRNRBAABB$ObR6jiwHNv;x3#(aN*b_yu1ilW)mpOm%Qs$zB?KLL)0)b9Maim-iTg zX#%1^d8bxeI@|{?(V+?2x^mqVRAB$m9V*9A>G;u>^E3FXwT9GsZ0$Pu{QfjViVO0d zT*YY=C4i`4fUABbr5A8<P9^4umUUrPKtA<yBvUToDrJ2jR=<bAUeBjZH4Pi8gQq3q zXQ$&F;c2e&6|z-S?)Z>V=WM1!gRGq=99r;Y#ti3NoYa6<#LFh<+#h)r66~?U@jlz* zw`5(d`r(np#_pUcfA26o!3Cc5Zc)TmUs%ug(5_v(53Wg8lj||j;Xro}Ip*Nk#}&u7 z&8)t8CFg2PR`8s^&mHxuHTR9wo~ELNnhKC}VXH;6@AkIsVU2buk6n%Uchwd`d!&!G z7D0)k;EDj@5jdk^!4Jr7Lw~@$sQ!*U9gCBAI!o&hX}5=KgvZ7;rQt%p8n=-uQ{I;i zDf8q(b%rq}PJO}*S3e4Sv?q-8B5H6-gPKydU!L0rKAlT%qW5t*?YvlTQ2n;z86<g? z@*6UMU4mOz1V{+R1XS3BjlP6lAtDI3!pn|Bv=$j6dXi9*&y##iTGoIVflMF9YNTz! zw8`)~S{BhGYj$IsKoocRroC`S@jL#mx<cjHx06mq+~`KmvwO)a*g^Kg{x<7UI28Gj z*8zII>Zi6{dwq6_p>fYNf$pYg_KHHhcZ#&2s;J8T_T)-HcP!pV$LHDI3y~lR=ngKx zLsh*ZzObuq^k$C33sw8jUB37Kc<kKzc$*2^Mm6o^cgNgJ{3MBWq!)LZ-f!99wL+W~ z0mz+eWkg3x`14Hq+M|>YECs9toX94$;Nx+n`1-rGyX}A}w~E3#$B>_8TxP7PHsvIp z)!#fQ(t$5OA|<jJakWx|@U#OT*K8<5)_Gs61eng%XD#sWt97~Ngexpn1~JmYNg&|6 zG0{paq>oXmDAJS$zfr-hvra3q9w%>{(uZqU&@9OT(?*l3-orPrU&hTG9GRaQ$P>BN z^v<QkBPfpmj15u2YY#-bM&5hA?@IoP^v=iQZD@}szgJ4~26W{sspr*>`!$qjUrLhd zElzBm+_$cMr*rDgnm~n@+VZp$p(@u+^v3#UdPYgRk97({7qYzdd@=UhN|}#GNJWOz z0KA&-mX&!r-n7_tx4Ux?XZMimxfM?F0<-KnL!Kgka+o+J7KT&WYPI1xK8<ZtZzvmt zdp^yxco3ku0j}aJH=t$9EZjWPIJBwKD5b=_iJ_f6#vU>}FArVa*1u*4JQ9eSJs(Ed z-aGc{<~ORf@EAhtFF3{8-?W*u>o>^3@JK#P7j$)0djKQ*J60NwSdLzTl@}>P#Kx!~ zK_vV!oVbRBw-e`<tJH3ssFi~aQKHR=KAc%h-UI(dD>J+S(JbF@rqvhcTyP!(Cjaih z8;xgMWN+|i2cMOP{>eOXhU}4kLU+_CH$Iepz4%YxzAItJPIhhUq$lKD%}#0Dm*)}N z_@S7!ZO1|**Ih1G&&!)xl5?ahNvD_DzA=B5_v3?4!q0TgkXbU(fB9yeDClkdR{62w zV3Dhl{FO`tJQv3+REmKr*dQYjl*4eH!WzMh7B@tnufb}WRuch=kLU=pI_&u%FiQ@i zU%5%Vr0oK=Pc0GdH5qF{$p>bcbW}SHqc8Ev=nT%+^1P#@7oJX>7x#i5^!Zng4Kg4* zVuIRyGfsjW23K$%>lIhy`Q||WPov>v*<Gr|W#i@3$^Z=h+?r9eg%%u!+z38d87r<U zub>(2l}uB}%~YW|EjhTeG4$l134Y>&wOZU7>9SCht={}SU+t}nF{ieql`>uE$;tT3 zoYltuNA7E<`jOO!;<l)UoKGFOK)91oXu1YndR^;U@m;sKTeq3`H}9?t50%S47_0UT z%%Y_pshVPMn%HQ$PVW@qT5E|y$(}g-d#83Yy0+<FnUMYoCiA~<TZi~=ni;s9S?IEr z86a({G)SDebs1c^m`(K=SSA3BD%?XzW-OGEovb9NC(@Ng4|PFaRoPjfEG)c*dI`Uy z6#{Y34C_4cj%sD|X!!@Vo`&}CIT;Rc1}D?#_4`?mOowT!j)xvHRc9)_lCb54*gGfB zTY8IgNcyQeLJg+Rz^2gpI^5E-fh6s^fTy|F``zMZRlIvmTHg_c=KG+e^11x@aC?2a z)GjsGw3WG})E9?2tE$JgKDb3Ql)7>9=xU0&N!`f{29hRk#WX=yK=hllqAk96g<7q4 zlduS@mSw0q^`Q(~>Q3MIVVAk?sbi_yGI4dBFm<N<<$A&dNzd9;ksujUIYM=5=q@x< ziEP1t>WoYCFzTC3hGU1(Qe+p%FtJt*p0`DYAbbkOypZJ7bkT5N&caaW_Is~hZs(jG zil?DA<Ir71>Gs1s6BpVuN^4@y-y?>te)819GFASzwrYL<;oE-7CwW`TI!o=%jWg4O zD$QoC66B26JDND}y?N&G(#Nki-<McvyLo=kQ(X>@Nn0U04%uAAs*|nWbNPnR7`GtB z_ymlF#b}PNU-6d`&jGL3xf6!DLq`XXe{uWZ-a;%4ID1?J=iYg;@`FiG(BQTO!JFZ< znn>1AO@D}?XMboZzSQ2NvSjVGe3gANsm5JCE6#m)mOIk@V(_N>3)Z=FZ?c`YJ$5;) z=<>Vtla&$@XC%}mb}zeZXH~DIkfV^J@+e24=;p!Ko6A6Mp!;Tp!`uIFGa~=_Xctra zNPbS@JPU@uhIxwc1)~q3?nO?Ne)KmItvp_QzoLaGcE{>Gyo7r;{V|^t&m?M!R(`<w z&=PvpR-`l$VsWUi*yW^2wn5d|@Fc%x#u|~<LqIK{m;+BU7wiZ732=M^)(j@6?<#o` zSi7F)*cq<j<JKjzz&=X5=zjrw31n)U!{{Fp7FZ)H=P;#{Ae#RhuJ;d(KYMTqYU(^> zQ$|yzqWfb6z=1TzI0T-vfVITa*IDo_aC`xP&td@p1yd+e)JU!=0uq#X0P@^U$sv9e z4ui3xn?u4<;Mahln)pK^Yfi!xQ32VM`SS=E51!IV70o{eUE*LJ@ehf`K3RWvIkDI! zB2A?(b~*n~J>I3BL`8Gq+MTp~9?<y!8j<y2Ir!{e*l>~$1}Ar3aDQ=#M=GXbp_5@% z++Db-F=_w<iJX;S!6)%CxFPr*KvA3j{n?=$L{)yceZCfq!vUnvfpILE6mAeHW0c@` zGy)vJ`g_3QV|c*MFnn(UXfNn~svtx1%MS@H$|Y@d$yohTz{uA8M--55sQ%N`X|LR$ zO(O7J|Kk$;tZhlW00VDEvEaAVuj9A?AUJC%w-A;2;k3U8iT`_$<4cl+nj!`DY4}}= zaL>QYs?k4A>f+b_!>k4&f1y`g`cB~PqApI&;#W|i2hxDU^DpX3YRx~-;^IQr*oby& z*VCrSAXBU{Q=A9jo70Dv;inRy)8WMHkEnfZlum$n?XEduI+X;4pG7qj^F_ui9vD*l z#Y>xreVc}1RWt;UqWmq4fOaJE|7q{)W12YQ@G;1WA6UO8tBB`E6eF3Pu#NFy51o!J zB8Vio4Yk=&S%(`j=p<75YBbRaLili?C}m><hdL%h$>!uNxH61du`n#6*AEAxAap=E z=-qX{yMo)qB`(>LW%0k}m$&cre(&>pp67b+N56#4uAUf|Nw0%JCMscpDc~la@r$pK zK4AEZ9A-<&!EU{mZ591SkU0GY(Vv7@cH@J2cU{yyfS)k}gu_*Ok{S5wlzoA6zPG1k zF>d2q_0eRg2i$NJ9m(ndMcIJN0sab6_65v5ov&3rld2@UU=6)awQEtWeZF$$djaKI zWjvRWU^@m2TRY3AaH({2nr#_9|3V@m(ZKJMEU`z7M{RP;&2kz8ANFLU_{78gwBbWS zdR%TFm!1y3Lgt9Y)_ezcOE+8(f5kmT1hUAMAX6#HQ$VAOmkO{S_Bvl(?Lw#zNP&NG z_D5Erirh0h_w{U?@sU6kfljLUf~fG(6kf3wK)qLX3v2`!hhM#d4scRWl9PI%XaY2( zoaZrhCAe;Yc%14dO0?U^Y_6;73b04u?EOZ#F4{x&zx}W_8nJ!0Fq*i@dA<T<0@IL_ zc&d~#euSob=p-B~m?IZ@yN4yH;IDjl(Ok|mpc;)d^yehLMhC{mBr<P0zsq8?*=%lN z+-_^W+8#I@TgcTTk?uAwsbgE4y8;J|3{2>f^|^dN7;vLLwVPgNDIqLAghG?mPk5Fw zs6wRinNg+P0uxjr*>MhRC+&a}vWv#K+JfmhJ4x-kz=e{f@c2zycXS|A1}B07i-fz+ z#VebKg<*7%c-ru9r$@nN%EnB{wB~2pgTzi@ipjId=taeMP<kErAjMWd*qcdRd+1c$ zwt@~S-DAyX2?f~#gC|YX!hTwFO;Ayv^P&N8fLFI^=R+sq27i-#h&cTsGF;~LrGrX& zNkHe}o=nL&YXQai#oLZ`(2TsuJ=V6G4iA!Q*ASg;grXJBlb}j)!)qpD6Mb3C9(59H z@-;Wqb4fmy{LTtH!Ay>|74kB&D$x*Wdh3pl79qMmu_Z<D0L!R~s+xudnLp@t(<PO@ z6}4>ug{k#rVB3d6B!R-1M<}|XYGHriQNgAVIea}kG@D3g(cNE=!ph4S<G^0@IDrgO zV{3k|NV^qg21=mbGTW`m+XfhW%tZt{D`-5mu@=H<Qq<+lAqTdh(j|adOkDtd>k#B` z*yn^j5<J2?3z$3j=cYpRKipI^;kt6Ojy)!FI;gUGJFc9z`eRbN#ir{59|S{WTYJ}a z4gz>gPSw%t07?nAqX4DqYIS%_5_bt78@7VJtWtw|1|cbZj#AUBT?tce^>ZkR&t#P# zsymO86?ruokU>bh#|!pIF?+uc@J4UKVX;E1z@<`qB<iKWb%mLT0p5+S<n$D{QJ1jJ z;-0(^P~#L8EaP<QHe&oxO(ahxIUw%>mE@}GN%#F%DLzIxTgmB-y1nvSLihec_eCNp z0C;b|Kyq-4L+xfZ_%ZZ|_teXQtnPh_%&Sy-H8W5KeLYIbsCF(h(}9)gz%;&Wk3hY* zzr-sDO=~ZlnWF~dF+$2YoW#pWm1}{1NrAfA1#DKe#|{F3EN&T=hEOr+#d6x;>6}TY z%Oy-%vhfZ~FwP^oB7PF93c3AvJ5#V(GLMXd)?6SAT}u)%RCU~?6qqG2Lo5iw6;8;S zbad8=LCS&)ktxZ-T?H)hB(SCwJmUK-C`>K)0P?{ibNALG*clv*derw-+QiSm`|&0b zHaJ#CENtQG)NbOn!mxt6SYY7;iv@GfcN-DYHxd=FG%5r;jEssEj}AR;_DCxK;e<R3 zWbVyOYHz2n)UoS<eRSTW8Ok_1Jn_bWvGCQzbOZcFq;@`5TyyiV&r(kF_Ob-%x#^%} zI_}ia3A22X>MC_Qvi5xZJ66yA(VCzM<tOC{UHB&<ax?Ox?Pi~}=;ivCOeM+5bnSX8 zo&mc(o=u&ytYO=Sc&L8S_LYs_=qv5M!Lcb`n||Fzd@9FP8fpp`lzd;S_S&wSN+)Qh zQ(EaXI@4To+IaT*ne$73m|dn^_Omo3_IUF8@}@(H1)=Af+O8ioACJvZv}3O31K7}7 zZd|kjn^o?LZcrkwc<2_AHDbTNm;e8MN`*&fH&EJ~bXWv<TKc1UC^8`wZ#aqHgH@bg ON5K*2&m6!UhTj11J%i=| diff --git a/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_9.jpg b/documentation/source/development/debugging/images/renderdoc/RenderDoc_step_9.jpg deleted file mode 100644 index 0783b1b7b56dd97dc1348387a26310ba6b695564..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598522 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 ayVhX8IKuvl^M8hz#s3*D0FP<<e-i-LwSjB^ diff --git a/documentation/source/development/debugging/images/renderdoc/VisualStudioBreakpoint.jpg b/documentation/source/development/debugging/images/renderdoc/VisualStudioBreakpoint.jpg deleted file mode 100644 index 16a56f19f01d97ce529ec031515887cf484eff23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327863 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 I{(k*G01Ba)+5i9m diff --git a/documentation/source/development/debugging/images/renderdoc/VisualStudioDebugging.jpg b/documentation/source/development/debugging/images/renderdoc/VisualStudioDebugging.jpg deleted file mode 100644 index a4f83a4a76a206bdf893c2da35acde7c867966b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330444 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 diff --git a/documentation/source/development/debugging/renderdoc.rst b/documentation/source/development/debugging/renderdoc.rst index 7d8835854..0fbaf0fd5 100644 --- a/documentation/source/development/debugging/renderdoc.rst +++ b/documentation/source/development/debugging/renderdoc.rst @@ -2,99 +2,5 @@ RenderDoc ========= - `RenderDoc <https://renderdoc.org/>`__ is a free and open source graphics debugger for Vulkan API (and other APIs) developed by `Baldur Karlsson <https://github.com/baldurk>`__. -- It is a very powerful graphics debugging and visualization tool which makes debugging Vulkan application as easy as possible. -- Inexor has full RenderDoc integration. This includes `internal resource naming using Vulkan debug markers <https://www.saschawillems.de/blog/2016/05/28/tutorial-on-using-vulkans-vk_ext_debug_marker-with-renderdoc/>`__. -- The following tutorial shows how to debug Inexor using RenderDoc. +- It is a very powerful graphics debugging and visualization tool which simplifies debugging Vulkan application a lot. - You can read up more details in `RenderDoc's documentation <https://renderdoc.org/docs/getting_started/quick_start.html>`__. - -RenderDoc Tutorial for Windows ------------------------------- - -Step 1: Open Inexor in Visual Studio and add a breakpoint before Vulkan initialization -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- The best spot would be right after ``main()``: - -.. image:: /development/debugging/images/renderdoc/VisualStudioBreakpoint.jpg - :width: 800 - :alt: A breakpoint after the main function in Visual Studio debugger. - -Step 2: Open RenderDoc. -^^^^^^^^^^^^^^^^^^^^^^^ - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_1.jpg - :width: 800 - :alt: RenderDoc right after starting it. - -Step 3: Start debugging inexor-vulkan-renderer and halt at the breakpoint -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. image:: /development/debugging/images/renderdoc/VisualStudioDebugging.jpg - :width: 800 - :alt: Visual Studio interrupts the program because of a breakpoint. - -Step 4: "Inject into process" inexor-vulkan-renderer.exe using RenderDoc -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_2.jpg - :width: 800 - :alt: "Inject into process" in RenderDoc's menu. - -Step 5: Search for "inexor-vulkan-renderer.exe" and click "inject" -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- You will see a warning Windows Firewall the first time you do this. -- This is because RenderDoc is reading memory from inexor-vulkan-renderer. -- Accept the Windows Firewall warning to allow RenderDoc to read memory. - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_3.jpg - :width: 800 - :alt: Injecting into inexor-vulkan-renderer. - -Step 6: Continue debugging in Visual Studio -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- RenderDoc should now look like this. - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_4.jpg - :width: 800 - :alt: Injecting into inexor-vulkan-renderer. - -- Press ``F5`` to continue program execution from the breakpoint. -- RenderDoc is now connected to inexor-vulkan-renderer: - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_5.jpg - :width: 800 - :alt: RenderDoc is connected inexor-vulkan-renderer. - -- You can see RenderDoc's overlay in inexor-vulkan-renderer.exe: - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_6.jpg - :width: 800 - :alt: Taking a RenderDoc snapshot. - -Step 7: Debug inexor-vulkan-renderer.exe as usual and press F12 to take RenderDoc snapshots -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- You can take multiple snapshots with either ``PRINT`` or ``F12`` key. - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_7.jpg - :width: 800 - :alt: Taking a RenderDoc snapshot. - -- You can see the snapshots in RenderDoc right after you took them: - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_8.jpg - :width: 800 - :alt: Taking a RenderDoc snapshot. - -Step 8: Open a snapshot to analyze the rendering of this frame -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- Double click on a snapshot to open it: - -.. image:: /development/debugging/images/renderdoc/RenderDoc_step_9.jpg - :width: 800 - :alt: Taking a RenderDoc snapshot. - -- Have fun inspecting! diff --git a/documentation/source/development/getting-started.rst b/documentation/source/development/getting-started.rst index 09c9effbc..9a5754685 100644 --- a/documentation/source/development/getting-started.rst +++ b/documentation/source/development/getting-started.rst @@ -37,7 +37,7 @@ Optional Software Improve your build times with ninja. `RenderDoc <https://renderdoc.org/>`__ - Powerful open source graphics debugger. Inexor has full RenderDoc integration. + A very powerful open source graphics debugger. `Doxygen <http://www.doxygen.nl/download.html>`__ Required for generating the documentation. From 197d1b8f1b5dfe4e0e603f55aad103664d10f27b Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Tue, 20 Jun 2023 19:53:31 +0200 Subject: [PATCH 057/101] [application] Remove option for disabling debug markers because they are deprecated --- src/vulkan-renderer/application.cpp | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 3e3c5775b..0087c6f84 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -338,16 +338,6 @@ Application::Application(int argc, char **argv) { use_distinct_data_transfer_queue = false; } - bool enable_debug_marker_device_extension = true; - - // Check if Vulkan debug markers should be disabled. - // Those are only available if RenderDoc instance layer is enabled! - const auto no_vulkan_debug_markers = cla_parser.arg<bool>("--no-vk-debug-markers"); - if (no_vulkan_debug_markers.value_or(false)) { - spdlog::warn("--no-vk-debug-markers specified, disabling useful debug markers!"); - enable_debug_marker_device_extension = false; - } - const auto physical_devices = vk_tools::get_physical_devices(m_instance->instance()); if (preferred_graphics_card && *preferred_graphics_card >= physical_devices.size()) { spdlog::critical("GPU index {} out of range!", *preferred_graphics_card); @@ -367,12 +357,6 @@ Application::Application(int argc, char **argv) { VK_KHR_SWAPCHAIN_EXTENSION_NAME, }; -#ifndef NDEBUG - if (enable_debug_marker_device_extension) { - required_extensions.push_back(VK_EXT_DEBUG_MARKER_EXTENSION_NAME); - } -#endif - const VkPhysicalDevice physical_device = preferred_graphics_card ? physical_devices[*preferred_graphics_card] : wrapper::Device::pick_best_physical_device(*m_instance, m_surface->get(), From 23e0957c28ab14ba489af8ba16d535d7bae1d772 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 2 Aug 2023 18:12:02 +0200 Subject: [PATCH 058/101] [*] Use VK_EXT_debug_utils --- .../inexor/vulkan-renderer/application.hpp | 4 +- .../wrapper/validation_callback.hpp | 30 ++++++ src/CMakeLists.txt | 1 + src/vulkan-renderer/application.cpp | 94 ++++++------------- src/vulkan-renderer/render_graph.cpp | 2 + src/vulkan-renderer/wrapper/make_info.cpp | 6 ++ .../wrapper/validation_callback.cpp | 39 ++++++++ 7 files changed, 109 insertions(+), 67 deletions(-) create mode 100644 include/inexor/vulkan-renderer/wrapper/validation_callback.hpp create mode 100644 src/vulkan-renderer/wrapper/validation_callback.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 845d0c974..5a39096e9 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -11,6 +11,7 @@ #include "inexor/vulkan-renderer/world/cube.hpp" #include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" +#include "inexor/vulkan-renderer/wrapper/validation_callback.hpp" #include "inexor/vulkan-renderer/wrapper/window.hpp" #include "inexor/vulkan-renderer/wrapper/window_surface.hpp" @@ -27,7 +28,8 @@ class Application { FPSCounter m_fps_counter; bool m_vsync_enabled{false}; - VkDebugReportCallbackEXT m_debug_report_callback{VK_NULL_HANDLE}; + PFN_vkDebugUtilsMessengerCallbackEXT m_debug_callbacks{VK_NULL_HANDLE}; + std::unique_ptr<wrapper::ValidationCallback> m_validation_callback; bool m_debug_report_callback_initialised{false}; diff --git a/include/inexor/vulkan-renderer/wrapper/validation_callback.hpp b/include/inexor/vulkan-renderer/wrapper/validation_callback.hpp new file mode 100644 index 000000000..dc53c91eb --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/validation_callback.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include <volk.h> + +namespace inexor::vulkan_renderer::wrapper { + +// Forward declaration +class Device; + +/// RAII wrapper for Vulkan validation layer callbacks using VK_EXT_debug_utils +class ValidationCallback { +private: + VkDebugUtilsMessengerEXT m_callback{VK_NULL_HANDLE}; + VkInstance m_instance{VK_NULL_HANDLE}; + +public: + /// Default constructor + /// @param instance The Vulkan instance + /// @param debug_callback The Vulkan validation layer debug callback + ValidationCallback(VkInstance instance, PFN_vkDebugUtilsMessengerCallbackEXT debug_callback); + ~ValidationCallback(); + + ValidationCallback(const ValidationCallback &) = delete; + ValidationCallback(ValidationCallback &&) = delete; + + ValidationCallback &operator=(const ValidationCallback &) = delete; + ValidationCallback &operator=(ValidationCallback &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 27d55c03d..ab7bfd350 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -42,6 +42,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/semaphore.cpp vulkan-renderer/wrapper/shader.cpp vulkan-renderer/wrapper/swapchain.cpp + vulkan-renderer/wrapper/validation_callback.cpp vulkan-renderer/wrapper/window.cpp vulkan-renderer/wrapper/window_surface.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 0087c6f84..3a961b519 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -185,65 +185,37 @@ void Application::setup_window_and_input_callbacks() { m_window->set_mouse_scroll_callback(lambda_mouse_scroll_callback); } +VKAPI_ATTR VkBool32 VKAPI_CALL debug_messenger_callback(VkDebugUtilsMessageSeverityFlagBitsEXT severity, + VkDebugUtilsMessageTypeFlagsEXT type, + const VkDebugUtilsMessengerCallbackDataEXT *data, + void *user_data) { + if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT) { + spdlog::trace("{}", data->pMessage); + } + if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT) { + spdlog::info("{}", data->pMessage); + } + if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT) { + spdlog::warn("{}", data->pMessage); + } + if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) { + spdlog::critical("{}", data->pMessage); + } + return false; +} + void Application::setup_vulkan_debug_callback() { - // Check if validation is enabled check for availability of VK_EXT_debug_utils. if (m_enable_validation_layers) { - spdlog::trace("Khronos validation layer is enabled"); - - if (wrapper::Instance::is_extension_supported(VK_EXT_DEBUG_REPORT_EXTENSION_NAME)) { - auto debug_report_ci = wrapper::make_info<VkDebugReportCallbackCreateInfoEXT>(); - debug_report_ci.flags = VK_DEBUG_REPORT_ERROR_BIT_EXT | VK_DEBUG_REPORT_WARNING_BIT_EXT | // NOLINT - VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT | // NOLINT - VK_DEBUG_REPORT_ERROR_BIT_EXT; // NOLINT - - // We use this user data pointer to signal the callback if "" is specified. - // All other solutions to this problem either involve duplicated versions of the lambda - // or global variables. - debug_report_ci.pUserData = reinterpret_cast<void *>(&m_stop_on_validation_message); // NOLINT - - debug_report_ci.pfnCallback = reinterpret_cast<PFN_vkDebugReportCallbackEXT>( // NOLINT - +[](VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT, std::uint64_t, std::size_t, std::int32_t, - const char *, const char *message, void *user_data) { - if ((flags & VK_DEBUG_REPORT_INFORMATION_BIT_EXT) != 0) { - spdlog::info(message); - } else if ((flags & VK_DEBUG_REPORT_DEBUG_BIT_EXT) != 0) { - spdlog::debug(message); - } else if ((flags & VK_DEBUG_REPORT_ERROR_BIT_EXT) != 0) { - spdlog::critical(message); - } else { - // This also deals with VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT. - spdlog::warn(message); - } - - // Check if --stop-on-validation-message is enabled. - if (user_data != nullptr) { - // Wait for spdlog to shut down before aborting. - spdlog::shutdown(); - std::abort(); - } - return VK_FALSE; - }); - - // We have to explicitly load this function. - auto vkCreateDebugReportCallbackEXT = reinterpret_cast<PFN_vkCreateDebugReportCallbackEXT>( // NOLINT - vkGetInstanceProcAddr(m_instance->instance(), "vkCreateDebugReportCallbackEXT")); - - if (vkCreateDebugReportCallbackEXT != nullptr) { - if (const auto result = vkCreateDebugReportCallbackEXT(m_instance->instance(), &debug_report_ci, - nullptr, &m_debug_report_callback); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateDebugReportCallbackEXT failed!", result); - } - spdlog::trace("Creating Vulkan debug callback"); - m_debug_report_callback_initialised = true; - } else { - spdlog::error("vkCreateDebugReportCallbackEXT is a null-pointer! Function not available"); - } + if (wrapper::Instance::is_extension_supported(VK_EXT_DEBUG_UTILS_EXTENSION_NAME)) { + spdlog::trace("Setting up Vulkan validation layers with VK_EXT_debug_utils"); + + m_validation_callback = + std::make_unique<wrapper::ValidationCallback>(m_instance->instance(), debug_messenger_callback); } else { spdlog::warn("Khronos validation layer is not available!"); } } else { - spdlog::warn("Khronos validation layer is DISABLED"); + spdlog::warn("Khronos validation layer is DISABLED!"); } } @@ -267,11 +239,11 @@ Application::Application(int argc, char **argv) { m_enable_validation_layers = false; } - spdlog::trace("Creating Vulkan instance"); - m_window = std::make_unique<wrapper::Window>(m_window_title, m_window_width, m_window_height, true, true, m_window_mode); + spdlog::trace("Creating Vulkan instance"); + m_instance = std::make_unique<wrapper::Instance>( APP_NAME, ENGINE_NAME, VK_MAKE_API_VERSION(0, APP_VERSION[0], APP_VERSION[1], APP_VERSION[2]), VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers); @@ -382,18 +354,8 @@ Application::Application(int argc, char **argv) { } Application::~Application() { + m_validation_callback.reset(); spdlog::trace("Shutting down vulkan renderer"); - - if (!m_debug_report_callback_initialised) { - return; - } - - // TODO(): Is there a better way to do this? Maybe add a helper function to wrapper::Instance? - auto vk_destroy_debug_report_callback = reinterpret_cast<PFN_vkDestroyDebugReportCallbackEXT>( // NOLINT - vkGetInstanceProcAddr(m_instance->instance(), "vkDestroyDebugReportCallbackEXT")); - if (vk_destroy_debug_report_callback != nullptr) { - vk_destroy_debug_report_callback(m_instance->instance(), m_debug_report_callback, nullptr); - } } void Application::generate_octree_indices() { diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 655d6c123..b6f1995c7 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -740,6 +740,8 @@ void RenderGraph::render(const std::uint32_t image_index, const wrapper::Command // TODO: Updating both the dynamic buffers and push constant range can be done at the same time // Everything must have finished updating before we can update descriptor sets update_uniform_buffer_descriptor_sets(); + // TODO: update_texture_descriptor_sets + // TODO: Command buffer recording can be done in parallel using taskflow library for (const auto &stage : m_stage_stack) { record_command_buffer(stage, cmd_buf, image_index); diff --git a/src/vulkan-renderer/wrapper/make_info.cpp b/src/vulkan-renderer/wrapper/make_info.cpp index 447842048..8118b58d0 100644 --- a/src/vulkan-renderer/wrapper/make_info.cpp +++ b/src/vulkan-renderer/wrapper/make_info.cpp @@ -58,6 +58,12 @@ VkDebugReportCallbackCreateInfoEXT make_info(VkDebugReportCallbackCreateInfoEXT return info; } +template <> +VkDebugUtilsMessengerCreateInfoEXT make_info(VkDebugUtilsMessengerCreateInfoEXT info) { + info.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT; + return info; +} + template <> VkDescriptorPoolCreateInfo make_info(VkDescriptorPoolCreateInfo info) { info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; diff --git a/src/vulkan-renderer/wrapper/validation_callback.cpp b/src/vulkan-renderer/wrapper/validation_callback.cpp new file mode 100644 index 000000000..3813dca82 --- /dev/null +++ b/src/vulkan-renderer/wrapper/validation_callback.cpp @@ -0,0 +1,39 @@ +#include "inexor/vulkan-renderer/wrapper/validation_callback.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +namespace inexor::vulkan_renderer::wrapper { + +ValidationCallback::ValidationCallback(const VkInstance instance, + const PFN_vkDebugUtilsMessengerCallbackEXT debug_callback) + : m_instance(instance) { + if (instance == nullptr) { + throw std::invalid_argument("Error: Invalid Vulkan instance!"); + } + if (debug_callback == nullptr) { + throw std::invalid_argument("Error: Invalid debug utils messenger callback!"); + } + + const auto dbg_messenger_ci = make_info<VkDebugUtilsMessengerCreateInfoEXT>({ + .messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT | + VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | + VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, + .messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, + .pfnUserCallback = debug_callback, + .pUserData = nullptr, + }); + + if (const auto result = vkCreateDebugUtilsMessengerEXT(m_instance, &dbg_messenger_ci, nullptr, &m_callback); result != VK_SUCCESS) { + throw VulkanException( + "Error: Could not create Vulkan validation layer debug callback! (vkCreateDebugUtilsMessengerEXT failed!)", + result); + } +} + +ValidationCallback::~ValidationCallback() { + vkDestroyDebugUtilsMessengerEXT(m_instance, m_callback, nullptr); +} + +} // namespace inexor::vulkan_renderer::wrapper From 64a9fec1a74ec4ab582217a1052fede0c4d12e11 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 2 Aug 2023 18:43:03 +0200 Subject: [PATCH 059/101] [*] Move setup of debug messenger callback to instance wrapper --- .../inexor/vulkan-renderer/application.hpp | 3 -- .../vulkan-renderer/wrapper/instance.hpp | 9 +++- .../wrapper/validation_callback.hpp | 30 ------------- src/CMakeLists.txt | 1 - src/vulkan-renderer/application.cpp | 21 +-------- src/vulkan-renderer/wrapper/instance.cpp | 45 ++++++++++++++++--- .../wrapper/validation_callback.cpp | 39 ---------------- 7 files changed, 49 insertions(+), 99 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/wrapper/validation_callback.hpp delete mode 100644 src/vulkan-renderer/wrapper/validation_callback.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 5a39096e9..616fc4e5d 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -11,7 +11,6 @@ #include "inexor/vulkan-renderer/world/cube.hpp" #include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" -#include "inexor/vulkan-renderer/wrapper/validation_callback.hpp" #include "inexor/vulkan-renderer/wrapper/window.hpp" #include "inexor/vulkan-renderer/wrapper/window_surface.hpp" @@ -29,7 +28,6 @@ class Application { bool m_vsync_enabled{false}; PFN_vkDebugUtilsMessengerCallbackEXT m_debug_callbacks{VK_NULL_HANDLE}; - std::unique_ptr<wrapper::ValidationCallback> m_validation_callback; bool m_debug_report_callback_initialised{false}; @@ -89,7 +87,6 @@ class Application { void load_toml_configuration_file(const std::string &file_name); /// @param initialize Initialize worlds with a fixed seed, which is useful for benchmarking and testing void load_octree_geometry(bool initialize); - void setup_vulkan_debug_callback(); void setup_window_and_input_callbacks(); void update_imgui_overlay(); void check_octree_collisions(); diff --git a/include/inexor/vulkan-renderer/wrapper/instance.hpp b/include/inexor/vulkan-renderer/wrapper/instance.hpp index 1ff635e0b..aea75a34e 100644 --- a/include/inexor/vulkan-renderer/wrapper/instance.hpp +++ b/include/inexor/vulkan-renderer/wrapper/instance.hpp @@ -12,6 +12,7 @@ namespace inexor::vulkan_renderer::wrapper { class Instance { private: VkInstance m_instance{VK_NULL_HANDLE}; + VkDebugUtilsMessengerEXT m_callback{VK_NULL_HANDLE}; public: static constexpr std::uint32_t REQUIRED_VK_API_VERSION{VK_API_VERSION_1_3}; @@ -34,10 +35,12 @@ class Instance { /// @param enable_validation_layers True if validation layers should be enabled /// @param requested_instance_extensions The instance extensions which are requested /// @param requested_instance_layers The instance layers which are requested + /// @param debug_callback The debug utils messenger callback (VK_EXT_debug_utils) Instance(const std::string &application_name, const std::string &engine_name, std::uint32_t application_version, std::uint32_t engine_version, bool enable_validation_layers, const std::vector<std::string> &requested_instance_extensions, - const std::vector<std::string> &requested_instance_layers); + const std::vector<std::string> &requested_instance_layers, + PFN_vkDebugUtilsMessengerCallbackEXT debug_callback); /// @brief Construct the Vulkan instance without the requested instance layers and instance extensions. /// @param application_name The Vulkan application's internal application name @@ -45,8 +48,10 @@ class Instance { /// @param application_version The Vulkan application's internal version /// @param engine_version The Vulkan application's internal engine version /// @param enable_validation_layers True if validation layers should be enabled, false otherwise + /// @param debug_callback The debug utils messenger callback (VK_EXT_debug_utils) Instance(const std::string &application_name, const std::string &engine_name, std::uint32_t application_version, - std::uint32_t engine_version, bool enable_validation_layers); + std::uint32_t engine_version, bool enable_validation_layers, + PFN_vkDebugUtilsMessengerCallbackEXT debug_callback); Instance(const Instance &) = delete; Instance(Instance &&) noexcept; diff --git a/include/inexor/vulkan-renderer/wrapper/validation_callback.hpp b/include/inexor/vulkan-renderer/wrapper/validation_callback.hpp deleted file mode 100644 index dc53c91eb..000000000 --- a/include/inexor/vulkan-renderer/wrapper/validation_callback.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once - -#include <volk.h> - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -/// RAII wrapper for Vulkan validation layer callbacks using VK_EXT_debug_utils -class ValidationCallback { -private: - VkDebugUtilsMessengerEXT m_callback{VK_NULL_HANDLE}; - VkInstance m_instance{VK_NULL_HANDLE}; - -public: - /// Default constructor - /// @param instance The Vulkan instance - /// @param debug_callback The Vulkan validation layer debug callback - ValidationCallback(VkInstance instance, PFN_vkDebugUtilsMessengerCallbackEXT debug_callback); - ~ValidationCallback(); - - ValidationCallback(const ValidationCallback &) = delete; - ValidationCallback(ValidationCallback &&) = delete; - - ValidationCallback &operator=(const ValidationCallback &) = delete; - ValidationCallback &operator=(ValidationCallback &&) = delete; -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ab7bfd350..27d55c03d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -42,7 +42,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/semaphore.cpp vulkan-renderer/wrapper/shader.cpp vulkan-renderer/wrapper/swapchain.cpp - vulkan-renderer/wrapper/validation_callback.cpp vulkan-renderer/wrapper/window.cpp vulkan-renderer/wrapper/window_surface.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 3a961b519..84e2824cc 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -204,21 +204,6 @@ VKAPI_ATTR VkBool32 VKAPI_CALL debug_messenger_callback(VkDebugUtilsMessageSever return false; } -void Application::setup_vulkan_debug_callback() { - if (m_enable_validation_layers) { - if (wrapper::Instance::is_extension_supported(VK_EXT_DEBUG_UTILS_EXTENSION_NAME)) { - spdlog::trace("Setting up Vulkan validation layers with VK_EXT_debug_utils"); - - m_validation_callback = - std::make_unique<wrapper::ValidationCallback>(m_instance->instance(), debug_messenger_callback); - } else { - spdlog::warn("Khronos validation layer is not available!"); - } - } else { - spdlog::warn("Khronos validation layer is DISABLED!"); - } -} - Application::Application(int argc, char **argv) { spdlog::trace("Initialising vulkan-renderer"); @@ -246,7 +231,8 @@ Application::Application(int argc, char **argv) { m_instance = std::make_unique<wrapper::Instance>( APP_NAME, ENGINE_NAME, VK_MAKE_API_VERSION(0, APP_VERSION[0], APP_VERSION[1], APP_VERSION[2]), - VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers); + VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers, + debug_messenger_callback); vk_tools::print_driver_vulkan_version(); @@ -262,8 +248,6 @@ Application::Application(int argc, char **argv) { "validation layer message"); m_stop_on_validation_message = true; } - - setup_vulkan_debug_callback(); #endif spdlog::trace("Creating window surface"); @@ -354,7 +338,6 @@ Application::Application(int argc, char **argv) { } Application::~Application() { - m_validation_callback.reset(); spdlog::trace("Shutting down vulkan renderer"); } diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index fcad116f3..2b49492cc 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -72,9 +72,17 @@ bool Instance::is_extension_supported(const std::string &extension_name) { Instance::Instance(const std::string &application_name, const std::string &engine_name, const std::uint32_t application_version, const std::uint32_t engine_version, bool enable_validation_layers, const std::vector<std::string> &requested_instance_extensions, - const std::vector<std::string> &requested_instance_layers) { - assert(!application_name.empty()); - assert(!engine_name.empty()); + const std::vector<std::string> &requested_instance_layers, + const PFN_vkDebugUtilsMessengerCallbackEXT debug_callback) { + if (application_name.empty()) { + throw std::invalid_argument("Error: Application name is empty!"); + } + if (engine_name.empty()) { + throw std::invalid_argument("Error: Engine name is empty!"); + } + if (debug_callback == nullptr) { + throw std::invalid_argument("Error: Invalid debug utils messenger callback!"); + } spdlog::trace("Initializing Vulkan metaloader"); if (const auto result = volkInitialize(); result != VK_SUCCESS) { @@ -218,18 +226,45 @@ Instance::Instance(const std::string &application_name, const std::string &engin } volkLoadInstanceOnly(m_instance); + + // Note that we can only call is_extension_supported afer volkLoadInstanceOnly! + if (!is_extension_supported(VK_EXT_DEBUG_UTILS_EXTENSION_NAME)) { + // Don't forget to destroy the instance before throwing the exception! + vkDestroyInstance(m_instance, nullptr); + throw std::runtime_error("Error: VK_EXT_DEBUG_UTILS_EXTENSION_NAME is not supported!"); + } + + const auto dbg_messenger_ci = make_info<VkDebugUtilsMessengerCreateInfoEXT>({ + .messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT | + VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | + VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, + .messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, + .pfnUserCallback = debug_callback, + .pUserData = nullptr, + }); + + if (const auto result = vkCreateDebugUtilsMessengerEXT(m_instance, &dbg_messenger_ci, nullptr, &m_callback); + result != VK_SUCCESS) { + // Don't forget to destroy the instance before throwing the exception! + vkDestroyInstance(m_instance, nullptr); + throw VulkanException( + "Error: Could not create Vulkan validation layer debug callback! (vkCreateDebugUtilsMessengerEXT failed!)", + result); + } } Instance::Instance(const std::string &application_name, const std::string &engine_name, const std::uint32_t application_version, const std::uint32_t engine_version, - bool enable_validation_layers) - : Instance(application_name, engine_name, application_version, engine_version, enable_validation_layers, {}, {}) {} + const bool enable_validation_layers, const PFN_vkDebugUtilsMessengerCallbackEXT debug_callback) + : Instance(application_name, engine_name, application_version, engine_version, enable_validation_layers, {}, {}, + debug_callback) {} Instance::Instance(Instance &&other) noexcept { m_instance = std::exchange(other.m_instance, nullptr); } Instance::~Instance() { + vkDestroyDebugUtilsMessengerEXT(m_instance, m_callback, nullptr); vkDestroyInstance(m_instance, nullptr); } diff --git a/src/vulkan-renderer/wrapper/validation_callback.cpp b/src/vulkan-renderer/wrapper/validation_callback.cpp deleted file mode 100644 index 3813dca82..000000000 --- a/src/vulkan-renderer/wrapper/validation_callback.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/validation_callback.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -namespace inexor::vulkan_renderer::wrapper { - -ValidationCallback::ValidationCallback(const VkInstance instance, - const PFN_vkDebugUtilsMessengerCallbackEXT debug_callback) - : m_instance(instance) { - if (instance == nullptr) { - throw std::invalid_argument("Error: Invalid Vulkan instance!"); - } - if (debug_callback == nullptr) { - throw std::invalid_argument("Error: Invalid debug utils messenger callback!"); - } - - const auto dbg_messenger_ci = make_info<VkDebugUtilsMessengerCreateInfoEXT>({ - .messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT | - VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | - VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, - .messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, - .pfnUserCallback = debug_callback, - .pUserData = nullptr, - }); - - if (const auto result = vkCreateDebugUtilsMessengerEXT(m_instance, &dbg_messenger_ci, nullptr, &m_callback); result != VK_SUCCESS) { - throw VulkanException( - "Error: Could not create Vulkan validation layer debug callback! (vkCreateDebugUtilsMessengerEXT failed!)", - result); - } -} - -ValidationCallback::~ValidationCallback() { - vkDestroyDebugUtilsMessengerEXT(m_instance, m_callback, nullptr); -} - -} // namespace inexor::vulkan_renderer::wrapper From 69c31d3155a5bff9126c6cee0be2bfae03002d60 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 2 Aug 2023 19:46:05 +0200 Subject: [PATCH 060/101] [*] Cleanup use of VK_EXT_debug_utils --- .../inexor/vulkan-renderer/wrapper/device.hpp | 37 ---- .../vulkan-renderer/wrapper/instance.hpp | 4 +- src/vulkan-renderer/wrapper/buffer.cpp | 2 - src/vulkan-renderer/wrapper/command_pool.cpp | 2 +- src/vulkan-renderer/wrapper/device.cpp | 164 ------------------ src/vulkan-renderer/wrapper/image.cpp | 2 - src/vulkan-renderer/wrapper/instance.cpp | 8 +- .../wrapper/pipelines/pipeline.cpp | 1 - src/vulkan-renderer/wrapper/render_pass.cpp | 1 - 9 files changed, 8 insertions(+), 213 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index d9b51b709..9f03b78c6 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -189,43 +189,6 @@ class Device { return m_transfer_queue_family_index; } - /// Assign an internal Vulkan debug marker name to a Vulkan object. - /// This internal name can be seen in external debuggers like RenderDoc. - /// @note This method is only available in debug mode with ``VK_EXT_debug_marker`` device extension enabled. - /// @param object The Vulkan object - /// @param object_type The Vulkan debug report object type - /// @param name The internal name of the Vulkan object - void set_debug_marker_name(void *object, VkDebugReportObjectTypeEXT object_type, const std::string &name) const; - - /// Assigns a block of memory to a Vulkan resource. - /// This memory block can be seen in external debuggers like RenderDoc. - /// @note This method is only available in debug mode with ``VK_EXT_debug_marker`` device extension enabled. - /// @param object The Vulkan object - /// @param object_type The Vulkan debug report object type - /// @param name The name of the memory block which will be connected to this object - /// @param memory_size The size of the memory block in bytes - /// @param memory_block The memory block to read from - void set_memory_block_attachment(void *object, VkDebugReportObjectTypeEXT object_type, std::uint64_t name, - std::size_t memory_size, const void *memory_block) const; - - /// Annotate a rendering region in Vulkan debug markers. - /// The rendering region will be visible in external debuggers like RenderDoc. - /// @param command_buffer The command buffer - /// @param name The name of the rendering region - /// @param color The rgba color of the rendering region - void bind_debug_region(VkCommandBuffer command_buffer, const std::string &name, std::array<float, 4> color) const; - - /// Insert a debug markers into the current renderpass using vkCmdDebugMarkerInsertEXT. - /// This debug markers can be seen in external debuggers like RenderDoc. - /// @param command_buffer The command buffer which is associated to the debug marker - /// @param name The name of the debug marker - /// @param color An array of red, green, blue and alpha values for the debug region's color - void insert_debug_marker(VkCommandBuffer command_buffer, const std::string &name, std::array<float, 4> color) const; - - /// End the debug region of the current renderpass using vkCmdDebugMarkerEndEXT. - /// @param command_buffer The command buffer which is associated to the debug marker - void end_debug_region(VkCommandBuffer command_buffer) const; - /// Call vkCreateCommandPool /// @param command_pool_ci The command pool create info structure /// @param command_pool The command pool to create diff --git a/include/inexor/vulkan-renderer/wrapper/instance.hpp b/include/inexor/vulkan-renderer/wrapper/instance.hpp index aea75a34e..cfbbde85b 100644 --- a/include/inexor/vulkan-renderer/wrapper/instance.hpp +++ b/include/inexor/vulkan-renderer/wrapper/instance.hpp @@ -8,11 +8,11 @@ namespace inexor::vulkan_renderer::wrapper { -/// @brief RAII wrapper class for VkInstances. +/// RAII wrapper class for VkInstance class Instance { private: VkInstance m_instance{VK_NULL_HANDLE}; - VkDebugUtilsMessengerEXT m_callback{VK_NULL_HANDLE}; + VkDebugUtilsMessengerEXT m_debug_callback{VK_NULL_HANDLE}; public: static constexpr std::uint32_t REQUIRED_VK_API_VERSION{VK_API_VERSION_1_3}; diff --git a/src/vulkan-renderer/wrapper/buffer.cpp b/src/vulkan-renderer/wrapper/buffer.cpp index 79450ab1c..b8fd58b6b 100644 --- a/src/vulkan-renderer/wrapper/buffer.cpp +++ b/src/vulkan-renderer/wrapper/buffer.cpp @@ -37,8 +37,6 @@ Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const VkBuf throw VulkanException("Error: vmaCreateBuffer failed for buffer " + m_name + " !", result); } - // Assign an internal debug name to this buffer to make debugging easier - m_device.set_debug_marker_name(m_buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, m_name); vmaSetAllocationName(m_device.allocator(), m_allocation, m_name.c_str()); } diff --git a/src/vulkan-renderer/wrapper/command_pool.cpp b/src/vulkan-renderer/wrapper/command_pool.cpp index 799420834..1a96f2b00 100644 --- a/src/vulkan-renderer/wrapper/command_pool.cpp +++ b/src/vulkan-renderer/wrapper/command_pool.cpp @@ -40,7 +40,7 @@ const CommandBuffer &CommandPool::request_command_buffer(const std::string &name if (cmd_buf->fence_status() == VK_SUCCESS) { // Reset the command buffer's fence to make it usable again cmd_buf->reset_fence(); - m_device.set_debug_marker_name(*cmd_buf->ptr(), VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, name); + // TODO: Set command buffer name with VK_EXT_debug_utils! cmd_buf->begin_command_buffer(); return *cmd_buf; } diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index c4dab82ba..02021909c 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -319,42 +319,6 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref spdlog::trace("Loading Vulkan entrypoints directly from driver (bypass Vulkan loader dispatch code)"); volkLoadDevice(m_device); - const bool enable_debug_markers = - std::find_if(required_extensions.begin(), required_extensions.end(), [&](const char *extension) { - return std::string(extension) == std::string(VK_EXT_DEBUG_MARKER_EXTENSION_NAME); - }) != required_extensions.end(); - -#ifndef NDEBUG - if (enable_debug_markers) { - spdlog::trace("Initializing Vulkan debug markers"); - - // The debug marker extension is not part of the core, so function pointers need to be loaded manually. - m_vk_debug_marker_set_object_tag = reinterpret_cast<PFN_vkDebugMarkerSetObjectTagEXT>( // NOLINT - vkGetDeviceProcAddr(m_device, "vkDebugMarkerSetObjectTagEXT")); - assert(m_vk_debug_marker_set_object_tag); - - m_vk_debug_marker_set_object_name = reinterpret_cast<PFN_vkDebugMarkerSetObjectNameEXT>( // NOLINT - vkGetDeviceProcAddr(m_device, "vkDebugMarkerSetObjectNameEXT")); - assert(m_vk_debug_marker_set_object_name); - - m_vk_cmd_debug_marker_begin = reinterpret_cast<PFN_vkCmdDebugMarkerBeginEXT>( // NOLINT - vkGetDeviceProcAddr(m_device, "vkCmdDebugMarkerBeginEXT")); - assert(m_vk_cmd_debug_marker_begin); - - m_vk_cmd_debug_marker_end = reinterpret_cast<PFN_vkCmdDebugMarkerEndEXT>( // NOLINT - vkGetDeviceProcAddr(m_device, "vkCmdDebugMarkerEndEXT")); - assert(m_vk_cmd_debug_marker_end); - - m_vk_cmd_debug_marker_insert = reinterpret_cast<PFN_vkCmdDebugMarkerInsertEXT>( // NOLINT - vkGetDeviceProcAddr(m_device, "vkCmdDebugMarkerInsertEXT")); - assert(m_vk_cmd_debug_marker_insert); - - m_vk_set_debug_utils_object_name = reinterpret_cast<PFN_vkSetDebugUtilsObjectNameEXT>( // NOLINT - vkGetDeviceProcAddr(m_device, "vkSetDebugUtilsObjectNameEXT")); - assert(m_vk_set_debug_utils_object_name); - } -#endif - spdlog::trace("Queue family indices:"); spdlog::trace(" - Graphics: {}", m_graphics_queue_family_index); spdlog::trace(" - Present: {}", m_present_queue_family_index); @@ -465,116 +429,12 @@ std::optional<std::uint32_t> Device::find_queue_family_index_if( return std::nullopt; } -void Device::set_debug_marker_name(void *object, VkDebugReportObjectTypeEXT object_type, - const std::string &name) const { -#ifndef NDEBUG - if (m_vk_debug_marker_set_object_name == nullptr) { - return; - } - - assert(object); - assert(!name.empty()); - assert(m_vk_debug_marker_set_object_name); - - const auto name_info = make_info<VkDebugMarkerObjectNameInfoEXT>({ - .objectType = object_type, - .object = reinterpret_cast<std::uint64_t>(object), // NOLINT - .pObjectName = name.c_str(), - }); - - if (const auto result = m_vk_debug_marker_set_object_name(m_device, &name_info); result != VK_SUCCESS) { - throw VulkanException("Failed to assign Vulkan debug marker name " + name + "!", result); - } -#endif -} - -void Device::set_memory_block_attachment(void *object, VkDebugReportObjectTypeEXT object_type, const std::uint64_t name, - const std::size_t memory_size, const void *memory_block) const { -#ifndef NDEBUG - if (m_vk_debug_marker_set_object_tag == nullptr) { - return; - } - - assert(name); - assert(memory_size > 0); - assert(memory_block); - assert(m_vk_debug_marker_set_object_tag); - - const auto tag_info = make_info<VkDebugMarkerObjectTagInfoEXT>({ - .objectType = object_type, - .object = reinterpret_cast<std::uint64_t>(object), // NOLINT - .tagName = name, - .tagSize = memory_size, - .pTag = memory_block, - }); - - if (const auto result = m_vk_debug_marker_set_object_tag(m_device, &tag_info); result != VK_SUCCESS) { - throw VulkanException("Failed to assign Vulkan debug marker memory block!", result); - } -#endif -} - -void Device::bind_debug_region(const VkCommandBuffer command_buffer, const std::string &name, - const std::array<float, 4> color) const { -#ifndef NDEBUG - if (m_vk_cmd_debug_marker_begin == nullptr) { - return; - } - - assert(command_buffer); - assert(!name.empty()); - assert(m_vk_cmd_debug_marker_begin); - - auto debug_marker = make_info<VkDebugMarkerMarkerInfoEXT>(); - - std::copy(color.begin(), color.end(), debug_marker.color); - - debug_marker.pMarkerName = name.c_str(); - - m_vk_cmd_debug_marker_begin(command_buffer, &debug_marker); -#endif -} - -void Device::insert_debug_marker(const VkCommandBuffer command_buffer, const std::string &name, - const std::array<float, 4> color) const { -#ifndef NDEBUG - if (m_vk_cmd_debug_marker_insert == nullptr) { - return; - } - - assert(command_buffer); - assert(!name.empty()); - assert(m_vk_cmd_debug_marker_insert); - - auto debug_marker = make_info<VkDebugMarkerMarkerInfoEXT>(); - - std::copy(color.begin(), color.end(), debug_marker.color); - - debug_marker.pMarkerName = name.c_str(); - - m_vk_cmd_debug_marker_insert(command_buffer, &debug_marker); -#endif -} - -void Device::end_debug_region(const VkCommandBuffer command_buffer) const { -#ifndef NDEBUG - if (m_vk_cmd_debug_marker_end == nullptr) { - return; - } - - assert(m_vk_cmd_debug_marker_end); - m_vk_cmd_debug_marker_end(command_buffer); -#endif -} - void Device::create_command_pool(const VkCommandPoolCreateInfo &command_pool_ci, VkCommandPool *command_pool, const std::string &name) const { if (const auto result = vkCreateCommandPool(m_device, &command_pool_ci, nullptr, command_pool); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateCommandPool failed for command pool " + name + "!", result); } - - set_debug_marker_name(&command_pool, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT, name); } void Device::create_descriptor_pool(const VkDescriptorPoolCreateInfo &descriptor_pool_ci, @@ -583,8 +443,6 @@ void Device::create_descriptor_pool(const VkDescriptorPoolCreateInfo &descriptor result != VK_SUCCESS) { throw VulkanException("Error: vkCreateDescriptorPool failed for descriptor pool " + name + " !", result); } - - set_debug_marker_name(&descriptor_pool, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT, name); } void Device::create_descriptor_set_layout(const VkDescriptorSetLayoutCreateInfo &descriptor_set_layout_ci, @@ -594,16 +452,12 @@ void Device::create_descriptor_set_layout(const VkDescriptorSetLayoutCreateInfo result != VK_SUCCESS) { throw VulkanException("Error: vkCreateDescriptorSetLayout failed for descriptor " + name + " !", result); } - - set_debug_marker_name(&descriptor_set_layout, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT, name); } void Device::create_fence(const VkFenceCreateInfo &fence_ci, VkFence *fence, const std::string &name) const { if (const auto result = vkCreateFence(m_device, &fence_ci, nullptr, fence); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateFence failed for fence " + name + "!", result); } - - set_debug_marker_name(&fence, VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT, name); } void Device::create_framebuffer(const VkFramebufferCreateInfo &framebuffer_ci, VkFramebuffer *framebuffer, @@ -612,8 +466,6 @@ void Device::create_framebuffer(const VkFramebufferCreateInfo &framebuffer_ci, V result != VK_SUCCESS) { throw VulkanException("Error: vkCreateFramebuffer failed for framebuffer " + name + "!", result); } - - set_debug_marker_name(&framebuffer, VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, name); } void Device::create_graphics_pipeline(const VkGraphicsPipelineCreateInfo &pipeline_ci, VkPipeline *pipeline, @@ -622,8 +474,6 @@ void Device::create_graphics_pipeline(const VkGraphicsPipelineCreateInfo &pipeli result != VK_SUCCESS) { throw VulkanException("Error: vkCreateGraphicsPipelines failed for pipeline " + name + " !", result); } - - set_debug_marker_name(&pipeline, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, name); } void Device::create_image_view(const VkImageViewCreateInfo &image_view_ci, VkImageView *image_view, @@ -631,8 +481,6 @@ void Device::create_image_view(const VkImageViewCreateInfo &image_view_ci, VkIma if (const auto result = vkCreateImageView(m_device, &image_view_ci, nullptr, image_view); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateImageView failed for image view " + name + "!", result); } - - set_debug_marker_name(&image_view, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, name); } void Device::create_pipeline_layout(const VkPipelineLayoutCreateInfo &pipeline_layout_ci, @@ -641,8 +489,6 @@ void Device::create_pipeline_layout(const VkPipelineLayoutCreateInfo &pipeline_l result != VK_SUCCESS) { throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + name + "!", result); } - - set_debug_marker_name(&pipeline_layout, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, name); } void Device::create_render_pass(const VkRenderPassCreateInfo &render_pass_ci, VkRenderPass *render_pass, @@ -650,16 +496,12 @@ void Device::create_render_pass(const VkRenderPassCreateInfo &render_pass_ci, Vk if (const auto result = vkCreateRenderPass(m_device, &render_pass_ci, nullptr, render_pass); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateRenderPass failed for renderpass " + name + " !", result); } - - set_debug_marker_name(&render_pass, VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, name); } void Device::create_sampler(const VkSamplerCreateInfo &sampler_ci, VkSampler *sampler, const std::string &name) const { if (const auto result = vkCreateSampler(m_device, &sampler_ci, nullptr, sampler); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateSampler failed for sampler " + name + " !", result); } - - set_debug_marker_name(&sampler, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT, name); } void Device::create_semaphore(const VkSemaphoreCreateInfo &semaphore_ci, VkSemaphore *semaphore, @@ -667,8 +509,6 @@ void Device::create_semaphore(const VkSemaphoreCreateInfo &semaphore_ci, VkSemap if (const auto result = vkCreateSemaphore(m_device, &semaphore_ci, nullptr, semaphore); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateSemaphore failed for " + name + " !", result); } - - set_debug_marker_name(&semaphore, VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, name); } void Device::create_shader_module(const VkShaderModuleCreateInfo &shader_module_ci, VkShaderModule *shader_module, @@ -677,8 +517,6 @@ void Device::create_shader_module(const VkShaderModuleCreateInfo &shader_module_ result != VK_SUCCESS) { throw VulkanException("Error: vkCreateShaderModule failed for shader module " + name + "!", result); } - - set_debug_marker_name(&shader_module, VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, name); } void Device::create_swapchain(const VkSwapchainCreateInfoKHR &swapchain_ci, VkSwapchainKHR *swapchain, @@ -686,8 +524,6 @@ void Device::create_swapchain(const VkSwapchainCreateInfoKHR &swapchain_ci, VkSw if (const auto result = vkCreateSwapchainKHR(m_device, &swapchain_ci, nullptr, swapchain); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateSwapchainKHR failed for swapchain " + name + "!", result); } - - set_debug_marker_name(&swapchain, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, name); } CommandPool &Device::thread_graphics_pool() const { diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index cf52953dd..5ac98c758 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -20,7 +20,6 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag result != VK_SUCCESS) { throw VulkanException("Error: vmaCreateImage failed for image " + m_name + "!", result); } - m_device.set_debug_marker_name(&m_img, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, m_name); vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); // Fill in the image that was created and the format of the image @@ -32,7 +31,6 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag result != VK_SUCCESS) { throw VulkanException("Error: vkCreateImageView failed for image view " + m_name + "!", result); } - m_device.set_debug_marker_name(&m_img_view, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, m_name); } // Constructor 2 (calls constructor 1 internally) diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index 2b49492cc..78011baba 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -238,12 +238,13 @@ Instance::Instance(const std::string &application_name, const std::string &engin .messageSeverity = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, - .messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, + .messageType = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT | + VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, .pfnUserCallback = debug_callback, .pUserData = nullptr, }); - if (const auto result = vkCreateDebugUtilsMessengerEXT(m_instance, &dbg_messenger_ci, nullptr, &m_callback); + if (const auto result = vkCreateDebugUtilsMessengerEXT(m_instance, &dbg_messenger_ci, nullptr, &m_debug_callback); result != VK_SUCCESS) { // Don't forget to destroy the instance before throwing the exception! vkDestroyInstance(m_instance, nullptr); @@ -261,10 +262,11 @@ Instance::Instance(const std::string &application_name, const std::string &engin Instance::Instance(Instance &&other) noexcept { m_instance = std::exchange(other.m_instance, nullptr); + m_debug_callback = std::exchange(other.m_debug_callback, nullptr); } Instance::~Instance() { - vkDestroyDebugUtilsMessengerEXT(m_instance, m_callback, nullptr); + vkDestroyDebugUtilsMessengerEXT(m_instance, m_debug_callback, nullptr); vkDestroyInstance(m_instance, nullptr); } diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp index c79be7da5..204d2eba3 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp @@ -15,7 +15,6 @@ GraphicsPipeline::GraphicsPipeline(const Device &device, const VkGraphicsPipelin result != VK_SUCCESS) { throw VulkanException("Error: vkCreateGraphicsPipelines failed for pipeline " + m_name + " !", result); } - m_device.set_debug_marker_name(&m_pipeline, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, m_name); } GraphicsPipeline::GraphicsPipeline(GraphicsPipeline &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/render_pass.cpp b/src/vulkan-renderer/wrapper/render_pass.cpp index 1ce7afd5d..28485dffc 100644 --- a/src/vulkan-renderer/wrapper/render_pass.cpp +++ b/src/vulkan-renderer/wrapper/render_pass.cpp @@ -18,7 +18,6 @@ RenderPass::RenderPass(const Device &device, const VkRenderPassCreateInfo &rende result != VK_SUCCESS) { throw VulkanException("Error: vkCreateRenderPass failed for renderpass " + m_name + " !", result); } - m_device.set_debug_marker_name(&m_render_pass, VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, m_name); } RenderPass::RenderPass(const Device &device, const std::vector<VkAttachmentDescription> &attachments, From a9818e7228e84e6b403cea398f9dfeb80a9db522 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 2 Aug 2023 23:12:06 +0200 Subject: [PATCH 061/101] [*] Fix debug utils --- .../inexor/vulkan-renderer/wrapper/device.hpp | 14 +++++------ .../vulkan-renderer/wrapper/instance.hpp | 25 +++++++------------ src/vulkan-renderer/application.cpp | 2 ++ src/vulkan-renderer/wrapper/device.cpp | 16 ++++++++++++ src/vulkan-renderer/wrapper/instance.cpp | 12 +++------ src/vulkan-renderer/wrapper/make_info.cpp | 8 +++--- 6 files changed, 40 insertions(+), 37 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 9f03b78c6..f18595b9f 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -48,14 +48,6 @@ class Device { mutable std::vector<std::unique_ptr<CommandPool>> m_cmd_pools; mutable std::mutex m_mutex; - // The debug marker extension is not part of the core, so function pointers need to be loaded manually - PFN_vkDebugMarkerSetObjectTagEXT m_vk_debug_marker_set_object_tag{nullptr}; - PFN_vkDebugMarkerSetObjectNameEXT m_vk_debug_marker_set_object_name{nullptr}; - PFN_vkCmdDebugMarkerBeginEXT m_vk_cmd_debug_marker_begin{nullptr}; - PFN_vkCmdDebugMarkerEndEXT m_vk_cmd_debug_marker_end{nullptr}; - PFN_vkCmdDebugMarkerInsertEXT m_vk_cmd_debug_marker_insert{nullptr}; - PFN_vkSetDebugUtilsObjectNameEXT m_vk_set_debug_utils_object_name{nullptr}; - /// Get the thread_local command pool /// @note This method will create a command pool for the thread if it doesn't already exist CommandPool &thread_graphics_pool() const; @@ -286,6 +278,12 @@ class Device { /// @return A command buffer from the thread_local command pool [[nodiscard]] const CommandBuffer &request_command_buffer(const std::string &name); + /// Set the denug name of a Vulkan object using debug utils (VK_EXT_debug_utils) + /// @param obj_type The Vulkan object type + /// @param obj_handle The Vulkan object handle + /// @param name the internal debug name of the Vulkan object + void set_debug_utils_object_name(VkObjectType obj_type, std::uint64_t obj_handle, const std::string &name); + /// Check if a surface supports a certain image usage /// @param surface The window surface /// @param usage The requested image usage diff --git a/include/inexor/vulkan-renderer/wrapper/instance.hpp b/include/inexor/vulkan-renderer/wrapper/instance.hpp index cfbbde85b..0fea1677d 100644 --- a/include/inexor/vulkan-renderer/wrapper/instance.hpp +++ b/include/inexor/vulkan-renderer/wrapper/instance.hpp @@ -33,25 +33,14 @@ class Instance { /// @param application_version The Vulkan application's internal version /// @param engine_version The Vulkan application's internal engine version /// @param enable_validation_layers True if validation layers should be enabled - /// @param requested_instance_extensions The instance extensions which are requested - /// @param requested_instance_layers The instance layers which are requested /// @param debug_callback The debug utils messenger callback (VK_EXT_debug_utils) + /// @param requested_instance_extensions The instance extensions which are requested (empty by default) + /// @param requested_instance_layers The instance layers which are requested (empty by default) Instance(const std::string &application_name, const std::string &engine_name, std::uint32_t application_version, std::uint32_t engine_version, bool enable_validation_layers, - const std::vector<std::string> &requested_instance_extensions, - const std::vector<std::string> &requested_instance_layers, - PFN_vkDebugUtilsMessengerCallbackEXT debug_callback); - - /// @brief Construct the Vulkan instance without the requested instance layers and instance extensions. - /// @param application_name The Vulkan application's internal application name - /// @param engine_name The Vulkan application's internal engine name - /// @param application_version The Vulkan application's internal version - /// @param engine_version The Vulkan application's internal engine version - /// @param enable_validation_layers True if validation layers should be enabled, false otherwise - /// @param debug_callback The debug utils messenger callback (VK_EXT_debug_utils) - Instance(const std::string &application_name, const std::string &engine_name, std::uint32_t application_version, - std::uint32_t engine_version, bool enable_validation_layers, - PFN_vkDebugUtilsMessengerCallbackEXT debug_callback); + PFN_vkDebugUtilsMessengerCallbackEXT debug_callback, + const std::vector<std::string> &requested_instance_extensions = {}, + const std::vector<std::string> &requested_instance_layers = {}); Instance(const Instance &) = delete; Instance(Instance &&) noexcept; @@ -64,6 +53,10 @@ class Instance { [[nodiscard]] VkInstance instance() const { return m_instance; } + + [[nodiscard]] const VkInstance *instance_ptr() const { + return &m_instance; + } }; } // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 84e2824cc..595594964 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -201,6 +201,8 @@ VKAPI_ATTR VkBool32 VKAPI_CALL debug_messenger_callback(VkDebugUtilsMessageSever if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) { spdlog::critical("{}", data->pMessage); } + + // TODO: Print data of VkDebugUtilsMessengerCallbackDataEXT return false; } diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 02021909c..d437305a1 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -359,6 +359,9 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // Store the properties of this physical device vkGetPhysicalDeviceProperties(m_physical_device, &m_properties); + + // Now that we created the device, we can finally name the instance + set_debug_utils_object_name(VK_OBJECT_TYPE_INSTANCE, reinterpret_cast<std::uint64_t>(inst.instance()), "Johannes1"); } Device::Device(Device &&other) noexcept { @@ -541,6 +544,19 @@ const CommandBuffer &Device::request_command_buffer(const std::string &name) { return thread_graphics_pool().request_command_buffer(name); } +void Device::set_debug_utils_object_name(const VkObjectType obj_type, const std::uint64_t obj_handle, + const std::string &name) { + const auto dbg_obj_name = wrapper::make_info<VkDebugUtilsObjectNameInfoEXT>({ + .objectType = obj_type, + .objectHandle = obj_handle, + .pObjectName = name.c_str(), + }); + + if (const auto result = vkSetDebugUtilsObjectNameEXT(m_device, &dbg_obj_name); result != VK_SUCCESS) { + throw VulkanException("Error: Failed to assign debug name using debug utils", result); + } +} + void Device::wait_idle() const { if (const auto result = vkDeviceWaitIdle(m_device); result != VK_SUCCESS) { throw VulkanException("Error: vkDeviceWaitIdle failed!", result); diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index 78011baba..0f5d7d4b1 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -71,9 +71,9 @@ bool Instance::is_extension_supported(const std::string &extension_name) { Instance::Instance(const std::string &application_name, const std::string &engine_name, const std::uint32_t application_version, const std::uint32_t engine_version, - bool enable_validation_layers, const std::vector<std::string> &requested_instance_extensions, - const std::vector<std::string> &requested_instance_layers, - const PFN_vkDebugUtilsMessengerCallbackEXT debug_callback) { + bool enable_validation_layers, const PFN_vkDebugUtilsMessengerCallbackEXT debug_callback, + const std::vector<std::string> &requested_instance_extensions, + const std::vector<std::string> &requested_instance_layers) { if (application_name.empty()) { throw std::invalid_argument("Error: Application name is empty!"); } @@ -254,12 +254,6 @@ Instance::Instance(const std::string &application_name, const std::string &engin } } -Instance::Instance(const std::string &application_name, const std::string &engine_name, - const std::uint32_t application_version, const std::uint32_t engine_version, - const bool enable_validation_layers, const PFN_vkDebugUtilsMessengerCallbackEXT debug_callback) - : Instance(application_name, engine_name, application_version, engine_version, enable_validation_layers, {}, {}, - debug_callback) {} - Instance::Instance(Instance &&other) noexcept { m_instance = std::exchange(other.m_instance, nullptr); m_debug_callback = std::exchange(other.m_debug_callback, nullptr); diff --git a/src/vulkan-renderer/wrapper/make_info.cpp b/src/vulkan-renderer/wrapper/make_info.cpp index 8118b58d0..701d26a2c 100644 --- a/src/vulkan-renderer/wrapper/make_info.cpp +++ b/src/vulkan-renderer/wrapper/make_info.cpp @@ -53,14 +53,14 @@ VkDebugMarkerObjectTagInfoEXT make_info(VkDebugMarkerObjectTagInfoEXT info) { } template <> -VkDebugReportCallbackCreateInfoEXT make_info(VkDebugReportCallbackCreateInfoEXT info) { - info.sType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT; +VkDebugUtilsMessengerCreateInfoEXT make_info(VkDebugUtilsMessengerCreateInfoEXT info) { + info.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT; return info; } template <> -VkDebugUtilsMessengerCreateInfoEXT make_info(VkDebugUtilsMessengerCreateInfoEXT info) { - info.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT; +VkDebugUtilsObjectNameInfoEXT make_info(VkDebugUtilsObjectNameInfoEXT info) { + info.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT; return info; } From d1a74396f7e247bc7fb76a6461656afd27bee3a8 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 2 Aug 2023 23:14:38 +0200 Subject: [PATCH 062/101] [device] Delete move constructor of device wrapper --- include/inexor/vulkan-renderer/wrapper/device.hpp | 2 +- src/vulkan-renderer/wrapper/device.cpp | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index f18595b9f..d8e6243c7 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -93,7 +93,7 @@ class Device { const VkPhysicalDeviceFeatures &required_features, const VkPhysicalDeviceFeatures &optional_features = {}); Device(const Device &) = delete; - Device(Device &&) noexcept; + Device(Device &&) = delete; ~Device(); diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index d437305a1..c4a3863b8 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -364,11 +364,6 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref set_debug_utils_object_name(VK_OBJECT_TYPE_INSTANCE, reinterpret_cast<std::uint64_t>(inst.instance()), "Johannes1"); } -Device::Device(Device &&other) noexcept { - m_device = std::exchange(other.m_device, nullptr); - m_physical_device = std::exchange(other.m_physical_device, nullptr); -} - Device::~Device() { std::scoped_lock locker(m_mutex); wait_idle(); From 53be5bdde7d2b660d0b197095e807efa90e5e9fc Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 2 Aug 2023 23:29:52 +0200 Subject: [PATCH 063/101] [*] Remove misplaced methods in device wrapper --- .../inexor/vulkan-renderer/wrapper/device.hpp | 92 ------------------ src/vulkan-renderer/wrapper/device.cpp | 97 ------------------- src/vulkan-renderer/wrapper/fence.cpp | 14 +-- src/vulkan-renderer/wrapper/framebuffer.cpp | 24 +++-- .../wrapper/pipelines/pipeline_layout.cpp | 8 +- src/vulkan-renderer/wrapper/sampler.cpp | 6 +- src/vulkan-renderer/wrapper/semaphore.cpp | 9 +- src/vulkan-renderer/wrapper/shader.cpp | 23 +++-- src/vulkan-renderer/wrapper/swapchain.cpp | 5 +- 9 files changed, 59 insertions(+), 219 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index d8e6243c7..9ef1e84b5 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -181,98 +181,6 @@ class Device { return m_transfer_queue_family_index; } - /// Call vkCreateCommandPool - /// @param command_pool_ci The command pool create info structure - /// @param command_pool The command pool to create - /// @param name The internal debug marker name which will be assigned to this command pool - void create_command_pool(const VkCommandPoolCreateInfo &command_pool_ci, VkCommandPool *command_pool, - const std::string &name) const; - - /// Call vkCreateDescriptorPool - /// @param descriptor_pool_ci The descriptor pool create info structure - /// @param descriptor_pool The descriptor pool to create - /// @param name The internal debug marker name which will be assigned to this command pool - void create_descriptor_pool(const VkDescriptorPoolCreateInfo &descriptor_pool_ci, VkDescriptorPool *descriptor_pool, - const std::string &name) const; - - /// Call vkCreateDescriptorSetLayout - /// @param descriptor_set_layout_ci The descriptor set layout create info structure - /// @param descriptor_set_layout The descriptor set layout to create - /// @param name The internal debug marker name which will be assigned to this descriptor set layout - void create_descriptor_set_layout(const VkDescriptorSetLayoutCreateInfo &descriptor_set_layout_ci, - VkDescriptorSetLayout *descriptor_set_layout, const std::string &name) const; - - /// Call vkCreateFence - /// @param fence_ci The fence create info structure - /// @param fence The fence to create - /// @param name The internal debug marker name which will be assigned to this fence - void create_fence(const VkFenceCreateInfo &fence_ci, VkFence *fence, const std::string &name) const; - - /// Call vkCreateFramebuffer - /// @param framebuffer_ci The framebuffer create info structure - /// @param framebuffer The Vulkan framebuffer to create - /// @param name The internal debug marker name which will be assigned to this framebuffer - void create_framebuffer(const VkFramebufferCreateInfo &framebuffer_ci, VkFramebuffer *framebuffer, - const std::string &name) const; - - /// Call vkCreateGraphicsPipelines - /// @param pipeline_ci The graphics pipeline create info structure - /// @param pipeline The graphics pipeline to create - /// @param name The internal debug marker name which will be assigned to this pipeline - // TODO: Offer parameter for Vulkan pipeline caches! - // TODO: Use std::span to offer a more general method (creating multiple pipelines with one call) - // TODO: We might want to use std::span<std::pair<VkGraphicsPipelineCreateInfo, VkPipeline *>> - void create_graphics_pipeline(const VkGraphicsPipelineCreateInfo &pipeline_ci, VkPipeline *pipeline, - const std::string &name) const; - - /// Call vkCreateImageView - /// @param image_view_ci The image view create info structure - /// @param image_view The image view to create - /// @param name The internal debug marker name which will be assigned to this image view - void create_image_view(const VkImageViewCreateInfo &image_view_ci, VkImageView *image_view, - const std::string &name) const; - - /// Call vkCreatePipelineLayout - /// @param pipeline_layout_ci The pipeline layout create info structure - /// @param pipeline_layout The pipeline layout to create - /// @param name The internal debug marker name which will be assigned to this pipeline layout - void create_pipeline_layout(const VkPipelineLayoutCreateInfo &pipeline_layout_ci, VkPipelineLayout *pipeline_layout, - const std::string &name) const; - - /// Call vkCreateRenderPass - /// @param render_pass_ci The render pass create info structure - /// @param render_pass The render pass to create - /// @param name The internal debug marker name which will be assigned to this render pass - void create_render_pass(const VkRenderPassCreateInfo &render_pass_ci, VkRenderPass *render_pass, - const std::string &name) const; - - /// Call vkCreateSampler - /// @param sampler_ci The sampler create info structure - /// @param sampler The sampler to create - /// @param name The internal debug marker name which will be assigned to this sampler - void create_sampler(const VkSamplerCreateInfo &sampler_ci, VkSampler *sampler, const std::string &name) const; - - /// Call vkCreateSemaphore - /// @param semaphore_ci The semaphore create info structure - /// @param semaphore The semaphore to create - /// @param name The internal debug marker name which will be assigned to this semaphore - void create_semaphore(const VkSemaphoreCreateInfo &semaphore_ci, VkSemaphore *semaphore, - const std::string &name) const; - - /// Call vkCreateShaderModule - /// @param shader_module_ci The shader module create info structure - /// @param shader_module The shader module to create - /// @param name The internal debug marker name which will be assigned to this shader module - void create_shader_module(const VkShaderModuleCreateInfo &shader_module_ci, VkShaderModule *shader_module, - const std::string &name) const; - - /// Call vkCreateSwapchainKHR - /// @param swapchain_ci The swapchain_ci create info structure - /// @param swapchain The swapchain to create - /// @param name The internal debug marker name which will be assigned to this swapchain - void create_swapchain(const VkSwapchainCreateInfoKHR &swapchain_ci, VkSwapchainKHR *swapchain, - const std::string &name) const; - /// Request a command buffer from the thread_local command pool /// @param name The name which will be assigned to the command buffer /// @return A command buffer from the thread_local command pool diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index c4a3863b8..123074e1b 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -427,103 +427,6 @@ std::optional<std::uint32_t> Device::find_queue_family_index_if( return std::nullopt; } -void Device::create_command_pool(const VkCommandPoolCreateInfo &command_pool_ci, VkCommandPool *command_pool, - const std::string &name) const { - if (const auto result = vkCreateCommandPool(m_device, &command_pool_ci, nullptr, command_pool); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateCommandPool failed for command pool " + name + "!", result); - } -} - -void Device::create_descriptor_pool(const VkDescriptorPoolCreateInfo &descriptor_pool_ci, - VkDescriptorPool *descriptor_pool, const std::string &name) const { - if (const auto result = vkCreateDescriptorPool(m_device, &descriptor_pool_ci, nullptr, descriptor_pool); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateDescriptorPool failed for descriptor pool " + name + " !", result); - } -} - -void Device::create_descriptor_set_layout(const VkDescriptorSetLayoutCreateInfo &descriptor_set_layout_ci, - VkDescriptorSetLayout *descriptor_set_layout, const std::string &name) const { - if (const auto result = - vkCreateDescriptorSetLayout(m_device, &descriptor_set_layout_ci, nullptr, descriptor_set_layout); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateDescriptorSetLayout failed for descriptor " + name + " !", result); - } -} - -void Device::create_fence(const VkFenceCreateInfo &fence_ci, VkFence *fence, const std::string &name) const { - if (const auto result = vkCreateFence(m_device, &fence_ci, nullptr, fence); result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateFence failed for fence " + name + "!", result); - } -} - -void Device::create_framebuffer(const VkFramebufferCreateInfo &framebuffer_ci, VkFramebuffer *framebuffer, - const std::string &name) const { - if (const auto result = vkCreateFramebuffer(m_device, &framebuffer_ci, nullptr, framebuffer); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateFramebuffer failed for framebuffer " + name + "!", result); - } -} - -void Device::create_graphics_pipeline(const VkGraphicsPipelineCreateInfo &pipeline_ci, VkPipeline *pipeline, - const std::string &name) const { - if (const auto result = vkCreateGraphicsPipelines(m_device, nullptr, 1, &pipeline_ci, nullptr, pipeline); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateGraphicsPipelines failed for pipeline " + name + " !", result); - } -} - -void Device::create_image_view(const VkImageViewCreateInfo &image_view_ci, VkImageView *image_view, - const std::string &name) const { - if (const auto result = vkCreateImageView(m_device, &image_view_ci, nullptr, image_view); result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateImageView failed for image view " + name + "!", result); - } -} - -void Device::create_pipeline_layout(const VkPipelineLayoutCreateInfo &pipeline_layout_ci, - VkPipelineLayout *pipeline_layout, const std::string &name) const { - if (const auto result = vkCreatePipelineLayout(m_device, &pipeline_layout_ci, nullptr, pipeline_layout); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + name + "!", result); - } -} - -void Device::create_render_pass(const VkRenderPassCreateInfo &render_pass_ci, VkRenderPass *render_pass, - const std::string &name) const { - if (const auto result = vkCreateRenderPass(m_device, &render_pass_ci, nullptr, render_pass); result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateRenderPass failed for renderpass " + name + " !", result); - } -} - -void Device::create_sampler(const VkSamplerCreateInfo &sampler_ci, VkSampler *sampler, const std::string &name) const { - if (const auto result = vkCreateSampler(m_device, &sampler_ci, nullptr, sampler); result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateSampler failed for sampler " + name + " !", result); - } -} - -void Device::create_semaphore(const VkSemaphoreCreateInfo &semaphore_ci, VkSemaphore *semaphore, - const std::string &name) const { - if (const auto result = vkCreateSemaphore(m_device, &semaphore_ci, nullptr, semaphore); result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateSemaphore failed for " + name + " !", result); - } -} - -void Device::create_shader_module(const VkShaderModuleCreateInfo &shader_module_ci, VkShaderModule *shader_module, - const std::string &name) const { - if (const auto result = vkCreateShaderModule(m_device, &shader_module_ci, nullptr, shader_module); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateShaderModule failed for shader module " + name + "!", result); - } -} - -void Device::create_swapchain(const VkSwapchainCreateInfoKHR &swapchain_ci, VkSwapchainKHR *swapchain, - const std::string &name) const { - if (const auto result = vkCreateSwapchainKHR(m_device, &swapchain_ci, nullptr, swapchain); result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateSwapchainKHR failed for swapchain " + name + "!", result); - } -} - CommandPool &Device::thread_graphics_pool() const { // Note that thread_graphics_pool is implicitely static! thread_local CommandPool *thread_graphics_pool = nullptr; // NOLINT diff --git a/src/vulkan-renderer/wrapper/fence.cpp b/src/vulkan-renderer/wrapper/fence.cpp index bca524b62..9fc2fee06 100644 --- a/src/vulkan-renderer/wrapper/fence.cpp +++ b/src/vulkan-renderer/wrapper/fence.cpp @@ -1,5 +1,6 @@ #include "inexor/vulkan-renderer/wrapper/fence.hpp" +#include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" @@ -12,13 +13,14 @@ namespace inexor::vulkan_renderer::wrapper { Fence::Fence(const Device &device, const std::string &name, const bool in_signaled_state) : m_device(device), m_name(name) { assert(!name.empty()); - assert(device.device()); - m_device.create_fence( - make_info<VkFenceCreateInfo>({ - .flags = static_cast<VkFenceCreateFlags>(in_signaled_state ? VK_FENCE_CREATE_SIGNALED_BIT : 0), - }), - &m_fence, m_name); + const auto fence_ci = make_info<VkFenceCreateInfo>({ + .flags = static_cast<VkFenceCreateFlags>(in_signaled_state ? VK_FENCE_CREATE_SIGNALED_BIT : 0), + }); + + if (const auto result = vkCreateFence(m_device.device(), &fence_ci, nullptr, &m_fence); result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateFence failed for fence " + name + "!", result); + } } Fence::Fence(Fence &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/framebuffer.cpp b/src/vulkan-renderer/wrapper/framebuffer.cpp index 0182fef80..69ae8ef08 100644 --- a/src/vulkan-renderer/wrapper/framebuffer.cpp +++ b/src/vulkan-renderer/wrapper/framebuffer.cpp @@ -1,5 +1,6 @@ #include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" +#include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" @@ -12,15 +13,20 @@ namespace inexor::vulkan_renderer::wrapper { Framebuffer::Framebuffer(const Device &device, VkRenderPass render_pass, const std::vector<VkImageView> &attachments, const Swapchain &swapchain, std::string name) : m_device(device), m_name(std::move(name)) { - m_device.create_framebuffer(make_info<VkFramebufferCreateInfo>({ - .renderPass = render_pass, - .attachmentCount = static_cast<std::uint32_t>(attachments.size()), - .pAttachments = attachments.data(), - .width = swapchain.extent().width, - .height = swapchain.extent().height, - .layers = 1, - }), - &m_framebuffer, m_name); + + const auto framebuffer_ci = make_info<VkFramebufferCreateInfo>({ + .renderPass = render_pass, + .attachmentCount = static_cast<std::uint32_t>(attachments.size()), + .pAttachments = attachments.data(), + .width = swapchain.extent().width, + .height = swapchain.extent().height, + .layers = 1, + }); + + if (const auto result = vkCreateFramebuffer(m_device.device(), &framebuffer_ci, nullptr, &m_framebuffer); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateFramebuffer failed for framebuffer " + name + "!", result); + } } Framebuffer::Framebuffer(Framebuffer &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp index 783e9c1f9..058a4dc18 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp @@ -1,5 +1,6 @@ #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" +#include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" @@ -10,7 +11,10 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { PipelineLayout::PipelineLayout(const Device &device, const VkPipelineLayoutCreateInfo &pipeline_layout_ci, std::string name) : m_device(device), m_name(std::move(name)) { - m_device.create_pipeline_layout(pipeline_layout_ci, &m_pipeline_layout, m_name); + if (const auto result = vkCreatePipelineLayout(m_device.device(), &pipeline_layout_ci, nullptr, &m_pipeline_layout); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + name + "!", result); + } } PipelineLayout::PipelineLayout(const Device &device, const std::vector<VkDescriptorSetLayout> &descriptor_set_layouts, @@ -33,4 +37,4 @@ PipelineLayout::~PipelineLayout() { vkDestroyPipelineLayout(m_device.device(), m_pipeline_layout, nullptr); } -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/src/vulkan-renderer/wrapper/sampler.cpp b/src/vulkan-renderer/wrapper/sampler.cpp index 089c786d0..9719499bc 100644 --- a/src/vulkan-renderer/wrapper/sampler.cpp +++ b/src/vulkan-renderer/wrapper/sampler.cpp @@ -1,5 +1,6 @@ #include "inexor/vulkan-renderer/wrapper/sampler.hpp" +#include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" @@ -9,7 +10,10 @@ namespace inexor::vulkan_renderer::wrapper { Sampler::Sampler(const Device &device, const VkSamplerCreateInfo &sampler_ci, std::string name) : m_device(device), m_name(std::move(name)) { - m_device.create_sampler(sampler_ci, &m_sampler, m_name); + if (const auto result = vkCreateSampler(m_device.device(), &sampler_ci, nullptr, &m_sampler); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateSampler failed for sampler " + m_name + " !", result); + } } Sampler::Sampler(const Device &device, std::string name) diff --git a/src/vulkan-renderer/wrapper/semaphore.cpp b/src/vulkan-renderer/wrapper/semaphore.cpp index 8bc7f42b2..2578b06ca 100644 --- a/src/vulkan-renderer/wrapper/semaphore.cpp +++ b/src/vulkan-renderer/wrapper/semaphore.cpp @@ -1,5 +1,6 @@ #include "inexor/vulkan-renderer/wrapper/semaphore.hpp" +#include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" @@ -10,7 +11,13 @@ namespace inexor::vulkan_renderer::wrapper { Semaphore::Semaphore(const Device &device, const std::string &name) : m_device(device), m_name(name) { assert(!name.empty()); - device.create_semaphore(make_info<VkSemaphoreCreateInfo>(), &m_semaphore, m_name); + + const auto semaphore_ci = make_info<VkSemaphoreCreateInfo>(); + + if (const auto result = vkCreateSemaphore(m_device.device(), &semaphore_ci, nullptr, &m_semaphore); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateSemaphore failed for " + m_name + " !", result); + } } Semaphore::Semaphore(Semaphore &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/shader.cpp b/src/vulkan-renderer/wrapper/shader.cpp index 61b6c3898..05c533dd4 100644 --- a/src/vulkan-renderer/wrapper/shader.cpp +++ b/src/vulkan-renderer/wrapper/shader.cpp @@ -1,5 +1,6 @@ #include "inexor/vulkan-renderer/wrapper/shader.hpp" +#include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/tools/file.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" @@ -17,20 +18,22 @@ Shader::Shader(const Device &device, const VkShaderStageFlagBits type, const std Shader::Shader(const Device &device, const VkShaderStageFlagBits type, const std::string &name, const std::vector<char> &code, const std::string &entry_point) : m_device(device), m_type(type), m_name(name), m_entry_point(entry_point) { - assert(device.device()); assert(!name.empty()); assert(!code.empty()); assert(!entry_point.empty()); - m_device.create_shader_module( - make_info<VkShaderModuleCreateInfo>({ - .codeSize = code.size(), - // When you perform a cast like this, you also need to ensure that the data satisfies the alignment - // requirements of std::uint32_t. Lucky for us, the data is stored in an std::vector where the default - // allocator already ensures that the data satisfies the worst case alignment requirements. - .pCode = reinterpret_cast<const std::uint32_t *>(code.data()), // NOLINT - }), - &m_shader_module, m_name); + const auto shader_module_ci = make_info<VkShaderModuleCreateInfo>({ + .codeSize = code.size(), + // When you perform a cast like this, you also need to ensure that the data satisfies the alignment + // requirements of std::uint32_t. Lucky for us, the data is stored in an std::vector where the + // default allocator already ensures that the data satisfies the worst case alignment requirements. + .pCode = reinterpret_cast<const std::uint32_t *>(code.data()), // NOLINT + }); + + if (const auto result = vkCreateShaderModule(m_device.device(), &shader_module_ci, nullptr, &m_shader_module); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateShaderModule failed for shader module " + name + "!", result); + } } Shader::Shader(Shader &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index b7b12224f..ed0b4c305 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -274,7 +274,10 @@ void Swapchain::setup_swapchain(const std::uint32_t width, const std::uint32_t h }, }); - m_device.create_image_view(img_view_ci, &m_img_views[img_index], "swapchain image view"); + if (const auto result = vkCreateImageView(m_device.device(), &img_view_ci, nullptr, &m_img_views[img_index]); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateImageView failed for swapchain image view!", result); + } } } From 4039951ae40bb8ba1418a7ec7ae1c5bb71f4ecd1 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 2 Aug 2023 23:59:37 +0200 Subject: [PATCH 064/101] [*] Use debug utils naming system --- include/inexor/vulkan-renderer/wrapper/command_buffer.hpp | 2 ++ include/inexor/vulkan-renderer/wrapper/device.hpp | 2 +- src/vulkan-renderer/wrapper/buffer.cpp | 4 ++++ src/vulkan-renderer/wrapper/command_buffer.cpp | 6 ++++++ src/vulkan-renderer/wrapper/command_pool.cpp | 5 +++++ src/vulkan-renderer/wrapper/device.cpp | 7 +++++-- src/vulkan-renderer/wrapper/fence.cpp | 2 ++ src/vulkan-renderer/wrapper/framebuffer.cpp | 4 ++++ src/vulkan-renderer/wrapper/image.cpp | 6 ++++++ src/vulkan-renderer/wrapper/instance.cpp | 1 + src/vulkan-renderer/wrapper/render_pass.cpp | 3 +++ src/vulkan-renderer/wrapper/sampler.cpp | 2 ++ src/vulkan-renderer/wrapper/semaphore.cpp | 3 +++ src/vulkan-renderer/wrapper/shader.cpp | 3 +++ src/vulkan-renderer/wrapper/swapchain.cpp | 4 ++++ 15 files changed, 51 insertions(+), 3 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 0c9e54e8b..0a17a3b90 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -80,6 +80,8 @@ class CommandBuffer { CommandBuffer(const CommandBuffer &) = delete; CommandBuffer(CommandBuffer &&) noexcept; + /// @note Command buffers are allocated from a command pool, meaning the memory required for this will be + /// freed if the corresponding command pool is destroyed. Command buffers are not freed in the Destructor. ~CommandBuffer() = default; CommandBuffer &operator=(const CommandBuffer &) = delete; diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 9ef1e84b5..4fb65ca1b 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -190,7 +190,7 @@ class Device { /// @param obj_type The Vulkan object type /// @param obj_handle The Vulkan object handle /// @param name the internal debug name of the Vulkan object - void set_debug_utils_object_name(VkObjectType obj_type, std::uint64_t obj_handle, const std::string &name); + void set_debug_utils_object_name(VkObjectType obj_type, std::uint64_t obj_handle, const std::string &name) const; /// Check if a surface supports a certain image usage /// @param surface The window surface diff --git a/src/vulkan-renderer/wrapper/buffer.cpp b/src/vulkan-renderer/wrapper/buffer.cpp index b8fd58b6b..1f0dcafc3 100644 --- a/src/vulkan-renderer/wrapper/buffer.cpp +++ b/src/vulkan-renderer/wrapper/buffer.cpp @@ -37,7 +37,11 @@ Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const VkBuf throw VulkanException("Error: vmaCreateBuffer failed for buffer " + m_name + " !", result); } + // Set the buffer's internal debug name in Vulkan Memory Allocator (VMA) vmaSetAllocationName(m_device.allocator(), m_allocation, m_name.c_str()); + + // Set the buffer's internal denug name through Vulkan debug utils + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_BUFFER, reinterpret_cast<std::uint64_t>(m_buffer), m_name); } Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const void *buffer_data, diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index 9a9b19ad6..ebf9f3977 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -18,11 +18,17 @@ CommandBuffer::CommandBuffer(const Device &device, const VkCommandPool cmd_pool, .commandBufferCount = 1, }); + // Note that command buffers are allocated from a command pool, meaning the memory required for this will be + // freed if the corresponding command pool is destroyed. Command buffers are not freed in the destructor. if (const auto result = vkAllocateCommandBuffers(m_device.device(), &cmd_buf_ai, &m_command_buffer); result != VK_SUCCESS) { throw VulkanException("Error: vkAllocateCommandBuffers failed!", result); } + // Assign an internal debug name to this command buffer using debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_COMMAND_BUFFER, + reinterpret_cast<std::uint64_t>(m_command_buffer), m_name); + m_wait_fence = std::make_unique<Fence>(m_device, m_name, false); } diff --git a/src/vulkan-renderer/wrapper/command_pool.cpp b/src/vulkan-renderer/wrapper/command_pool.cpp index 1a96f2b00..3bbb6f93b 100644 --- a/src/vulkan-renderer/wrapper/command_pool.cpp +++ b/src/vulkan-renderer/wrapper/command_pool.cpp @@ -24,10 +24,15 @@ CommandPool::CommandPool(const Device &device, std::string name) : m_device(devi result != VK_SUCCESS) { throw VulkanException("Error: vkCreateCommandPool failed for command pool " + m_name + "!", result); } + // Assign an internal debug name to this command pool using debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_COMMAND_POOL, reinterpret_cast<std::uint64_t>(m_cmd_pool), + m_name); } CommandPool::CommandPool(CommandPool &&other) noexcept : m_device(other.m_device) { m_cmd_pool = std::exchange(other.m_cmd_pool, nullptr); + m_name = std::move(other.m_name); + m_cmd_bufs = std::move(other.m_cmd_bufs); } CommandPool::~CommandPool() { diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 123074e1b..98582581b 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -360,8 +360,11 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // Store the properties of this physical device vkGetPhysicalDeviceProperties(m_physical_device, &m_properties); + // Set an internal debug name to this device using Vulkan debug utils (VK_EXT_debug_utils) + set_debug_utils_object_name(VK_OBJECT_TYPE_DEVICE, reinterpret_cast<std::uint64_t>(m_device), "Device"); + // Now that we created the device, we can finally name the instance - set_debug_utils_object_name(VK_OBJECT_TYPE_INSTANCE, reinterpret_cast<std::uint64_t>(inst.instance()), "Johannes1"); + set_debug_utils_object_name(VK_OBJECT_TYPE_INSTANCE, reinterpret_cast<std::uint64_t>(inst.instance()), "Instance"); } Device::~Device() { @@ -443,7 +446,7 @@ const CommandBuffer &Device::request_command_buffer(const std::string &name) { } void Device::set_debug_utils_object_name(const VkObjectType obj_type, const std::uint64_t obj_handle, - const std::string &name) { + const std::string &name) const { const auto dbg_obj_name = wrapper::make_info<VkDebugUtilsObjectNameInfoEXT>({ .objectType = obj_type, .objectHandle = obj_handle, diff --git a/src/vulkan-renderer/wrapper/fence.cpp b/src/vulkan-renderer/wrapper/fence.cpp index 9fc2fee06..72f3aa702 100644 --- a/src/vulkan-renderer/wrapper/fence.cpp +++ b/src/vulkan-renderer/wrapper/fence.cpp @@ -21,6 +21,8 @@ Fence::Fence(const Device &device, const std::string &name, const bool in_signal if (const auto result = vkCreateFence(m_device.device(), &fence_ci, nullptr, &m_fence); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateFence failed for fence " + name + "!", result); } + // Set an internal debug name to this fence using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_FENCE, reinterpret_cast<std::uint64_t>(m_fence), m_name); } Fence::Fence(Fence &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/framebuffer.cpp b/src/vulkan-renderer/wrapper/framebuffer.cpp index 69ae8ef08..056e3b65a 100644 --- a/src/vulkan-renderer/wrapper/framebuffer.cpp +++ b/src/vulkan-renderer/wrapper/framebuffer.cpp @@ -27,6 +27,10 @@ Framebuffer::Framebuffer(const Device &device, VkRenderPass render_pass, const s result != VK_SUCCESS) { throw VulkanException("Error: vkCreateFramebuffer failed for framebuffer " + name + "!", result); } + + // Set an internal debug name to this framebuffer using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_FRAMEBUFFER, reinterpret_cast<std::uint64_t>(m_framebuffer), + m_name); } Framebuffer::Framebuffer(Framebuffer &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index 5ac98c758..390b03036 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -20,7 +20,10 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag result != VK_SUCCESS) { throw VulkanException("Error: vmaCreateImage failed for image " + m_name + "!", result); } + // Assign an internal debug name to this image in Vulkan Memory Allocator (VMA) vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); + // Set an internal debug name to this image using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_IMAGE, reinterpret_cast<std::uint64_t>(m_img), m_name); // Fill in the image that was created and the format of the image auto filled_img_view_ci = img_view_ci; @@ -31,6 +34,9 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag result != VK_SUCCESS) { throw VulkanException("Error: vkCreateImageView failed for image view " + m_name + "!", result); } + // Set an internal debug name to this image using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_IMAGE_VIEW, reinterpret_cast<std::uint64_t>(m_img_view), + m_name); } // Constructor 2 (calls constructor 1 internally) diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index 0f5d7d4b1..649e237b0 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -221,6 +221,7 @@ Instance::Instance(const std::string &application_name, const std::string &engin .ppEnabledExtensionNames = enabled_instance_extensions.data(), }); + // Note that an internal debug name will be assigned to the instance inside of the device wrapper if (const auto result = vkCreateInstance(&instance_ci, nullptr, &m_instance); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateInstance failed!", result); } diff --git a/src/vulkan-renderer/wrapper/render_pass.cpp b/src/vulkan-renderer/wrapper/render_pass.cpp index 28485dffc..abff96650 100644 --- a/src/vulkan-renderer/wrapper/render_pass.cpp +++ b/src/vulkan-renderer/wrapper/render_pass.cpp @@ -18,6 +18,9 @@ RenderPass::RenderPass(const Device &device, const VkRenderPassCreateInfo &rende result != VK_SUCCESS) { throw VulkanException("Error: vkCreateRenderPass failed for renderpass " + m_name + " !", result); } + // Set an internal debug name to this renderpass using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_RENDER_PASS, reinterpret_cast<std::uint64_t>(m_render_pass), + m_name); } RenderPass::RenderPass(const Device &device, const std::vector<VkAttachmentDescription> &attachments, diff --git a/src/vulkan-renderer/wrapper/sampler.cpp b/src/vulkan-renderer/wrapper/sampler.cpp index 9719499bc..8b7ed7954 100644 --- a/src/vulkan-renderer/wrapper/sampler.cpp +++ b/src/vulkan-renderer/wrapper/sampler.cpp @@ -14,6 +14,8 @@ Sampler::Sampler(const Device &device, const VkSamplerCreateInfo &sampler_ci, st result != VK_SUCCESS) { throw VulkanException("Error: vkCreateSampler failed for sampler " + m_name + " !", result); } + // Set an internal debug name to this sampler using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SAMPLER, reinterpret_cast<std::uint64_t>(m_sampler), m_name); } Sampler::Sampler(const Device &device, std::string name) diff --git a/src/vulkan-renderer/wrapper/semaphore.cpp b/src/vulkan-renderer/wrapper/semaphore.cpp index 2578b06ca..ad6973a48 100644 --- a/src/vulkan-renderer/wrapper/semaphore.cpp +++ b/src/vulkan-renderer/wrapper/semaphore.cpp @@ -18,6 +18,9 @@ Semaphore::Semaphore(const Device &device, const std::string &name) : m_device(d result != VK_SUCCESS) { throw VulkanException("Error: vkCreateSemaphore failed for " + m_name + " !", result); } + // Set an internal debug name to this semaphore using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SEMAPHORE, reinterpret_cast<std::uint64_t>(m_semaphore), + m_name); } Semaphore::Semaphore(Semaphore &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/shader.cpp b/src/vulkan-renderer/wrapper/shader.cpp index 05c533dd4..b68fa3a2f 100644 --- a/src/vulkan-renderer/wrapper/shader.cpp +++ b/src/vulkan-renderer/wrapper/shader.cpp @@ -34,6 +34,9 @@ Shader::Shader(const Device &device, const VkShaderStageFlagBits type, const std result != VK_SUCCESS) { throw VulkanException("Error: vkCreateShaderModule failed for shader module " + name + "!", result); } + // Set an internal debug name to this shader module using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SHADER_MODULE, reinterpret_cast<std::uint64_t>(m_shader_module), + m_name); } Shader::Shader(Shader &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index ed0b4c305..678aecb1d 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -231,6 +231,10 @@ void Swapchain::setup_swapchain(const std::uint32_t width, const std::uint32_t h throw VulkanException("Error: vkCreateSwapchainKHR failed!", result); } + // Set an internal debug name to this swapchain using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SWAPCHAIN_KHR, reinterpret_cast<std::uint64_t>(m_swapchain), + "Swapchain"); + // We need to destroy the old swapchain if specified if (old_swapchain != VK_NULL_HANDLE) { for (auto *const img_view : m_img_views) { From 1b979b6f34c5ba53e2239720d7516909781a98b5 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 3 Aug 2023 02:22:15 +0200 Subject: [PATCH 065/101] [commad-buffer] Small cleanup --- .../wrapper/command_buffer.hpp | 6 +-- .../wrapper/command_buffer.cpp | 46 +++++++++---------- src/vulkan-renderer/wrapper/device.cpp | 3 -- 3 files changed, 25 insertions(+), 30 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 0a17a3b90..37439641b 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -16,7 +16,7 @@ class Device; /// @brief RAII wrapper class for VkCommandBuffer. /// @todo Make trivially copyable (this class doesn't really "own" the command buffer, more just an OOP wrapper). class CommandBuffer { - VkCommandBuffer m_command_buffer{VK_NULL_HANDLE}; + VkCommandBuffer m_cmd_buf{VK_NULL_HANDLE}; const Device &m_device; std::string m_name; std::unique_ptr<Fence> m_wait_fence; @@ -341,7 +341,7 @@ class CommandBuffer { // TODO(): Switch to taking in OOP wrappers when we have them (e.g. bind_vertex_buffers takes in a VertexBuffer) [[nodiscard]] VkCommandBuffer get() const { - return m_command_buffer; + return m_cmd_buf; } [[nodiscard]] const Fence &get_wait_fence() const { @@ -349,7 +349,7 @@ class CommandBuffer { } [[nodiscard]] const VkCommandBuffer *ptr() const { - return &m_command_buffer; + return &m_cmd_buf; } /// Call the reset method of the Fence member diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index ebf9f3977..cd308f451 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -20,20 +20,20 @@ CommandBuffer::CommandBuffer(const Device &device, const VkCommandPool cmd_pool, // Note that command buffers are allocated from a command pool, meaning the memory required for this will be // freed if the corresponding command pool is destroyed. Command buffers are not freed in the destructor. - if (const auto result = vkAllocateCommandBuffers(m_device.device(), &cmd_buf_ai, &m_command_buffer); + if (const auto result = vkAllocateCommandBuffers(m_device.device(), &cmd_buf_ai, &m_cmd_buf); result != VK_SUCCESS) { throw VulkanException("Error: vkAllocateCommandBuffers failed!", result); } // Assign an internal debug name to this command buffer using debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_COMMAND_BUFFER, - reinterpret_cast<std::uint64_t>(m_command_buffer), m_name); + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_COMMAND_BUFFER, reinterpret_cast<std::uint64_t>(m_cmd_buf), + m_name); m_wait_fence = std::make_unique<Fence>(m_device, m_name, false); } CommandBuffer::CommandBuffer(CommandBuffer &&other) noexcept : m_device(other.m_device) { - m_command_buffer = std::exchange(other.m_command_buffer, VK_NULL_HANDLE); + m_cmd_buf = std::exchange(other.m_cmd_buf, VK_NULL_HANDLE); m_name = std::move(other.m_name); m_wait_fence = std::exchange(other.m_wait_fence, nullptr); m_staging_bufs = std::move(other.m_staging_bufs); @@ -43,7 +43,7 @@ const CommandBuffer &CommandBuffer::begin_command_buffer(const VkCommandBufferUs const auto begin_info = make_info<VkCommandBufferBeginInfo>({ .flags = flags, }); - vkBeginCommandBuffer(m_command_buffer, &begin_info); + vkBeginCommandBuffer(m_cmd_buf, &begin_info); // We must clear the staging buffers which could be left over from previous use of this command buffer m_staging_bufs.clear(); @@ -52,7 +52,7 @@ const CommandBuffer &CommandBuffer::begin_command_buffer(const VkCommandBufferUs const CommandBuffer &CommandBuffer::begin_render_pass(const VkRenderPassBeginInfo &render_pass_bi, const VkSubpassContents subpass_contents) const { - vkCmdBeginRenderPass(m_command_buffer, &render_pass_bi, subpass_contents); + vkCmdBeginRenderPass(m_cmd_buf, &render_pass_bi, subpass_contents); return *this; } @@ -63,9 +63,8 @@ const CommandBuffer &CommandBuffer::bind_descriptor_sets(const std::span<const V const std::span<const std::uint32_t> dyn_offsets) const { assert(layout); assert(!desc_sets.empty()); - vkCmdBindDescriptorSets(m_command_buffer, bind_point, layout, first_set, - static_cast<std::uint32_t>(desc_sets.size()), desc_sets.data(), - static_cast<std::uint32_t>(dyn_offsets.size()), dyn_offsets.data()); + vkCmdBindDescriptorSets(m_cmd_buf, bind_point, layout, first_set, static_cast<std::uint32_t>(desc_sets.size()), + desc_sets.data(), static_cast<std::uint32_t>(dyn_offsets.size()), dyn_offsets.data()); return *this; } @@ -80,14 +79,14 @@ const CommandBuffer &CommandBuffer::bind_descriptor_set(const VkDescriptorSet de const CommandBuffer &CommandBuffer::bind_index_buffer(const VkBuffer buf, const VkIndexType index_type, const VkDeviceSize offset) const { assert(buf); - vkCmdBindIndexBuffer(m_command_buffer, buf, offset, index_type); + vkCmdBindIndexBuffer(m_cmd_buf, buf, offset, index_type); return *this; } const CommandBuffer &CommandBuffer::bind_pipeline(const VkPipeline pipeline, const VkPipelineBindPoint bind_point) const { assert(pipeline); - vkCmdBindPipeline(m_command_buffer, bind_point, pipeline); + vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline); return *this; } @@ -95,7 +94,7 @@ const CommandBuffer &CommandBuffer::bind_vertex_buffers(const std::span<const Vk const std::uint32_t first_binding, const std::span<const VkDeviceSize> offsets) const { assert(!bufs.empty()); - vkCmdBindVertexBuffers(m_command_buffer, first_binding, static_cast<std::uint32_t>(bufs.size()), bufs.data(), + vkCmdBindVertexBuffers(m_cmd_buf, first_binding, static_cast<std::uint32_t>(bufs.size()), bufs.data(), offsets.empty() ? std::vector<VkDeviceSize>(bufs.size(), 0).data() : offsets.data()); return *this; } @@ -187,8 +186,7 @@ const CommandBuffer &CommandBuffer::copy_buffer(const VkBuffer src_buf, const Vk assert(src_buf); assert(dst_buf); assert(!copy_regions.empty()); - vkCmdCopyBuffer(m_command_buffer, src_buf, dst_buf, static_cast<std::uint32_t>(copy_regions.size()), - copy_regions.data()); + vkCmdCopyBuffer(m_cmd_buf, src_buf, dst_buf, static_cast<std::uint32_t>(copy_regions.size()), copy_regions.data()); return *this; } @@ -206,7 +204,7 @@ const CommandBuffer &CommandBuffer::copy_buffer_to_image(const VkBuffer src_buf, const std::span<const VkBufferImageCopy> copy_regions) const { assert(src_buf); assert(dst_img); - vkCmdCopyBufferToImage(m_command_buffer, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + vkCmdCopyBufferToImage(m_cmd_buf, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, static_cast<std::uint32_t>(copy_regions.size()), copy_regions.data()); return *this; } @@ -215,7 +213,7 @@ const CommandBuffer &CommandBuffer::copy_buffer_to_image(const VkBuffer src_buf, const VkBufferImageCopy &copy_region) const { assert(src_buf); assert(dst_img); - vkCmdCopyBufferToImage(m_command_buffer, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &copy_region); + vkCmdCopyBufferToImage(m_cmd_buf, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &copy_region); return *this; } @@ -228,24 +226,24 @@ const CommandBuffer &CommandBuffer::copy_buffer_to_image(const void *data, const CommandBuffer &CommandBuffer::draw(const std::uint32_t vert_count, const std::uint32_t inst_count, const std::uint32_t first_vert, const std::uint32_t first_inst) const { - vkCmdDraw(m_command_buffer, vert_count, inst_count, first_vert, first_inst); + vkCmdDraw(m_cmd_buf, vert_count, inst_count, first_vert, first_inst); return *this; } const CommandBuffer &CommandBuffer::draw_indexed(const std::uint32_t index_count, const std::uint32_t inst_count, const std::uint32_t first_index, const std::int32_t vert_offset, const std::uint32_t first_inst) const { - vkCmdDrawIndexed(m_command_buffer, index_count, inst_count, first_index, vert_offset, first_inst); + vkCmdDrawIndexed(m_cmd_buf, index_count, inst_count, first_index, vert_offset, first_inst); return *this; } const CommandBuffer &CommandBuffer::end_command_buffer() const { - vkEndCommandBuffer(m_command_buffer); + vkEndCommandBuffer(m_cmd_buf); return *this; } const CommandBuffer &CommandBuffer::end_render_pass() const { - vkCmdEndRenderPass(m_command_buffer); + vkCmdEndRenderPass(m_cmd_buf); return *this; } @@ -258,7 +256,7 @@ const CommandBuffer &CommandBuffer::pipeline_barrier(const VkPipelineStageFlags // One barrier must be set at least assert(!(img_mem_barriers.empty() && mem_barriers.empty()) && buf_mem_barriers.empty()); - vkCmdPipelineBarrier(m_command_buffer, src_stage_flags, dst_stage_flags, dep_flags, + vkCmdPipelineBarrier(m_cmd_buf, src_stage_flags, dst_stage_flags, dep_flags, static_cast<std::uint32_t>(mem_barriers.size()), mem_barriers.data(), static_cast<std::uint32_t>(buf_mem_barriers.size()), buf_mem_barriers.data(), static_cast<std::uint32_t>(img_mem_barriers.size()), img_mem_barriers.data()); @@ -291,7 +289,7 @@ const CommandBuffer &CommandBuffer::push_constants(const VkPipelineLayout layout assert(layout); assert(size > 0); assert(data); - vkCmdPushConstants(m_command_buffer, layout, stage, static_cast<std::uint32_t>(offset), size, data); + vkCmdPushConstants(m_cmd_buf, layout, stage, static_cast<std::uint32_t>(offset), size, data); return *this; } @@ -318,7 +316,7 @@ const CommandBuffer &CommandBuffer::submit(const VkSubmitInfo submit_info) const const CommandBuffer &CommandBuffer::submit() const { return submit(make_info<VkSubmitInfo>({ .commandBufferCount = 1, - .pCommandBuffers = &m_command_buffer, + .pCommandBuffers = &m_cmd_buf, })); } @@ -335,7 +333,7 @@ const CommandBuffer &CommandBuffer::submit_and_wait(const VkSubmitInfo submit_in const CommandBuffer &CommandBuffer::submit_and_wait() const { return submit_and_wait(make_info<VkSubmitInfo>({ .commandBufferCount = 1, - .pCommandBuffers = &m_command_buffer, + .pCommandBuffers = &m_cmd_buf, })); } diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 98582581b..b8e21b1c2 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -362,9 +362,6 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // Set an internal debug name to this device using Vulkan debug utils (VK_EXT_debug_utils) set_debug_utils_object_name(VK_OBJECT_TYPE_DEVICE, reinterpret_cast<std::uint64_t>(m_device), "Device"); - - // Now that we created the device, we can finally name the instance - set_debug_utils_object_name(VK_OBJECT_TYPE_INSTANCE, reinterpret_cast<std::uint64_t>(inst.instance()), "Instance"); } Device::~Device() { From a283da7df9abd070553268b540e117560bf92edb Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 3 Aug 2023 02:54:36 +0200 Subject: [PATCH 066/101] [instance] Small cleanup --- include/inexor/vulkan-renderer/wrapper/instance.hpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/instance.hpp b/include/inexor/vulkan-renderer/wrapper/instance.hpp index 0fea1677d..8feeeba48 100644 --- a/include/inexor/vulkan-renderer/wrapper/instance.hpp +++ b/include/inexor/vulkan-renderer/wrapper/instance.hpp @@ -53,10 +53,6 @@ class Instance { [[nodiscard]] VkInstance instance() const { return m_instance; } - - [[nodiscard]] const VkInstance *instance_ptr() const { - return &m_instance; - } }; } // namespace inexor::vulkan_renderer::wrapper From aae3d14b63a0b41306b022069306c935753fc636 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 3 Aug 2023 03:12:35 +0200 Subject: [PATCH 067/101] [*] Small cleanup of debug utils --- src/vulkan-renderer/application.cpp | 12 ++++++------ src/vulkan-renderer/imgui.cpp | 4 ++-- src/vulkan-renderer/render_graph.cpp | 4 ++-- src/vulkan-renderer/wrapper/device.cpp | 16 ++++++++++++---- .../wrapper/pipelines/pipeline.cpp | 2 ++ .../wrapper/pipelines/pipeline_layout.cpp | 5 ++++- 6 files changed, 28 insertions(+), 15 deletions(-) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 595594964..498649d78 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -330,10 +330,10 @@ Application::Application(int argc, char **argv) { load_octree_geometry(true); generate_octree_indices(); - m_vertex_shader = - std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"); - m_fragment_shader = - std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Octree", "shaders/main.frag.spv"); + m_vertex_shader = std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Shader Octree", + "shaders/main.vert.spv"); + m_fragment_shader = std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Shader Octree", + "shaders/main.frag.spv"); m_window->show(); recreate_swapchain(); @@ -425,10 +425,10 @@ void Application::render_frame() { void Application::setup_render_graph() { m_back_buffer = - m_render_graph->add<TextureResource>(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "back buffer"); + m_render_graph->add<TextureResource>(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "Back Buffer"); m_depth_buffer = m_render_graph->add<TextureResource>(TextureUsage::DEPTH_STENCIL_BUFFER, - VK_FORMAT_D32_SFLOAT_S8_UINT, "depth buffer"); + VK_FORMAT_D32_SFLOAT_S8_UINT, "Depth Buffer"); m_vertex_buffer = m_render_graph->add<BufferResource>("Octree", BufferUsage::VERTEX_BUFFER, [&]() { if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index dfe079e45..17c660e90 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -11,8 +11,8 @@ namespace inexor::vulkan_renderer { ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, std::function<void()> on_update_user_data) - : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/ui.vert.spv"), - m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv"), + : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "Shader ImGUI", "shaders/ui.vert.spv"), + m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Shader ImGUI", "shaders/ui.frag.spv"), m_on_update_user_data(std::move(on_update_user_data)) { initialize_imgui(); diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index b6f1995c7..90663743a 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -476,7 +476,7 @@ void RenderGraph::create_push_constant_ranges(GraphicsStage *stage) { void RenderGraph::create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage) { physical.m_pipeline_layout = std::make_unique<wrapper::pipelines::PipelineLayout>( m_device, std::vector{stage->m_physical->m_descriptor_set_layout}, stage->m_push_constant_ranges, - "graphics pipeline layout"); + "Graphics Pipeline Layout " + stage->name()); } void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage) { @@ -497,7 +497,7 @@ void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, Grap ->set_scissor(m_swapchain.extent()) ->set_viewport(m_swapchain.extent()) ->make_create_info(), - "graphics pipeline"); + "Graphics Pipeline " + stage->name()); } void RenderGraph::determine_stage_order(const RenderResource *target) { diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index b8e21b1c2..ecdd87c4e 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -316,6 +316,9 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref throw VulkanException("Error: vkCreateDevice failed!", result); } + // Set an internal debug name to this device using Vulkan debug utils (VK_EXT_debug_utils) + set_debug_utils_object_name(VK_OBJECT_TYPE_DEVICE, reinterpret_cast<std::uint64_t>(m_device), "Device"); + spdlog::trace("Loading Vulkan entrypoints directly from driver (bypass Vulkan loader dispatch code)"); volkLoadDevice(m_device); @@ -335,6 +338,14 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref vkGetDeviceQueue(m_device, m_transfer_queue_family_index, 0, &m_transfer_queue); } + // Set an internal debug name to the queues using Vulkan debug utils (VK_EXT_debug_utils) + set_debug_utils_object_name(VK_OBJECT_TYPE_QUEUE, reinterpret_cast<std::uint64_t>(m_present_queue), + "Present Queue"); + set_debug_utils_object_name(VK_OBJECT_TYPE_QUEUE, reinterpret_cast<std::uint64_t>(m_graphics_queue), + "Graphics Queue"); + set_debug_utils_object_name(VK_OBJECT_TYPE_QUEUE, reinterpret_cast<std::uint64_t>(m_transfer_queue), + "Transfer Queue"); + spdlog::trace("Creating VMA allocator"); VmaVulkanFunctions vma_vulkan_functions{ @@ -359,9 +370,6 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // Store the properties of this physical device vkGetPhysicalDeviceProperties(m_physical_device, &m_properties); - - // Set an internal debug name to this device using Vulkan debug utils (VK_EXT_debug_utils) - set_debug_utils_object_name(VK_OBJECT_TYPE_DEVICE, reinterpret_cast<std::uint64_t>(m_device), "Device"); } Device::~Device() { @@ -431,7 +439,7 @@ CommandPool &Device::thread_graphics_pool() const { // Note that thread_graphics_pool is implicitely static! thread_local CommandPool *thread_graphics_pool = nullptr; // NOLINT if (thread_graphics_pool == nullptr) { - auto cmd_pool = std::make_unique<CommandPool>(*this, "graphics pool"); + auto cmd_pool = std::make_unique<CommandPool>(*this, "Graphics Pool"); std::scoped_lock locker(m_mutex); thread_graphics_pool = m_cmd_pools.emplace_back(std::move(cmd_pool)).get(); } diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp index 204d2eba3..93e398ab8 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp @@ -15,6 +15,8 @@ GraphicsPipeline::GraphicsPipeline(const Device &device, const VkGraphicsPipelin result != VK_SUCCESS) { throw VulkanException("Error: vkCreateGraphicsPipelines failed for pipeline " + m_name + " !", result); } + // Set an internal debug name to this graphics pipeline using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_PIPELINE, reinterpret_cast<std::uint64_t>(m_pipeline), m_name); } GraphicsPipeline::GraphicsPipeline(GraphicsPipeline &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp index 058a4dc18..b93167bd4 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp @@ -13,8 +13,11 @@ PipelineLayout::PipelineLayout(const Device &device, const VkPipelineLayoutCreat : m_device(device), m_name(std::move(name)) { if (const auto result = vkCreatePipelineLayout(m_device.device(), &pipeline_layout_ci, nullptr, &m_pipeline_layout); result != VK_SUCCESS) { - throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + name + "!", result); + throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + m_name + "!", result); } + // Set an internal debug name to this pipeline layout using Vulkan debug utils (VK_EXT_debug_utils) + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_PIPELINE_LAYOUT, + reinterpret_cast<std::uint64_t>(m_pipeline_layout), m_name); } PipelineLayout::PipelineLayout(const Device &device, const std::vector<VkDescriptorSetLayout> &descriptor_set_layouts, From bf30179717f00891de013140b7301cfa08d9865f Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 3 Aug 2023 03:48:40 +0200 Subject: [PATCH 068/101] [swapchain] Allow vsync to be turned off again --- src/vulkan-renderer/wrapper/swapchain.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index 678aecb1d..b71268729 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -186,7 +186,11 @@ void Swapchain::setup_swapchain(const std::uint32_t width, const std::uint32_t h const VkExtent2D requested_extent{.width = width, .height = height}; static const std::vector<VkPresentModeKHR> default_present_mode_priorities{ - VK_PRESENT_MODE_MAILBOX_KHR, VK_PRESENT_MODE_FIFO_RELAXED_KHR, VK_PRESENT_MODE_FIFO_KHR}; + VK_PRESENT_MODE_IMMEDIATE_KHR, + VK_PRESENT_MODE_MAILBOX_KHR, + VK_PRESENT_MODE_FIFO_RELAXED_KHR, + VK_PRESENT_MODE_FIFO_KHR, + }; const auto composite_alpha = choose_composite_alpha(VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, caps.supportedCompositeAlpha); From 6a526bfb1c44c27c04cc46bac0f3e44a4533b59b Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 3 Aug 2023 20:01:26 +0200 Subject: [PATCH 069/101] [device] Add method for finding max sample count --- .../inexor/vulkan-renderer/wrapper/device.hpp | 3 +++ src/vulkan-renderer/wrapper/device.cpp | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 4fb65ca1b..11d8b8474 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -136,6 +136,9 @@ class Device { std::optional<std::uint32_t> find_queue_family_index_if( const std::function<bool(std::uint32_t index, const VkQueueFamilyProperties &)> &criteria_lambda); + /// Returns the maximum sample count usable by the platform + [[nodiscard]] VkSampleCountFlagBits get_max_usable_sample_count() const; + [[nodiscard]] VkPhysicalDevice physical_device() const { return m_physical_device; } diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index ecdd87c4e..34a301a3a 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -405,6 +405,22 @@ VkSurfaceCapabilitiesKHR Device::get_surface_capabilities(const VkSurfaceKHR sur return caps; } +VkSampleCountFlagBits Device::get_max_usable_sample_count() const { + const auto sample_count = + m_properties.limits.framebufferColorSampleCounts & m_properties.limits.framebufferDepthSampleCounts; + + const std::array<VkSampleCountFlagBits, 6> sample_count_flag_bits{VK_SAMPLE_COUNT_64_BIT, VK_SAMPLE_COUNT_32_BIT, + VK_SAMPLE_COUNT_16_BIT, VK_SAMPLE_COUNT_8_BIT, + VK_SAMPLE_COUNT_4_BIT, VK_SAMPLE_COUNT_2_BIT}; + + for (const auto &sample_count_flag_bit : sample_count_flag_bits) { + if (sample_count & sample_count_flag_bit) { + return sample_count_flag_bit; + } + } + return VK_SAMPLE_COUNT_1_BIT; +} + bool Device::format_supports_feature(const VkFormat format, const VkFormatFeatureFlagBits feature) const { VkFormatProperties properties{}; vkGetPhysicalDeviceFormatProperties(m_physical_device, format, &properties); From e94d128448b6130426f2dad1693831d6fb71ca73 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 3 Aug 2023 20:45:17 +0200 Subject: [PATCH 070/101] [*] Prepare for dynamic rendering --- src/vulkan-renderer/application.cpp | 2 ++ src/vulkan-renderer/wrapper/device.cpp | 18 +++++++++++++----- src/vulkan-renderer/wrapper/instance.cpp | 11 ++++------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 498649d78..c775f0bee 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -313,6 +313,8 @@ Application::Application(int argc, char **argv) { std::vector<const char *> required_extensions{ // Since we want to draw on a window, we need the swapchain extension VK_KHR_SWAPCHAIN_EXTENSION_NAME, + // We are using dynamic rendering + VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME, }; const VkPhysicalDevice physical_device = diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 34a301a3a..9f92913de 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -75,17 +75,18 @@ bool is_device_suitable(const DeviceInfo &info, const VkPhysicalDeviceFeatures & for (std::size_t i = 0; i < FEATURE_COUNT; i++) { if (comparable_required_features[i] == VK_TRUE && comparable_available_features[i] == VK_FALSE) { if (print_info) { - spdlog::info("Physical device {} does not support {}!", info.name, - vk_tools::get_device_feature_description(i)); + spdlog::error("Physical device {} does not support {}!", info.name, + vk_tools::get_device_feature_description(i)); } return false; } } // Loop through all device extensions and check if an extension is required but not supported + // We are not checking for duplicated entries but this is not a problem for (const auto &extension : required_extensions) { if (!is_extension_supported(info.extensions, extension)) { if (print_info) { - spdlog::info("Physical device {} does not support extension {}!", info.name, extension); + spdlog::error("Physical device {} does not support extension {}!", info.name, extension); } return false; } @@ -200,7 +201,7 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref const VkPhysicalDeviceFeatures &required_features, const VkPhysicalDeviceFeatures &optional_features) : m_physical_device(physical_device) { - if (!is_device_suitable(build_device_info(physical_device, surface), required_features, required_extensions)) { + if (!is_device_suitable(build_device_info(physical_device, surface), required_features, required_extensions, true)) { throw std::runtime_error("Error: The chosen physical device {} is not suitable!"); } @@ -300,6 +301,13 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref } } + spdlog::trace("Enabled device extensions:"); + + // Note that the device extensions have already been checked by is_device_suitable at the beginning of the method + for (const auto &extension : required_extensions) { + spdlog::trace(" - {}", extension); + } + std::memcpy(&m_enabled_features, features_to_enable.data(), features_to_enable.size()); const auto device_ci = make_info<VkDeviceCreateInfo>({ @@ -319,7 +327,7 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // Set an internal debug name to this device using Vulkan debug utils (VK_EXT_debug_utils) set_debug_utils_object_name(VK_OBJECT_TYPE_DEVICE, reinterpret_cast<std::uint64_t>(m_device), "Device"); - spdlog::trace("Loading Vulkan entrypoints directly from driver (bypass Vulkan loader dispatch code)"); + spdlog::trace("Loading Vulkan entrypoints directly from driver with volk metaloader (bypass Vulkan loader dispatch code)"); volkLoadDevice(m_device); spdlog::trace("Queue family indices:"); diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index 649e237b0..1a824b95e 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -163,9 +163,9 @@ Instance::Instance(const std::string &application_name, const std::string &engin std::vector<const char *> enabled_instance_extensions{}; - spdlog::trace("List of enabled instance extensions:"); + spdlog::trace("Enabled instance extensions:"); - // We are not checking for duplicated entries but this is no problem. + // We are not checking for duplicated entries but this is not a problem for (const auto &instance_extension : instance_extension_wishlist) { if (is_extension_supported(instance_extension)) { spdlog::trace(" - {} ", instance_extension); @@ -177,8 +177,6 @@ Instance::Instance(const std::string &application_name, const std::string &engin std::vector<const char *> instance_layers_wishlist{}; - spdlog::trace("Instance layer wishlist:"); - #ifndef NDEBUG // We can't stress enough how important it is to use validation layers during development! // Validation layers in Vulkan are in-depth error checks for the application's use of the API. @@ -187,7 +185,6 @@ Instance::Instance(const std::string &application_name, const std::string &engin // for you! If you use Vulkan API incorrectly, your application will likely just crash. // To avoid this, you must use validation layers during development! if (enable_validation_layers) { - spdlog::trace(" - VK_LAYER_KHRONOS_validation"); instance_layers_wishlist.push_back("VK_LAYER_KHRONOS_validation"); } @@ -200,7 +197,7 @@ Instance::Instance(const std::string &application_name, const std::string &engin std::vector<const char *> enabled_instance_layers{}; - spdlog::trace("List of enabled instance layers:"); + spdlog::trace("Enabled instance layers:"); // We have to check which instance layers of our wishlist are available on the current system! // We are not checking for duplicated entries but this is no problem. @@ -209,7 +206,7 @@ Instance::Instance(const std::string &application_name, const std::string &engin spdlog::trace(" - {}", current_layer); enabled_instance_layers.push_back(current_layer); } else { - spdlog::warn("Requested instance layer {} is not available on this system!", current_layer); + spdlog::error("Requested instance layer {} is not available on this system!", current_layer); } } From 423b554bc2b23c2ebaf01519e20f8ca789660531 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 4 Aug 2023 07:23:31 +0200 Subject: [PATCH 071/101] WIP --- .../vulkan-renderer/wrapper/framebuffer.hpp | 43 --------------- .../vulkan-renderer/wrapper/render_pass.hpp | 54 ------------------- src/vulkan-renderer/wrapper/framebuffer.cpp | 45 ---------------- src/vulkan-renderer/wrapper/render_pass.cpp | 49 ----------------- 4 files changed, 191 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/wrapper/framebuffer.hpp delete mode 100644 include/inexor/vulkan-renderer/wrapper/render_pass.hpp delete mode 100644 src/vulkan-renderer/wrapper/framebuffer.cpp delete mode 100644 src/vulkan-renderer/wrapper/render_pass.cpp diff --git a/include/inexor/vulkan-renderer/wrapper/framebuffer.hpp b/include/inexor/vulkan-renderer/wrapper/framebuffer.hpp deleted file mode 100644 index f4c8dd5da..000000000 --- a/include/inexor/vulkan-renderer/wrapper/framebuffer.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include <volk.h> - -#include <string> -#include <vector> - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declarations -class Device; -class Swapchain; - -/// @brief RAII wrapper class for VkFramebuffer. -class Framebuffer { - const Device &m_device; - VkFramebuffer m_framebuffer{VK_NULL_HANDLE}; - std::string m_name; - -public: - /// @brief Default constructor. - /// @param device The const reference to a device RAII wrapper instance. - /// @param render_pass The renderpass which is associated with the framebuffer. - /// @param attachments The attachments to use. - /// @param swapchain The associated swapchain. - /// @param name The internal debug marker name of the VkFramebuffer. - Framebuffer(const Device &device, VkRenderPass render_pass, const std::vector<VkImageView> &attachments, - const Swapchain &swapchain, std::string name); - - Framebuffer(const Framebuffer &) = delete; - Framebuffer(Framebuffer &&) noexcept; - - ~Framebuffer(); - - Framebuffer &operator=(const Framebuffer &) = delete; - Framebuffer &operator=(Framebuffer &&) = delete; - - [[nodiscard]] VkFramebuffer get() const { - return m_framebuffer; - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/render_pass.hpp b/include/inexor/vulkan-renderer/wrapper/render_pass.hpp deleted file mode 100644 index 51c064f65..000000000 --- a/include/inexor/vulkan-renderer/wrapper/render_pass.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include <volk.h> - -#include <string> -#include <vector> - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -/// RAII wrapper for VkRenderPass -class RenderPass { -private: - const Device &m_device; - VkRenderPass m_render_pass{VK_NULL_HANDLE}; - std::string m_name; - -public: - /// Default constructor - /// @param device The device wrapper - /// @param render_pass_ci The render pass create info - /// @param name The internal debug name of the render pass (must not be empty) - /// @exception std::invalid_argument The internal debug name of the renderpass is empty - /// @exception VulkanException vkCreateRenderPass call failed - RenderPass(const Device &device, const VkRenderPassCreateInfo &render_pass_ci, std::string name); - - /// Overloaded constructor which takes the attachment descriptions, subpass descriptions, and subpass dependencies - /// @param device The device wrapper - /// @param render_pass_ci The render pass create info - /// @param attachments The attachment descriptions - /// @param subpasses The subpass descriptions - /// @param dependencies The dependencies - /// @param name The internal debug name of the render pass (must not be empty) - /// @exception std::invalid_argument The internal debug name of the renderpass is empty - /// @exception VulkanException vkCreateRenderPass call failed - RenderPass(const Device &device, const std::vector<VkAttachmentDescription> &attachments, - const std::vector<VkSubpassDescription> &subpasses, const std::vector<VkSubpassDependency> &dependencies, - std::string name); - - RenderPass(const RenderPass &) = delete; - RenderPass(RenderPass &&) noexcept; - ~RenderPass(); - - RenderPass &operator=(const RenderPass &) = delete; - RenderPass &operator=(RenderPass &&) = delete; - - [[nodiscard]] VkRenderPass render_pass() const noexcept { - return m_render_pass; - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/framebuffer.cpp b/src/vulkan-renderer/wrapper/framebuffer.cpp deleted file mode 100644 index 056e3b65a..000000000 --- a/src/vulkan-renderer/wrapper/framebuffer.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/swapchain.hpp" - -#include <array> -#include <utility> - -namespace inexor::vulkan_renderer::wrapper { - -Framebuffer::Framebuffer(const Device &device, VkRenderPass render_pass, const std::vector<VkImageView> &attachments, - const Swapchain &swapchain, std::string name) - : m_device(device), m_name(std::move(name)) { - - const auto framebuffer_ci = make_info<VkFramebufferCreateInfo>({ - .renderPass = render_pass, - .attachmentCount = static_cast<std::uint32_t>(attachments.size()), - .pAttachments = attachments.data(), - .width = swapchain.extent().width, - .height = swapchain.extent().height, - .layers = 1, - }); - - if (const auto result = vkCreateFramebuffer(m_device.device(), &framebuffer_ci, nullptr, &m_framebuffer); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateFramebuffer failed for framebuffer " + name + "!", result); - } - - // Set an internal debug name to this framebuffer using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_FRAMEBUFFER, reinterpret_cast<std::uint64_t>(m_framebuffer), - m_name); -} - -Framebuffer::Framebuffer(Framebuffer &&other) noexcept : m_device(other.m_device) { - m_framebuffer = std::exchange(other.m_framebuffer, nullptr); - m_name = std::move(other.m_name); -} - -Framebuffer::~Framebuffer() { - vkDestroyFramebuffer(m_device.device(), m_framebuffer, nullptr); -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/render_pass.cpp b/src/vulkan-renderer/wrapper/render_pass.cpp deleted file mode 100644 index abff96650..000000000 --- a/src/vulkan-renderer/wrapper/render_pass.cpp +++ /dev/null @@ -1,49 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/render_pass.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include <utility> - -namespace inexor::vulkan_renderer::wrapper { - -RenderPass::RenderPass(const Device &device, const VkRenderPassCreateInfo &render_pass_ci, std::string name) - : m_device(device), m_name(std::move(name)) { - if (m_name.empty()) { - throw std::invalid_argument("Error: renderpass name must not be empty!"); - } - - if (const auto result = vkCreateRenderPass(m_device.device(), &render_pass_ci, nullptr, &m_render_pass); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateRenderPass failed for renderpass " + m_name + " !", result); - } - // Set an internal debug name to this renderpass using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_RENDER_PASS, reinterpret_cast<std::uint64_t>(m_render_pass), - m_name); -} - -RenderPass::RenderPass(const Device &device, const std::vector<VkAttachmentDescription> &attachments, - const std::vector<VkSubpassDescription> &subpasses, - const std::vector<VkSubpassDependency> &dependencies, std::string name) - : RenderPass(device, - wrapper::make_info<VkRenderPassCreateInfo>({ - .attachmentCount = static_cast<std::uint32_t>(attachments.size()), - .pAttachments = attachments.data(), - .subpassCount = static_cast<std::uint32_t>(subpasses.size()), - .pSubpasses = subpasses.data(), - .dependencyCount = static_cast<std::uint32_t>(dependencies.size()), - .pDependencies = dependencies.data(), - }), - std::move(name)) {} - -RenderPass::RenderPass(RenderPass &&other) noexcept : m_device(other.m_device) { - m_render_pass = std::exchange(other.m_render_pass, VK_NULL_HANDLE); - m_name = std::move(other.m_name); -} - -RenderPass::~RenderPass() { - vkDestroyRenderPass(m_device.device(), m_render_pass, nullptr); -} - -} // namespace inexor::vulkan_renderer::wrapper From ab4c49885e8cd7916f636b31203572d4acd576e7 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 11 Aug 2023 20:25:26 +0200 Subject: [PATCH 072/101] WIP --- .../inexor/vulkan-renderer/render_graph.hpp | 34 +-- .../wrapper/command_buffer.hpp | 16 +- .../wrapper/pipelines/pipeline_builder.hpp | 6 - .../vulkan-renderer/wrapper/swapchain.hpp | 8 + src/CMakeLists.txt | 2 - .../render-graph/render_graph.cpp | 4 - src/vulkan-renderer/render_graph.cpp | 217 +++++++----------- .../wrapper/command_buffer.cpp | 12 +- src/vulkan-renderer/wrapper/device.cpp | 13 +- src/vulkan-renderer/wrapper/make_info.cpp | 26 ++- .../wrapper/pipelines/pipeline_builder.cpp | 19 +- 11 files changed, 147 insertions(+), 210 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 1b6b2a837..50228d947 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -6,13 +6,11 @@ #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/framebuffer.hpp" #include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/image.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" -#include "inexor/vulkan-renderer/wrapper/render_pass.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" #include <spdlog/spdlog.h> @@ -344,7 +342,7 @@ class GraphicsStage : public RenderStage { // TODO: Use graphics pipeline builder directly and expose it to the front - [[nodiscard]] VkGraphicsPipelineCreateInfo make_create_info(); + [[nodiscard]] VkGraphicsPipelineCreateInfo make_create_info(const VkFormat swapchain_img_format); /// Add a shader stage /// @param shader The shader stage to add @@ -459,11 +457,6 @@ class GraphicsStage : public RenderStage { /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsStage *set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization); - /// Set the render pass - /// @param render_pass The render pass - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_render_pass(VkRenderPass render_pass); - /// Set the scissor data in VkPipelineViewportStateCreateInfo /// There is another method called set_scissors in case multiple scissors will be used /// @param scissors The scissors in in VkPipelineViewportStateCreateInfo @@ -639,23 +632,6 @@ class PhysicalStage : public PhysicalResource { } }; -class PhysicalGraphicsStage : public PhysicalStage { - friend RenderGraph; - -private: - std::unique_ptr<wrapper::RenderPass> m_render_pass; - std::vector<wrapper::Framebuffer> m_framebuffers; - -public: - explicit PhysicalGraphicsStage(const wrapper::Device &device) : PhysicalStage(device) {} - PhysicalGraphicsStage(const PhysicalGraphicsStage &) = delete; - PhysicalGraphicsStage(PhysicalGraphicsStage &&) = delete; - ~PhysicalGraphicsStage() override = default; - - PhysicalGraphicsStage &operator=(const PhysicalGraphicsStage &) = delete; - PhysicalGraphicsStage &operator=(PhysicalGraphicsStage &&) = delete; -}; - class RenderGraph { private: wrapper::Device &m_device; @@ -682,7 +658,6 @@ class RenderGraph { void create_buffer(PhysicalBuffer &physical, BufferResource *buffer_resource); - void create_framebuffers(PhysicalGraphicsStage &physical, const GraphicsStage *stage); void determine_stage_order(const RenderResource *target); /// Create physical resources /// For now, each buffer or texture resource maps directly to either a VkBuffer or VkImage respectively @@ -692,8 +667,8 @@ class RenderGraph { void create_texture_resources(); void build_descriptor_sets(const RenderStage *stage); void create_push_constant_ranges(GraphicsStage *stage); - void create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage); - void create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage); + void create_pipeline_layout(PhysicalStage &physical, GraphicsStage *stage); + void create_graphics_pipeline(PhysicalStage &physical, GraphicsStage *stage); /// We associate each uniform buffer to the stages which read from it so we know which descriptors in which stages /// need to be updated if the uniform buffer has been updated/recreated @@ -716,9 +691,6 @@ class RenderGraph { // Functions for building stage related vulkan objects. void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); - // Functions for building graphics stage related vulkan objects. - void build_render_pass(const GraphicsStage *, PhysicalGraphicsStage &); - public: RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) : m_device(device), m_swapchain(swapchain), m_descriptor_set_allocator(m_device), diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 37439641b..84c59a7f0 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -87,12 +87,12 @@ class CommandBuffer { CommandBuffer &operator=(const CommandBuffer &) = delete; CommandBuffer &operator=(CommandBuffer &&) = delete; - /// Call vkCmdBeginRenderPass - /// @param render_pass_bi The renderpass begin info - /// @param subpass_contents The subpass contents (``VK_SUBPASS_CONTENTS_INLINE`` by default) + /// Call vkCmdBeginRendering + /// @note We don't need to call it ``vkCmdBeginRenderingKHR`` anymore since it's part of Vulkan 1.3's core + /// @note ``begin_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) + /// @param rendering_info The info for dynamic rendering /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &begin_render_pass(const VkRenderPassBeginInfo &render_pass_bi, // NOLINT - VkSubpassContents subpass_contents = VK_SUBPASS_CONTENTS_INLINE) const; + const CommandBuffer &begin_rendering(const VkRenderingInfo *rendering_info) const; /// Call vkCmdBindDescriptorSets /// @param desc_sets The descriptor set to bind @@ -268,9 +268,11 @@ class CommandBuffer { std::uint32_t first_index = 0, std::int32_t vert_offset = 0, std::uint32_t first_inst = 0) const; - /// Call vkCmdEndRenderPass + /// Call vkCmdEndRendering + /// @note We don't need to call it ``vkCmdEndRenderingKHR`` anymore since it's part of Vulkan 1.3's core + /// @note ``end_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &end_render_pass() const; // NOLINT + const CommandBuffer &end_rendering() const; [[nodiscard]] VkResult fence_status() const { return m_wait_fence->status(); diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index a736241cd..83477acf4 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -62,7 +62,6 @@ class GraphicsPipelineBuilder { VkPipelineDynamicStateCreateInfo m_dynamic_states_sci; VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; - VkRenderPass m_render_pass{VK_NULL_HANDLE}; // With the builder we can either call add_shader or set_shaders std::vector<VkPipelineShaderStageCreateInfo> m_shader_stages; @@ -176,11 +175,6 @@ class GraphicsPipelineBuilder { [[nodiscard]] GraphicsPipelineBuilder & set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization); - /// Set the render pass - /// @param render_pass The render pass - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_render_pass(VkRenderPass render_pass); - /// Set the scissor data in VkPipelineViewportStateCreateInfo /// There is another method called set_scissors in case multiple scissors will be used /// @param scissors The scissors in in VkPipelineViewportStateCreateInfo diff --git a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp index 55e1a574e..f77745d64 100644 --- a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp +++ b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp @@ -103,6 +103,10 @@ class Swapchain { return m_img_available->semaphore(); } + [[nodiscard]] VkImage image(const std::size_t img_index) const { + return m_imgs.at(img_index); + } + [[nodiscard]] std::uint32_t image_count() const { return static_cast<std::uint32_t>(m_imgs.size()); } @@ -115,6 +119,10 @@ class Swapchain { return m_img_views; } + [[nodiscard]] VkImageView image_view(const std::size_t img_index) const { + return m_img_views.at(img_index); + } + /// Call vkQueuePresentKHR /// @param img_index The image index /// @exception VulkanException vkQueuePresentKHR call failed diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 27d55c03d..2774d02ae 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -32,12 +32,10 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/cpu_texture.cpp vulkan-renderer/wrapper/device.cpp vulkan-renderer/wrapper/fence.cpp - vulkan-renderer/wrapper/framebuffer.cpp vulkan-renderer/wrapper/gpu_texture.cpp vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp vulkan-renderer/wrapper/make_info.cpp - vulkan-renderer/wrapper/render_pass.cpp vulkan-renderer/wrapper/sampler.cpp vulkan-renderer/wrapper/semaphore.cpp vulkan-renderer/wrapper/shader.cpp diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 8a734ff62..910b2756d 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -32,10 +32,6 @@ void RenderGraph::build_graphics_pipeline(const RenderStage *stage) { // TODO: Implement } -void RenderGraph::build_render_pass(const RenderStage *stage) { - // TODO: Implement -} - void RenderGraph::check_for_cycles() { // TODO: Implement // TODO: throw std::logic_error in case the rendergraph contains cycles! diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 90663743a..c98539ef4 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -68,7 +68,7 @@ GraphicsStage *GraphicsStage::add_vertex_input_binding(const VkVertexInputBindin return this; } -VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info() { +VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info(const VkFormat swapchain_img_format) { m_vertex_input_sci = wrapper::make_info<VkPipelineVertexInputStateCreateInfo>({ .vertexBindingDescriptionCount = static_cast<std::uint32_t>(m_vertex_input_binding_descriptions.size()), .pVertexBindingDescriptions = m_vertex_input_binding_descriptions.data(), @@ -91,7 +91,16 @@ VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info() { }); } + const auto pipeline_rendering_ci = wrapper::make_info<VkPipelineRenderingCreateInfo>({ + // Because we use pipeline_rendering_ci as pNext parameter in VkGraphicsPipelineCreateInfo, + // we must end the pNext chain here by setting it to nullptr explicitely! + .pNext = nullptr, + .colorAttachmentCount = 1, + .pColorAttachmentFormats = &swapchain_img_format, + }); + return wrapper::make_info<VkGraphicsPipelineCreateInfo>({ + .pNext = &pipeline_rendering_ci, .stageCount = static_cast<std::uint32_t>(m_shader_stages.size()), .pStages = m_shader_stages.data(), .pVertexInputState = &m_vertex_input_sci, @@ -104,7 +113,7 @@ VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info() { .pColorBlendState = &m_color_blend_sci, .pDynamicState = &m_dynamic_states_sci, .layout = m_pipeline_layout, - .renderPass = m_render_pass, + .renderPass = VK_NULL_HANDLE, // We use dynamic rendering }); } @@ -158,12 +167,6 @@ GraphicsStage *GraphicsStage::set_rasterization(const VkPipelineRasterizationSta return this; } -GraphicsStage *GraphicsStage::set_render_pass(const VkRenderPass render_pass) { - assert(render_pass); - m_render_pass = render_pass; - return this; -} - GraphicsStage *GraphicsStage::set_scissor(const VkRect2D &scissor) { m_scissors = {scissor}; m_viewport_sci.scissorCount = 1; @@ -247,28 +250,63 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: // Record render pass for graphics stages. const auto *graphics_stage = stage->as<GraphicsStage>(); - // TODO: graphics_stage == nullptr should throw an exception? - if (graphics_stage != nullptr) { - const auto *phys_graphics_stage = physical.as<PhysicalGraphicsStage>(); - assert(phys_graphics_stage != nullptr); + // TODO: Is there a way to further abstract image layout transitions depending on type and usage? + // Wouldn't we simply have to iterate through all texture reads of the current stage and process them? + // Also, can't we just process all reads as attachments here because of dynamic rendering? + + // Before we end rendering, we must change the image layout of the swapchain and the depth buffer + cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + { + .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1, + }, + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT); + + // cmd_buf.change_image_layout(); + + // -------------------------------------------------------------------------------------------------- + + const auto *phys_graphics_stage = physical.as<PhysicalStage>(); + assert(phys_graphics_stage != nullptr); + + // TODO: Fix me! + std::array<VkClearValue, 2> clear_values{}; + if (graphics_stage->m_clears_screen) { + clear_values[0].color = graphics_stage->m_clear_value.color; + clear_values[1].depthStencil = {1.0f, 0}; + } - std::array<VkClearValue, 2> clear_values{}; - if (graphics_stage->m_clears_screen) { - clear_values[0].color = graphics_stage->m_clear_value.color; - clear_values[1].depthStencil = {1.0f, 0}; - } + const auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ + .imageView = m_swapchain.image_view(image_index), + .imageLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, + .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR, + .storeOp = VK_ATTACHMENT_STORE_OP_STORE, + .clearValue = graphics_stage->m_clear_value, + }); + + const auto depth_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ + // TODO + }); - cmd_buf.begin_render_pass(wrapper::make_info<VkRenderPassBeginInfo>({ - .renderPass = phys_graphics_stage->m_render_pass->render_pass(), - .framebuffer = phys_graphics_stage->m_framebuffers.at(image_index).get(), - .renderArea{ + // TODO: Batch color attachments, use one depth attachment and one stencil attachment... + const auto rendering_info = wrapper::make_info<VkRenderingInfo>({ + .renderArea = + { .extent = m_swapchain.extent(), }, - .clearValueCount = static_cast<std::uint32_t>(clear_values.size()), - .pClearValues = clear_values.data(), - })); - } + .layerCount = 1, + .colorAttachmentCount = 1, + .pColorAttachments = &color_attachment, + .pDepthAttachment = &depth_attachment, + }); + cmd_buf.begin_rendering(&rendering_info); + + // TODO: Reserve memory here? std::vector<VkBuffer> vertex_buffers; for (const auto &resource : stage->m_reads) { const auto *buffer_resource = resource.first->as<BufferResource>(); @@ -301,83 +339,30 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: cmd_buf.bind_descriptor_set(physical.m_descriptor_set, physical.m_pipeline_layout->pipeline_layout()); + // Call the recording function (the custom command buffer code) that was specified by the programmer for this stage stage->m_on_record(cmd_buf); - if (graphics_stage != nullptr) { - cmd_buf.end_render_pass(); - } - - // TODO: Find a more performant solution instead of placing a full memory barrier after each stage! - cmd_buf.full_barrier(); -} - -void RenderGraph::build_render_pass(const GraphicsStage *stage, PhysicalGraphicsStage &physical) { - std::vector<VkAttachmentDescription> attachments; - std::vector<VkAttachmentReference> colour_refs; - std::vector<VkAttachmentReference> depth_refs; - - // Build vulkan attachments: For every texture resource that stage writes to, we create a corresponding - // VkAttachmentDescription and attach it to the render pass. - // TODO(GH-203): Support multisampled attachments - for (std::size_t i = 0; i < stage->m_writes.size(); i++) { - const auto *resource = stage->m_writes[i]; - const auto *texture = resource->as<TextureResource>(); - if (texture == nullptr) { - continue; - } + cmd_buf.end_rendering(); - VkAttachmentDescription attachment{ - .format = texture->m_format, - .samples = VK_SAMPLE_COUNT_1_BIT, - .loadOp = stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_DONT_CARE, - .storeOp = VK_ATTACHMENT_STORE_OP_STORE, - .stencilLoadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE, - .stencilStoreOp = VK_ATTACHMENT_STORE_OP_DONT_CARE, - .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, - }; + // -------------------------------------------------------------------------------------------------- - switch (texture->m_usage) { - case TextureUsage::BACK_BUFFER: - if (!stage->m_clears_screen) { - attachment.initialLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; - attachment.loadOp = VK_ATTACHMENT_LOAD_OP_LOAD; - } - attachment.finalLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; - colour_refs.push_back({static_cast<std::uint32_t>(i), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}); - break; - case TextureUsage::DEPTH_STENCIL_BUFFER: - attachment.finalLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL; - depth_refs.push_back({static_cast<std::uint32_t>(i), attachment.finalLayout}); - break; - default: - attachment.finalLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; - colour_refs.push_back({static_cast<std::uint32_t>(i), attachment.finalLayout}); - break; - } - attachments.push_back(attachment); - } + // TODO: Same here: loop through all reads - const std::vector<VkSubpassDescription> subpasses{ - { - .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS, - .colorAttachmentCount = static_cast<std::uint32_t>(colour_refs.size()), - .pColorAttachments = colour_refs.data(), - .pDepthStencilAttachment = !depth_refs.empty() ? depth_refs.data() : nullptr, - }, - }; + // for (const auto &read : m_reads) {} - // Build a simple subpass that just waits for the output colour vector to be written by the fragment shader - const std::vector<VkSubpassDependency> dependencies{ - { - .srcSubpass = VK_SUBPASS_EXTERNAL, - .srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, - .dstStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, - .dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, - }, - }; + // Before we end rendering, we must change the image layout of the swapchain and the depth buffer again + cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, + { + .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = 0, + .levelCount = 1, + .baseArrayLayer = 0, + .layerCount = 1, + }, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT); - physical.m_render_pass = - std::make_unique<wrapper::RenderPass>(m_device, attachments, subpasses, dependencies, stage->name()); + // TODO: depth buffer } void RenderGraph::create_buffer_resources() { @@ -473,13 +458,13 @@ void RenderGraph::create_push_constant_ranges(GraphicsStage *stage) { } } -void RenderGraph::create_pipeline_layout(PhysicalGraphicsStage &physical, GraphicsStage *stage) { +void RenderGraph::create_pipeline_layout(PhysicalStage &physical, GraphicsStage *stage) { physical.m_pipeline_layout = std::make_unique<wrapper::pipelines::PipelineLayout>( m_device, std::vector{stage->m_physical->m_descriptor_set_layout}, stage->m_push_constant_ranges, "Graphics Pipeline Layout " + stage->name()); } -void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, GraphicsStage *stage) { +void RenderGraph::create_graphics_pipeline(PhysicalStage &physical, GraphicsStage *stage) { physical.m_pipeline = std::make_unique<wrapper::pipelines::GraphicsPipeline>( m_device, stage @@ -493,10 +478,9 @@ void RenderGraph::create_graphics_pipeline(PhysicalGraphicsStage &physical, Grap .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, })) ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) - ->set_render_pass(physical.m_render_pass->render_pass()) ->set_scissor(m_swapchain.extent()) ->set_viewport(m_swapchain.extent()) - ->make_create_info(), + ->make_create_info(m_swapchain.image_format()), "Graphics Pipeline " + stage->name()); } @@ -535,37 +519,6 @@ void RenderGraph::determine_stage_order(const RenderResource *target) { } } -void RenderGraph::create_framebuffers(PhysicalGraphicsStage &physical, const GraphicsStage *stage) { - // If we write to at least one texture, we need to make framebuffers. - if (!stage->m_writes.empty()) { - // For every texture that this stage writes to, we need to attach it to the framebuffer. - std::vector<const PhysicalBackBuffer *> back_buffers; - std::vector<const PhysicalImage *> images; - for (const auto *resource : stage->m_writes) { - if (const auto *texture = resource->as<TextureResource>()) { - const auto &physical_texture = *texture->m_physical; - if (const auto *back_buffer = physical_texture.as<PhysicalBackBuffer>()) { - back_buffers.push_back(back_buffer); - } else if (const auto *image = physical_texture.as<PhysicalImage>()) { - images.push_back(image); - } - } - } - - std::vector<VkImageView> image_views; - image_views.reserve(back_buffers.size() + images.size()); - for (auto *const img_view : m_swapchain.image_views()) { - std::fill_n(std::back_inserter(image_views), back_buffers.size(), img_view); - for (const auto *image : images) { - image_views.push_back(image->image_view()); - } - physical.m_framebuffers.emplace_back(m_device, physical.m_render_pass->render_pass(), image_views, - m_swapchain, "Framebuffer"); - image_views.clear(); - } - } -} - void RenderGraph::collect_render_stages_reading_from_uniform_buffers() { m_log->trace("Connecting render stages to render resources"); @@ -608,16 +561,14 @@ void RenderGraph::compile(const RenderResource *target) { for (auto *stage : m_stage_stack) { if (auto *graphics_stage = stage->as<GraphicsStage>()) { // TODO: Can't we simplify this? - auto physical_ptr = std::make_unique<PhysicalGraphicsStage>(m_device); + auto physical_ptr = std::make_unique<PhysicalStage>(m_device); auto &physical = *physical_ptr; graphics_stage->m_physical = std::move(physical_ptr); - build_render_pass(graphics_stage, physical); build_descriptor_sets(graphics_stage); create_push_constant_ranges(graphics_stage); create_pipeline_layout(physical, graphics_stage); create_graphics_pipeline(physical, graphics_stage); - create_framebuffers(physical, graphics_stage); } } collect_render_stages_reading_from_uniform_buffers(); diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index cd308f451..6bf258d66 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -50,11 +50,11 @@ const CommandBuffer &CommandBuffer::begin_command_buffer(const VkCommandBufferUs return *this; } -const CommandBuffer &CommandBuffer::begin_render_pass(const VkRenderPassBeginInfo &render_pass_bi, - const VkSubpassContents subpass_contents) const { - vkCmdBeginRenderPass(m_cmd_buf, &render_pass_bi, subpass_contents); +const CommandBuffer &CommandBuffer::begin_rendering(const VkRenderingInfo *rendering_info) const { + assert(rendering_info); + vkCmdBeginRendering(m_cmd_buf, rendering_info); return *this; -} +}; const CommandBuffer &CommandBuffer::bind_descriptor_sets(const std::span<const VkDescriptorSet> desc_sets, const VkPipelineLayout layout, @@ -242,8 +242,8 @@ const CommandBuffer &CommandBuffer::end_command_buffer() const { return *this; } -const CommandBuffer &CommandBuffer::end_render_pass() const { - vkCmdEndRenderPass(m_cmd_buf); +const CommandBuffer &CommandBuffer::end_rendering() const { + vkCmdEndRendering(m_cmd_buf); return *this; } diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 9f92913de..4baac57a4 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -201,7 +201,8 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref const VkPhysicalDeviceFeatures &required_features, const VkPhysicalDeviceFeatures &optional_features) : m_physical_device(physical_device) { - if (!is_device_suitable(build_device_info(physical_device, surface), required_features, required_extensions, true)) { + if (!is_device_suitable(build_device_info(physical_device, surface), required_features, required_extensions, + true)) { throw std::runtime_error("Error: The chosen physical device {} is not suitable!"); } @@ -310,7 +311,14 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref std::memcpy(&m_enabled_features, features_to_enable.data(), features_to_enable.size()); + // We want to use dynamic rendering (VK_KHR_dynamic_rendering) + const auto dyn_rendering_feature = make_info<VkPhysicalDeviceDynamicRenderingFeaturesKHR>({ + .dynamicRendering = VK_TRUE, + }); + const auto device_ci = make_info<VkDeviceCreateInfo>({ + // We use dynamic rendering + .pNext = &dyn_rendering_feature, .queueCreateInfoCount = static_cast<std::uint32_t>(queues_to_create.size()), .pQueueCreateInfos = queues_to_create.data(), .enabledExtensionCount = static_cast<std::uint32_t>(required_extensions.size()), @@ -327,7 +335,8 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // Set an internal debug name to this device using Vulkan debug utils (VK_EXT_debug_utils) set_debug_utils_object_name(VK_OBJECT_TYPE_DEVICE, reinterpret_cast<std::uint64_t>(m_device), "Device"); - spdlog::trace("Loading Vulkan entrypoints directly from driver with volk metaloader (bypass Vulkan loader dispatch code)"); + spdlog::trace( + "Loading Vulkan entrypoints directly from driver with volk metaloader (bypass Vulkan loader dispatch code)"); volkLoadDevice(m_device); spdlog::trace("Queue family indices:"); diff --git a/src/vulkan-renderer/wrapper/make_info.cpp b/src/vulkan-renderer/wrapper/make_info.cpp index 701d26a2c..e9c79a9c2 100644 --- a/src/vulkan-renderer/wrapper/make_info.cpp +++ b/src/vulkan-renderer/wrapper/make_info.cpp @@ -100,12 +100,6 @@ VkFenceCreateInfo make_info(VkFenceCreateInfo info) { return info; } -template <> -VkFramebufferCreateInfo make_info(VkFramebufferCreateInfo info) { - info.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; - return info; -} - template <> VkGraphicsPipelineCreateInfo make_info(VkGraphicsPipelineCreateInfo info) { info.sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO; @@ -142,6 +136,12 @@ VkMemoryBarrier make_info(VkMemoryBarrier info) { return info; } +template <> +VkPhysicalDeviceDynamicRenderingFeatures make_info(VkPhysicalDeviceDynamicRenderingFeatures info) { + info.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES; + return info; +} + template <> VkPipelineColorBlendStateCreateInfo make_info(VkPipelineColorBlendStateCreateInfo info) { info.sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO; @@ -184,6 +184,12 @@ VkPipelineRasterizationStateCreateInfo make_info(VkPipelineRasterizationStateCre return info; } +template <> +VkPipelineRenderingCreateInfo make_info(VkPipelineRenderingCreateInfo info) { + info.sType = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO; + return info; +} + template <> VkPipelineShaderStageCreateInfo make_info(VkPipelineShaderStageCreateInfo info) { info.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO; @@ -215,14 +221,14 @@ VkPresentInfoKHR make_info(VkPresentInfoKHR info) { } template <> -VkRenderPassBeginInfo make_info(VkRenderPassBeginInfo info) { - info.sType = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO; +VkRenderingAttachmentInfo make_info(VkRenderingAttachmentInfo info) { + info.sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO; return info; } template <> -VkRenderPassCreateInfo make_info(VkRenderPassCreateInfo info) { - info.sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO; +VkRenderingInfo make_info(VkRenderingInfo info) { + info.sType = VK_STRUCTURE_TYPE_RENDERING_INFO; return info; } diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index 544454101..08395ad3e 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -24,7 +24,6 @@ GraphicsPipelineBuilder::GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other m_color_blend_sci = std::move(other.m_color_blend_sci); m_dynamic_states_sci = std::move(other.m_dynamic_states_sci); m_pipeline_layout = std::exchange(other.m_pipeline_layout, VK_NULL_HANDLE); - m_render_pass = std::exchange(other.m_render_pass, VK_NULL_HANDLE); m_dynamic_states = std::move(other.m_dynamic_states); m_viewports = std::move(other.m_viewports); m_scissors = std::move(other.m_scissors); @@ -80,8 +79,16 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam }); } + const auto pipeline_rendering_ci = wrapper::make_info<VkPipelineRenderingCreateInfo>({ + // TODO: Implement! + // Because we use pipeline_rendering_ci as pNext parameter in VkGraphicsPipelineCreateInfo, + // we must end the pNext chain here by setting it to nullptr explicitely! + .pNext = nullptr, + }); + return std::make_unique<GraphicsPipeline>(m_device, make_info<VkGraphicsPipelineCreateInfo>({ + // .pNext = &pipeline_rendering_ci, .stageCount = static_cast<std::uint32_t>(m_shader_stages.size()), .pStages = m_shader_stages.data(), .pVertexInputState = &m_vertex_input_sci, @@ -94,7 +101,7 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam .pColorBlendState = &m_color_blend_sci, .pDynamicState = &m_dynamic_states_sci, .layout = m_pipeline_layout, - .renderPass = m_render_pass, + .renderPass = VK_NULL_HANDLE, // We use dynamic rendering }), std::move(name)); } @@ -214,12 +221,6 @@ GraphicsPipelineBuilder::set_rasterization(const VkPipelineRasterizationStateCre return *this; } -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_render_pass(const VkRenderPass render_pass) { - assert(render_pass); - m_render_pass = render_pass; - return *this; -} - GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissor(const VkRect2D &scissor) { m_scissors = {scissor}; m_viewport_sci.scissorCount = 1; @@ -298,4 +299,4 @@ GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_wireframe(const VkBool32 w return *this; } -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::pipelines From 72530b33dfdd9d016284832490c8e64d24e06765 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Sun, 22 Oct 2023 18:41:48 +0200 Subject: [PATCH 073/101] [*] Use dynamic rendering --- .../inexor/vulkan-renderer/render_graph.hpp | 12 +- .../wrapper/command_buffer.hpp | 15 ++ .../inexor/vulkan-renderer/wrapper/device.hpp | 2 +- src/vulkan-renderer/application.cpp | 8 +- src/vulkan-renderer/render_graph.cpp | 130 ++++++++++-------- .../wrapper/command_buffer.cpp | 33 +++++ src/vulkan-renderer/wrapper/device.cpp | 24 ++-- src/vulkan-renderer/wrapper/make_info.cpp | 6 + 8 files changed, 157 insertions(+), 73 deletions(-) diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 50228d947..47ffdfcd3 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -213,7 +213,7 @@ class RenderStage : public RenderGraphObject { std::vector<std::pair<RenderResource *, std::optional<VkShaderStageFlags>>> m_reads; std::vector<PushConstantResource> m_push_constants; - // We need to collect the push constant ranges into one vector + // We need to collect all the push constant ranges of the stage into one vector std::vector<VkPushConstantRange> m_push_constant_ranges; std::function<void(void)> m_on_update{[]() {}}; @@ -281,6 +281,9 @@ class GraphicsStage : public RenderStage { bool m_depth_test{false}; bool m_depth_write{false}; VkClearValue m_clear_value{}; + + VkFormat m_swapchain_img_format; + VkPipelineRenderingCreateInfo m_pipeline_rendering_ci{}; VkPipelineColorBlendAttachmentState m_color_blend_attachment{}; std::vector<VkVertexInputBindingDescription> m_vertex_input_binding_descriptions; @@ -328,7 +331,6 @@ class GraphicsStage : public RenderStage { wrapper::make_info<VkPipelineDynamicStateCreateInfo>(), }; VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; - VkRenderPass m_render_pass{VK_NULL_HANDLE}; std::vector<VkPipelineShaderStageCreateInfo> m_shader_stages; public: @@ -485,7 +487,8 @@ class GraphicsStage : public RenderStage { [[nodiscard]] GraphicsStage *set_tesselation_control_point_count(std::uint32_t control_point_count); /// Set the vertex input attribute descriptions manually - /// You should prefer to use ``add_vertex_input_attribute`` instead + /// @note As of C++23, we still don't have proper reflection, meaning we can't iterate over the items of a struct + /// yet sadly /// @param descriptions The vertex input attribute descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsStage * @@ -689,7 +692,8 @@ class RenderGraph { void update_texture_descriptor_sets(); // Functions for building stage related vulkan objects. - void record_command_buffer(const RenderStage *, const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); + void record_command_buffer(bool first_stage, bool last_stage, const RenderStage *, + const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); public: RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 84c59a7f0..24b736b79 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -3,6 +3,7 @@ #include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/fence.hpp" +#include <array> #include <cassert> #include <memory> #include <span> @@ -87,6 +88,11 @@ class CommandBuffer { CommandBuffer &operator=(const CommandBuffer &) = delete; CommandBuffer &operator=(CommandBuffer &&) = delete; + /// Call vkCmdBeginDebugUtilsLabelEXT + /// @param name The name of the debug label + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &begin_debug_label_region(std::string name, float color[4]) const; + /// Call vkCmdBeginRendering /// @note We don't need to call it ``vkCmdBeginRenderingKHR`` anymore since it's part of Vulkan 1.3's core /// @note ``begin_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) @@ -268,6 +274,10 @@ class CommandBuffer { std::uint32_t first_index = 0, std::int32_t vert_offset = 0, std::uint32_t first_inst = 0) const; + /// Call vkCmdEndDebugUtilsLabelEXT + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &end_debug_label_region() const; + /// Call vkCmdEndRendering /// @note We don't need to call it ``vkCmdEndRenderingKHR`` anymore since it's part of Vulkan 1.3's core /// @note ``end_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) @@ -316,6 +326,11 @@ class CommandBuffer { /// @warning You should avoid full barriers since they are not the most performant solution in most cases const CommandBuffer &full_barrier() const; + /// Call vkCmdInsertDebugUtilsLabelEXT + /// @param name The name of the debug label to insert + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &insert_debug_label(std::string name, float color[4]) const; + /// Call vkCmdPushConstants /// @param layout The pipeline layout /// @param stage The shader stage that will be accepting the push constants diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 11d8b8474..95fcf43ee 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -191,7 +191,7 @@ class Device { /// Set the denug name of a Vulkan object using debug utils (VK_EXT_debug_utils) /// @param obj_type The Vulkan object type - /// @param obj_handle The Vulkan object handle + /// @param obj_handle The Vulkan object handle (must not be nullptr!) /// @param name the internal debug name of the Vulkan object void set_debug_utils_object_name(VkObjectType obj_type, std::uint64_t obj_handle, const std::string &name) const; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index c775f0bee..891f19275 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -312,9 +312,13 @@ Application::Application(int argc, char **argv) { std::vector<const char *> required_extensions{ // Since we want to draw on a window, we need the swapchain extension - VK_KHR_SWAPCHAIN_EXTENSION_NAME, + VK_KHR_SWAPCHAIN_EXTENSION_NAME, // VK_KHR_swapchain // We are using dynamic rendering - VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME, + VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME, // VK_KHR_dynamic_rendering + // The following is required by VK_KHR_dynamic_rendering + VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME, // VK_KHR_depth_stencil_resolve + // The following is required by VK_KHR_depth_stencil_resolve + VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME, // VK_KHR_create_renderpass2 }; const VkPhysicalDevice physical_device = diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index c98539ef4..fbc63ce40 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -91,16 +91,18 @@ VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info(const VkFormat swap }); } - const auto pipeline_rendering_ci = wrapper::make_info<VkPipelineRenderingCreateInfo>({ + m_swapchain_img_format = swapchain_img_format; + + m_pipeline_rendering_ci = wrapper::make_info<VkPipelineRenderingCreateInfo>({ // Because we use pipeline_rendering_ci as pNext parameter in VkGraphicsPipelineCreateInfo, // we must end the pNext chain here by setting it to nullptr explicitely! .pNext = nullptr, .colorAttachmentCount = 1, - .pColorAttachmentFormats = &swapchain_img_format, + .pColorAttachmentFormats = &m_swapchain_img_format, }); return wrapper::make_info<VkGraphicsPipelineCreateInfo>({ - .pNext = &pipeline_rendering_ci, + .pNext = &m_pipeline_rendering_ci, .stageCount = static_cast<std::uint32_t>(m_shader_stages.size()), .pStages = m_shader_stages.data(), .pVertexInputState = &m_vertex_input_sci, @@ -243,56 +245,78 @@ GraphicsStage *GraphicsStage::set_wireframe(const VkBool32 wireframe) { return this; } -void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper::CommandBuffer &cmd_buf, - const std::uint32_t image_index) { +void RenderGraph::record_command_buffer(const bool first_stage, const bool last_stage, const RenderStage *stage, + const wrapper::CommandBuffer &cmd_buf, const std::uint32_t image_index) { const PhysicalStage &physical = *stage->m_physical; - - // Record render pass for graphics stages. const auto *graphics_stage = stage->as<GraphicsStage>(); + float color[4]; + color[0] = 1.0f; + color[1] = 0.0f; + color[2] = 0.0f; + color[3] = 1.0f; + + cmd_buf.begin_debug_label_region(stage->name(), color); + // TODO: Is there a way to further abstract image layout transitions depending on type and usage? // Wouldn't we simply have to iterate through all texture reads of the current stage and process them? // Also, can't we just process all reads as attachments here because of dynamic rendering? - // Before we end rendering, we must change the image layout of the swapchain and the depth buffer - cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_UNDEFINED, - VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - { - .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .baseMipLevel = 0, - .levelCount = 1, - .baseArrayLayer = 0, - .layerCount = 1, - }, - VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT); - - // cmd_buf.change_image_layout(); - - // -------------------------------------------------------------------------------------------------- + if (first_stage) { + float color[4]; + color[0] = 0.0f; + color[1] = 0.0f; + color[2] = 1.0f; + color[3] = 0.4f; + cmd_buf.insert_debug_label("Hello world", color); + cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + } const auto *phys_graphics_stage = physical.as<PhysicalStage>(); assert(phys_graphics_stage != nullptr); - // TODO: Fix me! - std::array<VkClearValue, 2> clear_values{}; - if (graphics_stage->m_clears_screen) { - clear_values[0].color = graphics_stage->m_clear_value.color; - clear_values[1].depthStencil = {1.0f, 0}; - } - const auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ .imageView = m_swapchain.image_view(image_index), - .imageLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, - .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR, + .imageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + .loadOp = graphics_stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, .storeOp = VK_ATTACHMENT_STORE_OP_STORE, - .clearValue = graphics_stage->m_clear_value, + .clearValue = + { + .color = graphics_stage->m_clear_value.color, + }, }); + VkImageView depth_buffer_img_view{VK_NULL_HANDLE}; + VkImage depth_buffer{VK_NULL_HANDLE}; + + // Loop through all writes and find the depth buffer + for (const auto &resource : stage->m_reads) { + const auto *texture_resource = resource.first->as<TextureResource>(); + if (texture_resource == nullptr) { + continue; + } + auto *physical_texture = texture_resource->m_physical->as<PhysicalImage>(); + if (physical_texture->m_img == nullptr) { + continue; + } + if (texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER) { + depth_buffer_img_view = physical_texture->image_view(); + depth_buffer = physical_texture->m_img->image(); + } + } + const auto depth_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ - // TODO + .imageView = depth_buffer_img_view, + .imageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + .loadOp = graphics_stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, + .storeOp = VK_ATTACHMENT_STORE_OP_STORE, + .clearValue = + { + .depthStencil = graphics_stage->m_clear_value.depthStencil, + }, }); - // TODO: Batch color attachments, use one depth attachment and one stencil attachment... const auto rendering_info = wrapper::make_info<VkRenderingInfo>({ .renderArea = { @@ -302,6 +326,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: .colorAttachmentCount = 1, .pColorAttachments = &color_attachment, .pDepthAttachment = &depth_attachment, + .pStencilAttachment = &depth_attachment, }); cmd_buf.begin_rendering(&rendering_info); @@ -332,6 +357,7 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: cmd_buf.bind_pipeline(physical.m_pipeline->pipeline()); + // TODO: Can/should we batch push constant ranges into one(?) for (auto &push_constant : stage->m_push_constants) { cmd_buf.push_constants(physical.m_pipeline_layout->pipeline_layout(), push_constant.m_push_constant.stageFlags, push_constant.m_push_constant.size, push_constant.m_push_constant_data); @@ -344,25 +370,18 @@ void RenderGraph::record_command_buffer(const RenderStage *stage, const wrapper: cmd_buf.end_rendering(); - // -------------------------------------------------------------------------------------------------- - - // TODO: Same here: loop through all reads - - // for (const auto &read : m_reads) {} - - // Before we end rendering, we must change the image layout of the swapchain and the depth buffer again - cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, - { - .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .baseMipLevel = 0, - .levelCount = 1, - .baseArrayLayer = 0, - .layerCount = 1, - }, - VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT); + if (last_stage) { + float color[4]; + color[0] = 0.0f; + color[1] = 1.0f; + color[2] = 0.0f; + color[3] = 0.4f; + cmd_buf.insert_debug_label("Hello world", color); + cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); + } - // TODO: depth buffer + cmd_buf.end_debug_label_region(); } void RenderGraph::create_buffer_resources() { @@ -674,7 +693,7 @@ void RenderGraph::update_dynamic_buffers() { buffer_resource->m_physical_buffer->m_descriptor_buffer_info = VkDescriptorBufferInfo{ .buffer = physical.m_buffer->buffer(), .offset = 0, - .range = physical.m_buffer->allocation_info().size, + .range = buffer_resource->m_data_size, // TODO: Is this correct? }; } // TODO: Implement updates which requires staging buffers! @@ -694,8 +713,9 @@ void RenderGraph::render(const std::uint32_t image_index, const wrapper::Command // TODO: update_texture_descriptor_sets // TODO: Command buffer recording can be done in parallel using taskflow library - for (const auto &stage : m_stage_stack) { - record_command_buffer(stage, cmd_buf, image_index); + for (std::size_t stage_index = 0; stage_index < m_stage_stack.size(); stage_index++) { + record_command_buffer(stage_index == 0, stage_index == (m_stage_stack.size() - 1), m_stage_stack[stage_index], + cmd_buf, image_index); } } diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index 6bf258d66..9da5f3d0e 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -50,6 +50,20 @@ const CommandBuffer &CommandBuffer::begin_command_buffer(const VkCommandBufferUs return *this; } +const CommandBuffer &CommandBuffer::begin_debug_label_region(std::string name, float color[4]) const { + auto label = make_info<VkDebugUtilsLabelEXT>({ + .pLabelName = name.c_str(), + }); + // TODO: Fix me :( + label.color[0] = color[0]; + label.color[1] = color[1]; + label.color[2] = color[2]; + label.color[3] = color[3]; + + vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); + return *this; +} + const CommandBuffer &CommandBuffer::begin_rendering(const VkRenderingInfo *rendering_info) const { assert(rendering_info); vkCmdBeginRendering(m_cmd_buf, rendering_info); @@ -242,6 +256,11 @@ const CommandBuffer &CommandBuffer::end_command_buffer() const { return *this; } +const CommandBuffer &CommandBuffer::end_debug_label_region() const { + vkCmdEndDebugUtilsLabelEXT(m_cmd_buf); + return *this; +} + const CommandBuffer &CommandBuffer::end_rendering() const { vkCmdEndRendering(m_cmd_buf); return *this; @@ -283,6 +302,20 @@ const CommandBuffer &CommandBuffer::full_barrier() const { })); } +const CommandBuffer &CommandBuffer::insert_debug_label(std::string name, float color[4]) const { + auto label = make_info<VkDebugUtilsLabelEXT>({ + .pLabelName = name.c_str(), + }); + // TODO: Fix me :( + label.color[0] = color[0]; + label.color[1] = color[1]; + label.color[2] = color[2]; + label.color[3] = color[3]; + + vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); + return *this; +} + const CommandBuffer &CommandBuffer::push_constants(const VkPipelineLayout layout, const VkShaderStageFlags stage, const std::uint32_t size, const void *data, const VkDeviceSize offset) const { diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 4baac57a4..09c151b14 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -313,6 +313,7 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // We want to use dynamic rendering (VK_KHR_dynamic_rendering) const auto dyn_rendering_feature = make_info<VkPhysicalDeviceDynamicRenderingFeaturesKHR>({ + .pNext = nullptr, .dynamicRendering = VK_TRUE, }); @@ -349,19 +350,20 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref vkGetDeviceQueue(m_device, m_present_queue_family_index, 0, &m_present_queue); vkGetDeviceQueue(m_device, m_graphics_queue_family_index, 0, &m_graphics_queue); - // The use of data transfer queues can be forbidden by using -no_separate_data_queue. - if (use_distinct_data_transfer_queue) { - // Use a separate queue for data transfer to GPU. - vkGetDeviceQueue(m_device, m_transfer_queue_family_index, 0, &m_transfer_queue); - } - // Set an internal debug name to the queues using Vulkan debug utils (VK_EXT_debug_utils) set_debug_utils_object_name(VK_OBJECT_TYPE_QUEUE, reinterpret_cast<std::uint64_t>(m_present_queue), "Present Queue"); set_debug_utils_object_name(VK_OBJECT_TYPE_QUEUE, reinterpret_cast<std::uint64_t>(m_graphics_queue), "Graphics Queue"); - set_debug_utils_object_name(VK_OBJECT_TYPE_QUEUE, reinterpret_cast<std::uint64_t>(m_transfer_queue), - "Transfer Queue"); + + // The use of data transfer queues can be forbidden by using -no_separate_data_queue. + if (use_distinct_data_transfer_queue) { + // Use a separate queue for data transfer to GPU. + vkGetDeviceQueue(m_device, m_transfer_queue_family_index, 0, &m_transfer_queue); + // Set the debug name of the transfer queue only if it is a valid VkQueue + set_debug_utils_object_name(VK_OBJECT_TYPE_QUEUE, reinterpret_cast<std::uint64_t>(m_transfer_queue), + "Transfer Queue"); + } spdlog::trace("Creating VMA allocator"); @@ -374,9 +376,7 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref .device = m_device, .pVulkanFunctions = &vma_vulkan_functions, .instance = inst.instance(), - // Just tell Vulkan Memory Allocator to use Vulkan 1.1, even if a newer version is specified in instance wrapper - // This might need to be changed in the future - .vulkanApiVersion = VK_API_VERSION_1_1, + .vulkanApiVersion = VK_API_VERSION_1_3, }; spdlog::trace("Creating Vulkan memory allocator instance"); @@ -485,6 +485,8 @@ const CommandBuffer &Device::request_command_buffer(const std::string &name) { void Device::set_debug_utils_object_name(const VkObjectType obj_type, const std::uint64_t obj_handle, const std::string &name) const { + assert(obj_handle); + const auto dbg_obj_name = wrapper::make_info<VkDebugUtilsObjectNameInfoEXT>({ .objectType = obj_type, .objectHandle = obj_handle, diff --git a/src/vulkan-renderer/wrapper/make_info.cpp b/src/vulkan-renderer/wrapper/make_info.cpp index e9c79a9c2..214271d85 100644 --- a/src/vulkan-renderer/wrapper/make_info.cpp +++ b/src/vulkan-renderer/wrapper/make_info.cpp @@ -52,6 +52,12 @@ VkDebugMarkerObjectTagInfoEXT make_info(VkDebugMarkerObjectTagInfoEXT info) { return info; } +template <> +VkDebugUtilsLabelEXT make_info(VkDebugUtilsLabelEXT info) { + info.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT; + return info; +} + template <> VkDebugUtilsMessengerCreateInfoEXT make_info(VkDebugUtilsMessengerCreateInfoEXT info) { info.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT; From 0cdf6eb0f1f8ec2e8eb361668596edf5a2cb5412 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Mon, 23 Oct 2023 18:31:06 +0200 Subject: [PATCH 074/101] [*] WIP --- .../inexor/vulkan-renderer/application.hpp | 1 + .../inexor/vulkan-renderer/render_graph.hpp | 19 +++++++++++-------- .../wrapper/command_buffer.hpp | 7 +++---- .../inexor/vulkan-renderer/wrapper/device.hpp | 5 ++++- src/vulkan-renderer/application.cpp | 13 ++++++++----- src/vulkan-renderer/imgui.cpp | 4 ++-- src/vulkan-renderer/render_graph.cpp | 14 ++++++++------ src/vulkan-renderer/wrapper/device.cpp | 4 ++-- 8 files changed, 39 insertions(+), 28 deletions(-) diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 616fc4e5d..172fc7e42 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -45,6 +45,7 @@ class Application { std::unique_ptr<RenderGraph> m_render_graph; TextureResource *m_back_buffer{nullptr}; TextureResource *m_depth_buffer{nullptr}; + TextureResource *m_msaa_target{nullptr}; BufferResource *m_index_buffer{nullptr}; BufferResource *m_vertex_buffer{nullptr}; BufferResource *m_uniform_buffer{nullptr}; diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 47ffdfcd3..7e7b9f158 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -117,33 +117,36 @@ class BufferResource : public RenderResource { std::string &&name, BufferUsage usage, std::function<void()> on_update = []() {}) : RenderResource(name), m_usage(usage), m_on_update(std::move(on_update)) {} - void announce_update(const void *data, std::size_t size) { + void enqueue_update(const void *data, std::size_t size) { m_data = data; m_data_size = size; m_data_upload_needed = true; } template <typename T> - void announce_update(const T *data) { - announce_update(data, sizeof(T)); + void enqueue_update(const T *data) { + enqueue_update(data, sizeof(T)); } template <typename T> - void announce_update(const std::vector<T> &data) { - announce_update(data.data(), sizeof(T) * data.size()); + void enqueue_update(const std::vector<T> &data) { + enqueue_update(data.data(), sizeof(T) * data.size()); } }; enum class TextureUsage { - /// @brief Specifies that this texture is the output of the render graph. + /// Specifies that this texture is the output of the render graph // TODO: Refactor back buffer system more (remove need for BACK_BUFFER texture usage) BACK_BUFFER, - /// @brief Specifies that this texture is a combined depth/stencil buffer. + /// A render target for multi sampling anti aliasing (MSAA) + MSAA_RENDER_TARGET, + + /// Specifies that this texture is a combined depth/stencil buffer /// @note This may mean that this texture is completely GPU-sided and cannot be accessed by the CPU in any way. DEPTH_STENCIL_BUFFER, - /// @brief Specifies that this texture isn't used for any special purpose. + /// Specifies that this texture isn't used for any special purpose NORMAL, }; diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 24b736b79..be0f14ec6 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -14,7 +14,7 @@ namespace inexor::vulkan_renderer::wrapper { // Forward declaration class Device; -/// @brief RAII wrapper class for VkCommandBuffer. +/// RAII wrapper class for VkCommandBuffer /// @todo Make trivially copyable (this class doesn't really "own" the command buffer, more just an OOP wrapper). class CommandBuffer { VkCommandBuffer m_cmd_buf{VK_NULL_HANDLE}; @@ -216,7 +216,6 @@ class CommandBuffer { std::span<const VkBufferImageCopy> copy_regions) const; /// Call vkCmdCopyBufferToImage - /// copy region /// @param src_buf The source buffer /// @param dst_img The destination image /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` @@ -225,7 +224,7 @@ class CommandBuffer { const CommandBuffer &copy_buffer_to_image(VkBuffer src_buf, VkImage dst_img, // NOLINT const VkBufferImageCopy &copy_region) const; - /// Call vkCmdCopyBuffer + /// Call vkCmdCopyBufferToImage /// @param data A raw pointer to the data to copy /// @param data_size The size of the data to copy /// @param dst_img The destination image (must not be ``VK_NULL_HANDLE``) @@ -237,7 +236,7 @@ class CommandBuffer { VkImage dst_img, const VkBufferImageCopy &copy_region, const std::string &name) const; - /// Call vkCmdCopyBuffer + /// Call vkCmdCopyBufferToImage /// @param data A std::span of the source data /// @note A staging buffer for the copy operation will be created automatically from ``data`` /// @param dst_img The destination image (must not be ``VK_NULL_HANDLE``) diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 95fcf43ee..01e3559b0 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -189,7 +189,10 @@ class Device { /// @return A command buffer from the thread_local command pool [[nodiscard]] const CommandBuffer &request_command_buffer(const std::string &name); - /// Set the denug name of a Vulkan object using debug utils (VK_EXT_debug_utils) + /// Set the debug name of a Vulkan object using debug utils extension (VK_EXT_debug_utils) + /// @note We thought about overloading this method several times so the obj_type is set automatically depending on + /// the type of the obj_handle you pass in, but it would make the code larger while being a little harder to + /// understand what's really going on. /// @param obj_type The Vulkan object type /// @param obj_handle The Vulkan object handle (must not be nullptr!) /// @param name the internal debug name of the Vulkan object diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 891f19275..29afc686d 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -433,6 +433,9 @@ void Application::setup_render_graph() { m_back_buffer = m_render_graph->add<TextureResource>(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "Back Buffer"); + m_msaa_target = m_render_graph->add<TextureResource>(TextureUsage::MSAA_RENDER_TARGET, m_swapchain->image_format(), + "MSAA Target"); + m_depth_buffer = m_render_graph->add<TextureResource>(TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT, "Depth Buffer"); @@ -441,8 +444,8 @@ void Application::setup_render_graph() { load_octree_geometry(false); generate_octree_indices(); // Note that we update the vertex buffer together with the index buffer to keep data consistent - m_vertex_buffer->announce_update(m_octree_vertices); - m_index_buffer->announce_update(m_octree_indices); + m_vertex_buffer->enqueue_update(m_octree_vertices); + m_index_buffer->enqueue_update(m_octree_indices); } }); @@ -451,15 +454,15 @@ void Application::setup_render_graph() { // Update the vertex buffer and index buffer at initialization // Note that we update the vertex buffer together with the index buffer to keep data consistent - m_vertex_buffer->announce_update(m_octree_vertices); - m_index_buffer->announce_update(m_octree_indices); + m_vertex_buffer->enqueue_update(m_octree_vertices); + m_index_buffer->enqueue_update(m_octree_indices); m_uniform_buffer = m_render_graph->add<BufferResource>("Matrices", BufferUsage::UNIFORM_BUFFER, [&]() { m_mvp_matrices.view = m_camera->view_matrix(); m_mvp_matrices.proj = m_camera->perspective_matrix(); m_mvp_matrices.proj[1][1] *= -1; // Update the matrices every frame - m_uniform_buffer->announce_update(&m_mvp_matrices); + m_uniform_buffer->enqueue_update(&m_mvp_matrices); }); auto *main_stage = m_render_graph->add<GraphicsStage>("Octree"); diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 17c660e90..56f6ad5c4 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -44,8 +44,8 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT } } - m_vertex_buffer->announce_update(m_vertex_data); - m_index_buffer->announce_update(m_index_data); + m_vertex_buffer->enqueue_update(m_vertex_data); + m_index_buffer->enqueue_update(m_index_data); }); // Note that the index buffer is updated together with the vertex buffer to keep data consistent diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index fbc63ce40..7c34b57fe 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -125,7 +125,9 @@ GraphicsStage *GraphicsStage::set_color_blend(const VkPipelineColorBlendStateCre } GraphicsStage *GraphicsStage::set_culling_mode(const VkBool32 culling_enabled) { - spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); + if (!culling_enabled) { + spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); + } m_rasterization_sci.cullMode = culling_enabled ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; return this; } @@ -258,17 +260,15 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ cmd_buf.begin_debug_label_region(stage->name(), color); - // TODO: Is there a way to further abstract image layout transitions depending on type and usage? - // Wouldn't we simply have to iterate through all texture reads of the current stage and process them? - // Also, can't we just process all reads as attachments here because of dynamic rendering? - if (first_stage) { float color[4]; color[0] = 0.0f; color[1] = 0.0f; color[2] = 1.0f; color[3] = 0.4f; + // TODO: make color palette and pass parameter to `insert_debug_label` cmd_buf.insert_debug_label("Hello world", color); + cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); } @@ -376,7 +376,9 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ color[1] = 1.0f; color[2] = 0.0f; color[3] = 0.4f; + // TODO: make color palette and pass parameter to `insert_debug_label` cmd_buf.insert_debug_label("Hello world", color); + cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); } @@ -413,6 +415,7 @@ void RenderGraph::create_texture_resources() { // TODO: Move this to representation header const std::unordered_map<TextureUsage, std::string> texture_usage_name{ {TextureUsage::BACK_BUFFER, "BACK_BUFFER"}, + {TextureUsage::MSAA_RENDER_TARGET, "MSAA_RENDER_TARGET"}, {TextureUsage::DEPTH_STENCIL_BUFFER, "DEPTH_STENCIL_BUFFER"}, {TextureUsage::NORMAL, "NORMAL"}, }; @@ -422,7 +425,6 @@ void RenderGraph::create_texture_resources() { // Back buffer gets special handling. if (texture_resource->m_usage == TextureUsage::BACK_BUFFER) { - // TODO: Move image views from wrapper::Swapchain to PhysicalBackBuffer. texture_resource->m_physical = std::make_shared<PhysicalBackBuffer>(m_device, m_swapchain); } else { auto physical = std::make_shared<PhysicalImage>(m_device); diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 09c151b14..5a9504149 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -367,7 +367,7 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref spdlog::trace("Creating VMA allocator"); - VmaVulkanFunctions vma_vulkan_functions{ + const VmaVulkanFunctions vma_vulkan_functions{ .vkGetInstanceProcAddr = vkGetInstanceProcAddr, .vkGetDeviceProcAddr = vkGetDeviceProcAddr, }; @@ -379,7 +379,7 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref .vulkanApiVersion = VK_API_VERSION_1_3, }; - spdlog::trace("Creating Vulkan memory allocator instance"); + spdlog::trace("Creating Vulkan Memory Allocator (VMA) instance"); if (const auto result = vmaCreateAllocator(&vma_allocator_ci, &m_allocator); result != VK_SUCCESS) { throw VulkanException("Error: vmaCreateAllocator failed!", result); From 92de322923523d8192334aa5ee67866a74088db1 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Mon, 23 Oct 2023 22:35:25 +0200 Subject: [PATCH 075/101] [*] WIP --- .../inexor/vulkan-renderer/wrapper/image.hpp | 13 +++++----- src/vulkan-renderer/application.cpp | 1 - src/vulkan-renderer/wrapper/image.cpp | 24 ++++++++++--------- 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/image.hpp b/include/inexor/vulkan-renderer/wrapper/image.hpp index 118b7b4ba..3899a2387 100644 --- a/include/inexor/vulkan-renderer/wrapper/image.hpp +++ b/include/inexor/vulkan-renderer/wrapper/image.hpp @@ -32,7 +32,7 @@ class Image { /// @exception VulkanException vmaCreateImage call failed /// @exception VulkanException vkCreateImageView call failed Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, - const VmaAllocationCreateInfo &alloc_ci, std::string name); + const VmaAllocationCreateInfo &alloc_ci, const std::string &name); /// Constructor 2 (calls constructor 1 internally) /// @param device The device wrapper @@ -44,7 +44,7 @@ class Image { /// @exception VulkanException vmaCreateImage call failed /// @exception VulkanException vkCreateImageView call failed Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, - std::string name); + const std::string &name); /// Constructor 3 (calls constructor 2 internally) /// @param device The device wrapper @@ -54,7 +54,8 @@ class Image { /// @exception std::invalid_argument The internal debug name is empty /// @exception VulkanException vmaCreateImage call failed /// @exception VulkanException vkCreateImageView call failed - Image(const Device &device, const VkImageCreateInfo &img_ci, VkImageAspectFlags aspect_flags, std::string name); + Image(const Device &device, const VkImageCreateInfo &img_ci, VkImageAspectFlags aspect_flags, + const std::string &name); /// Constructor 4 (calls constructor 3 internally) /// @note This constructor does not expose image aspect flags (use ``VK_IMAGE_ASPECT_COLOR_BIT`` as default) @@ -64,7 +65,7 @@ class Image { /// @exception std::invalid_argument The internal debug name is empty /// @exception VulkanException vmaCreateImage call failed /// @exception VulkanException vkCreateImageView call failed - Image(const Device &device, const VkImageCreateInfo &img_ci, std::string name); + Image(const Device &device, const VkImageCreateInfo &img_ci, const std::string &name); /// Constructor 5 (calls constructor 3 internally) /// @param device The device wrapper @@ -78,7 +79,7 @@ class Image { /// @exception VulkanException vmaCreateImage call failed /// @exception VulkanException vkCreateImageView call failed Image(const Device &device, VkFormat format, std::uint32_t width, std::uint32_t height, VkImageUsageFlags usage, - VkImageAspectFlags aspect_flags, std::string name); + VkImageAspectFlags aspect_flags, const std::string &name); /// Constructor 6 (calls constructor 3 internally) /// @param device The device wrapper @@ -93,7 +94,7 @@ class Image { /// @exception VulkanException vmaCreateImage call failed /// @exception VulkanException vkCreateImageView call failed Image(const Device &device, VkFormat format, std::uint32_t width, std::uint32_t height, VkImageUsageFlags usage, - VkImageAspectFlags aspect_flags, VkImageLayout initial_layout, std::string name); + VkImageAspectFlags aspect_flags, VkImageLayout initial_layout, const std::string &name); Image(const Image &) = delete; Image(Image &&) noexcept; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 29afc686d..0cb40b34d 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -461,7 +461,6 @@ void Application::setup_render_graph() { m_mvp_matrices.view = m_camera->view_matrix(); m_mvp_matrices.proj = m_camera->perspective_matrix(); m_mvp_matrices.proj[1][1] *= -1; - // Update the matrices every frame m_uniform_buffer->enqueue_update(&m_mvp_matrices); }); diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index 390b03036..7d905f6df 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -10,8 +10,8 @@ namespace inexor::vulkan_renderer::wrapper { // Constructor 1 (the most powerful constructor which exposes all parameters, rarely used) Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, - const VmaAllocationCreateInfo &alloc_ci, std::string name) - : m_device(device), m_format(img_ci.format), m_name(std::move(name)) { + const VmaAllocationCreateInfo &alloc_ci, const std::string &name) + : m_device(device), m_format(img_ci.format), m_name(name) { if (m_name.empty()) { throw std::invalid_argument("Error: image name must not be empty!"); } @@ -22,6 +22,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag } // Assign an internal debug name to this image in Vulkan Memory Allocator (VMA) vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); + // Set an internal debug name to this image using Vulkan debug utils (VK_EXT_debug_utils) m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_IMAGE, reinterpret_cast<std::uint64_t>(m_img), m_name); @@ -34,6 +35,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag result != VK_SUCCESS) { throw VulkanException("Error: vkCreateImageView failed for image view " + m_name + "!", result); } + // Set an internal debug name to this image using Vulkan debug utils (VK_EXT_debug_utils) m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_IMAGE_VIEW, reinterpret_cast<std::uint64_t>(m_img_view), m_name); @@ -41,7 +43,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag // Constructor 2 (calls constructor 1 internally) Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageViewCreateInfo &img_view_ci, - std::string name) + const std::string &name) : Image(device, img_ci, img_view_ci, { .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, @@ -51,7 +53,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag // Constructor 3 (calls constructor 2 internally) Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImageAspectFlags aspect_flags, - std::string name) + const std::string &name) : Image(device, img_ci, make_info<VkImageViewCreateInfo>({ .viewType = VK_IMAGE_VIEW_TYPE_2D, @@ -62,15 +64,15 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag .layerCount = 1, }, }), - std::move(name)) {} + name) {} // Constructor 4 (calls constructor 3 internally) -Image::Image(const Device &device, const VkImageCreateInfo &img_ci, std::string name) - : Image(device, img_ci, VK_IMAGE_ASPECT_COLOR_BIT, std::move(name)) {} +Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const std::string &name) + : Image(device, img_ci, VK_IMAGE_ASPECT_COLOR_BIT, name) {} // Constructor 5 (calls constructor 3 (not 4!) internally) Image::Image(const Device &device, const VkFormat format, const std::uint32_t width, const std::uint32_t height, - const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, std::string name) + const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, const std::string &name) : Image(device, wrapper::make_info<VkImageCreateInfo>({ .imageType = VK_IMAGE_TYPE_2D, @@ -88,11 +90,11 @@ Image::Image(const Device &device, const VkFormat format, const std::uint32_t wi .sharingMode = VK_SHARING_MODE_EXCLUSIVE, .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, }), - aspect_flags, std::move(name)) {} + aspect_flags, name) {} Image::Image(const Device &device, const VkFormat format, const std::uint32_t width, const std::uint32_t height, const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, const VkImageLayout initial_layout, - std::string name) + const std::string &name) : Image(device, wrapper::make_info<VkImageCreateInfo>({ .imageType = VK_IMAGE_TYPE_2D, @@ -110,7 +112,7 @@ Image::Image(const Device &device, const VkFormat format, const std::uint32_t wi .sharingMode = VK_SHARING_MODE_EXCLUSIVE, .initialLayout = initial_layout, }), - aspect_flags, std::move(name)) {} + aspect_flags, name) {} Image::Image(Image &&other) noexcept : m_device(other.m_device) { m_format = other.m_format; From 8b87f66792ce144919d28a855678ea3b3c95ee0c Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 3 Nov 2023 21:08:55 +0100 Subject: [PATCH 076/101] [*] WIP --- .../inexor/vulkan-renderer/application.hpp | 4 +- .../inexor/vulkan-renderer/render_graph.hpp | 12 +- .../inexor/vulkan-renderer/wrapper/device.hpp | 1 + .../inexor/vulkan-renderer/wrapper/image.hpp | 4 + src/vulkan-renderer/application.cpp | 22 +++- src/vulkan-renderer/render_graph.cpp | 110 +++++++++++++----- src/vulkan-renderer/wrapper/device.cpp | 32 ++--- src/vulkan-renderer/wrapper/image.cpp | 22 ++++ 8 files changed, 152 insertions(+), 55 deletions(-) diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 172fc7e42..03d60c393 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -45,7 +45,9 @@ class Application { std::unique_ptr<RenderGraph> m_render_graph; TextureResource *m_back_buffer{nullptr}; TextureResource *m_depth_buffer{nullptr}; - TextureResource *m_msaa_target{nullptr}; + TextureResource *m_msaa_depth{nullptr}; + TextureResource *m_msaa_color{nullptr}; + BufferResource *m_index_buffer{nullptr}; BufferResource *m_vertex_buffer{nullptr}; BufferResource *m_uniform_buffer{nullptr}; diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp index 7e7b9f158..b7b9a6a0e 100644 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render_graph.hpp @@ -135,17 +135,16 @@ class BufferResource : public RenderResource { }; enum class TextureUsage { - /// Specifies that this texture is the output of the render graph - // TODO: Refactor back buffer system more (remove need for BACK_BUFFER texture usage) - BACK_BUFFER, - /// A render target for multi sampling anti aliasing (MSAA) - MSAA_RENDER_TARGET, + BACK_BUFFER, + MSAA_BACK_BUFFER, /// Specifies that this texture is a combined depth/stencil buffer /// @note This may mean that this texture is completely GPU-sided and cannot be accessed by the CPU in any way. DEPTH_STENCIL_BUFFER, + MSAA_DEPTH_STENCIL_BUFFER, + /// Specifies that this texture isn't used for any special purpose NORMAL, }; @@ -285,7 +284,7 @@ class GraphicsStage : public RenderStage { bool m_depth_write{false}; VkClearValue m_clear_value{}; - VkFormat m_swapchain_img_format; + VkFormat m_swapchain_img_format{VK_FORMAT_UNDEFINED}; VkPipelineRenderingCreateInfo m_pipeline_rendering_ci{}; VkPipelineColorBlendAttachmentState m_color_blend_attachment{}; @@ -595,6 +594,7 @@ class PhysicalImage : public PhysicalResource { } }; +// TODO: Delete me I am useless class PhysicalBackBuffer : public PhysicalResource { friend RenderGraph; diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 01e3559b0..3cfe856b0 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -34,6 +34,7 @@ class Device { std::string m_gpu_name; VkPhysicalDeviceFeatures m_enabled_features{}; VkPhysicalDeviceProperties m_properties{}; + VkSampleCountFlagBits m_max_usable_sample_count{VK_SAMPLE_COUNT_1_BIT}; VkQueue m_graphics_queue{VK_NULL_HANDLE}; VkQueue m_present_queue{VK_NULL_HANDLE}; diff --git a/include/inexor/vulkan-renderer/wrapper/image.hpp b/include/inexor/vulkan-renderer/wrapper/image.hpp index 3899a2387..18e51a5c3 100644 --- a/include/inexor/vulkan-renderer/wrapper/image.hpp +++ b/include/inexor/vulkan-renderer/wrapper/image.hpp @@ -81,6 +81,10 @@ class Image { Image(const Device &device, VkFormat format, std::uint32_t width, std::uint32_t height, VkImageUsageFlags usage, VkImageAspectFlags aspect_flags, const std::string &name); + // TODO + Image(const Device &device, VkFormat format, std::uint32_t width, std::uint32_t height, VkImageUsageFlags usage, + VkImageAspectFlags aspect_flags, const std::string &name, VkSampleCountFlags sample_count); + /// Constructor 6 (calls constructor 3 internally) /// @param device The device wrapper /// @param format The image format diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 0cb40b34d..94f241289 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -304,10 +304,15 @@ Application::Application(int argc, char **argv) { const VkPhysicalDeviceFeatures required_features{ // Add required physical device features here + .sampleRateShading = VK_TRUE, + .samplerAnisotropy = VK_TRUE, }; const VkPhysicalDeviceFeatures optional_features{ // Add optional physical device features here + // TODO: Add callback on_device_feature_not_available and remove optional features + // Then, return true or false from the callback, indicating if you can run the app + // without this physical device feature being present. }; std::vector<const char *> required_extensions{ @@ -392,9 +397,9 @@ void Application::recreate_swapchain() { m_camera->set_movement_speed(5.0f); m_camera->set_rotation_speed(0.5f); - m_imgui_overlay.reset(); - m_imgui_overlay = std::make_unique<ImGUIOverlay>(*m_device, m_render_graph.get(), m_back_buffer, - [&]() { update_imgui_overlay(); }); + // m_imgui_overlay.reset(); + // m_imgui_overlay = std::make_unique<ImGUIOverlay>(*m_device, m_render_graph.get(), m_back_buffer, + // [&]() { update_imgui_overlay(); }); m_render_graph->compile(m_back_buffer); } @@ -431,14 +436,17 @@ void Application::render_frame() { void Application::setup_render_graph() { m_back_buffer = - m_render_graph->add<TextureResource>(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "Back Buffer"); + m_render_graph->add<TextureResource>(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "color"); - m_msaa_target = m_render_graph->add<TextureResource>(TextureUsage::MSAA_RENDER_TARGET, m_swapchain->image_format(), - "MSAA Target"); + m_msaa_color = + m_render_graph->add<TextureResource>(TextureUsage::MSAA_BACK_BUFFER, m_swapchain->image_format(), "MSAA color"); m_depth_buffer = m_render_graph->add<TextureResource>(TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT, "Depth Buffer"); + m_msaa_depth = m_render_graph->add<TextureResource>(TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, + VK_FORMAT_D32_SFLOAT_S8_UINT, "MSAA depth"); + m_vertex_buffer = m_render_graph->add<BufferResource>("Octree", BufferUsage::VERTEX_BUFFER, [&]() { if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); @@ -492,6 +500,8 @@ void Application::setup_render_graph() { ->set_vertex_input_binding_descriptions<OctreeGpuVertex>() ->writes_to(m_back_buffer) ->writes_to(m_depth_buffer) + ->writes_to(m_msaa_color) + ->writes_to(m_msaa_depth) ->reads_from(m_index_buffer) ->reads_from(m_vertex_buffer) ->reads_from(m_uniform_buffer, VK_SHADER_STAGE_VERTEX_BIT) diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 7c34b57fe..2dbd1dffa 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -99,6 +99,10 @@ VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info(const VkFormat swap .pNext = nullptr, .colorAttachmentCount = 1, .pColorAttachmentFormats = &m_swapchain_img_format, + // TODO: Implement set_depth_format() and move to pipeline builder! + .depthAttachmentFormat = VK_FORMAT_D32_SFLOAT_S8_UINT, + // TODO: Implement set_stencil_format() and move to pipeline builder! + .stencilAttachmentFormat = VK_FORMAT_D32_SFLOAT_S8_UINT, }); return wrapper::make_info<VkGraphicsPipelineCreateInfo>({ @@ -276,39 +280,63 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ const auto *phys_graphics_stage = physical.as<PhysicalStage>(); assert(phys_graphics_stage != nullptr); - const auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ - .imageView = m_swapchain.image_view(image_index), - .imageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - .loadOp = graphics_stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, - .storeOp = VK_ATTACHMENT_STORE_OP_STORE, - .clearValue = - { - .color = graphics_stage->m_clear_value.color, - }, - }); - - VkImageView depth_buffer_img_view{VK_NULL_HANDLE}; - VkImage depth_buffer{VK_NULL_HANDLE}; + VkImageView depth_buffer{VK_NULL_HANDLE}; + VkImageView resolve_color_buffer{VK_NULL_HANDLE}; + VkImageView resolve_depth_buffer{VK_NULL_HANDLE}; // Loop through all writes and find the depth buffer - for (const auto &resource : stage->m_reads) { - const auto *texture_resource = resource.first->as<TextureResource>(); + for (const auto &resource : stage->m_writes) { + const auto *texture_resource = resource->as<TextureResource>(); if (texture_resource == nullptr) { continue; } auto *physical_texture = texture_resource->m_physical->as<PhysicalImage>(); + if (physical_texture == nullptr) { + continue; + } if (physical_texture->m_img == nullptr) { continue; } if (texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER) { - depth_buffer_img_view = physical_texture->image_view(); - depth_buffer = physical_texture->m_img->image(); + depth_buffer = physical_texture->image_view(); + } + if (texture_resource->m_usage == TextureUsage::MSAA_DEPTH_STENCIL_BUFFER) { + resolve_depth_buffer = physical_texture->image_view(); } + if (first_stage) { + if (texture_resource->m_usage == TextureUsage::MSAA_BACK_BUFFER) { + resolve_color_buffer = physical_texture->image_view(); + } + } + } + + if (first_stage) { + assert(resolve_color_buffer); } - const auto depth_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ - .imageView = depth_buffer_img_view, + assert(depth_buffer); + assert(resolve_depth_buffer); + + const auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ + .imageView = resolve_color_buffer, + .imageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + .resolveMode = VK_RESOLVE_MODE_AVERAGE_BIT, + .resolveImageView = m_swapchain.image_view(image_index), + .resolveImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + .loadOp = graphics_stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, + .storeOp = VK_ATTACHMENT_STORE_OP_STORE, + .clearValue = + { + .color = graphics_stage->m_clear_value.color, + }, + }); + + auto depth_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ + .imageView = resolve_depth_buffer, .imageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + .resolveMode = VK_RESOLVE_MODE_MIN_BIT, + .resolveImageView = depth_buffer, + .resolveImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, .loadOp = graphics_stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, .storeOp = VK_ATTACHMENT_STORE_OP_STORE, .clearValue = @@ -415,8 +443,9 @@ void RenderGraph::create_texture_resources() { // TODO: Move this to representation header const std::unordered_map<TextureUsage, std::string> texture_usage_name{ {TextureUsage::BACK_BUFFER, "BACK_BUFFER"}, - {TextureUsage::MSAA_RENDER_TARGET, "MSAA_RENDER_TARGET"}, + {TextureUsage::MSAA_BACK_BUFFER, "MSAA_BACK_BUFFER"}, {TextureUsage::DEPTH_STENCIL_BUFFER, "DEPTH_STENCIL_BUFFER"}, + {TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, "MSAA_DEPTH_STENCIL_BUFFER"}, {TextureUsage::NORMAL, "NORMAL"}, }; @@ -430,15 +459,30 @@ void RenderGraph::create_texture_resources() { auto physical = std::make_shared<PhysicalImage>(m_device); texture_resource->m_physical = physical; - physical->m_img = std::make_unique<wrapper::Image>( - m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, - texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? static_cast<VkImageUsageFlags>(VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) - : static_cast<VkImageUsageFlags>(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT), - static_cast<VkImageAspectFlags>(texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER - ? VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT - : VK_IMAGE_ASPECT_COLOR_BIT), - VK_IMAGE_LAYOUT_UNDEFINED, texture_resource->name()); + switch (texture_resource->m_usage) { + case TextureUsage::MSAA_BACK_BUFFER: { + physical->m_img = std::make_unique<wrapper::Image>( + m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, VK_IMAGE_ASPECT_COLOR_BIT, texture_resource->name(), + m_device.get_max_usable_sample_count()); + break; + } + case TextureUsage::DEPTH_STENCIL_BUFFER: { + physical->m_img = std::make_unique<wrapper::Image>( + m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, + VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT, texture_resource->name()); + break; + } + case TextureUsage::MSAA_DEPTH_STENCIL_BUFFER: { + physical->m_img = std::make_unique<wrapper::Image>( + m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, + VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT, texture_resource->name(), + m_device.get_max_usable_sample_count()); + break; + } + } } } } @@ -485,7 +529,14 @@ void RenderGraph::create_pipeline_layout(PhysicalStage &physical, GraphicsStage "Graphics Pipeline Layout " + stage->name()); } +// TODO: Remove graphics pipeline construction entirely from rendergraph void RenderGraph::create_graphics_pipeline(PhysicalStage &physical, GraphicsStage *stage) { + // Ugly hack, remove me + bool is_first = false; + if (stage->name() == "Octree") { + is_first = true; + } + physical.m_pipeline = std::make_unique<wrapper::pipelines::GraphicsPipeline>( m_device, stage @@ -498,6 +549,7 @@ void RenderGraph::create_graphics_pipeline(PhysicalStage &physical, GraphicsStag .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, })) + ->set_multisampling(m_device.get_max_usable_sample_count(), 0.1f) ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) ->set_scissor(m_swapchain.extent()) ->set_viewport(m_swapchain.extent()) diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 5a9504149..0bd1df6c7 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -387,6 +387,24 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref // Store the properties of this physical device vkGetPhysicalDeviceProperties(m_physical_device, &m_properties); + + auto determine_max_usable_sample_count = [&]() { + const auto sample_count = + m_properties.limits.framebufferColorSampleCounts & m_properties.limits.framebufferDepthSampleCounts; + + const std::array<VkSampleCountFlagBits, 6> sample_count_flag_bits{ + VK_SAMPLE_COUNT_64_BIT, VK_SAMPLE_COUNT_32_BIT, VK_SAMPLE_COUNT_16_BIT, + VK_SAMPLE_COUNT_8_BIT, VK_SAMPLE_COUNT_4_BIT, VK_SAMPLE_COUNT_2_BIT}; + + for (const auto &sample_count_flag_bit : sample_count_flag_bits) { + if (sample_count & sample_count_flag_bit) { + return sample_count_flag_bit; + } + } + return VK_SAMPLE_COUNT_1_BIT; + }; + + m_max_usable_sample_count = determine_max_usable_sample_count(); } Device::~Device() { @@ -423,19 +441,7 @@ VkSurfaceCapabilitiesKHR Device::get_surface_capabilities(const VkSurfaceKHR sur } VkSampleCountFlagBits Device::get_max_usable_sample_count() const { - const auto sample_count = - m_properties.limits.framebufferColorSampleCounts & m_properties.limits.framebufferDepthSampleCounts; - - const std::array<VkSampleCountFlagBits, 6> sample_count_flag_bits{VK_SAMPLE_COUNT_64_BIT, VK_SAMPLE_COUNT_32_BIT, - VK_SAMPLE_COUNT_16_BIT, VK_SAMPLE_COUNT_8_BIT, - VK_SAMPLE_COUNT_4_BIT, VK_SAMPLE_COUNT_2_BIT}; - - for (const auto &sample_count_flag_bit : sample_count_flag_bits) { - if (sample_count & sample_count_flag_bit) { - return sample_count_flag_bit; - } - } - return VK_SAMPLE_COUNT_1_BIT; + return m_max_usable_sample_count; } bool Device::format_supports_feature(const VkFormat format, const VkFormatFeatureFlagBits feature) const { diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index 7d905f6df..2102e3af6 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -92,6 +92,28 @@ Image::Image(const Device &device, const VkFormat format, const std::uint32_t wi }), aspect_flags, name) {} +Image::Image(const Device &device, const VkFormat format, const std::uint32_t width, const std::uint32_t height, + const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, const std::string &name, + VkSampleCountFlags sample_count) + : Image(device, + wrapper::make_info<VkImageCreateInfo>({ + .imageType = VK_IMAGE_TYPE_2D, + .format = format, + .extent{ + .width = width, + .height = height, + .depth = 1, + }, + .mipLevels = 1, + .arrayLayers = 1, + .samples = static_cast<VkSampleCountFlagBits>(sample_count), + .tiling = VK_IMAGE_TILING_OPTIMAL, + .usage = usage, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED, + }), + aspect_flags, name) {} + Image::Image(const Device &device, const VkFormat format, const std::uint32_t width, const std::uint32_t height, const VkImageUsageFlags usage, const VkImageAspectFlags aspect_flags, const VkImageLayout initial_layout, const std::string &name) From d91c5e85a386ed268cdef0e70d8ded19a9b5e9c4 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 3 Nov 2023 22:09:55 +0100 Subject: [PATCH 077/101] [*] WIP --- include/inexor/vulkan-renderer/imgui.hpp | 6 +-- src/vulkan-renderer/application.cpp | 6 +-- src/vulkan-renderer/imgui.cpp | 3 +- src/vulkan-renderer/render_graph.cpp | 56 ++++++++++++------------ 4 files changed, 35 insertions(+), 36 deletions(-) diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 08a02df3e..9e6664918 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -54,10 +54,10 @@ class ImGUIOverlay { /// @param device A reference to the device wrapper /// @param render_graph A pointer to the render graph /// @param back_buffer A pointer to the target of the ImGUI rendering + /// @param msaa_color A pointer to the msaa color target /// @param on_update_user_data The function in which the user's ImGui data is updated - ImGUIOverlay( - const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, - std::function<void()> on_update_user_data); + ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, + TextureResource *msaa_color, std::function<void()> on_update_user_data); ImGUIOverlay(const ImGUIOverlay &) = delete; ImGUIOverlay(ImGUIOverlay &&) = delete; ~ImGUIOverlay(); diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 94f241289..3da42180a 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -397,9 +397,9 @@ void Application::recreate_swapchain() { m_camera->set_movement_speed(5.0f); m_camera->set_rotation_speed(0.5f); - // m_imgui_overlay.reset(); - // m_imgui_overlay = std::make_unique<ImGUIOverlay>(*m_device, m_render_graph.get(), m_back_buffer, - // [&]() { update_imgui_overlay(); }); + m_imgui_overlay.reset(); + m_imgui_overlay = std::make_unique<ImGUIOverlay>(*m_device, m_render_graph.get(), m_back_buffer, m_msaa_color, + [&]() { update_imgui_overlay(); }); m_render_graph->compile(m_back_buffer); } diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 56f6ad5c4..26a5bf9d0 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -10,7 +10,7 @@ namespace inexor::vulkan_renderer { ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, - std::function<void()> on_update_user_data) + TextureResource *msaa_color, std::function<void()> on_update_user_data) : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "Shader ImGUI", "shaders/ui.vert.spv"), m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Shader ImGUI", "shaders/ui.frag.spv"), m_on_update_user_data(std::move(on_update_user_data)) { @@ -87,6 +87,7 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_gr }) ->set_vertex_input_binding_descriptions<ImDrawVert>() ->writes_to(back_buffer) + ->writes_to(msaa_color) ->reads_from(m_index_buffer) ->reads_from(m_vertex_buffer) ->reads_from(imgui_texture.get(), VK_SHADER_STAGE_FRAGMENT_BIT) diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp index 2dbd1dffa..e48ab8eb8 100644 --- a/src/vulkan-renderer/render_graph.cpp +++ b/src/vulkan-renderer/render_graph.cpp @@ -264,18 +264,14 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ cmd_buf.begin_debug_label_region(stage->name(), color); - if (first_stage) { - float color[4]; - color[0] = 0.0f; - color[1] = 0.0f; - color[2] = 1.0f; - color[3] = 0.4f; - // TODO: make color palette and pass parameter to `insert_debug_label` - cmd_buf.insert_debug_label("Hello world", color); - - cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_UNDEFINED, - VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - } + color[0] = 0.0f; + color[1] = 0.0f; + color[2] = 1.0f; + color[3] = 0.4f; + // TODO: make color palette and pass parameter to `insert_debug_label` + cmd_buf.insert_debug_label("Hello world", color); + cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); const auto *phys_graphics_stage = physical.as<PhysicalStage>(); assert(phys_graphics_stage != nullptr); @@ -303,21 +299,19 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ if (texture_resource->m_usage == TextureUsage::MSAA_DEPTH_STENCIL_BUFFER) { resolve_depth_buffer = physical_texture->image_view(); } - if (first_stage) { - if (texture_resource->m_usage == TextureUsage::MSAA_BACK_BUFFER) { - resolve_color_buffer = physical_texture->image_view(); - } + if (texture_resource->m_usage == TextureUsage::MSAA_BACK_BUFFER) { + resolve_color_buffer = physical_texture->image_view(); } } + assert(resolve_color_buffer); + if (first_stage) { - assert(resolve_color_buffer); + assert(depth_buffer); + assert(resolve_depth_buffer); } - assert(depth_buffer); - assert(resolve_depth_buffer); - - const auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ + auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ .imageView = resolve_color_buffer, .imageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, .resolveMode = VK_RESOLVE_MODE_AVERAGE_BIT, @@ -327,7 +321,7 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ .storeOp = VK_ATTACHMENT_STORE_OP_STORE, .clearValue = { - .color = graphics_stage->m_clear_value.color, + .color = {0.0f, 0.0f, 0.0f, 0.0f}, // graphics_stage->m_clear_value.color, }, }); @@ -341,11 +335,12 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ .storeOp = VK_ATTACHMENT_STORE_OP_STORE, .clearValue = { - .depthStencil = graphics_stage->m_clear_value.depthStencil, + //.depthStencil = graphics_stage->m_clear_value.depthStencil, + .depthStencil = {1.0f, 0}, }, }); - const auto rendering_info = wrapper::make_info<VkRenderingInfo>({ + auto rendering_info = wrapper::make_info<VkRenderingInfo>({ .renderArea = { .extent = m_swapchain.extent(), @@ -353,10 +348,13 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ .layerCount = 1, .colorAttachmentCount = 1, .pColorAttachments = &color_attachment, - .pDepthAttachment = &depth_attachment, - .pStencilAttachment = &depth_attachment, }); + if (first_stage) { + rendering_info.pDepthAttachment = &depth_attachment; + rendering_info.pStencilAttachment = &depth_attachment; + } + cmd_buf.begin_rendering(&rendering_info); // TODO: Reserve memory here? @@ -385,15 +383,16 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ cmd_buf.bind_pipeline(physical.m_pipeline->pipeline()); - // TODO: Can/should we batch push constant ranges into one(?) for (auto &push_constant : stage->m_push_constants) { cmd_buf.push_constants(physical.m_pipeline_layout->pipeline_layout(), push_constant.m_push_constant.stageFlags, push_constant.m_push_constant.size, push_constant.m_push_constant_data); } + // TODO: How to abstract descriptor set handling into rendergraph efficiently? cmd_buf.bind_descriptor_set(physical.m_descriptor_set, physical.m_pipeline_layout->pipeline_layout()); - // Call the recording function (the custom command buffer code) that was specified by the programmer for this stage + // Call the recording function (the custom command buffer code) that was specified by the programmer for this + // stage stage->m_on_record(cmd_buf); cmd_buf.end_rendering(); @@ -406,7 +405,6 @@ void RenderGraph::record_command_buffer(const bool first_stage, const bool last_ color[3] = 0.4f; // TODO: make color palette and pass parameter to `insert_debug_label` cmd_buf.insert_debug_label("Hello world", color); - cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); } From 160d7bf9a2f724a85c06256393a008a57999e728 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Sun, 19 Nov 2023 13:27:45 +0100 Subject: [PATCH 078/101] [*] Backup of work --- .../inexor/vulkan-renderer/application.hpp | 19 +- include/inexor/vulkan-renderer/imgui.hpp | 22 +- .../render-graph/buffer_resource.hpp | 67 +- .../render-graph/graphics_stage.hpp | 62 +- .../render-graph/graphics_stage_builder.hpp | 166 +++- .../render-graph/render_graph.hpp | 90 +- .../render-graph/render_stage.hpp | 14 - .../render-graph/texture_resource.hpp | 25 +- .../inexor/vulkan-renderer/render_graph.hpp | 733 ----------------- .../inexor/vulkan-renderer/wrapper/buffer.hpp | 2 + .../wrapper/command_buffer.hpp | 25 +- .../descriptor_set_update_frequency.hpp} | 6 +- .../wrapper/pipelines/pipeline.hpp | 6 +- .../wrapper/pipelines/pipeline_builder.hpp | 56 +- .../inexor/vulkan-renderer/wrapper/shader.hpp | 4 +- .../vulkan-renderer/wrapper/swapchain.hpp | 6 +- src/CMakeLists.txt | 4 +- src/vulkan-renderer/application.cpp | 189 +++-- src/vulkan-renderer/imgui.cpp | 205 +++-- .../render-graph/buffer_resource.cpp | 14 +- .../render-graph/descriptor_set_category.cpp | 0 .../render-graph/graphics_stage.cpp | 18 +- .../render-graph/graphics_stage_builder.cpp | 35 +- .../render-graph/render_graph.cpp | 105 ++- .../render-graph/render_stage.cpp | 0 .../render-graph/texture_resource.cpp | 21 +- src/vulkan-renderer/render_graph.cpp | 774 ------------------ .../wrapper/command_buffer.cpp | 33 +- .../descriptor_set_update_frequency.cpp | 1 + src/vulkan-renderer/wrapper/device.cpp | 4 +- .../wrapper/pipelines/pipeline_builder.cpp | 94 ++- src/vulkan-renderer/wrapper/swapchain.cpp | 10 +- 32 files changed, 846 insertions(+), 1964 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/render-graph/render_stage.hpp delete mode 100644 include/inexor/vulkan-renderer/render_graph.hpp rename include/inexor/vulkan-renderer/{render-graph/descriptor_set_update_frequency_category.hpp => wrapper/descriptors/descriptor_set_update_frequency.hpp} (66%) delete mode 100644 src/vulkan-renderer/render-graph/descriptor_set_category.cpp delete mode 100644 src/vulkan-renderer/render-graph/render_stage.cpp delete mode 100644 src/vulkan-renderer/render_graph.cpp create mode 100644 src/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 03d60c393..66fb62169 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -5,12 +5,14 @@ #include "inexor/vulkan-renderer/imgui.hpp" #include "inexor/vulkan-renderer/input/keyboard_mouse_data.hpp" #include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" +#include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/time_step.hpp" #include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" #include "inexor/vulkan-renderer/world/collision_query.hpp" #include "inexor/vulkan-renderer/world/cube.hpp" #include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" +#include "inexor/vulkan-renderer/wrapper/swapchain.hpp" #include "inexor/vulkan-renderer/wrapper/window.hpp" #include "inexor/vulkan-renderer/wrapper/window_surface.hpp" @@ -42,15 +44,14 @@ class Application { std::vector<OctreeGpuVertex> m_octree_vertices; std::vector<std::uint32_t> m_octree_indices; - std::unique_ptr<RenderGraph> m_render_graph; - TextureResource *m_back_buffer{nullptr}; - TextureResource *m_depth_buffer{nullptr}; - TextureResource *m_msaa_depth{nullptr}; - TextureResource *m_msaa_color{nullptr}; - - BufferResource *m_index_buffer{nullptr}; - BufferResource *m_vertex_buffer{nullptr}; - BufferResource *m_uniform_buffer{nullptr}; + std::unique_ptr<render_graph::RenderGraph> m_render_graph; + std::weak_ptr<render_graph::TextureResource> m_back_buffer; + std::weak_ptr<render_graph::TextureResource> m_depth_buffer; + std::weak_ptr<render_graph::TextureResource> m_msaa_depth; + std::weak_ptr<render_graph::TextureResource> m_msaa_color; + std::weak_ptr<render_graph::BufferResource> m_index_buffer; + std::weak_ptr<render_graph::BufferResource> m_vertex_buffer; + std::weak_ptr<render_graph::BufferResource> m_uniform_buffer; struct ModelViewPerspectiveMatrices { glm::mat4 model{1.0f}; diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 9e6664918..73dfc1b33 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -1,6 +1,6 @@ #pragma once -#include "inexor/vulkan-renderer/render_graph.hpp" +#include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/shader.hpp" @@ -18,14 +18,12 @@ class Device; namespace inexor::vulkan_renderer { +/// A wrapper for an ImGui implementation class ImGUIOverlay { const wrapper::Device &m_device; - - BufferResource *m_index_buffer{nullptr}; - BufferResource *m_vertex_buffer{nullptr}; - GraphicsStage *m_stage{nullptr}; - - std::unique_ptr<ExternalTextureResource> imgui_texture; + std::weak_ptr<render_graph::BufferResource> m_index_buffer; + std::weak_ptr<render_graph::BufferResource> m_vertex_buffer; + std::weak_ptr<render_graph::GraphicsStage> m_stage; std::unique_ptr<wrapper::GpuTexture> m_imgui_texture; wrapper::Shader m_vertex_shader; wrapper::Shader m_fragment_shader; @@ -53,11 +51,13 @@ class ImGUIOverlay { /// Default constructor /// @param device A reference to the device wrapper /// @param render_graph A pointer to the render graph - /// @param back_buffer A pointer to the target of the ImGUI rendering - /// @param msaa_color A pointer to the msaa color target + /// @param back_buffer The back buffer texture resource + /// @param depth_buffer The depth buffer texture resource /// @param on_update_user_data The function in which the user's ImGui data is updated - ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, - TextureResource *msaa_color, std::function<void()> on_update_user_data); + ImGUIOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, + std::weak_ptr<render_graph::TextureResource> back_buffer, + std::weak_ptr<render_graph::TextureResource> depth_buffer, std::function<void()> on_update_user_data); + ImGUIOverlay(const ImGUIOverlay &) = delete; ImGUIOverlay(ImGUIOverlay &&) = delete; ~ImGUIOverlay(); diff --git a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp index b52f916da..4c254b121 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp @@ -8,14 +8,25 @@ #include <stdexcept> #include <string> +namespace inexor::vulkan_renderer::wrapper { +/// Forward declaration +class CommandBuffer; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::wrapper::descriptors { +/// Forward declaration +enum class DescriptorSetUpdateFrequency; +} // namespace inexor::vulkan_renderer::wrapper::descriptors + +using inexor::vulkan_renderer::wrapper::descriptors::DescriptorSetUpdateFrequency; + namespace inexor::vulkan_renderer::render_graph { // Forward delcaration class RenderGraph; -enum class DescriptorSetUpdateFrequencyCategory; -/// The usage of the buffer inside of the rendergraph -enum class BufferUsage { +/// The buffer type describes the internal usage of the buffer resource inside of the rendergraph +enum class BufferType { VERTEX_BUFFER, INDEX_BUFFER, UNIFORM_BUFFER, @@ -23,19 +34,21 @@ enum class BufferUsage { /// Wrapper for buffer resources inside of the rendergraph class BufferResource { - friend RenderGraph; + friend class RenderGraph; + // CommandBuffer is allowed to access m_buffer when binding vertex and index buffers to make API nicer + friend class wrapper::CommandBuffer; private: /// The internal name of this buffer resource inside of the rendergraph std::string m_name; - /// The internal buffer usage of this buffer resource inside of the rendergraph - BufferUsage m_usage; + /// The buffer type + BufferType m_type; /// The estimated buffer update frequency, which will be used if this is a uniform buffer resource and we /// need to group the descriptor for this uniform buffer into a descriptor set of the rendergraph which fits the /// update frequency (Note that descriptor sets should be grouped by udpate frequency for optimal performance) - DescriptorSetUpdateFrequencyCategory m_update_frequency; + DescriptorSetUpdateFrequency m_update_frequency; /// An optional update function to update the data of the buffer resource - std::function<void()> m_on_update{[]() {}}; + std::optional<std::function<void()>> m_on_update{[]() {}}; /// Indicates to the rendergraph if an update of this buffer resource has been announced bool m_update_required{false}; /// If this is true, an update can only be carried out with the use of staging buffers @@ -57,8 +70,8 @@ class BufferResource { /// @param update_frequency The estimated update frequency of this buffer /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - BufferResource(std::string name, BufferUsage usage, DescriptorSetUpdateFrequencyCategory update_frequency, - std::function<void()> on_update); + BufferResource(std::string name, BufferType type, DescriptorSetUpdateFrequency update_frequency, + std::optional<std::function<void()>> on_update); BufferResource(const BufferResource &) = delete; BufferResource(BufferResource &&other) noexcept; @@ -67,17 +80,19 @@ class BufferResource { BufferResource &operator=(const BufferResource &) = delete; BufferResource &operator=(BufferResource &&) = delete; - /// Announce an update for this buffer resource. - /// @note Announcing an update will not result in an immediate update of the buffer. + /// Announce an update for this buffer resource + /// @warning It is the responsibility of the caller to make absolutely sure that the memory is valid when the update + /// is performec inside of rendergraph + /// @note Enqueueing an update will not result in an immediate update of the buffer. /// Instead, the update will be carried out in update_dynamic_buffers() in the rendergraph. /// @param data A pointer to the data to copy the updated data from /// @param data_size The size of the data to copy - void announce_update(void *data, const std::size_t data_size) { + void enqueue_update(void *data, const std::size_t data_size) { if (data == nullptr) { - throw std::invalid_argument("Error: Buffer resource update announce failed (data pointer is nullptr)!"); + throw std::invalid_argument("Error: Buffer resource update failed (data pointer is nullptr)!"); } if (data_size == 0) { - throw std::invalid_argument("Error: buffer resource update announce failed (data size is 0)!"); + throw std::invalid_argument("Error: Buffer resource update failed (data size is 0)!"); } m_data = data; m_data_size = data_size; @@ -85,15 +100,25 @@ class BufferResource { } /// Announce an update using a const reference to an instance of a type T - template <typename T> - void announce_update(const T &data) { - return announce_update(&data, sizeof(T)); + template <typename BufferDataType> + void enqueue_update(/*const?*/ BufferDataType &data) { + return enqueue_update(&data, sizeof(data)); } // Announce an update for data contained in a std::vector<T> - template <typename T> - void announce_update(const std::vector<T> &data) { - return announce_update(data.data(), sizeof(T) * data.size()); + template <typename BufferDataType> + void enqueue_update(/*const?*/ std::vector<BufferDataType> &data) { + return enqueue_update(data.data(), sizeof(data) * data.size()); + } + + // TODO: Implement a method for enforcing updates in mid-frame, like immediate_update? + + [[nodiscard]] const std::string &name() const { + return m_name; + } + + [[nodiscard]] BufferType type() const { + return m_type; } }; diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp index bc0a1f165..988a2de04 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp @@ -1,29 +1,65 @@ #pragma once +#include <volk.h> + +#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" + #include <functional> -// TODO: Move to .cpp! -#include <utility> +#include <memory> +#include <optional> +#include <string> + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class CommandBuffer; +} namespace inexor::vulkan_renderer::render_graph { -/// A wrapper for graphics stages +// Forward declaration +class RenderGraph; + +/// A wrapper for graphics stages inside of rendergraph class GraphicsStage { + friend class RenderGraph; + private: - // A function which is called when the graphics stage is set up - // TODO: This function should accept a graphics stage builder as parameter and expect a GraphicsStage to be returned - std::function<void(void)> m_on_stage_setup{[]() {}}; + std::string m_name; + /// An optional clear value + std::optional<VkClearValue> m_clear_values{std::nullopt}; + /// Add members which describe data related to graphics stages here + std::function<void(const wrapper::CommandBuffer &)> m_on_record{[](auto &) {}}; + + /// The buffers the graphics stage reads from + /// If the buffer's ``BufferType`` is ``UNIFORM_BUFFER``, a value for the shader stage flag must be specified, + /// because uniform buffers can be read from vertex or fragment stage bit. + std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> m_buffer_reads; - // TODO: Members which describe graphics stage stuff... + /// The textures the graphics stage reads from + std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> m_texture_reads; + /// The textures the graphics stage writes to + std::vector<std::weak_ptr<TextureResource>> m_texture_writes; public: - GraphicsStage() {} + /// Default constructor + /// @param name The name of the graphics stage + /// @param buffer_reads The buffers (vertex-, index-, or uniform buffers) the graphics stage reads from + /// @param texture_reads The textures the graphics stage reads from + /// @param texture_writes The textures the graphics stage writes to + /// @param on_record The function which is called when the command buffer of the stage is being recorded + /// @param clear_screen If specified, ``VkAttachmentLoadOp`` in ``VkRenderingAttachmentInfo`` will be set to + /// ``VK_ATTACHMENT_LOAD_OP_CLEAR``, and the clear values specified here are used (``std::nullopt`` by default, in + /// which case ``VK_ATTACHMENT_LOAD_OP_LOAD`` is used) + GraphicsStage( + std::string name, + std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> buffer_reads, + std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> texture_reads, + std::vector<std::weak_ptr<TextureResource>> texture_writes, + std::function<void(const wrapper::CommandBuffer &)> on_record, std::optional<VkClearValue> clear_values); GraphicsStage(const GraphicsStage &) = delete; - - // TODO: Move to .cpp! - GraphicsStage(GraphicsStage &&other) noexcept { - m_on_stage_setup = std::move(other.m_on_stage_setup); - } + GraphicsStage(GraphicsStage &&other) noexcept; ~GraphicsStage() = default; GraphicsStage &operator=(const GraphicsStage &) = delete; diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp index 498f0daf9..4882c8e89 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp @@ -1,18 +1,174 @@ #pragma once +#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" +#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include <functional> +#include <memory> +#include <utility> + +// Forward declaration +namespace inexor::vulkan_renderer::wrapper { +class CommandBuffer; +} + namespace inexor::vulkan_renderer::render_graph { -/// +/// A builder class for graphics stages in the rendergraph class GraphicsStageBuilder { private: - // + /// Indicates if the screen is cleared at the beginning of this stage + std::optional<VkClearValue> m_clear_value; + /// Add members which describe data related to graphics stages here + std::function<void(const wrapper::CommandBuffer &)> m_on_record; + /// Depth testing + bool m_depth_test; + + /// The buffers the graphics stage reads from + /// If the buffer's ``BufferType`` is ``UNIFORM_BUFFER``, a value for the shader stage flag must be specified, + /// because uniform buffers can be read from vertex or fragment stage bit. + std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> m_buffer_reads; + /// The textures the graphics stage reads from + std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> m_texture_reads; + /// The textures the graphics stage writes to + std::vector<std::weak_ptr<TextureResource>> m_texture_writes; + /// The push constant ranges of the graphics stage + std::vector<std::pair<VkPushConstantRange, std::function<void()>>> m_push_constant_ranges; + + // TODO: Merge push constant ranges into one block and put it as member here? + // TODO: Copy all data into one piece of memory and call vkCmdPushConstants only once! (ChatGPT says yes to this) + void compile_push_constants(); + + /* + [[nodiscard]] GraphicsStageBuilder &finalize_push_constants(VkCommandBuffer command_buffer) { + // Calculate the total size needed for push constants + std::size_t total_size = 0; + for (const auto &push_constant_range : m_push_constant_ranges) { + total_size += push_constant_range.first.size; + } + + // Allocate a single block of memory to hold all push constant data + std::vector<std::uint8_t> push_constants_data(total_size); + + // Loop through push constant ranges and copy data into the combined memory block + std::size_t offset = 0; + for (const auto &push_constant_range : m_push_constant_ranges) { + std::memcpy(push_constants_data.data() + offset, + reinterpret_cast<const void *>(&push_constant_range.second), + push_constant_range.first.size); + offset += push_constant_range.first.size; + } + + // Loop through push constant ranges and calculate offsets and stage flags + std::vector<VkPushConstantRange> vk_push_constant_ranges; + std::vector<VkShaderStageFlags> stage_flags; + std::size_t vk_offset = 0; + for (const auto &push_constant_range : m_push_constant_ranges) { + vk_push_constant_ranges.push_back({ + .stageFlags = push_constant_range.first.stageFlags, + .offset = vk_offset, + .size = push_constant_range.first.size, + }); + + // Track shader stages for combining stage flags + stage_flags.push_back(push_constant_range.first.stageFlags); + + vk_offset += push_constant_range.first.size; + } + + // Combine all shader stages + VkShaderStageFlags combined_stage_flags = 0; + for (auto stage : stage_flags) { + combined_stage_flags |= stage; + } + + // Issue a single vkCmdPushConstants call + vkCmdPushConstants(command_buffer, + /* pipelineLayout / your_pipeline_layout, + combined_stage_flags, + 0, // Start offset in combined data block + total_size, + push_constants_data.data()); + + // Optionally, clear the push constant ranges if you don't need them anymore + m_push_constant_ranges.clear(); + + return *this; + } + */ + + /// Reset all data of the graphics stage builder + void reset(); public: GraphicsStageBuilder(); + GraphicsStageBuilder(const GraphicsStageBuilder &) = delete; + GraphicsStageBuilder(GraphicsStageBuilder &&) noexcept; ~GraphicsStageBuilder() = default; - /// - void reset(); + GraphicsStageBuilder &operator=(const GraphicsStageBuilder &) = delete; + GraphicsStageBuilder &operator=(GraphicsStageBuilder &&) noexcept; + + /// Add a push constant range to the graphics stage + /// @param shader_stage The shader stage for the push constant range + /// @param push_constant The push constant data + /// @param on_update The update callable + /// @param offset The offset in the push constant range + /// @return A const reference to the this pointer (allowing method calls to be chained) + template <typename PushConstantDataType> + [[nodiscard]] GraphicsStageBuilder & + add_push_constant_range(VkShaderStageFlags shader_stage, const PushConstantDataType &push_constant, + std::function<void()> on_update, std::uint32_t offset = 0) { + m_push_constant_ranges.push_back(std::make_pair( + VkPushConstantRange{ + .stageFlags = shader_stage, + .offset = offset, + .size = sizeof(PushConstantDataType), + }, + std::move(on_update))); + return *this; + } + + /// Build the graphics stage and reset the builder's data + /// @param name The name of the graphics stage + /// @return The graphics stage which was created + [[nodiscard]] std::shared_ptr<GraphicsStage> build(std::string name); + + [[nodiscard]] GraphicsStageBuilder & + reads_from_buffer(std::weak_ptr<BufferResource> buffer, + std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { + m_buffer_reads.push_back(std::make_pair(std::move(buffer), shader_stage)); + return *this; + } + + [[nodiscard]] GraphicsStageBuilder & + reads_from_texture(std::weak_ptr<TextureResource> texture, + std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { + m_texture_reads.push_back(std::make_pair(std::move(texture), shader_stage)); + return *this; + } + + [[nodiscard]] GraphicsStageBuilder &writes_to_texture(std::weak_ptr<TextureResource> texture) { + m_texture_writes.push_back(std::move(texture)); + return *this; + } + + /// Set the clear status for the stage + /// @param clear_value The clear value for color and depth + /// @return A const reference to the this pointer (allowing method calls to be chained) + [[nodiscard]] GraphicsStageBuilder &set_clear_value(VkClearValue clear_value); + + /// Enable or disable depth testing + /// @param depth_test ``true`` if depth testing is enabled for this stage + /// @return A const reference to the this pointer (allowing method calls to be chained) + [[nodiscard]] GraphicsStageBuilder &set_depth_test(bool depth_test); + + /// Set the function which will be called when the stage's command buffer is being recorded + /// @param on_record The function which will be called when the stage's command buffer is being recorded + /// @return A const reference to the this pointer (allowing method calls to be chained) + [[nodiscard]] GraphicsStageBuilder &set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record); }; -} // namespace inexor::vulkan_renderer::render_graph \ No newline at end of file +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index b11ccead6..5f9c3a29e 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -1,8 +1,11 @@ #pragma once #include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" #include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" #include <volk.h> @@ -22,56 +25,48 @@ class Device; namespace inexor::vulkan_renderer::render_graph { // Forward declarations -enum class BufferUsage; -enum class DescriptorSetUpdateFrequencyCategory; +enum class BufferType; class BufferResource; class RenderStage; -class GraphicsStage; class PushConstantRangeResource; -/// A rendergraph is a generic solution for rendering +/// A rendergraph is a generic solution for rendering architecture /// This is based on Yuriy O'Donnell's talk "FrameGraph: Extensible Rendering Architecture in Frostbite" from GDC 2017 /// Also check out Hans-Kristian Arntzen's blog post "Render graphs and Vulkan - a deep dive" (2017) and /// Adam Sawicki's talk "Porting your engine to Vulkan or DX12" (2018) class RenderGraph { private: /// The device wrapper - const wrapper::Device &m_device; - + wrapper::Device &m_device; // The rendergraph has its own logger std::shared_ptr<spdlog::logger> m_log{spdlog::default_logger()->clone("render-graph")}; /// Physical resources of the rendergraph - + /// The graphics stages of the rendergraph + std::vector<std::shared_ptr<GraphicsStage>> m_graphics_stages; // The buffer resources of the rendergraph (vertex-, index-, and uniform buffers) // Note that we must keep the data as std::vector of std::unique_ptr in order to keep entries consistent - std::vector<std::unique_ptr<BufferResource>> m_buffer_resources; - + std::vector<std::shared_ptr<BufferResource>> m_buffer_resources; /// The push constant resources of the rendergraph // TODO: Remember we need to squash all VkPushConstantRange of a stage into one std::vector in order to bind it! - std::vector<std::unique_ptr<PushConstantRangeResource>> m_push_constant_ranges; - + std::vector<std::shared_ptr<PushConstantRangeResource>> m_push_constant_ranges; /// The texture resources of the rendergraph - std::vector<std::unique_ptr<TextureResource>> m_texture_resources; + std::vector<std::shared_ptr<TextureResource>> m_texture_resources; - /// Descriptor management - /// For performance reasons, it is recommended to group descriptors into descriptor sets by update frequency - /// The descriptor sets below correspond to resource descriptos which do not change to frequently changed - /// descriptors + /// Descriptor management: For performance reasons, it is recommended to group descriptors into descriptor sets by + /// update frequency. The descriptor sets below correspond to resource descriptos which do not change to frequently + /// changed descriptors /// In this descriptor set, we keep resource descriptors which do not change frequently, such as static meshes, /// static textures, and static constant buffers. After an initial update of the descriptor set, it remains /// unchanged for most of the time. VkDescriptorSet m_static_descriptor_set{VK_NULL_HANDLE}; - /// In this descriptor set we keep resource descriptors which change once per frame. VkDescriptorSet m_per_frame_descriptor_set{VK_NULL_HANDLE}; - /// In this descriptor set we keep resource descriptors that change on a per-batch basis, meaning there could be a /// group of objects, while the resource descriptors stay constant within one batch. The descriptro set will be /// updated when switching to another batch. This is likely done several times in one frame. VkDescriptorSet m_per_batch_descriptor_set{VK_NULL_HANDLE}; - /// In this descriptor set we keep resource descriptors that changes multiple times per frame. This could be /// per-object data or per-instance data. VkDescriptorSet m_dynamic_descriptor_set{VK_NULL_HANDLE}; @@ -88,21 +83,29 @@ class RenderGraph { /// @param stage The stage to build the renderpass for void build_render_pass(const RenderStage *stage); - /// It is essential that the render graph is acyclic, meaning it must not have a cycle in it! + /// The rendergraph must not have any cycles in it! /// @exception std::logic_error The rendergraph is not acyclic void check_for_cycles(); - /// Create the physical buffers of every buffer resource in the rendergraph + /// Create the buffers of every buffer resource in the rendergraph void create_buffers(); - void create_graphics_stages(); - + /// Create the textures of every texture resoruce in the rendergraph void create_textures(); /// Determine the order of execution of the graphics stages void determine_stage_order(); - void record_command_buffer(); + /// Record a certain command buffer of a stage + /// @param graphics_stage The graphics stage to record the command buffer for + /// @param cmd_buf The command buffer to record the stage into + /// @param is_first_stage ``true`` if this is the first stage in the stage stack + /// @param is_last_stage ``true`` if this is the last stage in the stage stack + void record_command_buffer(std::shared_ptr<GraphicsStage> graphics_stage, const wrapper::CommandBuffer &cmd_buf, + bool is_first_stage, bool is_last_stage); + + /// Record all command buffers required for the stages + void record_command_buffers(); /// Update the vertex-, index-, and uniform-buffers /// @note If a uniform buffer has been updated, an update of the associated descriptor set will be performed @@ -117,7 +120,7 @@ class RenderGraph { public: /// Default constructor /// @param device The device wrapper - explicit RenderGraph(const wrapper::Device &device); + explicit RenderGraph(wrapper::Device &device); RenderGraph(const RenderGraph &) = delete; RenderGraph(RenderGraph &&) noexcept; @@ -128,19 +131,21 @@ class RenderGraph { /// Add a buffer resource to the rendergraph /// @param name The internal name of the buffer resource (must not be empty) - /// @param usage The internal buffer usage of the buffer + /// @param type The internal buffer usage of the buffer /// @param category The estimated descriptor set category depending on the update frequency of the buffer /// @note The update frequency of a buffer will be respected when grouping uniform buffers into descriptor sets - /// @param on_update An buffer resource update function + /// @param on_update An optional buffer resource update function (``std::nullopt`` by default) /// @exception std::runtime_error Internal debug name is empty /// @return A raw pointer to the buffer resource that was just created - [[nodiscard]] BufferResource *add_buffer(std::string name, BufferUsage usage, - DescriptorSetUpdateFrequencyCategory category, - std::function<void()> on_update); + [[nodiscard]] std::weak_ptr<BufferResource> + add_buffer(std::string name, BufferType type, DescriptorSetUpdateFrequency category, + std::optional<std::function<void()>> on_update = std::nullopt); - /// Add a graphics stage to the rendergraph - /// - [[nodiscard]] GraphicsStage *add_graphics_stage(); + // TODO: Compute stages + + /// Add a new graphics stage to the rendergraph + /// @param graphics_stage The graphics stage which will be added to the rendergraph + [[nodiscard]] void add_graphics_stage(std::shared_ptr<GraphicsStage> graphics_stage); /// Add a push constant range resource to the rendergraph /// @tparam T The data type of the push constant range @@ -149,29 +154,36 @@ class RenderGraph { /// @param stage_flags The shader stage flags /// @param offset The offset in bytes (``0`` by default) /// @return The this pointer, allowing for methods to be chained as a builder pattern - template <typename T> - [[nodiscard]] RenderStage *add_push_constant_range( - const T *data, std::function<void()> on_update = []() {}, + template <typename PushConstantDataType> + [[nodiscard]] std::weak_ptr<RenderStage> add_push_constant_range( + const PushConstantDataType *data, std::function<void()> on_update = []() {}, const VkShaderStageFlags stage_flags = VK_SHADER_STAGE_VERTEX_BIT, const std::uint32_t offset = 0) { m_push_constant_ranges.emplace_back( VkPushConstantRange{ .stageFlags = stage_flags, .offset = offset, - .size = sizeof(T), + .size = sizeof(PushConstantDataType), }, data, std::move(on_update)); return this; } + /// Add a texture resource to the rendergraph + /// @param name The name of the texture + /// @param uage The texture usage inside of rendergraph + /// @param format The image format of the texture + /// @return A std::wek_ptr to the texture resource that was created + [[nodiscard]] std::weak_ptr<TextureResource> add_texture(std::string name, TextureUsage usage, VkFormat format); + /// Compile the rendergraph void compile(); /// Render a frame with the rendergraph /// @param swapchain_img_index The index of the current image in the swapchain - void render(std::uint32_t swapchain_img_index); + void render(std::uint32_t swapchain_img_index, const VkSemaphore *img_available); /// Update the rendering data - // TODO: Maybe do not expose this, but call is in render() + // TODO: Maybe do not expose this, but call is in render()? void update_data(); }; diff --git a/include/inexor/vulkan-renderer/render-graph/render_stage.hpp b/include/inexor/vulkan-renderer/render-graph/render_stage.hpp deleted file mode 100644 index 8ac23ee8e..000000000 --- a/include/inexor/vulkan-renderer/render-graph/render_stage.hpp +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/render-graph/render_graph_object.hpp" - -namespace inexor::vulkan_renderer::render_graph { - -/// -class RenderStage : public RenderGraphObject { - // TODO: Add RenderGraph as friend class here -private: -public: -}; - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp b/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp index 9ba0a1ae5..c3095b4a3 100644 --- a/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp +++ b/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp @@ -12,18 +12,22 @@ namespace inexor::vulkan_renderer::render_graph { // Forward declaration class RenderGraph; -enum class DescriptorSetUpdateFrequencyCategory; +enum class DescriptorSetUpdateFrequencyGroup; /// Specifies the use of the texture inside of the rendergraph enum class TextureUsage { /// Specifies that this texture is the output of the render graph BACK_BUFFER, + MSAA_BACK_BUFFER, /// Specifies that this texture is a combined depth/stencil buffer DEPTH_STENCIL_BUFFER, + MSAA_DEPTH_STENCIL_BUFFER, /// Specifies that this texture isn't used for any special purpose NORMAL, }; +// TODO: Implement texture updates and use DescriptorSetUpdateFrequencyGroup + /// Wrapper for texture resources in the rendergraph class TextureResource { friend RenderGraph; @@ -31,9 +35,7 @@ class TextureResource { private: std::string m_name; TextureUsage m_usage; - DescriptorSetUpdateFrequencyCategory m_update_frequency; VkFormat m_format{VK_FORMAT_UNDEFINED}; - std::function<void()> m_on_update{[]() {}}; std::unique_ptr<wrapper::Image> m_texture; void *m_data{nullptr}; @@ -45,13 +47,10 @@ class TextureResource { public: /// Default constructor - /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) /// @param usage The internal usage of the texture inside of the rendergraph /// @param format The format of the texture - /// @param update_frequency The update frequency of the texture - /// @param on_update The update function of the texture - TextureResource(std::string name, TextureUsage usage, VkFormat format, - DescriptorSetUpdateFrequencyCategory update_frequency, std::function<void()> on_update); + /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) + TextureResource(std::string name, TextureUsage usage, VkFormat format); TextureResource(const TextureResource &) = delete; TextureResource(TextureResource &&other) noexcept; @@ -59,16 +58,6 @@ class TextureResource { TextureResource &operator=(const TextureResource &) = delete; TextureResource &operator=(TextureResource &&) = delete; - - /// Announce an update for the texture - /// @param data A pointer to the texture data - /// @param data_size The size of the texture data - /// @param width The width of the texture - /// @param height The height of the texture - /// @param channels The channel count - /// @param mip_levels The mip level count - void announce_update(void *data, std::size_t data_size, std::uint32_t width, std::uint32_t height, - std::uint32_t channels, std::uint32_t mip_levels); }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render_graph.hpp b/include/inexor/vulkan-renderer/render_graph.hpp deleted file mode 100644 index b7b9a6a0e..000000000 --- a/include/inexor/vulkan-renderer/render_graph.hpp +++ /dev/null @@ -1,733 +0,0 @@ -#pragma once -#pragma once - -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_updater.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" -#include "inexor/vulkan-renderer/wrapper/image.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" -#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" -#include "inexor/vulkan-renderer/wrapper/swapchain.hpp" - -#include <spdlog/spdlog.h> - -#include <functional> -#include <memory> -#include <string> -#include <type_traits> -#include <unordered_map> -#include <vector> - -// TODO: Compute stages. - -// Forward declarations -namespace inexor::vulkan_renderer::wrapper { -class CommandBuffer; -class Shader; -}; // namespace inexor::vulkan_renderer::wrapper - -namespace inexor::vulkan_renderer { - -// Forward declarations -class PhysicalResource; -class PhysicalStage; -class RenderGraph; - -/// @brief Base class of all render graph objects (resources and stages). -/// @note This is just for internal use. -struct RenderGraphObject { - RenderGraphObject() = default; - RenderGraphObject(const RenderGraphObject &) = delete; - RenderGraphObject(RenderGraphObject &&) = delete; - virtual ~RenderGraphObject() = default; - - RenderGraphObject &operator=(const RenderGraphObject &) = delete; - RenderGraphObject &operator=(RenderGraphObject &&) = delete; - - /// @brief Casts this object to type `T` - /// @return The object as type `T` or `nullptr` if the cast failed - template <typename T> - [[nodiscard]] T *as() { - return dynamic_cast<T *>(this); - } - - /// @copydoc as - template <typename T> - [[nodiscard]] const T *as() const { - return dynamic_cast<const T *>(this); - } -}; - -/// @brief A single resource in the render graph. -/// @note May become multiple physical (vulkan) resources during render graph compilation. -class RenderResource : public RenderGraphObject { - friend RenderGraph; - -private: - const std::string m_name; - std::shared_ptr<PhysicalResource> m_physical; - -protected: - explicit RenderResource(std::string name) : m_name(std::move(name)) {} - -public: - RenderResource(const RenderResource &) = delete; - RenderResource(RenderResource &&) = delete; - ~RenderResource() override = default; - - RenderResource &operator=(const RenderResource &) = delete; - RenderResource &operator=(RenderResource &&) = delete; - - [[nodiscard]] const std::string &name() const { - return m_name; - } -}; - -/// The internal buffer usage inside of rendergraph -enum class BufferUsage { - INDEX_BUFFER, - VERTEX_BUFFER, - UNIFORM_BUFFER, -}; - -// Forward declaration -class PhysicalBuffer; - -class BufferResource : public RenderResource { - friend RenderGraph; - -private: - const BufferUsage m_usage; - const void *m_data{nullptr}; - std::size_t m_data_size{0}; - std::function<void()> m_on_update{[]() {}}; - bool m_data_upload_needed{false}; - - // This is required for uniform buffer updates - // TODO: We should not do this in the future! - PhysicalBuffer *m_physical_buffer{nullptr}; - std::size_t m_my_buffer_index{0}; - -public: - BufferResource( - std::string &&name, BufferUsage usage, std::function<void()> on_update = []() {}) - : RenderResource(name), m_usage(usage), m_on_update(std::move(on_update)) {} - - void enqueue_update(const void *data, std::size_t size) { - m_data = data; - m_data_size = size; - m_data_upload_needed = true; - } - - template <typename T> - void enqueue_update(const T *data) { - enqueue_update(data, sizeof(T)); - } - - template <typename T> - void enqueue_update(const std::vector<T> &data) { - enqueue_update(data.data(), sizeof(T) * data.size()); - } -}; - -enum class TextureUsage { - /// A render target for multi sampling anti aliasing (MSAA) - BACK_BUFFER, - MSAA_BACK_BUFFER, - - /// Specifies that this texture is a combined depth/stencil buffer - /// @note This may mean that this texture is completely GPU-sided and cannot be accessed by the CPU in any way. - DEPTH_STENCIL_BUFFER, - - MSAA_DEPTH_STENCIL_BUFFER, - - /// Specifies that this texture isn't used for any special purpose - NORMAL, -}; - -class TextureResource : public RenderResource { - friend RenderGraph; - -private: - const TextureUsage m_usage; - VkFormat m_format{VK_FORMAT_UNDEFINED}; - -public: - /// Default constructor - /// @param usage The internal usage of the texture inside of rendergraph - /// @param format The image format - /// @param name The internal debug name of the texture - TextureResource(TextureUsage usage, VkFormat format, std::string &&name) - : RenderResource(name), m_usage(usage), m_format(format) {} -}; - -/// An external texture resoruce is a texture which already has gpu memory created for it -class ExternalTextureResource : public RenderResource { - friend RenderGraph; - -private: - const wrapper::GpuTexture &m_texture; - VkDescriptorImageInfo m_descriptor_image_info{}; - -public: - ExternalTextureResource(const wrapper::GpuTexture &texture) : RenderResource(texture.name()), m_texture(texture) {} -}; - -class PushConstantResource { - friend RenderGraph; - -private: - VkPushConstantRange m_push_constant; - std::function<void()> m_on_update{[]() {}}; - const void *m_push_constant_data{nullptr}; - -public: - PushConstantResource(const VkPushConstantRange push_constant, const void *push_constant_data, - std::function<void()> on_update) - : m_push_constant(push_constant), m_push_constant_data(push_constant_data), m_on_update(std::move(on_update)) {} - - PushConstantResource(const PushConstantResource &) = delete; - PushConstantResource(PushConstantResource &&other) noexcept : m_push_constant_data(other.m_push_constant_data) { - m_push_constant = other.m_push_constant; - m_on_update = std::move(other.m_on_update); - }; - - ~PushConstantResource() = default; - - PushConstantResource &operator=(const PushConstantResource &) = delete; - PushConstantResource &operator=(PushConstantResource &&) = delete; -}; - -/// @brief A single render stage in the render graph. -/// @note Not to be confused with a vulkan render pass. -class RenderStage : public RenderGraphObject { - friend RenderGraph; - -private: - const std::string m_name; - std::unique_ptr<PhysicalStage> m_physical; - std::vector<const RenderResource *> m_writes; - // TODO: Incorporate gpu textures into rendergraph and make this a const* RenderResource* again! - std::vector<std::pair<RenderResource *, std::optional<VkShaderStageFlags>>> m_reads; - - std::vector<PushConstantResource> m_push_constants; - // We need to collect all the push constant ranges of the stage into one vector - std::vector<VkPushConstantRange> m_push_constant_ranges; - - std::function<void(void)> m_on_update{[]() {}}; - std::function<void(const wrapper::CommandBuffer &)> m_on_record{[](auto &) {}}; - -protected: - explicit RenderStage(std::string name) : m_name(std::move(name)) {} - -public: - RenderStage(const RenderStage &) = delete; - RenderStage(RenderStage &&) = delete; - ~RenderStage() override = default; - - RenderStage &operator=(const RenderStage &) = delete; - RenderStage &operator=(RenderStage &&) = delete; - - /// Specifies that this stage writes to `resource` - RenderStage *writes_to(const RenderResource *resource); - - /// Specifies that this stage reads from `resource` - // TODO: Incorporate gpu textures into rendergraph and make this a const* RenderResource* again! - RenderStage *reads_from(RenderResource *resource); - - /// Specifies that this stage reads from `resource` - // TODO: Incorporate gpu textures into rendergraph and make this a const* RenderResource* again! - RenderStage *reads_from(RenderResource *resource, VkShaderStageFlags shader_stage); - - template <typename PushConstantRangeDataType> - RenderStage *add_push_constant_range( - const PushConstantRangeDataType *data, std::function<void()> on_update = []() {}, - const VkShaderStageFlags stage_flags = VK_SHADER_STAGE_VERTEX_BIT, const std::uint32_t offset = 0) { - m_push_constants.emplace_back( - VkPushConstantRange{ - .stageFlags = stage_flags, - .offset = offset, - .size = sizeof(PushConstantRangeDataType), - }, - data, std::move(on_update)); - return this; - } - - [[nodiscard]] const std::string &name() const { - return m_name; - } - - RenderStage *set_on_update(std::function<void(void)> on_update) { - m_on_update = std::move(on_update); - return this; - } - - /// Specifies a function that will be called during command buffer recording for this stage - /// @details This function can be used to specify other vulkan commands during command buffer recording. - /// The most common use for this is for draw commands. - RenderStage *set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record) { - m_on_record = std::move(on_record); - return this; - } -}; - -class GraphicsStage : public RenderStage { - friend RenderGraph; - -private: - bool m_clears_screen{false}; - bool m_depth_test{false}; - bool m_depth_write{false}; - VkClearValue m_clear_value{}; - - VkFormat m_swapchain_img_format{VK_FORMAT_UNDEFINED}; - VkPipelineRenderingCreateInfo m_pipeline_rendering_ci{}; - VkPipelineColorBlendAttachmentState m_color_blend_attachment{}; - - std::vector<VkVertexInputBindingDescription> m_vertex_input_binding_descriptions; - std::vector<VkVertexInputAttributeDescription> m_vertex_input_attribute_descriptions; - VkPipelineVertexInputStateCreateInfo m_vertex_input_sci{ - wrapper::make_info<VkPipelineVertexInputStateCreateInfo>(), - }; - VkPipelineInputAssemblyStateCreateInfo m_input_assembly_sci{ - wrapper::make_info<VkPipelineInputAssemblyStateCreateInfo>({ - .topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, - .primitiveRestartEnable = VK_FALSE, - }), - }; - VkPipelineTessellationStateCreateInfo m_tesselation_sci{ - wrapper::make_info<VkPipelineTessellationStateCreateInfo>(), - }; - std::vector<VkViewport> m_viewports; - std::vector<VkRect2D> m_scissors; - VkPipelineViewportStateCreateInfo m_viewport_sci{ - wrapper::make_info<VkPipelineViewportStateCreateInfo>(), - }; - VkPipelineRasterizationStateCreateInfo m_rasterization_sci{ - wrapper::make_info<VkPipelineRasterizationStateCreateInfo>({ - .polygonMode = VK_POLYGON_MODE_FILL, - .cullMode = VK_CULL_MODE_BACK_BIT, - .frontFace = VK_FRONT_FACE_CLOCKWISE, - .lineWidth = 1.0f, - }), - }; - VkPipelineMultisampleStateCreateInfo m_multisample_sci{ - wrapper::make_info<VkPipelineMultisampleStateCreateInfo>({ - .rasterizationSamples = VK_SAMPLE_COUNT_1_BIT, - .sampleShadingEnable = VK_FALSE, - .minSampleShading = 1.0f, - }), - }; - VkPipelineDepthStencilStateCreateInfo m_depth_stencil_sci{ - wrapper::make_info<VkPipelineDepthStencilStateCreateInfo>(), - }; - VkPipelineColorBlendStateCreateInfo m_color_blend_sci{ - wrapper::make_info<VkPipelineColorBlendStateCreateInfo>(), - }; - std::vector<VkDynamicState> m_dynamic_states; - VkPipelineDynamicStateCreateInfo m_dynamic_states_sci{ - wrapper::make_info<VkPipelineDynamicStateCreateInfo>(), - }; - VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; - std::vector<VkPipelineShaderStageCreateInfo> m_shader_stages; - -public: - explicit GraphicsStage(std::string &&name) : RenderStage(name) {} - GraphicsStage(const GraphicsStage &) = delete; - GraphicsStage(GraphicsStage &&) = delete; - ~GraphicsStage() override = default; - - GraphicsStage &operator=(const GraphicsStage &) = delete; - GraphicsStage &operator=(GraphicsStage &&) = delete; - - // TODO: Use graphics pipeline builder directly and expose it to the front - - [[nodiscard]] VkGraphicsPipelineCreateInfo make_create_info(const VkFormat swapchain_img_format); - - /// Add a shader stage - /// @param shader The shader stage to add - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *add_shader(const VkPipelineShaderStageCreateInfo &shader); - - /// Add a shader stage - /// @param shader The shader stage to add - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *add_shader(const wrapper::Shader &shader); - - /// Add a vertex input attribute description - /// @param description The vertex input attribute description - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *add_vertex_input_attribute(const VkVertexInputAttributeDescription &description); - - /// Add a vertex input binding description - /// @param description The vertex input binding descriptions - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *add_vertex_input_binding(const VkVertexInputBindingDescription &description); - - /// Specifies that this stage should clear the screen before rendering - [[nodiscard]] GraphicsStage *set_clears_screen(bool clears_screen) { - m_clears_screen = clears_screen; - return this; - } - - [[nodiscard]] GraphicsStage *set_clears_screen_color(const VkClearValue clear_value) { - m_clear_value = clear_value; - return this; - } - - /// Specifies the depth options for this stage - /// @param depth_test Whether depth testing should be performed - /// @param depth_write Whether depth writing should be performed - [[nodiscard]] GraphicsStage *set_depth_options(bool depth_test, bool depth_write) { - m_depth_test = depth_test; - m_depth_write = depth_write; - return this; - } - - /// Set the blend attachment for this stage - /// @param blend_attachment The blend attachment - [[nodiscard]] GraphicsStage *set_blend_attachment(VkPipelineColorBlendAttachmentState blend_attachment) { - m_color_blend_attachment = blend_attachment; - return this; - } - - /// Add a color blend attachment - /// @param attachment The color blend attachment - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment); - - /// Set the color blend manually - /// @param color_blend The color blend - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend); - - /// Set all color blend attachments manually - /// @note You should prefer to use ``add_color_blend_attachment`` instead - /// @param attachments The color blend attachments - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage * - set_color_blend_attachments(const std::vector<VkPipelineColorBlendAttachmentState> &attachments); - - /// Enable or disable culling - /// @warning Disabling culling will have a significant performance impact - /// @param culling_enabled ``true`` if culling is enabled - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_culling_mode(VkBool32 culling_enabled); - - /// Set the depth stencil - /// @param depth_stencil The depth stencil - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil); - - /// Set the dynamic states - /// @param dynamic_states The dynamic states - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_dynamic_states(const std::vector<VkDynamicState> &dynamic_states); - - /// Set the input assembly state create info - /// @note If you just want to set the triangle topology, call ``set_triangle_topology`` instead, because this is the - /// most powerful method of this method in case you really need to overwrite it - /// @param input_assembly The pipeline input state create info - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_input_assembly(const VkPipelineInputAssemblyStateCreateInfo &input_assembly); - - /// Set the line width of rasterization - /// @param line_width The line width of rasterization - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_line_width(float width); - - /// Set the most important MSAA settings - /// @param sample_count The number of samples used in rasterization - /// @param min_sample_shading A minimum fraction of sample shading - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_multisampling(VkSampleCountFlagBits sample_count, float min_sample_shading); - - /// Store the pipeline layout - /// @param layout The pipeline layout - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_pipeline_layout(VkPipelineLayout layout); - - /// Set the triangle topology - /// @param topology the primitive topology - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_primitive_topology(VkPrimitiveTopology topology); - - /// Set the rasterization state of the graphics pipeline manually - /// @param rasterization The rasterization state - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization); - - /// Set the scissor data in VkPipelineViewportStateCreateInfo - /// There is another method called set_scissors in case multiple scissors will be used - /// @param scissors The scissors in in VkPipelineViewportStateCreateInfo - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_scissor(const VkRect2D &scissor); - - /// Set the scissor data in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkRect2D) - /// @param extent The extent of the scissor - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_scissor(const VkExtent2D &extent); - - /// Set the viewport data in VkPipelineViewportStateCreateInfo - /// There is another method called set_scissors in case multiple scissors will be used - /// @param scissor The scissor in in VkPipelineViewportStateCreateInfo - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_scissors(const std::vector<VkRect2D> &scissors); - - /// Set the shader stage - /// @param shader_stages The shader stages - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_shaders(const std::vector<VkPipelineShaderStageCreateInfo> &shaders); - - /// Set the tesselation control point count - /// @param control_point_count The tesselation control point count - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_tesselation_control_point_count(std::uint32_t control_point_count); - - /// Set the vertex input attribute descriptions manually - /// @note As of C++23, we still don't have proper reflection, meaning we can't iterate over the items of a struct - /// yet sadly - /// @param descriptions The vertex input attribute descriptions - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage * - set_vertex_input_attribute_descriptions(const std::vector<VkVertexInputAttributeDescription> &descriptions); - - /// Set the vertex input binding descriptions manually - /// You should prefer to use ``add_vertex_input_binding`` instead - /// @param descriptions The vertex input binding descriptions - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage * - set_vertex_input_binding_descriptions(const std::vector<VkVertexInputBindingDescription> &descriptions); - - /// Add a vertex input binding description - /// @tparam T The vertex structure - /// @param binding The vertex input binding descriptions - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - template <typename T> - [[nodiscard]] GraphicsStage *set_vertex_input_binding_descriptions(std::uint32_t binding = 0) { - m_vertex_input_binding_descriptions.push_back({ - .binding = binding, - .stride = sizeof(T), - .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, - }); - return this; - } - - /// Set the viewport in VkPipelineViewportStateCreateInfo - /// There is another method called set_viewports in case multiple viewports will be used - /// @param viewport The viewport in VkPipelineViewportStateCreateInfo - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_viewport(const VkViewport &viewport); - - /// Set the viewport in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkViewport) - /// @param extent The extent of the viewport - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_viewport(const VkExtent2D &extent); - - /// Set the viewport in VkPipelineViewportStateCreateInfo - /// @param viewports The viewports in VkPipelineViewportStateCreateInfo - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_viewports(const std::vector<VkViewport> &viewports); - - /// Set the wireframe mode - /// @param wireframe ``true`` if wireframe is enabled - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsStage *set_wireframe(VkBool32 wireframe); -}; - -// TODO: Add wrapper::Allocation that can be made by doing `device->make<Allocation>(...)`. -class PhysicalResource : public RenderGraphObject { - friend RenderGraph; - -protected: - const wrapper::Device &m_device; - - explicit PhysicalResource(const wrapper::Device &device) : m_device(device) {} - -public: - PhysicalResource(const PhysicalResource &) = delete; - PhysicalResource(PhysicalResource &&) = delete; - ~PhysicalResource() override = default; - - PhysicalResource &operator=(const PhysicalResource &) = delete; - PhysicalResource &operator=(PhysicalResource &&) = delete; -}; - -class PhysicalBuffer : public PhysicalResource { - friend RenderGraph; - -private: - std::unique_ptr<wrapper::Buffer> m_buffer; - VkDescriptorBufferInfo m_descriptor_buffer_info{}; - -public: - explicit PhysicalBuffer(const wrapper::Device &device) : PhysicalResource(device) {} - PhysicalBuffer(const PhysicalBuffer &) = delete; - PhysicalBuffer(PhysicalBuffer &&) = delete; - ~PhysicalBuffer() override = default; - - PhysicalBuffer &operator=(const PhysicalBuffer &) = delete; - PhysicalBuffer &operator=(PhysicalBuffer &&) = delete; -}; - -class PhysicalImage : public PhysicalResource { - friend RenderGraph; - -private: - std::unique_ptr<wrapper::Image> m_img; - -public: - explicit PhysicalImage(const wrapper::Device &device) : PhysicalResource(device) {} - PhysicalImage(const PhysicalImage &) = delete; - PhysicalImage(PhysicalImage &&) = delete; - ~PhysicalImage() override = default; - - PhysicalImage &operator=(const PhysicalImage &) = delete; - PhysicalImage &operator=(PhysicalImage &&) = delete; - - [[nodiscard]] VkImageView image_view() const noexcept { - return m_img->image_view(); - } -}; - -// TODO: Delete me I am useless -class PhysicalBackBuffer : public PhysicalResource { - friend RenderGraph; - -private: - const wrapper::Swapchain &m_swapchain; - -public: - PhysicalBackBuffer(const wrapper::Device &device, const wrapper::Swapchain &swapchain) - : PhysicalResource(device), m_swapchain(swapchain) {} - PhysicalBackBuffer(const PhysicalBackBuffer &) = delete; - PhysicalBackBuffer(PhysicalBackBuffer &&) = delete; - ~PhysicalBackBuffer() override = default; - - PhysicalBackBuffer &operator=(const PhysicalBackBuffer &) = delete; - PhysicalBackBuffer &operator=(PhysicalBackBuffer &&) = delete; -}; - -class PhysicalStage : public PhysicalResource { - friend RenderGraph; - -private: - VkDescriptorSet m_descriptor_set; - VkDescriptorSetLayout m_descriptor_set_layout; - - std::unique_ptr<wrapper::pipelines::GraphicsPipeline> m_pipeline; - std::unique_ptr<wrapper::pipelines::PipelineLayout> m_pipeline_layout; - -public: - explicit PhysicalStage(const wrapper::Device &device) : PhysicalResource(device) {} - PhysicalStage(const PhysicalStage &) = delete; - PhysicalStage(PhysicalStage &&) = delete; - ~PhysicalStage() override = default; - - PhysicalStage &operator=(const PhysicalStage &) = delete; - PhysicalStage &operator=(PhysicalStage &&) = delete; - - /// @brief Retrieve the pipeline layout of this physical stage. - // TODO: This can be removed once descriptors are properly implemented in the render graph. - [[nodiscard]] VkPipelineLayout pipeline_layout() const { - return m_pipeline_layout->pipeline_layout(); - } -}; - -class RenderGraph { -private: - wrapper::Device &m_device; - const wrapper::Swapchain &m_swapchain; - std::shared_ptr<spdlog::logger> m_log{spdlog::default_logger()->clone("render-graph")}; - - // Vectors of render resources and stages. - std::vector<std::unique_ptr<BufferResource>> m_buffer_resources; - std::vector<std::unique_ptr<TextureResource>> m_texture_resources; - std::vector<std::unique_ptr<RenderStage>> m_stages; - - // Descriptor management - wrapper::descriptors::DescriptorSetAllocator m_descriptor_set_allocator; - wrapper::descriptors::DescriptorSetLayoutCache m_descriptor_set_layout_cache; - wrapper::descriptors::DescriptorSetLayoutBuilder m_descriptor_set_layout_builder; - wrapper::descriptors::DescriptorSetUpdater m_descriptor_set_updater; - // We only store the indices of the uniform buffer resources which have been updated - std::vector<std::size_t> m_indices_of_updated_uniform_buffers; - // Each uniform buffer resource can be read from multiple render stages - std::vector<std::vector<RenderStage *>> m_uniform_buffer_reading_stages; - - // Stage execution order. - std::vector<RenderStage *> m_stage_stack; - - void create_buffer(PhysicalBuffer &physical, BufferResource *buffer_resource); - - void determine_stage_order(const RenderResource *target); - /// Create physical resources - /// For now, each buffer or texture resource maps directly to either a VkBuffer or VkImage respectively - /// Every physical resource also has a VmaAllocation. - /// TODO: Resource aliasing (i.e. reusing the same physical resource for multiple resources) - void create_buffer_resources(); - void create_texture_resources(); - void build_descriptor_sets(const RenderStage *stage); - void create_push_constant_ranges(GraphicsStage *stage); - void create_pipeline_layout(PhysicalStage &physical, GraphicsStage *stage); - void create_graphics_pipeline(PhysicalStage &physical, GraphicsStage *stage); - - /// We associate each uniform buffer to the stages which read from it so we know which descriptors in which stages - /// need to be updated if the uniform buffer has been updated/recreated - void collect_render_stages_reading_from_uniform_buffers(); - - /// Update the dynamic uniform buffers - /// @note Keep in mind this function will be called once every frame - void update_dynamic_buffers(); - - /// Update the push constant range - void update_push_constant_ranges(); - - /// Update the descriptor sets for uniform buffers - /// @note Keep in mind this function will be called once every frame - void update_uniform_buffer_descriptor_sets(); - - /// Update the descriptor sets for textures - void update_texture_descriptor_sets(); - - // Functions for building stage related vulkan objects. - void record_command_buffer(bool first_stage, bool last_stage, const RenderStage *, - const wrapper::CommandBuffer &cmd_buf, std::uint32_t image_index); - -public: - RenderGraph(wrapper::Device &device, const wrapper::Swapchain &swapchain) - : m_device(device), m_swapchain(swapchain), m_descriptor_set_allocator(m_device), - m_descriptor_set_layout_cache(device), m_descriptor_set_layout_builder(device, m_descriptor_set_layout_cache), - m_descriptor_set_updater(device) {} - - /// @brief Adds either a render resource or render stage to the render graph. - /// @return A mutable reference to the just-added resource or stage - template <typename T, typename... Args> - T *add(Args &&...args) { - auto ptr = std::make_unique<T>(std::forward<Args>(args)...); - if constexpr (std::is_same_v<T, BufferResource>) { - return static_cast<T *>(m_buffer_resources.emplace_back(std::move(ptr)).get()); - } else if constexpr (std::is_same_v<T, TextureResource>) { - return static_cast<T *>(m_texture_resources.emplace_back(std::move(ptr)).get()); - } else if constexpr (std::is_base_of_v<RenderStage, T>) { - return static_cast<T *>(m_stages.emplace_back(std::move(ptr)).get()); - } else { - static_assert(!std::is_same_v<T, T>, "T must be a RenderResource or RenderStage"); - } - } - - /// @brief Compiles the render graph resources/stages into physical vulkan objects. - /// @param target The target resource of the render graph (usually the back buffer) - void compile(const RenderResource *target); - - /// @brief Submits the command frame's command buffers for drawing. - /// @param image_index The current image index, retrieved from Swapchain::acquire_next_image - /// @param cmd_buf The command buffer - void render(std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf); -}; - -} // namespace inexor::vulkan_renderer diff --git a/include/inexor/vulkan-renderer/wrapper/buffer.hpp b/include/inexor/vulkan-renderer/wrapper/buffer.hpp index 117703886..192d4a1b6 100644 --- a/include/inexor/vulkan-renderer/wrapper/buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/buffer.hpp @@ -11,6 +11,8 @@ class Device; /// A wrapper class for VkBuffer using Vulkan Memory Allocator (VMA) class Buffer { + friend class CommandBuffer; + private: const Device &m_device; std::string m_name; diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index be0f14ec6..bf3da8f53 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -9,6 +9,16 @@ #include <span> #include <vector> +namespace inexor::vulkan_renderer::wrapper::pipelines { +// Forward declaration +class GraphicsPipeline; +} // namespace inexor::vulkan_renderer::wrapper::pipelines + +namespace inexor::vulkan_renderer::render_graph { +// Forward declaration +class BufferResource; +} // namespace inexor::vulkan_renderer::render_graph + namespace inexor::vulkan_renderer::wrapper { // Forward declaration @@ -130,24 +140,23 @@ class CommandBuffer { /// @param index_type The index type to use (``VK_INDEX_TYPE_UINT32`` by default) /// @param offset The offset (``0`` by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_index_buffer(VkBuffer buf, VkIndexType index_type = VK_INDEX_TYPE_UINT32, // NOLINT + const CommandBuffer &bind_index_buffer(std::weak_ptr<render_graph::BufferResource> buf, + VkIndexType index_type = VK_INDEX_TYPE_UINT32, // NOLINT VkDeviceSize offset = 0) const; /// Call vkCmdBindPipeline /// @param pipeline The graphics pipeline to bind /// @param bind_point The pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_pipeline(VkPipeline pipeline, // NOLINT + const CommandBuffer &bind_pipeline(const pipelines::GraphicsPipeline &pipeline, // NOLINT VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS) const; /// Call vkCmdBindVertexBuffers - /// @param bufs The vertex buffers to bind - /// @param first_binding The first binding (``0`` by default) - /// @param offsets The device offsets (empty by default) + /// @note When binding only a single vertex buffer, the parameters ``firstBinding`` and ``bindingCount`` in + /// ``pOffsets`` in ``vkCmdBindVertexBuffers`` do not need to be exposed. + /// @param buf The vertex buffer to bind /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_vertex_buffers(std::span<const VkBuffer> bufs, // NOLINT - std::uint32_t first_binding = 0, - std::span<const VkDeviceSize> offsets = {}) const; + const CommandBuffer &bind_vertex_buffer(std::weak_ptr<render_graph::BufferResource> buf) const; /// Call vkCmdPipelineBarrier /// @param image The image diff --git a/include/inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp similarity index 66% rename from include/inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp rename to include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp index 65e145fbb..2975f529c 100644 --- a/include/inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp @@ -1,10 +1,10 @@ #pragma once -namespace inexor::vulkan_renderer::render_graph { +namespace inexor::vulkan_renderer::wrapper::descriptors { /// In Vulkan, it is recommended to keep VkDescriptorSets grouped by their update frequency. -enum class DescriptorSetUpdateFrequencyCategory { - STATIC, // Descriptor sets with infrequent updates +enum class DescriptorSetUpdateFrequency { + STATIC, // Descriptor sets with infrequent updates or no updates at all PER_BATCH, // Descriptor sets updated per batch PER_FRAME, // Descriptor sets updated once per frame DYNAMIC, // Descriptor sets updated frequently (multiple times per frame) diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp index 2f1fbfca5..8fe3a2b7f 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp @@ -15,6 +15,8 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { /// RAII wrapper for VkPipeline class GraphicsPipeline { + friend class CommandBuffer; + private: const Device &m_device; VkPipeline m_pipeline{VK_NULL_HANDLE}; @@ -32,10 +34,6 @@ class GraphicsPipeline { GraphicsPipeline &operator=(const GraphicsPipeline &) = delete; GraphicsPipeline &operator=(GraphicsPipeline &&) = delete; - - [[nodiscard]] VkPipeline pipeline() const noexcept { - return m_pipeline; - } }; } // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index 83477acf4..6b8f5309e 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -6,26 +6,40 @@ #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include <memory> +#include <optional> #include <string> #include <vector> // Forward declarations namespace inexor::vulkan_renderer::wrapper { class Device; -} +class Shader; +} // namespace inexor::vulkan_renderer::wrapper namespace inexor::vulkan_renderer::wrapper::pipelines { -/// Builder class for VkPipelineCreateInfo -/// @note that all members are initialized in the method ``reset()`` (This method is also called by the constructor) -/// Calling ``reset()`` allows you to re-use this builder for the next graphics pipeline you want to build, so you don't -/// need to create one builder per graphics pipeline you build +// TODO: ComputePipelineBuilder + +/// Builder class for VkPipelineCreateInfo for graphics pipelines which use dynamic rendering class GraphicsPipelineBuilder { private: + /// The device wrapper reference const Device &m_device; + // We are not using member initializers here: + // Note that all members are initialized in the reset() method + // This method is also called after the graphics pipeline has been created, + // allowing one instance of GraphicsPipelineBuilder to be reused + + /// This is used for dynamic rendering + VkFormat m_swapchain_img_format; + VkFormat m_depth_attachment_format; + VkFormat m_stencil_attachment_format; + VkPipelineRenderingCreateInfo m_pipeline_rendering_ci; + std::vector<VkVertexInputBindingDescription> m_vertex_input_binding_descriptions; std::vector<VkVertexInputAttributeDescription> m_vertex_input_attribute_descriptions; + // With the builder we can fill vertex binding descriptions and vertex attribute descriptions in here VkPipelineVertexInputStateCreateInfo m_vertex_input_sci; @@ -58,16 +72,21 @@ class GraphicsPipelineBuilder { std::vector<VkDynamicState> m_dynamic_states; // This will be filled in the build() method - // With the builder we can specify a std::vector<VkDynamicState> VkPipelineDynamicStateCreateInfo m_dynamic_states_sci; - VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; + /// The layout of the graphics pipeline + VkPipelineLayout m_pipeline_layout; // With the builder we can either call add_shader or set_shaders std::vector<VkPipelineShaderStageCreateInfo> m_shader_stages; + // With the builder we can either call add_color_blend_attachment or set_color_blend_attachments std::vector<VkPipelineColorBlendAttachmentState> m_color_blend_attachment_states; + /// Reset all data in this class so the builder can be re-used + /// @note This is called by the constructor + void reset(); + public: /// Default constructor /// @param device The device wrapper @@ -79,22 +98,22 @@ class GraphicsPipelineBuilder { GraphicsPipelineBuilder &operator=(const GraphicsPipelineBuilder &) = delete; GraphicsPipelineBuilder &operator=(GraphicsPipelineBuilder &&) = delete; - /// Add a shader stage + /// Add a shader to the graphics pipeline /// @param shader The shader stage to add /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsPipelineBuilder &add_shader(const VkPipelineShaderStageCreateInfo &shader); + /// Add a shader to the graphics pipeline + /// @param shader The shader + /// @return A reference to the dereferenced this pointer (allows method calls to be chained) + [[nodiscard]] GraphicsPipelineBuilder &add_shader(const wrapper::Shader &shader); + /// Add a vertex input attribute description /// @param description The vertex input attribute description /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsPipelineBuilder & add_vertex_input_attribute(const VkVertexInputAttributeDescription &description); - /// Add a vertex input binding description - /// @param description The vertex input binding descriptions - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &add_vertex_input_binding(const VkVertexInputBindingDescription &description); - /// Add a color blend attachment /// @param attachment The color blend attachment /// @return A reference to the dereferenced this pointer (allows method calls to be chained) @@ -106,10 +125,6 @@ class GraphicsPipelineBuilder { /// @return The unique pointer instance of ``GraphicsPipeline`` that was created [[nodiscard]] std::unique_ptr<GraphicsPipeline> build(std::string name); - /// Reset all data in this class so the builder can be re-used - /// @note This is called by the constructor - void reset(); - /// Set the color blend manually /// @param color_blend The color blend /// @return A reference to the dereferenced this pointer (allows method calls to be chained) @@ -129,6 +144,7 @@ class GraphicsPipelineBuilder { [[nodiscard]] GraphicsPipelineBuilder &set_culling_mode(VkBool32 culling_enabled); /// Set the depth stencil + /// @warning Disabling culling can have performance impacts! /// @param depth_stencil The depth stencil /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsPipelineBuilder & @@ -148,7 +164,7 @@ class GraphicsPipelineBuilder { set_input_assembly(const VkPipelineInputAssemblyStateCreateInfo &input_assembly); /// Set the line width of rasterization - /// @param line_width The line width of rasterization + /// @param line_width The line width used in rasterization /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsPipelineBuilder &set_line_width(float width); @@ -157,7 +173,7 @@ class GraphicsPipelineBuilder { /// @param min_sample_shading A minimum fraction of sample shading /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsPipelineBuilder &set_multisampling(VkSampleCountFlagBits sample_count, - float min_sample_shading); + std::optional<float> min_sample_shading); /// Store the pipeline layout /// @param layout The pipeline layout @@ -198,6 +214,7 @@ class GraphicsPipelineBuilder { [[nodiscard]] GraphicsPipelineBuilder &set_shaders(const std::vector<VkPipelineShaderStageCreateInfo> &shaders); /// Set the tesselation control point count + /// @note This is not used in the code so far, because we are not using tesselation /// @param control_point_count The tesselation control point count /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsPipelineBuilder &set_tesselation_control_point_count(std::uint32_t control_point_count); @@ -210,7 +227,6 @@ class GraphicsPipelineBuilder { set_vertex_input_attributes(const std::vector<VkVertexInputAttributeDescription> &descriptions); /// Set the vertex input binding descriptions manually - /// You should prefer to use ``add_vertex_input_binding`` instead /// @param descriptions The vertex input binding descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] GraphicsPipelineBuilder & diff --git a/include/inexor/vulkan-renderer/wrapper/shader.hpp b/include/inexor/vulkan-renderer/wrapper/shader.hpp index 46b9caf5e..0de15ac56 100644 --- a/include/inexor/vulkan-renderer/wrapper/shader.hpp +++ b/include/inexor/vulkan-renderer/wrapper/shader.hpp @@ -10,7 +10,9 @@ namespace inexor::vulkan_renderer::wrapper { // Forward declaration class Device; -/// @brief RAII wrapper class for VkShaderModules. +// TODO: Support specialization constants + +/// RAII wrapper class for VkShaderModules class Shader { const Device &m_device; std::string m_name; diff --git a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp index f77745d64..bc607b9e8 100644 --- a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp +++ b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp @@ -26,6 +26,7 @@ class Swapchain { VkExtent2D m_extent{}; std::unique_ptr<Semaphore> m_img_available; bool m_vsync_enabled{false}; + std::uint32_t m_img_index; /// Call vkGetSwapchainImagesKHR /// @exception inexor::vulkan_renderer::VulkanException vkGetSwapchainImagesKHR call failed @@ -123,10 +124,9 @@ class Swapchain { return m_img_views.at(img_index); } - /// Call vkQueuePresentKHR - /// @param img_index The image index + /// Call vkQueuePresentKHR with the current image index /// @exception VulkanException vkQueuePresentKHR call failed - void present(std::uint32_t img_index); + void present(); /// Setup the swapchain /// @param width The width of the swapchain images diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2774d02ae..cf67db145 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -5,7 +5,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/exception.cpp vulkan-renderer/fps_counter.cpp vulkan-renderer/imgui.cpp - vulkan-renderer/render_graph.cpp vulkan-renderer/time_step.cpp vulkan-renderer/input/keyboard_mouse_data.cpp @@ -14,6 +13,8 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/io/nxoc_parser.cpp vulkan-renderer/render-graph/buffer_resource.cpp + vulkan-renderer/render-graph/graphics_stage.cpp + vulkan-renderer/render-graph/graphics_stage_builder.cpp vulkan-renderer/render-graph/push_constant_range_resource.cpp vulkan-renderer/render-graph/render_graph.cpp vulkan-renderer/render-graph/texture_resource.cpp @@ -50,6 +51,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp + vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.cpp vulkan-renderer/wrapper/pipelines/pipeline.cpp vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 3da42180a..7d803acac 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -3,11 +3,13 @@ #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/meta.hpp" #include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" #include "inexor/vulkan-renderer/standard_ubo.hpp" #include "inexor/vulkan-renderer/tools/cla_parser.hpp" #include "inexor/vulkan-renderer/vk_tools/enumerate.hpp" #include "inexor/vulkan-renderer/world/collision.hpp" #include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" #include <glm/gtc/matrix_transform.hpp> @@ -388,7 +390,7 @@ void Application::recreate_swapchain() { m_render_graph.reset(); // Recreate the swapchain m_swapchain->setup_swapchain(window_width, window_height, m_vsync_enabled); - m_render_graph = std::make_unique<RenderGraph>(*m_device, *m_swapchain); + m_render_graph = std::make_unique<render_graph::RenderGraph>(*m_device); setup_render_graph(); m_camera = std::make_unique<Camera>(glm::vec3(6.0f, 10.0f, 2.0f), 180.0f, 0.0f, @@ -398,10 +400,10 @@ void Application::recreate_swapchain() { m_camera->set_rotation_speed(0.5f); m_imgui_overlay.reset(); - m_imgui_overlay = std::make_unique<ImGUIOverlay>(*m_device, m_render_graph.get(), m_back_buffer, m_msaa_color, + m_imgui_overlay = std::make_unique<ImGUIOverlay>(*m_device, *m_render_graph.get(), m_back_buffer, m_msaa_color, [&]() { update_imgui_overlay(); }); - m_render_graph->compile(m_back_buffer); + m_render_graph->compile(); } void Application::render_frame() { @@ -411,22 +413,9 @@ void Application::render_frame() { return; } - const auto image_index = m_swapchain->acquire_next_image_index(); - const auto &cmd_buf = m_device->request_command_buffer("rendergraph"); - - m_render_graph->render(image_index, cmd_buf); - - const std::array<VkPipelineStageFlags, 1> stage_mask{VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; - - cmd_buf.submit_and_wait(wrapper::make_info<VkSubmitInfo>({ - .waitSemaphoreCount = 1, - .pWaitSemaphores = m_swapchain->image_available_semaphore(), - .pWaitDstStageMask = stage_mask.data(), - .commandBufferCount = 1, - .pCommandBuffers = cmd_buf.ptr(), - })); - - m_swapchain->present(image_index); + // TODO: m_render_graph->render(); + m_render_graph->render(m_swapchain->acquire_next_image_index(), m_swapchain->image_available_semaphore()); + m_swapchain->present(); if (auto fps_value = m_fps_counter.update()) { m_window->set_title("Inexor Vulkan API renderer demo - " + std::to_string(*fps_value) + " FPS"); @@ -435,79 +424,109 @@ void Application::render_frame() { } void Application::setup_render_graph() { - m_back_buffer = - m_render_graph->add<TextureResource>(TextureUsage::BACK_BUFFER, m_swapchain->image_format(), "color"); - - m_msaa_color = - m_render_graph->add<TextureResource>(TextureUsage::MSAA_BACK_BUFFER, m_swapchain->image_format(), "MSAA color"); + // TODO: Give swapchain handle to rendergraph + // TODO: add_back_buffer, add_depth_buffer + using render_graph::TextureUsage; - m_depth_buffer = m_render_graph->add<TextureResource>(TextureUsage::DEPTH_STENCIL_BUFFER, - VK_FORMAT_D32_SFLOAT_S8_UINT, "Depth Buffer"); + m_back_buffer = m_render_graph->add_texture("Color", TextureUsage::BACK_BUFFER, m_swapchain->image_format()); - m_msaa_depth = m_render_graph->add<TextureResource>(TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, - VK_FORMAT_D32_SFLOAT_S8_UINT, "MSAA depth"); - - m_vertex_buffer = m_render_graph->add<BufferResource>("Octree", BufferUsage::VERTEX_BUFFER, [&]() { - if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { - load_octree_geometry(false); - generate_octree_indices(); - // Note that we update the vertex buffer together with the index buffer to keep data consistent - m_vertex_buffer->enqueue_update(m_octree_vertices); - m_index_buffer->enqueue_update(m_octree_indices); - } - }); + m_msaa_color = + m_render_graph->add_texture("MSAA color", TextureUsage::MSAA_BACK_BUFFER, m_swapchain->image_format()); + + m_depth_buffer = + m_render_graph->add_texture("Depth", TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT); + + m_msaa_depth = m_render_graph->add_texture("MSAA depth", TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, + VK_FORMAT_D32_SFLOAT_S8_UINT); + + using render_graph::BufferType; + using wrapper::descriptors::DescriptorSetUpdateFrequency; + + m_vertex_buffer = + m_render_graph->add_buffer("Octree", BufferType::VERTEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME, [&]() { + // If the key N was pressed once, we generate a new octree + if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { + load_octree_geometry(false); + generate_octree_indices(); + // We update the vertex buffer together with the index buffer + // to keep data consistent across frames + m_vertex_buffer.lock()->enqueue_update(m_octree_vertices); + m_index_buffer.lock()->enqueue_update(m_octree_indices); + } + }); // Note that the index buffer is updated together with the vertex buffer to keep data consistent - m_index_buffer = m_render_graph->add<BufferResource>("Octree", BufferUsage::INDEX_BUFFER); + m_index_buffer = + m_render_graph->add_buffer("Octree", BufferType::INDEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME); // Update the vertex buffer and index buffer at initialization // Note that we update the vertex buffer together with the index buffer to keep data consistent - m_vertex_buffer->enqueue_update(m_octree_vertices); - m_index_buffer->enqueue_update(m_octree_indices); - - m_uniform_buffer = m_render_graph->add<BufferResource>("Matrices", BufferUsage::UNIFORM_BUFFER, [&]() { - m_mvp_matrices.view = m_camera->view_matrix(); - m_mvp_matrices.proj = m_camera->perspective_matrix(); - m_mvp_matrices.proj[1][1] *= -1; - m_uniform_buffer->enqueue_update(&m_mvp_matrices); - }); - - auto *main_stage = m_render_graph->add<GraphicsStage>("Octree"); - main_stage->add_shader(*m_vertex_shader) - ->add_shader(*m_fragment_shader) - ->add_color_blend_attachment({ - .blendEnable = VK_FALSE, - .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | - VK_COLOR_COMPONENT_A_BIT, - }) - ->set_clears_screen(true) - ->set_clears_screen_color({0.0f, 0.0f, 0.0f}) - ->set_depth_options(true, true) - ->set_vertex_input_attribute_descriptions({ - { - .location = 0, - .binding = 0, - .format = VK_FORMAT_R32G32B32_SFLOAT, - .offset = offsetof(OctreeGpuVertex, position), - }, - { - .location = 1, - .binding = 0, - .format = VK_FORMAT_R32G32B32_SFLOAT, - .offset = offsetof(OctreeGpuVertex, color), - }, - }) - ->set_vertex_input_binding_descriptions<OctreeGpuVertex>() - ->writes_to(m_back_buffer) - ->writes_to(m_depth_buffer) - ->writes_to(m_msaa_color) - ->writes_to(m_msaa_depth) - ->reads_from(m_index_buffer) - ->reads_from(m_vertex_buffer) - ->reads_from(m_uniform_buffer, VK_SHADER_STAGE_VERTEX_BIT) - ->set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { - cmd_buf.draw_indexed(static_cast<std::uint32_t>(m_octree_indices.size())); - }); + m_vertex_buffer.lock()->enqueue_update(m_octree_vertices); + m_index_buffer.lock()->enqueue_update(m_octree_indices); + + m_uniform_buffer = m_render_graph->add_buffer("Matrices", BufferType::UNIFORM_BUFFER, + DescriptorSetUpdateFrequency::PER_FRAME, [&]() { + m_mvp_matrices.view = m_camera->view_matrix(); + m_mvp_matrices.proj = m_camera->perspective_matrix(); + m_mvp_matrices.proj[1][1] *= -1; + m_uniform_buffer.lock()->enqueue_update(m_mvp_matrices); + }); + + // Build a graphics pipeline for octree rendering using a builder pattern + wrapper::pipelines::GraphicsPipelineBuilder pipeline_builder(*m_device); + const auto octree_pipeline = pipeline_builder + .add_color_blend_attachment({ + .blendEnable = VK_FALSE, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, + }) + .set_vertex_input_bindings({ + { + .binding = 0, + .stride = sizeof(OctreeGpuVertex), + .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, + }, + }) + .set_vertex_input_attributes({ + { + .location = 0, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, position), + }, + { + .location = 1, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, color), + }, + }) + .add_shader(*m_vertex_shader) + .add_shader(*m_fragment_shader) + .build("Octree"); + + // Build a graphics stage for octree rendering using a builder pattern + render_graph::GraphicsStageBuilder graphics_stage_builder; + const auto octree_stage = graphics_stage_builder + .set_clear_value({ + .color = {1.0f, 0.0f, 0.0f}, + }) + .set_depth_test(true) + .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + cmd_buf.bind_pipeline(*octree_pipeline) + .bind_vertex_buffer(m_vertex_buffer) + .bind_index_buffer(m_index_buffer) + .draw_indexed(static_cast<std::uint32_t>(m_octree_indices.size())); + }) + .reads_from_buffer(m_index_buffer) + .reads_from_buffer(m_vertex_buffer) + .reads_from_buffer(m_uniform_buffer, VK_SHADER_STAGE_VERTEX_BIT) + .writes_to_texture(m_back_buffer) + .writes_to_texture(m_depth_buffer) + .build("Octree"); + + // Add the graphics stage for octree rendering + m_render_graph->add_graphics_stage(octree_stage); } void Application::update_imgui_overlay() { diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 26a5bf9d0..753a25426 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -1,5 +1,8 @@ #include "inexor/vulkan-renderer/imgui.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" +#include "inexor/vulkan-renderer/render-graph/pipeline_builder.hpp" +#include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" @@ -9,112 +12,132 @@ namespace inexor::vulkan_renderer { -ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, RenderGraph *render_graph, TextureResource *back_buffer, - TextureResource *msaa_color, std::function<void()> on_update_user_data) - : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "Shader ImGUI", "shaders/ui.vert.spv"), - m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Shader ImGUI", "shaders/ui.frag.spv"), +ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, + const std::weak_ptr<render_graph::TextureResource> back_buffer, + const std::weak_ptr<render_graph::TextureResource> depth_buffer, + std::function<void()> on_update_user_data) + : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/ui.vert.spv"), + m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv"), m_on_update_user_data(std::move(on_update_user_data)) { initialize_imgui(); set_imgui_style(); load_font_texture(); - m_vertex_buffer = render_graph->add<BufferResource>("ImGui", BufferUsage::VERTEX_BUFFER, [&]() { - // Update the user ImGui data - m_on_update_user_data(); - - const ImDrawData *draw_data = ImGui::GetDrawData(); - if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { - // Prevent reading from nullpointer and creating buffers of size 0, because both would throw an - // exception - return; - } - - m_index_data.clear(); - m_vertex_data.clear(); - - // We need to collect the vertices and indices generated by ImGui - // because it does not store them in one array, but rather in chunks (command lists) - for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { - m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT - } - for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { - m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT - } - } - m_vertex_buffer->enqueue_update(m_vertex_data); - m_index_buffer->enqueue_update(m_index_data); - }); + using render_graph::BufferType; - // Note that the index buffer is updated together with the vertex buffer to keep data consistent - m_index_buffer = render_graph->add<BufferResource>("ImGui", BufferUsage::INDEX_BUFFER); - - // This is required for creating a descriptor for a resource that is not (yet) inside of rendergraph - imgui_texture = std::make_unique<ExternalTextureResource>(*m_imgui_texture); - - m_stage = render_graph->add<GraphicsStage>("ImGui UI"); - m_stage->add_shader(m_vertex_shader) - ->add_shader(m_fragment_shader) - ->add_color_blend_attachment({ - .blendEnable = VK_TRUE, - .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, - .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, - .colorBlendOp = VK_BLEND_OP_ADD, - .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, - .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, - .alphaBlendOp = VK_BLEND_OP_ADD, - .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | - VK_COLOR_COMPONENT_A_BIT, - }) - ->set_vertex_input_attribute_descriptions({ - { - .location = 0, - .format = VK_FORMAT_R32G32_SFLOAT, - .offset = offsetof(ImDrawVert, pos), - }, - { - .location = 1, - .format = VK_FORMAT_R32G32_SFLOAT, - .offset = offsetof(ImDrawVert, uv), - }, - { - .location = 2, - .format = VK_FORMAT_R8G8B8A8_UNORM, - .offset = offsetof(ImDrawVert, col), - }, - }) - ->set_vertex_input_binding_descriptions<ImDrawVert>() - ->writes_to(back_buffer) - ->writes_to(msaa_color) - ->reads_from(m_index_buffer) - ->reads_from(m_vertex_buffer) - ->reads_from(imgui_texture.get(), VK_SHADER_STAGE_FRAGMENT_BIT) - ->set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { - // TODO: Set viewport to ImGui viewport for better performance - ImDrawData *draw_data = ImGui::GetDrawData(); - if (draw_data == nullptr) { + m_vertex_buffer = + render_graph.add_buffer("ImGui", BufferType::VERTEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME, [&]() { + // Update the user ImGui data + m_on_update_user_data(); + + const ImDrawData *draw_data = ImGui::GetDrawData(); + if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { + // Prevent reading from nullpointer and creating buffers of size 0, because both would throw an + // exception return; } - std::uint32_t index_offset = 0; - std::int32_t vertex_offset = 0; + m_index_data.clear(); + m_vertex_data.clear(); + + // We need to collect the vertices and indices generated by ImGui + // because it does not store them in one array, but rather in chunks (command lists) for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT - for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { - const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; - // TODO: Set scissor to ImGui extent of the current ImGui element for performance - cmd_buf.draw_indexed(draw_cmd.ElemCount, 1, index_offset, vertex_offset); - index_offset += draw_cmd.ElemCount; + for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { + m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT + } + for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { + m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT } - vertex_offset += cmd_list->VtxBuffer.Size; } - }) - ->add_push_constant_range(&m_push_const_block, [&]() { - const ImGuiIO &io = ImGui::GetIO(); - m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); + // Update ImGui vertices and indices + m_vertex_buffer.lock()->enqueue_update(&m_vertex_data, sizeof(m_vertex_data)); + m_index_buffer.lock()->enqueue_update(&m_index_data, sizeof(m_index_data)); }); + + // Note that the index buffer is updated together with the vertex buffer to keep data consistent + m_index_buffer = + render_graph.add_buffer("ImGui", BufferType::INDEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME); + + // Build a graphics pipeline for ImGui rendering using a builder pattern + wrapper::pipelines::GraphicsPipelineBuilder pipeline_builder(m_device); + const auto imgui_pipeline = pipeline_builder + .add_color_blend_attachment({ + // TODO: Which values here are by default? (compare with application.cpp) + .blendEnable = VK_TRUE, + .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, + .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + .colorBlendOp = VK_BLEND_OP_ADD, + .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, + .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, + .alphaBlendOp = VK_BLEND_OP_ADD, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, + }) + .set_vertex_input_bindings({ + { + .binding = 0, + .stride = sizeof(ImDrawVert), + .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, + }, + }) + .set_vertex_input_attributes({ + { + .location = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, pos), + }, + { + .location = 1, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, uv), + }, + { + .location = 2, + .format = VK_FORMAT_R8G8B8A8_UNORM, + .offset = offsetof(ImDrawVert, col), + }, + }) + .add_shader(m_vertex_shader) + .add_shader(m_fragment_shader) + .build("ImGui"); + + // Build a graphics stage for ImGui rendering using a builder pattern + render_graph::GraphicsStageBuilder graphics_stage_builder; + const auto imgui_stage = graphics_stage_builder + .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + ImDrawData *draw_data = ImGui::GetDrawData(); + if (draw_data == nullptr) { + return; + } + std::uint32_t index_offset = 0; + std::int32_t vertex_offset = 0; + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT + for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { + const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; + cmd_buf.draw_indexed(draw_cmd.ElemCount, 1, index_offset, vertex_offset); + index_offset += draw_cmd.ElemCount; + } + vertex_offset += cmd_list->VtxBuffer.Size; + } + }) + .reads_from_buffer(m_index_buffer) + .reads_from_buffer(m_vertex_buffer) + // .reads_from_external_texture(m_imgui_texture, VK_SHADER_STAGE_FRAGMENT_BIT) + .writes_to_texture(back_buffer) + .writes_to_texture(depth_buffer) + .add_push_constant_range(VK_SHADER_STAGE_VERTEX_BIT, &m_push_const_block, + [&]() { + const ImGuiIO &io = ImGui::GetIO(); + m_push_const_block.scale = glm::vec2( + 2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); + }) + .build("ImGui"); + + render_graph.add_graphics_stage(imgui_stage); } void ImGUIOverlay::initialize_imgui() { diff --git a/src/vulkan-renderer/render-graph/buffer_resource.cpp b/src/vulkan-renderer/render-graph/buffer_resource.cpp index 14f3e89ee..14758a835 100644 --- a/src/vulkan-renderer/render-graph/buffer_resource.cpp +++ b/src/vulkan-renderer/render-graph/buffer_resource.cpp @@ -1,23 +1,23 @@ #include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" -#include "inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" #include <utility> namespace inexor::vulkan_renderer::render_graph { -BufferResource::BufferResource(std::string name, BufferUsage usage, - DescriptorSetUpdateFrequencyCategory update_frequency, std::function<void()> on_update) - : m_name(std::move(name)), m_usage(usage), m_update_frequency(m_update_frequency), - m_on_update(std::move(on_update)) { - if (usage != BufferUsage::UNIFORM_BUFFER) { +BufferResource::BufferResource(std::string name, const BufferType type, + const DescriptorSetUpdateFrequency update_frequency, + std::optional<std::function<void()>> on_update) + : m_name(std::move(name)), m_type(type), m_update_frequency(update_frequency), m_on_update(std::move(on_update)) { + if (type != BufferType::UNIFORM_BUFFER) { m_requires_staging_buffer_update = true; } } BufferResource::BufferResource(BufferResource &&other) noexcept { m_name = std::move(other.m_name); - m_usage = other.m_usage; + m_type = other.m_type; m_update_frequency = other.m_update_frequency; m_buffer = std::exchange(other.m_buffer, nullptr); m_on_update = std::move(other.m_on_update); diff --git a/src/vulkan-renderer/render-graph/descriptor_set_category.cpp b/src/vulkan-renderer/render-graph/descriptor_set_category.cpp deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/vulkan-renderer/render-graph/graphics_stage.cpp b/src/vulkan-renderer/render-graph/graphics_stage.cpp index 77f160b84..5dffea6cb 100644 --- a/src/vulkan-renderer/render-graph/graphics_stage.cpp +++ b/src/vulkan-renderer/render-graph/graphics_stage.cpp @@ -1,3 +1,19 @@ #include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" -namespace inexor::vulkan_renderer::render_graph {} +#include <utility> + +namespace inexor::vulkan_renderer::render_graph { + +GraphicsStage::GraphicsStage( + std::string name, + std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> buffer_reads, + std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> texture_reads, + std::vector<std::weak_ptr<TextureResource>> texture_writes, + std::function<void(const wrapper::CommandBuffer &)> on_record, std::optional<VkClearValue> clear_values) + : m_name(std::move(name)), m_buffer_reads(std::move(buffer_reads)), m_texture_reads(std::move(texture_reads)), + m_texture_writes(std::move(texture_writes)), m_on_record(std::move(on_record)), + m_clear_values(std::move(clear_values)) {} + +GraphicsStage::GraphicsStage(GraphicsStage &&other) noexcept {} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp b/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp index 032512e23..e00cc939e 100644 --- a/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp +++ b/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp @@ -2,6 +2,39 @@ namespace inexor::vulkan_renderer::render_graph { -GraphicsStageBuilder::GraphicsStageBuilder() {} +GraphicsStageBuilder::GraphicsStageBuilder() { + reset(); +} + +std::shared_ptr<GraphicsStage> GraphicsStageBuilder::build(std::string name) { + return std::make_shared<GraphicsStage>(std::move(name), std::move(m_buffer_reads), std::move(m_texture_reads), + std::move(m_texture_writes), std::move(m_on_record), + std::move(m_clear_value)); +} + +void GraphicsStageBuilder::reset() { + m_clear_value = std::nullopt; + m_on_record = [](auto &) {}; + m_depth_test = false; + m_buffer_reads.clear(); + m_texture_reads.clear(); + m_texture_writes.clear(); +} + +GraphicsStageBuilder &GraphicsStageBuilder::set_clear_value(const VkClearValue clear_value) { + m_clear_value = clear_value; + return *this; +} + +GraphicsStageBuilder &GraphicsStageBuilder::set_depth_test(const bool depth_test) { + m_depth_test = depth_test; + return *this; +} + +GraphicsStageBuilder & +GraphicsStageBuilder::set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record) { + m_on_record = std::move(on_record); + return *this; +} } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 910b2756d..814ce56a5 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -1,7 +1,8 @@ #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" #include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" @@ -10,26 +11,41 @@ namespace inexor::vulkan_renderer::render_graph { -RenderGraph::RenderGraph(const wrapper::Device &device) : m_device(device) {} +RenderGraph::RenderGraph(wrapper::Device &device) : m_device(device) {} -BufferResource *RenderGraph::add_buffer(std::string name, const BufferUsage usage, - const DescriptorSetUpdateFrequencyCategory category, - std::function<void()> on_update) { +std::weak_ptr<BufferResource> RenderGraph::add_buffer(std::string name, const BufferType type, + const DescriptorSetUpdateFrequency category, + std::optional<std::function<void()>> on_update) { if (name.empty()) { - throw std::invalid_argument("Error: buffer resource name must not be empty!"); + throw std::invalid_argument("Error: Buffer resource name must not be empty!"); } + + // TODO: If on_update is nullopt, we can move it into m_const_buffer_resources + // Add the buffer resource to the rendergraph // Note that while we require the programmer to specify the estimated descriptor set update frequency, // it is only used if this buffer resource is a uniform buffer, which requires a descriptor for it - m_buffer_resources.push_back( - std::make_unique<BufferResource>(std::move(name), usage, category, std::move(on_update))); + m_buffer_resources.emplace_back( + std::make_shared<BufferResource>(std::move(name), type, category, std::move(on_update))); - // Return a raw pointer to the buffer resource that was just created - return m_buffer_resources.back().get(); + // Return a weak pointer to the buffer resource that was just created + return m_buffer_resources.back(); } -void RenderGraph::build_graphics_pipeline(const RenderStage *stage) { - // TODO: Implement +void RenderGraph::add_graphics_stage(std::shared_ptr<GraphicsStage> graphics_stage) { + // This way, the constructor arguments of GraphicsStage class can be passed into add_graphics_stage directly + m_graphics_stages.push_back(std::move(graphics_stage)); +} + +std::weak_ptr<TextureResource> RenderGraph::add_texture(std::string name, const TextureUsage usage, + const VkFormat format) { + if (name.empty()) { + throw std::invalid_argument("Error: Texture resource name must not be empty!"); + } + // Add the texture resource to the rendergraph + m_texture_resources.emplace_back(std::make_shared<TextureResource>(name, usage, format)); + // Return a weak pointer to the texture resource that was just created + return m_texture_resources.back(); } void RenderGraph::check_for_cycles() { @@ -42,64 +58,89 @@ void RenderGraph::compile() { determine_stage_order(); create_buffers(); create_textures(); - create_graphics_stages(); + record_command_buffers(); } void RenderGraph::create_buffers() { // Loop through all buffer resources and create them for (auto &buffer : m_buffer_resources) { // We call the update method of each buffer before we create it because we need to know the initial size - buffer->m_on_update(); + if (buffer->m_on_update) { + // Only call update callback if it exists + std::invoke(buffer->m_on_update.value()); + } // This maps from buffer usage to Vulkan buffer usage flags - const std::unordered_map<BufferUsage, VkBufferUsageFlags> buffer_usage_flags{ - {BufferUsage::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, - {BufferUsage::INDEX_BUFFER, VK_BUFFER_USAGE_INDEX_BUFFER_BIT}, - {BufferUsage::UNIFORM_BUFFER, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}, + const std::unordered_map<BufferType, VkBufferUsageFlags> buffer_usage_flags{ + {BufferType::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, + {BufferType::INDEX_BUFFER, VK_BUFFER_USAGE_INDEX_BUFFER_BIT}, + {BufferType::UNIFORM_BUFFER, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}, }; // This maps from buffer usage to VMA memory usage flags - const std::unordered_map<BufferUsage, VmaMemoryUsage> memory_usage_flags{ + const std::unordered_map<BufferType, VmaMemoryUsage> memory_usage_flags{ // TODO: Change to VMA_MEMORY_USAGE_GPU and support staging buffers correctly! - {BufferUsage::VERTEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, + {BufferType::VERTEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, // TODO: Change to VMA_MEMORY_USAGE_GPU and support staging buffers correctly! - {BufferUsage::INDEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, - {BufferUsage::UNIFORM_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, + {BufferType::INDEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, + {BufferType::UNIFORM_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, }; // Create the physical buffer inside of the buffer resource wrapper // Keep in mind that this physical buffer can only be accessed from inside of the rendergraph buffer->m_buffer = std::make_unique<wrapper::Buffer>(m_device, buffer->m_data_size, // We must know the size - buffer_usage_flags.at(buffer->m_usage), - memory_usage_flags.at(buffer->m_usage), buffer->m_name); + buffer_usage_flags.at(buffer->m_type), + memory_usage_flags.at(buffer->m_type), buffer->m_name); } } -void RenderGraph::create_graphics_stages() { - // TODO: Implement -} - void RenderGraph::create_textures() { - // TODO: Implement + // Loop through all texture resources and create them + for (auto &texture : m_texture_resources) { + // TODO: Update texture here? + } } void RenderGraph::determine_stage_order() { // TODO: Implement dfs } -void RenderGraph::record_command_buffer() { +void RenderGraph::record_command_buffer(const std::shared_ptr<GraphicsStage> graphics_stage, + const wrapper::CommandBuffer &cmd_buf, const bool is_first_stage, + const bool is_last_stage) { // TODO: Implement } -void RenderGraph::render(const std::uint32_t swapchain_img_index) { +void RenderGraph::record_command_buffers() { // TODO: Implement + /*for () { + record_command_buffer(cmd_buf, stage); + } + */ +} + +void RenderGraph::render(const std::uint32_t swapchain_img_index, const VkSemaphore *img_available) { + const auto &cmd_buf = m_device.request_command_buffer("RenderGraph::render"); + const std::array<VkPipelineStageFlags, 1> stage_mask{VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; + cmd_buf.submit_and_wait(wrapper::make_info<VkSubmitInfo>({ + .waitSemaphoreCount = 1, + .pWaitSemaphores = img_available, + .pWaitDstStageMask = stage_mask.data(), + .commandBufferCount = 1, + .pCommandBuffers = cmd_buf.ptr(), + })); } void RenderGraph::update_buffers() { // TODO: This can be done in parallel using taskflow library for (auto &buffer : m_buffer_resources) { + if (!buffer->m_on_update) { + // Not all buffers need an update + // TODO: Sort buffers which do not need an update into separate vector! This could make iteration faster? + continue; + } // Call the update function of the buffer resource - buffer->m_on_update(); + std::invoke(buffer->m_on_update.value()); // Now does the physical buffer require an update? if (buffer->m_update_required) { diff --git a/src/vulkan-renderer/render-graph/render_stage.cpp b/src/vulkan-renderer/render-graph/render_stage.cpp deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/vulkan-renderer/render-graph/texture_resource.cpp b/src/vulkan-renderer/render-graph/texture_resource.cpp index cf0e0040e..720f257a2 100644 --- a/src/vulkan-renderer/render-graph/texture_resource.cpp +++ b/src/vulkan-renderer/render-graph/texture_resource.cpp @@ -1,34 +1,19 @@ #include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" -#include "inexor/vulkan-renderer/render-graph/descriptor_set_update_frequency_category.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" #include <utility> namespace inexor::vulkan_renderer::render_graph { -TextureResource::TextureResource(std::string name, const TextureUsage usage, const VkFormat format, - const DescriptorSetUpdateFrequencyCategory update_frequency, - std::function<void()> on_update) - : m_usage(usage), m_format(format), m_name(std::move(name)), m_on_update(std::move(on_update)), - m_update_frequency(update_frequency) {} +TextureResource::TextureResource(std::string name, const TextureUsage usage, const VkFormat format) + : m_usage(usage), m_format(format), m_name(std::move(name)) {} TextureResource::TextureResource(TextureResource &&other) noexcept { m_name = std::move(other.m_name); m_usage = other.m_usage; m_format = other.m_format; - m_on_update = std::move(other.m_on_update); m_texture = std::exchange(other.m_texture, nullptr); } -void TextureResource::announce_update(void *data, const std::size_t data_size, const std::uint32_t width, - const std::uint32_t height, const std::uint32_t channels, - const std::uint32_t mip_levels) { - m_data = data; - m_data_size = data_size; - m_width = width; - m_height = height; - m_channels = channels; - m_mip_levels = mip_levels; -} - } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render_graph.cpp b/src/vulkan-renderer/render_graph.cpp deleted file mode 100644 index e48ab8eb8..000000000 --- a/src/vulkan-renderer/render_graph.cpp +++ /dev/null @@ -1,774 +0,0 @@ -#include "inexor/vulkan-renderer/render_graph.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/vk_tools/representation.hpp" -#include "inexor/vulkan-renderer/wrapper/command_buffer.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/shader.hpp" - -#include <spdlog/spdlog.h> -#include <vk_mem_alloc.h> -#include <volk.h> - -#include <array> -#include <cassert> -#include <functional> -#include <stdexcept> -#include <utility> - -namespace inexor::vulkan_renderer { - -RenderStage *RenderStage::writes_to(const RenderResource *resource) { - m_writes.push_back(resource); - return this; -} - -RenderStage *RenderStage::reads_from(RenderResource *resource, const VkShaderStageFlags shader_stage) { - m_reads.push_back(std::make_pair(resource, shader_stage)); - return this; -} - -RenderStage *RenderStage::reads_from(RenderResource *resource) { - auto *buffer_resource = resource->as<BufferResource>(); - // Omitting the shader stage is only allowed for vertex buffers and index buffers! - if (buffer_resource != nullptr) { - m_reads.push_back(std::make_pair(resource, std::nullopt)); - } else { - throw std::invalid_argument("Error: Omitting the shader stage when specifying reads_from is only alowed for " - "vertex buffers and index buffers!"); - } - return this; -} - -GraphicsStage *GraphicsStage::add_shader(const VkPipelineShaderStageCreateInfo &shader_stage) { - m_shader_stages.push_back(shader_stage); - return this; -} - -GraphicsStage *GraphicsStage::add_shader(const wrapper::Shader &shader) { - return add_shader(wrapper::make_info<VkPipelineShaderStageCreateInfo>({ - .stage = shader.type(), - .module = shader.module(), - .pName = shader.entry_point().c_str(), - })); -} - -GraphicsStage *GraphicsStage::add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { - m_color_blend_attachment = attachment; - return this; -} - -GraphicsStage *GraphicsStage::add_vertex_input_attribute(const VkVertexInputAttributeDescription &description) { - m_vertex_input_attribute_descriptions.push_back(description); - return this; -} - -GraphicsStage *GraphicsStage::add_vertex_input_binding(const VkVertexInputBindingDescription &description) { - m_vertex_input_binding_descriptions.push_back(description); - return this; -} - -VkGraphicsPipelineCreateInfo GraphicsStage::make_create_info(const VkFormat swapchain_img_format) { - m_vertex_input_sci = wrapper::make_info<VkPipelineVertexInputStateCreateInfo>({ - .vertexBindingDescriptionCount = static_cast<std::uint32_t>(m_vertex_input_binding_descriptions.size()), - .pVertexBindingDescriptions = m_vertex_input_binding_descriptions.data(), - .vertexAttributeDescriptionCount = static_cast<std::uint32_t>(m_vertex_input_attribute_descriptions.size()), - .pVertexAttributeDescriptions = m_vertex_input_attribute_descriptions.data(), - - }); - - m_viewport_sci = wrapper::make_info<VkPipelineViewportStateCreateInfo>({ - .viewportCount = static_cast<uint32_t>(m_viewports.size()), - .pViewports = m_viewports.data(), - .scissorCount = static_cast<uint32_t>(m_scissors.size()), - .pScissors = m_scissors.data(), - }); - - if (!m_dynamic_states.empty()) { - m_dynamic_states_sci = wrapper::make_info<VkPipelineDynamicStateCreateInfo>({ - .dynamicStateCount = static_cast<std::uint32_t>(m_dynamic_states.size()), - .pDynamicStates = m_dynamic_states.data(), - }); - } - - m_swapchain_img_format = swapchain_img_format; - - m_pipeline_rendering_ci = wrapper::make_info<VkPipelineRenderingCreateInfo>({ - // Because we use pipeline_rendering_ci as pNext parameter in VkGraphicsPipelineCreateInfo, - // we must end the pNext chain here by setting it to nullptr explicitely! - .pNext = nullptr, - .colorAttachmentCount = 1, - .pColorAttachmentFormats = &m_swapchain_img_format, - // TODO: Implement set_depth_format() and move to pipeline builder! - .depthAttachmentFormat = VK_FORMAT_D32_SFLOAT_S8_UINT, - // TODO: Implement set_stencil_format() and move to pipeline builder! - .stencilAttachmentFormat = VK_FORMAT_D32_SFLOAT_S8_UINT, - }); - - return wrapper::make_info<VkGraphicsPipelineCreateInfo>({ - .pNext = &m_pipeline_rendering_ci, - .stageCount = static_cast<std::uint32_t>(m_shader_stages.size()), - .pStages = m_shader_stages.data(), - .pVertexInputState = &m_vertex_input_sci, - .pInputAssemblyState = &m_input_assembly_sci, - .pTessellationState = &m_tesselation_sci, - .pViewportState = &m_viewport_sci, - .pRasterizationState = &m_rasterization_sci, - .pMultisampleState = &m_multisample_sci, - .pDepthStencilState = &m_depth_stencil_sci, - .pColorBlendState = &m_color_blend_sci, - .pDynamicState = &m_dynamic_states_sci, - .layout = m_pipeline_layout, - .renderPass = VK_NULL_HANDLE, // We use dynamic rendering - }); -} - -GraphicsStage *GraphicsStage::set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend) { - m_color_blend_sci = color_blend; - return this; -} - -GraphicsStage *GraphicsStage::set_culling_mode(const VkBool32 culling_enabled) { - if (!culling_enabled) { - spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); - } - m_rasterization_sci.cullMode = culling_enabled ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; - return this; -} - -GraphicsStage *GraphicsStage::set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil) { - m_depth_stencil_sci = depth_stencil; - return this; -} - -GraphicsStage *GraphicsStage::set_dynamic_states(const std::vector<VkDynamicState> &dynamic_states) { - assert(!dynamic_states.empty()); - m_dynamic_states = dynamic_states; - return this; -} - -GraphicsStage *GraphicsStage::set_line_width(const float width) { - m_rasterization_sci.lineWidth = width; - return this; -} - -GraphicsStage *GraphicsStage::set_multisampling(const VkSampleCountFlagBits sample_count, - const float min_sample_shading) { - m_multisample_sci.rasterizationSamples = sample_count; - m_multisample_sci.minSampleShading = min_sample_shading; - return this; -} - -GraphicsStage *GraphicsStage::set_pipeline_layout(const VkPipelineLayout layout) { - assert(layout); - m_pipeline_layout = layout; - return this; -} - -GraphicsStage *GraphicsStage::set_primitive_topology(const VkPrimitiveTopology topology) { - m_input_assembly_sci.topology = topology; - return this; -} - -GraphicsStage *GraphicsStage::set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization) { - m_rasterization_sci = rasterization; - return this; -} - -GraphicsStage *GraphicsStage::set_scissor(const VkRect2D &scissor) { - m_scissors = {scissor}; - m_viewport_sci.scissorCount = 1; - m_viewport_sci.pScissors = m_scissors.data(); - return this; -} - -GraphicsStage *GraphicsStage::set_scissor(const VkExtent2D &extent) { - return set_scissor({ - // Convert VkExtent2D to VkRect2D - .extent = extent, - }); -} - -GraphicsStage *GraphicsStage::set_scissors(const std::vector<VkRect2D> &scissors) { - assert(!scissors.empty()); - m_scissors = scissors; - m_viewport_sci.scissorCount = static_cast<std::uint32_t>(scissors.size()); - m_viewport_sci.pScissors = scissors.data(); - return this; -} - -GraphicsStage *GraphicsStage::set_shaders(const std::vector<VkPipelineShaderStageCreateInfo> &shader_stages) { - assert(!shader_stages.empty()); - m_shader_stages = shader_stages; - return this; -} - -GraphicsStage *GraphicsStage::set_tesselation_control_point_count(const std::uint32_t control_point_count) { - m_tesselation_sci.patchControlPoints = control_point_count; - return this; -} - -GraphicsStage *GraphicsStage::set_vertex_input_attribute_descriptions( - const std::vector<VkVertexInputAttributeDescription> &descriptions) { - assert(!descriptions.empty()); - m_vertex_input_attribute_descriptions = descriptions; - return this; -} - -GraphicsStage * -GraphicsStage::set_vertex_input_binding_descriptions(const std::vector<VkVertexInputBindingDescription> &descriptions) { - assert(!descriptions.empty()); - m_vertex_input_binding_descriptions = descriptions; - return this; -} - -GraphicsStage *GraphicsStage::set_viewport(const VkViewport &viewport) { - m_viewports = {viewport}; - m_viewport_sci.viewportCount = 1; - m_viewport_sci.pViewports = m_viewports.data(); - return this; -} - -GraphicsStage *GraphicsStage::set_viewport(const VkExtent2D &extent) { - return set_viewport({ - // Convert VkExtent2D to VkViewport - .width = static_cast<float>(extent.width), - .height = static_cast<float>(extent.height), - .maxDepth = 1.0f, - }); -} - -GraphicsStage *GraphicsStage::set_viewports(const std::vector<VkViewport> &viewports) { - assert(!viewports.empty()); - m_viewports = viewports; - m_viewport_sci.viewportCount = static_cast<std::uint32_t>(m_viewports.size()); - m_viewport_sci.pViewports = m_viewports.data(); - return this; -} - -GraphicsStage *GraphicsStage::set_wireframe(const VkBool32 wireframe) { - m_rasterization_sci.polygonMode = (wireframe == VK_TRUE) ? VK_POLYGON_MODE_LINE : VK_POLYGON_MODE_FILL; - return this; -} - -void RenderGraph::record_command_buffer(const bool first_stage, const bool last_stage, const RenderStage *stage, - const wrapper::CommandBuffer &cmd_buf, const std::uint32_t image_index) { - const PhysicalStage &physical = *stage->m_physical; - const auto *graphics_stage = stage->as<GraphicsStage>(); - - float color[4]; - color[0] = 1.0f; - color[1] = 0.0f; - color[2] = 0.0f; - color[3] = 1.0f; - - cmd_buf.begin_debug_label_region(stage->name(), color); - - color[0] = 0.0f; - color[1] = 0.0f; - color[2] = 1.0f; - color[3] = 0.4f; - // TODO: make color palette and pass parameter to `insert_debug_label` - cmd_buf.insert_debug_label("Hello world", color); - cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_UNDEFINED, - VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - const auto *phys_graphics_stage = physical.as<PhysicalStage>(); - assert(phys_graphics_stage != nullptr); - - VkImageView depth_buffer{VK_NULL_HANDLE}; - VkImageView resolve_color_buffer{VK_NULL_HANDLE}; - VkImageView resolve_depth_buffer{VK_NULL_HANDLE}; - - // Loop through all writes and find the depth buffer - for (const auto &resource : stage->m_writes) { - const auto *texture_resource = resource->as<TextureResource>(); - if (texture_resource == nullptr) { - continue; - } - auto *physical_texture = texture_resource->m_physical->as<PhysicalImage>(); - if (physical_texture == nullptr) { - continue; - } - if (physical_texture->m_img == nullptr) { - continue; - } - if (texture_resource->m_usage == TextureUsage::DEPTH_STENCIL_BUFFER) { - depth_buffer = physical_texture->image_view(); - } - if (texture_resource->m_usage == TextureUsage::MSAA_DEPTH_STENCIL_BUFFER) { - resolve_depth_buffer = physical_texture->image_view(); - } - if (texture_resource->m_usage == TextureUsage::MSAA_BACK_BUFFER) { - resolve_color_buffer = physical_texture->image_view(); - } - } - - assert(resolve_color_buffer); - - if (first_stage) { - assert(depth_buffer); - assert(resolve_depth_buffer); - } - - auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ - .imageView = resolve_color_buffer, - .imageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - .resolveMode = VK_RESOLVE_MODE_AVERAGE_BIT, - .resolveImageView = m_swapchain.image_view(image_index), - .resolveImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - .loadOp = graphics_stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, - .storeOp = VK_ATTACHMENT_STORE_OP_STORE, - .clearValue = - { - .color = {0.0f, 0.0f, 0.0f, 0.0f}, // graphics_stage->m_clear_value.color, - }, - }); - - auto depth_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ - .imageView = resolve_depth_buffer, - .imageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, - .resolveMode = VK_RESOLVE_MODE_MIN_BIT, - .resolveImageView = depth_buffer, - .resolveImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, - .loadOp = graphics_stage->m_clears_screen ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, - .storeOp = VK_ATTACHMENT_STORE_OP_STORE, - .clearValue = - { - //.depthStencil = graphics_stage->m_clear_value.depthStencil, - .depthStencil = {1.0f, 0}, - }, - }); - - auto rendering_info = wrapper::make_info<VkRenderingInfo>({ - .renderArea = - { - .extent = m_swapchain.extent(), - }, - .layerCount = 1, - .colorAttachmentCount = 1, - .pColorAttachments = &color_attachment, - }); - - if (first_stage) { - rendering_info.pDepthAttachment = &depth_attachment; - rendering_info.pStencilAttachment = &depth_attachment; - } - - cmd_buf.begin_rendering(&rendering_info); - - // TODO: Reserve memory here? - std::vector<VkBuffer> vertex_buffers; - for (const auto &resource : stage->m_reads) { - const auto *buffer_resource = resource.first->as<BufferResource>(); - if (buffer_resource == nullptr) { - continue; - } - auto *physical_buffer = buffer_resource->m_physical->as<PhysicalBuffer>(); - if (physical_buffer->m_buffer == nullptr) { - continue; - } - if (buffer_resource->m_usage == BufferUsage::INDEX_BUFFER) { - // Note that in Vulkan you can bind multiple vertex buffers, but only one index buffer - cmd_buf.bind_index_buffer(physical_buffer->m_buffer->buffer()); - } else if (buffer_resource->m_usage == BufferUsage::VERTEX_BUFFER) { - vertex_buffers.push_back(physical_buffer->m_buffer->buffer()); - } - } - - if (!vertex_buffers.empty()) { - // Note that in Vulkan you can bind multiple vertex buffers, but only one index buffer - cmd_buf.bind_vertex_buffers(vertex_buffers); - } - - cmd_buf.bind_pipeline(physical.m_pipeline->pipeline()); - - for (auto &push_constant : stage->m_push_constants) { - cmd_buf.push_constants(physical.m_pipeline_layout->pipeline_layout(), push_constant.m_push_constant.stageFlags, - push_constant.m_push_constant.size, push_constant.m_push_constant_data); - } - - // TODO: How to abstract descriptor set handling into rendergraph efficiently? - cmd_buf.bind_descriptor_set(physical.m_descriptor_set, physical.m_pipeline_layout->pipeline_layout()); - - // Call the recording function (the custom command buffer code) that was specified by the programmer for this - // stage - stage->m_on_record(cmd_buf); - - cmd_buf.end_rendering(); - - if (last_stage) { - float color[4]; - color[0] = 0.0f; - color[1] = 1.0f; - color[2] = 0.0f; - color[3] = 0.4f; - // TODO: make color palette and pass parameter to `insert_debug_label` - cmd_buf.insert_debug_label("Hello world", color); - cmd_buf.change_image_layout(m_swapchain.image(image_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); - } - - cmd_buf.end_debug_label_region(); -} - -void RenderGraph::create_buffer_resources() { - m_log->trace("Allocating {} physical buffer{}:", m_buffer_resources.size(), - m_buffer_resources.size() > 1 ? "s" : ""); - - for (auto &buffer_resource : m_buffer_resources) { - // TODO: Move this to representation header - const std::unordered_map<BufferUsage, std::string> buffer_usage_name{ - {BufferUsage::VERTEX_BUFFER, "VERTEX_BUFFER"}, - {BufferUsage::INDEX_BUFFER, "INDEX_BUFFER"}, - {BufferUsage::UNIFORM_BUFFER, "UNIFORM_BUFFER"}, - }; - - // Call the buffer's update function - buffer_resource->m_on_update(); - - m_log->trace(" - {}\t [type: {},\t size: {} bytes]", buffer_resource->m_name, - buffer_usage_name.at(buffer_resource->m_usage), buffer_resource->m_data_size); - buffer_resource->m_physical = std::make_shared<PhysicalBuffer>(m_device); - } -} - -void RenderGraph::create_texture_resources() { - m_log->trace("Allocating {} physical texture{}:", m_texture_resources.size(), - m_texture_resources.size() > 1 ? "s" : ""); - - for (auto &texture_resource : m_texture_resources) { - // TODO: Move this to representation header - const std::unordered_map<TextureUsage, std::string> texture_usage_name{ - {TextureUsage::BACK_BUFFER, "BACK_BUFFER"}, - {TextureUsage::MSAA_BACK_BUFFER, "MSAA_BACK_BUFFER"}, - {TextureUsage::DEPTH_STENCIL_BUFFER, "DEPTH_STENCIL_BUFFER"}, - {TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, "MSAA_DEPTH_STENCIL_BUFFER"}, - {TextureUsage::NORMAL, "NORMAL"}, - }; - - m_log->trace(" - {}\t [format: {}, usage: {}]", texture_resource->m_name, - vk_tools::as_string(texture_resource->m_format), texture_usage_name.at(texture_resource->m_usage)); - - // Back buffer gets special handling. - if (texture_resource->m_usage == TextureUsage::BACK_BUFFER) { - texture_resource->m_physical = std::make_shared<PhysicalBackBuffer>(m_device, m_swapchain); - } else { - auto physical = std::make_shared<PhysicalImage>(m_device); - texture_resource->m_physical = physical; - - switch (texture_resource->m_usage) { - case TextureUsage::MSAA_BACK_BUFFER: { - physical->m_img = std::make_unique<wrapper::Image>( - m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, - VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, VK_IMAGE_ASPECT_COLOR_BIT, texture_resource->name(), - m_device.get_max_usable_sample_count()); - break; - } - case TextureUsage::DEPTH_STENCIL_BUFFER: { - physical->m_img = std::make_unique<wrapper::Image>( - m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, - VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, - VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT, texture_resource->name()); - break; - } - case TextureUsage::MSAA_DEPTH_STENCIL_BUFFER: { - physical->m_img = std::make_unique<wrapper::Image>( - m_device, texture_resource->m_format, m_swapchain.extent().width, m_swapchain.extent().height, - VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, - VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT, texture_resource->name(), - m_device.get_max_usable_sample_count()); - break; - } - } - } - } -} - -void RenderGraph::build_descriptor_sets(const RenderStage *stage) { - // Use the descriptor builder to assemble the descriptor - for (auto &read_resource : stage->m_reads) { - // For simplicity reasons, check if it's an external texture resource first - auto *external_texture = read_resource.first->as<ExternalTextureResource>(); - if (external_texture != nullptr) { - // Add combined image sampler to the descriptor set layout builder - m_descriptor_set_layout_builder.add_combined_image_sampler(read_resource.second.value()); - } - auto *physical = read_resource.first->m_physical->as<PhysicalBuffer>(); - if (physical != nullptr) { - // This is a buffer, so check if it's a uniform buffer - auto *buffer = read_resource.first->as<BufferResource>(); - if (buffer != nullptr) { - if (buffer->m_usage == BufferUsage::UNIFORM_BUFFER) { - // Add uniform buffer to the descriptor set layout builder - m_descriptor_set_layout_builder.add_uniform_buffer(read_resource.second.value()); - } - } - } - } - // Build the descriptor set layout - const auto descriptor_set_layout = m_descriptor_set_layout_builder.build(); - stage->m_physical->m_descriptor_set_layout = descriptor_set_layout; - // Allocate the descriptor set using the descriptor set allocator - stage->m_physical->m_descriptor_set = m_descriptor_set_allocator.allocate_descriptor_set(descriptor_set_layout); -} - -void RenderGraph::create_push_constant_ranges(GraphicsStage *stage) { - // Collect the push constant ranges of this stage into one std::vector - stage->m_push_constant_ranges.reserve(stage->m_push_constants.size()); - for (const auto &push_constant : stage->m_push_constants) { - stage->m_push_constant_ranges.push_back(push_constant.m_push_constant); - } -} - -void RenderGraph::create_pipeline_layout(PhysicalStage &physical, GraphicsStage *stage) { - physical.m_pipeline_layout = std::make_unique<wrapper::pipelines::PipelineLayout>( - m_device, std::vector{stage->m_physical->m_descriptor_set_layout}, stage->m_push_constant_ranges, - "Graphics Pipeline Layout " + stage->name()); -} - -// TODO: Remove graphics pipeline construction entirely from rendergraph -void RenderGraph::create_graphics_pipeline(PhysicalStage &physical, GraphicsStage *stage) { - // Ugly hack, remove me - bool is_first = false; - if (stage->name() == "Octree") { - is_first = true; - } - - physical.m_pipeline = std::make_unique<wrapper::pipelines::GraphicsPipeline>( - m_device, - stage - ->set_color_blend(wrapper::make_info<VkPipelineColorBlendStateCreateInfo>({ - .attachmentCount = 1, - .pAttachments = &stage->m_color_blend_attachment, - })) - ->set_depth_stencil(wrapper::make_info<VkPipelineDepthStencilStateCreateInfo>({ - .depthTestEnable = stage->m_depth_test ? VK_TRUE : VK_FALSE, - .depthWriteEnable = stage->m_depth_write ? VK_TRUE : VK_FALSE, - .depthCompareOp = VK_COMPARE_OP_LESS_OR_EQUAL, - })) - ->set_multisampling(m_device.get_max_usable_sample_count(), 0.1f) - ->set_pipeline_layout(physical.m_pipeline_layout->pipeline_layout()) - ->set_scissor(m_swapchain.extent()) - ->set_viewport(m_swapchain.extent()) - ->make_create_info(m_swapchain.image_format()), - "Graphics Pipeline " + stage->name()); -} - -void RenderGraph::determine_stage_order(const RenderResource *target) { - // Build a simple helper map to lookup a resource's writers. - std::unordered_map<const RenderResource *, std::vector<RenderStage *>> writers; - for (auto &stage : m_stages) { - for (const auto *resource : stage->m_writes) { - writers[resource].push_back(stage.get()); - } - } - - // TODO: Implement check_for_cycles_in_graph(); - - // Post order depth first search. Note that this doesn't do any colouring, so it only works on acyclic graphs. - // TODO(GH-204): Stage graph validation (ensuring no cycles, etc.). - // TODO: Move away from recursive dfs algo. - std::function<void(RenderStage *)> dfs = [&](RenderStage *stage) { - for (const auto &resource : stage->m_reads) { - for (auto *writer : writers[resource.first]) { - dfs(writer); - } - } - m_stage_stack.push_back(stage); - }; - - // DFS starting from writers of target (initial stage executants). - for (auto *stage : writers[target]) { - dfs(stage); - } - - m_log->trace("Final order of {} stages:", m_stage_stack.size()); - for (auto *stage : m_stage_stack) { - m_log->trace(" - {}\t [reads: {}, writes: {}, push constant ranges: {}]", stage->m_name, - stage->m_reads.size(), stage->m_writes.size(), stage->m_push_constants.size()); - } -} - -void RenderGraph::collect_render_stages_reading_from_uniform_buffers() { - m_log->trace("Connecting render stages to render resources"); - - // Here we sacrifice a little more memory for the sake of performance - m_uniform_buffer_reading_stages.resize(m_buffer_resources.size()); - - // First loop through all buffer resources and store their index in the m_buffer_resources vector - for (std::size_t index = 0; index < m_buffer_resources.size(); index++) { - m_buffer_resources[index]->m_my_buffer_index = index; - } - // Now loop through all stages and analyze which stage is reading from which uniform buffer - for (auto &stage : m_stage_stack) { - for (auto &render_resource : stage->m_reads) { - auto buffer_resource = render_resource.first->as<BufferResource>(); - // Check if the dynamic cast has worked - if (buffer_resource != nullptr) { - // Check if this is a uniform buffer - if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { - // Remember that this uniform buffer is read by this stage - m_uniform_buffer_reading_stages[buffer_resource->m_my_buffer_index].push_back(stage); - m_log->trace(" - Stage '{}' is reading from uniform buffer '{}' [buffer resource index {}]", - stage->m_name, buffer_resource->name(), buffer_resource->m_my_buffer_index); - } - } - } - } -} - -void RenderGraph::compile(const RenderResource *target) { - // TODO(GH-204): Better logging and input validation. - // TODO: Many opportunities for optimisation. - determine_stage_order(target); - create_buffer_resources(); - update_dynamic_buffers(); - create_texture_resources(); - - // Create physical stages - // - Each render stage maps to a vulkan pipeline (either compute or graphics) and a list of command buffers - // - Each graphics stage also maps to one vulkan render pass - for (auto *stage : m_stage_stack) { - if (auto *graphics_stage = stage->as<GraphicsStage>()) { - // TODO: Can't we simplify this? - auto physical_ptr = std::make_unique<PhysicalStage>(m_device); - auto &physical = *physical_ptr; - graphics_stage->m_physical = std::move(physical_ptr); - - build_descriptor_sets(graphics_stage); - create_push_constant_ranges(graphics_stage); - create_pipeline_layout(physical, graphics_stage); - create_graphics_pipeline(physical, graphics_stage); - } - } - collect_render_stages_reading_from_uniform_buffers(); - update_uniform_buffer_descriptor_sets(); - update_texture_descriptor_sets(); -} - -void RenderGraph::update_texture_descriptor_sets() { - // Loop through all stages - for (const auto &stage : m_stage_stack) { - // Go through all external texture resources - for (auto &read_resource : stage->m_reads) { - auto *external_texture = read_resource.first->as<ExternalTextureResource>(); - if (external_texture != nullptr) { - external_texture->m_descriptor_image_info = VkDescriptorImageInfo{ - .sampler = external_texture->m_texture.sampler(), - .imageView = external_texture->m_texture.image_view(), - .imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, - }; - // Add the combined image sampler to the descriptor set update builder - m_descriptor_set_updater.add_combined_image_sampler_update(stage->m_physical->m_descriptor_set, - &external_texture->m_descriptor_image_info); - } - } - } - m_descriptor_set_updater.update_descriptor_sets(); -} - -void RenderGraph::update_uniform_buffer_descriptor_sets() { - // Loop through all indices of updated uniform buffer resources - for (auto &index_of_updated_buffer : m_indices_of_updated_uniform_buffers) { - // Now for that uniform buffer, get all the render stages which read from it - for (const auto &render_stage : m_uniform_buffer_reading_stages[index_of_updated_buffer]) { - // Add this uniform buffer update to the descriptor set update builder - m_descriptor_set_updater.add_uniform_buffer_update( - // TODO: We have a vector of descriptor sets per stage, but yet we only use and update index 0 - render_stage->m_physical->m_descriptor_set, - // The descriptor buffer info has already been updated in update_dynamic_buffers() - &m_buffer_resources[index_of_updated_buffer]->m_physical_buffer->m_descriptor_buffer_info); - } - } - // Note that we batch all descriptor set updates into one call to vkUpdateDescriptorSets for performance reasons - m_descriptor_set_updater.update_descriptor_sets(); - // All descriptor sets have been updated - m_indices_of_updated_uniform_buffers.clear(); -} - -void RenderGraph::update_push_constant_ranges() { - for (const auto &stage : m_stage_stack) { - stage->m_on_update(); - for (auto &push_constant : stage->m_push_constants) { - push_constant.m_on_update(); - } - } -} - -void RenderGraph::create_buffer(PhysicalBuffer &physical, BufferResource *buffer_resource) { - // This translates the rendergraph's internal buffer usage to Vulkam buffer usage flags - const std::unordered_map<BufferUsage, VkBufferUsageFlags> buffer_usage{ - {BufferUsage::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, - {BufferUsage::INDEX_BUFFER, VK_BUFFER_USAGE_INDEX_BUFFER_BIT}, - {BufferUsage::UNIFORM_BUFFER, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}, - }; - - // TODO: Implement a buffer.recreate(); method (No need to destroy the unique pointer!) - physical.m_buffer = std::make_unique<wrapper::Buffer>( - m_device, buffer_resource->m_data_size, buffer_resource->m_data, - // TODO: This does not support staging buffers yet because of VMA_MEMORY_USAGE_CPU_TO_GPU! - buffer_usage.at(buffer_resource->m_usage), VMA_MEMORY_USAGE_CPU_TO_GPU, buffer_resource->name()); - - // Let's just store a pointer from the buffer resource to the physical buffer - // TODO: We should not do this in the future! - buffer_resource->m_physical_buffer = &physical; -} - -void RenderGraph::update_dynamic_buffers() { - for (std::size_t index = 0; index < m_buffer_resources.size(); index++) { - auto &buffer_resource = m_buffer_resources[index]; - auto &physical = *buffer_resource->m_physical->as<PhysicalBuffer>(); - - // Call the buffer's update function - buffer_resource->m_on_update(); - - if (buffer_resource->m_data_upload_needed) { - // Check if this buffer has already been created - if (physical.m_buffer != nullptr) { - // TODO: Implement a recreate() command (don't reset the unique ptr!) - // physical.m_buffer->recreate(..); - physical.m_buffer.reset(); - physical.m_buffer = nullptr; - } - // TODO: Should we check if the size is smaller than the current size and not recreate? - // TODO: When implementing .recreate, move the line below to an else {} block! - create_buffer(physical, buffer_resource.get()); - - // If it's a uniform buffer, we need to update descriptors! - if (buffer_resource->m_usage == BufferUsage::UNIFORM_BUFFER) { - // Remember that this uniform buffer has been updated - m_indices_of_updated_uniform_buffers.push_back(index); - - // TODO: Wait a minute... do we really even need this here? - // Update the descriptor buffer info - buffer_resource->m_physical_buffer->m_descriptor_buffer_info = VkDescriptorBufferInfo{ - .buffer = physical.m_buffer->buffer(), - .offset = 0, - .range = buffer_resource->m_data_size, // TODO: Is this correct? - }; - } - // TODO: Implement updates which requires staging buffers! - std::memcpy(physical.m_buffer->memory(), buffer_resource->m_data, buffer_resource->m_data_size); - } - } -} - -void RenderGraph::render(const std::uint32_t image_index, const wrapper::CommandBuffer &cmd_buf) { - // TODO: Updating push constant ranges can be done in parallel using taskflow library - update_push_constant_ranges(); - // TODO: Updating dynamic buffers can be done in parallel using taskflow library - update_dynamic_buffers(); - // TODO: Updating both the dynamic buffers and push constant range can be done at the same time - // Everything must have finished updating before we can update descriptor sets - update_uniform_buffer_descriptor_sets(); - // TODO: update_texture_descriptor_sets - - // TODO: Command buffer recording can be done in parallel using taskflow library - for (std::size_t stage_index = 0; stage_index < m_stage_stack.size(); stage_index++) { - record_command_buffer(stage_index == 0, stage_index == (m_stage_stack.size() - 1), m_stage_stack[stage_index], - cmd_buf, image_index); - } -} - -} // namespace inexor::vulkan_renderer diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index 9da5f3d0e..7b3baa3f4 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -1,8 +1,10 @@ #include "inexor/vulkan-renderer/wrapper/command_buffer.hpp" #include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include <cassert> #include <memory> @@ -90,26 +92,31 @@ const CommandBuffer &CommandBuffer::bind_descriptor_set(const VkDescriptorSet de return bind_descriptor_sets({&descriptor_set, 1}, layout, bind_point, first_set, dyn_offsets); } -const CommandBuffer &CommandBuffer::bind_index_buffer(const VkBuffer buf, const VkIndexType index_type, - const VkDeviceSize offset) const { - assert(buf); - vkCmdBindIndexBuffer(m_cmd_buf, buf, offset, index_type); +const CommandBuffer &CommandBuffer::bind_index_buffer(const std::weak_ptr<render_graph::BufferResource> buf, + const VkIndexType index_type, const VkDeviceSize offset) const { + if (buf.lock()->type() != render_graph::BufferType::INDEX_BUFFER) { + throw std::invalid_argument("Error: Rendergraph buffer resource " + buf.lock()->name() + + " is not an index buffer!"); + } + // CommandBuffer is a friend class of BufferResource and is thus allowed to access m_buffer + vkCmdBindIndexBuffer(m_cmd_buf, buf.lock()->m_buffer->buffer(), offset, index_type); return *this; } -const CommandBuffer &CommandBuffer::bind_pipeline(const VkPipeline pipeline, +const CommandBuffer &CommandBuffer::bind_pipeline(const pipelines::GraphicsPipeline &pipeline, const VkPipelineBindPoint bind_point) const { - assert(pipeline); - vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline); + // CommandBuffer is a friend class of GraphicsPipeline and is thus allowed to access m_pipeline + vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline.m_pipeline); return *this; } -const CommandBuffer &CommandBuffer::bind_vertex_buffers(const std::span<const VkBuffer> bufs, - const std::uint32_t first_binding, - const std::span<const VkDeviceSize> offsets) const { - assert(!bufs.empty()); - vkCmdBindVertexBuffers(m_cmd_buf, first_binding, static_cast<std::uint32_t>(bufs.size()), bufs.data(), - offsets.empty() ? std::vector<VkDeviceSize>(bufs.size(), 0).data() : offsets.data()); +const CommandBuffer &CommandBuffer::bind_vertex_buffer(const std::weak_ptr<render_graph::BufferResource> buffer) const { + if (buffer.lock()->type() != render_graph::BufferType::VERTEX_BUFFER) { + throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->name() + + " is not a vertex buffer!"); + } + // CommandBuffer is a friend class of BufferResource and wrapper::Buffer and is thus allowed to access m_buffer + vkCmdBindVertexBuffers(m_cmd_buf, 0, 1, &buffer.lock()->m_buffer->m_buffer, 0); return *this; } diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.cpp new file mode 100644 index 000000000..12b2b92ba --- /dev/null +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.cpp @@ -0,0 +1 @@ +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 0bd1df6c7..cd6122f1d 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -318,8 +318,8 @@ Device::Device(const Instance &inst, const VkSurfaceKHR surface, const bool pref }); const auto device_ci = make_info<VkDeviceCreateInfo>({ - // We use dynamic rendering - .pNext = &dyn_rendering_feature, + // This is one of those rare cases where pNext is actually not nullptr! + .pNext = &dyn_rendering_feature, // We use dynamic rendering .queueCreateInfoCount = static_cast<std::uint32_t>(queues_to_create.size()), .pQueueCreateInfos = queues_to_create.data(), .enabledExtensionCount = static_cast<std::uint32_t>(required_extensions.size()), diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index 08395ad3e..a756ee62b 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -1,6 +1,7 @@ #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/shader.hpp" #include <spdlog/spdlog.h> @@ -14,6 +15,10 @@ GraphicsPipelineBuilder::GraphicsPipelineBuilder(const Device &device) : m_devic } GraphicsPipelineBuilder::GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other) noexcept : m_device(other.m_device) { + m_depth_attachment_format = other.m_depth_attachment_format; + m_stencil_attachment_format = other.m_stencil_attachment_format; + m_swapchain_img_format = other.m_swapchain_img_format; + m_pipeline_rendering_ci = std::move(other.m_pipeline_rendering_ci); m_vertex_input_sci = std::move(other.m_vertex_input_sci); m_input_assembly_sci = std::move(other.m_input_assembly_sci); m_tesselation_sci = std::move(other.m_tesselation_sci); @@ -38,6 +43,14 @@ GraphicsPipelineBuilder &GraphicsPipelineBuilder::add_shader(const VkPipelineSha return *this; } +GraphicsPipelineBuilder &GraphicsPipelineBuilder::add_shader(const wrapper::Shader &shader) { + return add_shader(make_info<VkPipelineShaderStageCreateInfo>({ + .stage = shader.type(), + .module = shader.module(), + .pName = shader.name().c_str(), + })); +} + GraphicsPipelineBuilder & GraphicsPipelineBuilder::add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { m_color_blend_attachment_states.push_back(attachment); @@ -50,13 +63,9 @@ GraphicsPipelineBuilder::add_vertex_input_attribute(const VkVertexInputAttribute return *this; } -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::add_vertex_input_binding(const VkVertexInputBindingDescription &description) { - m_vertex_input_binding_descriptions.push_back(description); - return *this; -} - std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string name) { + // We don't really need all the make_infos here, as we initialized it all in reset() already, + // but it makes the code look cleaner and more consistent m_vertex_input_sci = make_info<VkPipelineVertexInputStateCreateInfo>({ .vertexBindingDescriptionCount = static_cast<std::uint32_t>(m_vertex_input_binding_descriptions.size()), .pVertexBindingDescriptions = m_vertex_input_binding_descriptions.data(), @@ -79,34 +88,50 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam }); } - const auto pipeline_rendering_ci = wrapper::make_info<VkPipelineRenderingCreateInfo>({ - // TODO: Implement! - // Because we use pipeline_rendering_ci as pNext parameter in VkGraphicsPipelineCreateInfo, - // we must end the pNext chain here by setting it to nullptr explicitely! + m_pipeline_rendering_ci = make_info<VkPipelineRenderingCreateInfo>({ + // The pNext chain ends here! .pNext = nullptr, + // TODO: Support multiple color attachment formats in the future? + .colorAttachmentCount = 1, + .pColorAttachmentFormats = &m_swapchain_img_format, + .depthAttachmentFormat = m_depth_attachment_format, + .stencilAttachmentFormat = m_stencil_attachment_format, }); - return std::make_unique<GraphicsPipeline>(m_device, - make_info<VkGraphicsPipelineCreateInfo>({ - // .pNext = &pipeline_rendering_ci, - .stageCount = static_cast<std::uint32_t>(m_shader_stages.size()), - .pStages = m_shader_stages.data(), - .pVertexInputState = &m_vertex_input_sci, - .pInputAssemblyState = &m_input_assembly_sci, - .pTessellationState = &m_tesselation_sci, - .pViewportState = &m_viewport_sci, - .pRasterizationState = &m_rasterization_sci, - .pMultisampleState = &m_multisample_sci, - .pDepthStencilState = &m_depth_stencil_sci, - .pColorBlendState = &m_color_blend_sci, - .pDynamicState = &m_dynamic_states_sci, - .layout = m_pipeline_layout, - .renderPass = VK_NULL_HANDLE, // We use dynamic rendering - }), - std::move(name)); + auto new_graphics_pipeline = + std::make_unique<GraphicsPipeline>(m_device, + make_info<VkGraphicsPipelineCreateInfo>({ + // This is one of those rare cases where pNext is actually not nullptr! + .pNext = &m_pipeline_rendering_ci, // We use dynamic rendering + .stageCount = static_cast<std::uint32_t>(m_shader_stages.size()), + .pStages = m_shader_stages.data(), + .pVertexInputState = &m_vertex_input_sci, + .pInputAssemblyState = &m_input_assembly_sci, + .pTessellationState = &m_tesselation_sci, + .pViewportState = &m_viewport_sci, + .pRasterizationState = &m_rasterization_sci, + .pMultisampleState = &m_multisample_sci, + .pDepthStencilState = &m_depth_stencil_sci, + .pColorBlendState = &m_color_blend_sci, + .pDynamicState = &m_dynamic_states_sci, + .layout = m_pipeline_layout, + .renderPass = VK_NULL_HANDLE, // We use dynamic rendering + }), + std::move(name)); + + // Reset the builder's data after creating the graphics pipeline + reset(); + + // TODO: Does this work? + return std::move(new_graphics_pipeline); } void GraphicsPipelineBuilder::reset() { + m_swapchain_img_format = VK_FORMAT_UNDEFINED; + m_depth_attachment_format = VK_FORMAT_UNDEFINED; + m_stencil_attachment_format = VK_FORMAT_UNDEFINED; + m_pipeline_layout = VK_NULL_HANDLE; + m_vertex_input_binding_descriptions.clear(); m_vertex_input_attribute_descriptions.clear(); m_vertex_input_sci = { @@ -174,8 +199,10 @@ GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_color_blend_attachments( } GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_culling_mode(const VkBool32 culling_enabled) { - spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); - m_rasterization_sci.cullMode = culling_enabled ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; + if (culling_enabled == VK_FALSE) { + spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); + } + m_rasterization_sci.cullMode = culling_enabled == VK_TRUE ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; return *this; } @@ -198,9 +225,12 @@ GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_line_width(const float wid } GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_multisampling(const VkSampleCountFlagBits sample_count, - const float min_sample_shading) { + const std::optional<float> min_sample_shading) { m_multisample_sci.rasterizationSamples = sample_count; - m_multisample_sci.minSampleShading = min_sample_shading; + + if (min_sample_shading) { + m_multisample_sci.minSampleShading = min_sample_shading.value(); + } return *this; } diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index b71268729..6431787b5 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -33,12 +33,12 @@ Swapchain::Swapchain(Swapchain &&other) noexcept : m_device(other.m_device) { m_extent = other.m_extent; m_img_available = std::exchange(other.m_img_available, nullptr); m_vsync_enabled = other.m_vsync_enabled; + m_img_index = other.m_img_index; } std::uint32_t Swapchain::acquire_next_image_index(const std::uint64_t timeout) { - std::uint32_t img_index = 0; if (const auto result = vkAcquireNextImageKHR(m_device.device(), m_swapchain, timeout, - *m_img_available->semaphore(), VK_NULL_HANDLE, &img_index); + *m_img_available->semaphore(), VK_NULL_HANDLE, &m_img_index); result != VK_SUCCESS) { if (result == VK_SUBOPTIMAL_KHR) { // We need to recreate the swapchain @@ -47,7 +47,7 @@ std::uint32_t Swapchain::acquire_next_image_index(const std::uint64_t timeout) { throw VulkanException("Error: vkAcquireNextImageKHR failed!", result); } } - return img_index; + return m_img_index; } std::optional<VkCompositeAlphaFlagBitsKHR> @@ -163,11 +163,11 @@ std::vector<VkImage> Swapchain::get_swapchain_images() { return imgs; } -void Swapchain::present(const std::uint32_t img_index) { +void Swapchain::present() { const auto present_info = make_info<VkPresentInfoKHR>({ .swapchainCount = 1, .pSwapchains = &m_swapchain, - .pImageIndices = &img_index, + .pImageIndices = &m_img_index, }); if (const auto result = vkQueuePresentKHR(m_device.present_queue(), &present_info); result != VK_SUCCESS) { if (result == VK_SUBOPTIMAL_KHR || result == VK_ERROR_OUT_OF_DATE_KHR) { From 24ca21c4e10e8a10508e2dc0bda751de5d6a93e1 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Sun, 19 Nov 2023 14:40:56 +0100 Subject: [PATCH 079/101] [*] WIP --- .../vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp | 3 +++ src/vulkan-renderer/application.cpp | 2 ++ src/vulkan-renderer/render-graph/render_graph.cpp | 1 - src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp | 3 ++- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index 6b8f5309e..1e60bbf1e 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -21,6 +21,9 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { // TODO: ComputePipelineBuilder /// Builder class for VkPipelineCreateInfo for graphics pipelines which use dynamic rendering +/// @note This builder pattern does not perform any checks which are already covered by validation layers. +/// This means if you forget to specify viewport for example, creation of the graphics pipeline will fail. +/// It is the reponsibility of the programmer to use validation layers to check for problems. class GraphicsPipelineBuilder { private: /// The device wrapper reference diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 7d803acac..0b6cb4028 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -501,6 +501,8 @@ void Application::setup_render_graph() { .offset = offsetof(OctreeGpuVertex, color), }, }) + .set_viewport(m_swapchain->extent()) + .set_scissor(m_swapchain->extent()) .add_shader(*m_vertex_shader) .add_shader(*m_fragment_shader) .build("Octree"); diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 814ce56a5..409a91629 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -33,7 +33,6 @@ std::weak_ptr<BufferResource> RenderGraph::add_buffer(std::string name, const Bu } void RenderGraph::add_graphics_stage(std::shared_ptr<GraphicsStage> graphics_stage) { - // This way, the constructor arguments of GraphicsStage class can be passed into add_graphics_stage directly m_graphics_stages.push_back(std::move(graphics_stage)); } diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index a756ee62b..9957a6009 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -47,7 +47,8 @@ GraphicsPipelineBuilder &GraphicsPipelineBuilder::add_shader(const wrapper::Shad return add_shader(make_info<VkPipelineShaderStageCreateInfo>({ .stage = shader.type(), .module = shader.module(), - .pName = shader.name().c_str(), + .pName = shader.entry_point().c_str(), + })); } From 9bd37cefeab5bf9f627b96767228df748f1950b1 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Sun, 19 Nov 2023 15:07:52 +0100 Subject: [PATCH 080/101] [*] WIP --- src/vulkan-renderer/application.cpp | 4 ++++ .../wrapper/pipelines/pipeline_builder.cpp | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 0b6cb4028..672c7faf0 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -11,6 +11,7 @@ #include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" #include <glm/gtc/matrix_transform.hpp> #include <toml.hpp> @@ -472,6 +473,8 @@ void Application::setup_render_graph() { m_uniform_buffer.lock()->enqueue_update(m_mvp_matrices); }); + auto octree_pipeline_layout = std::make_unique<wrapper::pipelines::PipelineLayout>(); + // Build a graphics pipeline for octree rendering using a builder pattern wrapper::pipelines::GraphicsPipelineBuilder pipeline_builder(*m_device); const auto octree_pipeline = pipeline_builder @@ -503,6 +506,7 @@ void Application::setup_render_graph() { }) .set_viewport(m_swapchain->extent()) .set_scissor(m_swapchain->extent()) + .set_pipeline_layout(octree_pipeline) .add_shader(*m_vertex_shader) .add_shader(*m_fragment_shader) .build("Octree"); diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index 9957a6009..284f59951 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -65,6 +65,10 @@ GraphicsPipelineBuilder::add_vertex_input_attribute(const VkVertexInputAttribute } std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string name) { + assert(!name.empty()); + assert(!m_vertex_input_binding_descriptions.empty()); + assert(!m_vertex_input_attribute_descriptions.empty()); + // We don't really need all the make_infos here, as we initialized it all in reset() already, // but it makes the code look cleaner and more consistent m_vertex_input_sci = make_info<VkPipelineVertexInputStateCreateInfo>({ @@ -75,6 +79,9 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam }); + assert(!m_viewports.empty()); + assert(!m_scissors.empty()); + m_viewport_sci = make_info<VkPipelineViewportStateCreateInfo>({ .viewportCount = static_cast<uint32_t>(m_viewports.size()), .pViewports = m_viewports.data(), @@ -99,6 +106,8 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam .stencilAttachmentFormat = m_stencil_attachment_format, }); + assert(m_pipeline_layout); + auto new_graphics_pipeline = std::make_unique<GraphicsPipeline>(m_device, make_info<VkGraphicsPipelineCreateInfo>({ From d888c5baa1f2ab687d99519d7b69a83c41b2ad38 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 22 Nov 2023 18:42:06 +0100 Subject: [PATCH 081/101] [*] WIP --- .../inexor/vulkan-renderer/application.hpp | 3 + include/inexor/vulkan-renderer/imgui.hpp | 5 +- .../{graphics_stage.hpp => graphics_pass.hpp} | 14 +- ..._builder.hpp => graphics_pass_builder.hpp} | 90 ++-------- .../render-graph/pipeline_builder.hpp | 5 +- .../render-graph/render_graph.hpp | 95 ++++++---- .../wrapper/pipelines/pipeline.hpp | 2 + .../wrapper/pipelines/pipeline_builder.hpp | 11 +- .../wrapper/pipelines/pipeline_layout.hpp | 1 + src/CMakeLists.txt | 4 +- src/vulkan-renderer/application.cpp | 121 +++++++------ src/vulkan-renderer/imgui.cpp | 163 +++++++++--------- .../{graphics_stage.cpp => graphics_pass.cpp} | 6 +- .../render-graph/graphics_pass_builder.cpp | 39 +++++ .../render-graph/graphics_stage_builder.cpp | 40 ----- .../render-graph/render_graph.cpp | 26 +-- 16 files changed, 308 insertions(+), 317 deletions(-) rename include/inexor/vulkan-renderer/render-graph/{graphics_stage.hpp => graphics_pass.hpp} (90%) rename include/inexor/vulkan-renderer/render-graph/{graphics_stage_builder.hpp => graphics_pass_builder.hpp} (54%) rename src/vulkan-renderer/render-graph/{graphics_stage.cpp => graphics_pass.cpp} (83%) create mode 100644 src/vulkan-renderer/render-graph/graphics_pass_builder.cpp delete mode 100644 src/vulkan-renderer/render-graph/graphics_stage_builder.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 66fb62169..7a5af66c0 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -53,6 +53,9 @@ class Application { std::weak_ptr<render_graph::BufferResource> m_vertex_buffer; std::weak_ptr<render_graph::BufferResource> m_uniform_buffer; + std::shared_ptr<wrapper::pipelines::GraphicsPipeline> m_octree_pipeline; + std::shared_ptr<render_graph::GraphicsPass> m_octree_pass; + struct ModelViewPerspectiveMatrices { glm::mat4 model{1.0f}; glm::mat4 view{1.0f}; diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 73dfc1b33..3efee12e4 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -23,11 +23,14 @@ class ImGUIOverlay { const wrapper::Device &m_device; std::weak_ptr<render_graph::BufferResource> m_index_buffer; std::weak_ptr<render_graph::BufferResource> m_vertex_buffer; - std::weak_ptr<render_graph::GraphicsStage> m_stage; + std::weak_ptr<render_graph::GraphicsPass> m_stage; std::unique_ptr<wrapper::GpuTexture> m_imgui_texture; wrapper::Shader m_vertex_shader; wrapper::Shader m_fragment_shader; + std::shared_ptr<wrapper::pipelines::GraphicsPipeline> m_imgui_pipeline; + std::shared_ptr<render_graph::GraphicsPass> m_imgui_pass; + // We need to collect the vertices and indices generated by ImGui // because it does not store them in one array, but rather in chunks std::vector<std::uint32_t> m_index_data; diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp similarity index 90% rename from include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp rename to include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp index 988a2de04..142e18e40 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_stage.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp @@ -21,7 +21,7 @@ namespace inexor::vulkan_renderer::render_graph { class RenderGraph; /// A wrapper for graphics stages inside of rendergraph -class GraphicsStage { +class GraphicsPass { friend class RenderGraph; private: @@ -51,19 +51,19 @@ class GraphicsStage { /// @param clear_screen If specified, ``VkAttachmentLoadOp`` in ``VkRenderingAttachmentInfo`` will be set to /// ``VK_ATTACHMENT_LOAD_OP_CLEAR``, and the clear values specified here are used (``std::nullopt`` by default, in /// which case ``VK_ATTACHMENT_LOAD_OP_LOAD`` is used) - GraphicsStage( + GraphicsPass( std::string name, std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> buffer_reads, std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> texture_reads, std::vector<std::weak_ptr<TextureResource>> texture_writes, std::function<void(const wrapper::CommandBuffer &)> on_record, std::optional<VkClearValue> clear_values); - GraphicsStage(const GraphicsStage &) = delete; - GraphicsStage(GraphicsStage &&other) noexcept; - ~GraphicsStage() = default; + GraphicsPass(const GraphicsPass &) = delete; + GraphicsPass(GraphicsPass &&other) noexcept; + ~GraphicsPass() = default; - GraphicsStage &operator=(const GraphicsStage &) = delete; - GraphicsStage &operator=(GraphicsStage &&) = delete; + GraphicsPass &operator=(const GraphicsPass &) = delete; + GraphicsPass &operator=(GraphicsPass &&) = delete; }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp similarity index 54% rename from include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp rename to include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp index 4882c8e89..406c869da 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp @@ -1,7 +1,7 @@ #pragma once #include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" -#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" #include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" @@ -17,7 +17,7 @@ class CommandBuffer; namespace inexor::vulkan_renderer::render_graph { /// A builder class for graphics stages in the rendergraph -class GraphicsStageBuilder { +class GraphicsPassBuilder { private: /// Indicates if the screen is cleared at the beginning of this stage std::optional<VkClearValue> m_clear_value; @@ -41,75 +41,17 @@ class GraphicsStageBuilder { // TODO: Copy all data into one piece of memory and call vkCmdPushConstants only once! (ChatGPT says yes to this) void compile_push_constants(); - /* - [[nodiscard]] GraphicsStageBuilder &finalize_push_constants(VkCommandBuffer command_buffer) { - // Calculate the total size needed for push constants - std::size_t total_size = 0; - for (const auto &push_constant_range : m_push_constant_ranges) { - total_size += push_constant_range.first.size; - } - - // Allocate a single block of memory to hold all push constant data - std::vector<std::uint8_t> push_constants_data(total_size); - - // Loop through push constant ranges and copy data into the combined memory block - std::size_t offset = 0; - for (const auto &push_constant_range : m_push_constant_ranges) { - std::memcpy(push_constants_data.data() + offset, - reinterpret_cast<const void *>(&push_constant_range.second), - push_constant_range.first.size); - offset += push_constant_range.first.size; - } - - // Loop through push constant ranges and calculate offsets and stage flags - std::vector<VkPushConstantRange> vk_push_constant_ranges; - std::vector<VkShaderStageFlags> stage_flags; - std::size_t vk_offset = 0; - for (const auto &push_constant_range : m_push_constant_ranges) { - vk_push_constant_ranges.push_back({ - .stageFlags = push_constant_range.first.stageFlags, - .offset = vk_offset, - .size = push_constant_range.first.size, - }); - - // Track shader stages for combining stage flags - stage_flags.push_back(push_constant_range.first.stageFlags); - - vk_offset += push_constant_range.first.size; - } - - // Combine all shader stages - VkShaderStageFlags combined_stage_flags = 0; - for (auto stage : stage_flags) { - combined_stage_flags |= stage; - } - - // Issue a single vkCmdPushConstants call - vkCmdPushConstants(command_buffer, - /* pipelineLayout / your_pipeline_layout, - combined_stage_flags, - 0, // Start offset in combined data block - total_size, - push_constants_data.data()); - - // Optionally, clear the push constant ranges if you don't need them anymore - m_push_constant_ranges.clear(); - - return *this; - } - */ - /// Reset all data of the graphics stage builder void reset(); public: - GraphicsStageBuilder(); - GraphicsStageBuilder(const GraphicsStageBuilder &) = delete; - GraphicsStageBuilder(GraphicsStageBuilder &&) noexcept; - ~GraphicsStageBuilder() = default; + GraphicsPassBuilder(); + GraphicsPassBuilder(const GraphicsPassBuilder &) = delete; + GraphicsPassBuilder(GraphicsPassBuilder &&) noexcept; + ~GraphicsPassBuilder() = default; - GraphicsStageBuilder &operator=(const GraphicsStageBuilder &) = delete; - GraphicsStageBuilder &operator=(GraphicsStageBuilder &&) noexcept; + GraphicsPassBuilder &operator=(const GraphicsPassBuilder &) = delete; + GraphicsPassBuilder &operator=(GraphicsPassBuilder &&) noexcept; /// Add a push constant range to the graphics stage /// @param shader_stage The shader stage for the push constant range @@ -118,7 +60,7 @@ class GraphicsStageBuilder { /// @param offset The offset in the push constant range /// @return A const reference to the this pointer (allowing method calls to be chained) template <typename PushConstantDataType> - [[nodiscard]] GraphicsStageBuilder & + [[nodiscard]] GraphicsPassBuilder & add_push_constant_range(VkShaderStageFlags shader_stage, const PushConstantDataType &push_constant, std::function<void()> on_update, std::uint32_t offset = 0) { m_push_constant_ranges.push_back(std::make_pair( @@ -134,23 +76,23 @@ class GraphicsStageBuilder { /// Build the graphics stage and reset the builder's data /// @param name The name of the graphics stage /// @return The graphics stage which was created - [[nodiscard]] std::shared_ptr<GraphicsStage> build(std::string name); + [[nodiscard]] std::shared_ptr<GraphicsPass> build(std::string name); - [[nodiscard]] GraphicsStageBuilder & + [[nodiscard]] GraphicsPassBuilder & reads_from_buffer(std::weak_ptr<BufferResource> buffer, std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { m_buffer_reads.push_back(std::make_pair(std::move(buffer), shader_stage)); return *this; } - [[nodiscard]] GraphicsStageBuilder & + [[nodiscard]] GraphicsPassBuilder & reads_from_texture(std::weak_ptr<TextureResource> texture, std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { m_texture_reads.push_back(std::make_pair(std::move(texture), shader_stage)); return *this; } - [[nodiscard]] GraphicsStageBuilder &writes_to_texture(std::weak_ptr<TextureResource> texture) { + [[nodiscard]] GraphicsPassBuilder &writes_to_texture(std::weak_ptr<TextureResource> texture) { m_texture_writes.push_back(std::move(texture)); return *this; } @@ -158,17 +100,17 @@ class GraphicsStageBuilder { /// Set the clear status for the stage /// @param clear_value The clear value for color and depth /// @return A const reference to the this pointer (allowing method calls to be chained) - [[nodiscard]] GraphicsStageBuilder &set_clear_value(VkClearValue clear_value); + [[nodiscard]] GraphicsPassBuilder &set_clear_value(VkClearValue clear_value); /// Enable or disable depth testing /// @param depth_test ``true`` if depth testing is enabled for this stage /// @return A const reference to the this pointer (allowing method calls to be chained) - [[nodiscard]] GraphicsStageBuilder &set_depth_test(bool depth_test); + [[nodiscard]] GraphicsPassBuilder &set_depth_test(bool depth_test); /// Set the function which will be called when the stage's command buffer is being recorded /// @param on_record The function which will be called when the stage's command buffer is being recorded /// @return A const reference to the this pointer (allowing method calls to be chained) - [[nodiscard]] GraphicsStageBuilder &set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record); + [[nodiscard]] GraphicsPassBuilder &set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record); }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp b/include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp index c0bd67895..615d9fd51 100644 --- a/include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/pipeline_builder.hpp @@ -65,10 +65,11 @@ class GraphicsPipelineBuilder { // With the builder we can either call add_color_blend_attachment or set_color_blend_attachments std::vector<VkPipelineColorBlendAttachmentState> m_color_blend_attachment_states; -public: - /// Default constructor + /// Default constructor is private, so only rendergraph can access it /// @param device The device wrapper explicit GraphicsPipelineBuilder(); + +public: GraphicsPipelineBuilder(const GraphicsPipelineBuilder &) = delete; GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other) noexcept; ~GraphicsPipelineBuilder() = default; diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 5f9c3a29e..0f928f8a8 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -1,10 +1,12 @@ #pragma once #include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" -#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" #include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" #include <volk.h> @@ -27,7 +29,6 @@ namespace inexor::vulkan_renderer::render_graph { // Forward declarations enum class BufferType; class BufferResource; -class RenderStage; class PushConstantRangeResource; /// A rendergraph is a generic solution for rendering architecture @@ -38,18 +39,32 @@ class RenderGraph { private: /// The device wrapper wrapper::Device &m_device; + + GraphicsPassBuilder m_graphics_pass_builder{}; + wrapper::pipelines::GraphicsPipelineBuilder m_graphics_pipeline_builder; + // The rendergraph has its own logger std::shared_ptr<spdlog::logger> m_log{spdlog::default_logger()->clone("render-graph")}; - /// Physical resources of the rendergraph - /// The graphics stages of the rendergraph - std::vector<std::shared_ptr<GraphicsStage>> m_graphics_stages; + /// The graphics passes of the rendergraph + // std::vector<std::shared_ptr<GraphicsPass>> m_graphics_passes; + + /// A vector of shared pointers of pairs of a name and a unique pointer to a graphics pass + std::vector<std::shared_ptr<std::pair<std::string, std::function<std::unique_ptr<GraphicsPass>()>>>> + m_graphics_passes; + + /// The graphics pipelines of the rendergraph + std::vector<std::shared_ptr<wrapper::pipelines::GraphicsPipeline>> m_graphics_pipelines; + // TODO: Support compute pipelines and compute passes + // The buffer resources of the rendergraph (vertex-, index-, and uniform buffers) // Note that we must keep the data as std::vector of std::unique_ptr in order to keep entries consistent std::vector<std::shared_ptr<BufferResource>> m_buffer_resources; + /// The push constant resources of the rendergraph - // TODO: Remember we need to squash all VkPushConstantRange of a stage into one std::vector in order to bind it! + // TODO: Remember we need to squash all VkPushConstantRange of a pass into one std::vector in order to bind it! std::vector<std::shared_ptr<PushConstantRangeResource>> m_push_constant_ranges; + /// The texture resources of the rendergraph std::vector<std::shared_ptr<TextureResource>> m_texture_resources; @@ -71,17 +86,8 @@ class RenderGraph { /// per-object data or per-instance data. VkDescriptorSet m_dynamic_descriptor_set{VK_NULL_HANDLE}; - // TODO: Support compute pipelines and compute stages - // TODO: Graphics pipelines go here - // TODO: Stages go here - - /// Build the graphics pipeline of a certain render stage - /// @param stage The stage to build the renderpass for - void build_graphics_pipeline(const RenderStage *stage); - - /// Build the renderpass of a certain render stage - /// @param stage The stage to build the renderpass for - void build_render_pass(const RenderStage *stage); + /// Build the graphics pipeline of a certain render pass + void build_graphics_pipeline(/*TODO*/); /// The rendergraph must not have any cycles in it! /// @exception std::logic_error The rendergraph is not acyclic @@ -90,21 +96,28 @@ class RenderGraph { /// Create the buffers of every buffer resource in the rendergraph void create_buffers(); + /// Descriptor management + // TODO: better naming? create_descriptors? + void create_descriptor_sets(); + + /// Create the graphics pipelines + void create_graphics_pipelines(); + /// Create the textures of every texture resoruce in the rendergraph void create_textures(); - /// Determine the order of execution of the graphics stages - void determine_stage_order(); + /// Determine the order of execution of the graphics passes + void determine_pass_order(); - /// Record a certain command buffer of a stage - /// @param graphics_stage The graphics stage to record the command buffer for - /// @param cmd_buf The command buffer to record the stage into - /// @param is_first_stage ``true`` if this is the first stage in the stage stack - /// @param is_last_stage ``true`` if this is the last stage in the stage stack - void record_command_buffer(std::shared_ptr<GraphicsStage> graphics_stage, const wrapper::CommandBuffer &cmd_buf, - bool is_first_stage, bool is_last_stage); + /// Record the command buffer of a pass + /// @param graphics_pass The graphics pass to record the command buffer for + /// @param cmd_buf The command buffer to record the pass into + /// @param is_first_pass ``true`` if this is the first pass in the pass stack + /// @param is_last_pass ``true`` if this is the last pass in the pass stack + void record_command_buffer(std::shared_ptr<GraphicsPass> graphics_pass, const wrapper::CommandBuffer &cmd_buf, + bool is_first_pass, bool is_last_pass); - /// Record all command buffers required for the stages + /// Record all command buffers required for the passes void record_command_buffers(); /// Update the vertex-, index-, and uniform-buffers @@ -141,11 +154,23 @@ class RenderGraph { add_buffer(std::string name, BufferType type, DescriptorSetUpdateFrequency category, std::optional<std::function<void()>> on_update = std::nullopt); - // TODO: Compute stages + /// Add a new graphics pass to the rendergraph + /// @param name The name of the graphics pass + /// @param on_pass_create A callable to create the graphics pass using GraphicsPassBuilder + /// @return ? + void add_graphics_pass(std::string name, std::function<void(GraphicsPassBuilder &)> on_pass_create) { + // Some code here + } - /// Add a new graphics stage to the rendergraph - /// @param graphics_stage The graphics stage which will be added to the rendergraph - [[nodiscard]] void add_graphics_stage(std::shared_ptr<GraphicsStage> graphics_stage); + /// Add a new graphics pipeline to the rendergraph + /// @param name The name of the new graphics pipeline + /// @param on_pipeline_create A callable to create the graphics pipeline using GraphicsPipelineBuilder + /// @return ? + void add_graphics_pipeline( + std::string name, + std::function<void(wrapper::pipelines::GraphicsPipelineBuilder &, const VkPipelineLayout)> on_pipeline_create) { + // TODO: What here? + } /// Add a push constant range resource to the rendergraph /// @tparam T The data type of the push constant range @@ -155,7 +180,7 @@ class RenderGraph { /// @param offset The offset in bytes (``0`` by default) /// @return The this pointer, allowing for methods to be chained as a builder pattern template <typename PushConstantDataType> - [[nodiscard]] std::weak_ptr<RenderStage> add_push_constant_range( + void add_push_constant_range( const PushConstantDataType *data, std::function<void()> on_update = []() {}, const VkShaderStageFlags stage_flags = VK_SHADER_STAGE_VERTEX_BIT, const std::uint32_t offset = 0) { m_push_constant_ranges.emplace_back( @@ -165,7 +190,6 @@ class RenderGraph { .size = sizeof(PushConstantDataType), }, data, std::move(on_update)); - return this; } /// Add a texture resource to the rendergraph @@ -175,15 +199,16 @@ class RenderGraph { /// @return A std::wek_ptr to the texture resource that was created [[nodiscard]] std::weak_ptr<TextureResource> add_texture(std::string name, TextureUsage usage, VkFormat format); - /// Compile the rendergraph + /// Compile the entire rendergraph. This is the last step before rendering can begin. void compile(); /// Render a frame with the rendergraph /// @param swapchain_img_index The index of the current image in the swapchain + /// @param img_available A semaphore which signals if the current swapchain image is available void render(std::uint32_t swapchain_img_index, const VkSemaphore *img_available); /// Update the rendering data - // TODO: Maybe do not expose this, but call is in render()? + // TODO: Maybe do not expose this, but call it in render()? void update_data(); }; diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp index 8fe3a2b7f..a69292b6b 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp @@ -30,6 +30,8 @@ class GraphicsPipeline { GraphicsPipeline(const Device &device, const VkGraphicsPipelineCreateInfo &pipeline_ci, std::string name); GraphicsPipeline(const GraphicsPipeline &) = delete; GraphicsPipeline(GraphicsPipeline &&) noexcept; + + /// Call vkDestroyPipeline ~GraphicsPipeline(); GraphicsPipeline &operator=(const GraphicsPipeline &) = delete; diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index 1e60bbf1e..c7742730a 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -16,6 +16,10 @@ class Device; class Shader; } // namespace inexor::vulkan_renderer::wrapper +namespace inexor::vulkan_renderer::render_graph { +class RenderGraph; +} + namespace inexor::vulkan_renderer::wrapper::pipelines { // TODO: ComputePipelineBuilder @@ -26,6 +30,8 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { /// It is the reponsibility of the programmer to use validation layers to check for problems. class GraphicsPipelineBuilder { private: + friend class render_graph::RenderGraph; + /// The device wrapper reference const Device &m_device; @@ -90,10 +96,11 @@ class GraphicsPipelineBuilder { /// @note This is called by the constructor void reset(); -public: - /// Default constructor + /// Default constructor is private, so only rendergraph can access it /// @param device The device wrapper explicit GraphicsPipelineBuilder(const Device &device); + +public: GraphicsPipelineBuilder(const GraphicsPipelineBuilder &) = delete; GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other) noexcept; ~GraphicsPipelineBuilder() = default; diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp index 9c7445920..e5377fa9f 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp @@ -33,6 +33,7 @@ class PipelineLayout { PipelineLayout &operator=(const PipelineLayout &) = delete; PipelineLayout &operator=(PipelineLayout &&other) noexcept = delete; + // TODO: Switch from get method to friend class [[nodiscard]] VkPipelineLayout pipeline_layout() const noexcept { return m_pipeline_layout; } diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cf67db145..e4a973155 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,8 +13,8 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/io/nxoc_parser.cpp vulkan-renderer/render-graph/buffer_resource.cpp - vulkan-renderer/render-graph/graphics_stage.cpp - vulkan-renderer/render-graph/graphics_stage_builder.cpp + vulkan-renderer/render-graph/graphics_pass.cpp + vulkan-renderer/render-graph/graphics_pass_builder.cpp vulkan-renderer/render-graph/push_constant_range_resource.cpp vulkan-renderer/render-graph/render_graph.cpp vulkan-renderer/render-graph/texture_resource.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 672c7faf0..6cb2933c6 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -3,7 +3,7 @@ #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/meta.hpp" #include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" -#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/standard_ubo.hpp" #include "inexor/vulkan-renderer/tools/cla_parser.hpp" #include "inexor/vulkan-renderer/vk_tools/enumerate.hpp" @@ -473,66 +473,65 @@ void Application::setup_render_graph() { m_uniform_buffer.lock()->enqueue_update(m_mvp_matrices); }); - auto octree_pipeline_layout = std::make_unique<wrapper::pipelines::PipelineLayout>(); - - // Build a graphics pipeline for octree rendering using a builder pattern - wrapper::pipelines::GraphicsPipelineBuilder pipeline_builder(*m_device); - const auto octree_pipeline = pipeline_builder - .add_color_blend_attachment({ - .blendEnable = VK_FALSE, - .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | - VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, - }) - .set_vertex_input_bindings({ - { - .binding = 0, - .stride = sizeof(OctreeGpuVertex), - .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, - }, - }) - .set_vertex_input_attributes({ - { - .location = 0, - .binding = 0, - .format = VK_FORMAT_R32G32B32_SFLOAT, - .offset = offsetof(OctreeGpuVertex, position), - }, - { - .location = 1, - .binding = 0, - .format = VK_FORMAT_R32G32B32_SFLOAT, - .offset = offsetof(OctreeGpuVertex, color), - }, - }) - .set_viewport(m_swapchain->extent()) - .set_scissor(m_swapchain->extent()) - .set_pipeline_layout(octree_pipeline) - .add_shader(*m_vertex_shader) - .add_shader(*m_fragment_shader) - .build("Octree"); - - // Build a graphics stage for octree rendering using a builder pattern - render_graph::GraphicsStageBuilder graphics_stage_builder; - const auto octree_stage = graphics_stage_builder - .set_clear_value({ - .color = {1.0f, 0.0f, 0.0f}, - }) - .set_depth_test(true) - .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { - cmd_buf.bind_pipeline(*octree_pipeline) - .bind_vertex_buffer(m_vertex_buffer) - .bind_index_buffer(m_index_buffer) - .draw_indexed(static_cast<std::uint32_t>(m_octree_indices.size())); - }) - .reads_from_buffer(m_index_buffer) - .reads_from_buffer(m_vertex_buffer) - .reads_from_buffer(m_uniform_buffer, VK_SHADER_STAGE_VERTEX_BIT) - .writes_to_texture(m_back_buffer) - .writes_to_texture(m_depth_buffer) - .build("Octree"); - - // Add the graphics stage for octree rendering - m_render_graph->add_graphics_stage(octree_stage); + m_render_graph->add_graphics_pipeline( + "Octree", [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { + // TODO: Calling the lambda twice leads to memory leak! + m_octree_pipeline = builder + .add_color_blend_attachment({ + .blendEnable = VK_FALSE, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, + }) + .set_vertex_input_bindings({ + { + .binding = 0, + .stride = sizeof(OctreeGpuVertex), + .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, + }, + }) + .set_vertex_input_attributes({ + { + .location = 0, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, position), + }, + { + .location = 1, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, color), + }, + }) + .set_viewport(m_swapchain->extent()) + .set_scissor(m_swapchain->extent()) + .set_pipeline_layout(pipeline_layout) + .add_shader(*m_vertex_shader) + .add_shader(*m_fragment_shader) + .build("Octree"); + }); + + m_render_graph->add_graphics_pass("Octree", [&](render_graph::GraphicsPassBuilder &builder) { + // TODO: Calling the lambda twice leads to memory leak! + m_octree_pass = builder + .set_clear_value({ + .color = {1.0f, 0.0f, 0.0f}, + }) + .set_depth_test(true) + .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + // Render the octree + cmd_buf.bind_pipeline(*m_octree_pipeline) + .bind_vertex_buffer(m_vertex_buffer) + .bind_index_buffer(m_index_buffer) + .draw_indexed(static_cast<std::uint32_t>(m_octree_indices.size())); + }) + .reads_from_buffer(m_index_buffer) + .reads_from_buffer(m_vertex_buffer) + .reads_from_buffer(m_uniform_buffer, VK_SHADER_STAGE_VERTEX_BIT) + .writes_to_texture(m_back_buffer) + .writes_to_texture(m_depth_buffer) + .build("Octree"); + }); } void Application::update_imgui_overlay() { diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 753a25426..8c34fc4cc 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -1,6 +1,6 @@ #include "inexor/vulkan-renderer/imgui.hpp" -#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/pipeline_builder.hpp" #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" @@ -61,83 +61,90 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, render_graph::RenderGr m_index_buffer = render_graph.add_buffer("ImGui", BufferType::INDEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME); - // Build a graphics pipeline for ImGui rendering using a builder pattern - wrapper::pipelines::GraphicsPipelineBuilder pipeline_builder(m_device); - const auto imgui_pipeline = pipeline_builder - .add_color_blend_attachment({ - // TODO: Which values here are by default? (compare with application.cpp) - .blendEnable = VK_TRUE, - .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, - .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, - .colorBlendOp = VK_BLEND_OP_ADD, - .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, - .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, - .alphaBlendOp = VK_BLEND_OP_ADD, - .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | - VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, - }) - .set_vertex_input_bindings({ - { - .binding = 0, - .stride = sizeof(ImDrawVert), - .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, - }, - }) - .set_vertex_input_attributes({ - { - .location = 0, - .format = VK_FORMAT_R32G32_SFLOAT, - .offset = offsetof(ImDrawVert, pos), - }, - { - .location = 1, - .format = VK_FORMAT_R32G32_SFLOAT, - .offset = offsetof(ImDrawVert, uv), - }, - { - .location = 2, - .format = VK_FORMAT_R8G8B8A8_UNORM, - .offset = offsetof(ImDrawVert, col), - }, - }) - .add_shader(m_vertex_shader) - .add_shader(m_fragment_shader) - .build("ImGui"); - - // Build a graphics stage for ImGui rendering using a builder pattern - render_graph::GraphicsStageBuilder graphics_stage_builder; - const auto imgui_stage = graphics_stage_builder - .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { - ImDrawData *draw_data = ImGui::GetDrawData(); - if (draw_data == nullptr) { - return; - } - std::uint32_t index_offset = 0; - std::int32_t vertex_offset = 0; - for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT - for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { - const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; - cmd_buf.draw_indexed(draw_cmd.ElemCount, 1, index_offset, vertex_offset); - index_offset += draw_cmd.ElemCount; - } - vertex_offset += cmd_list->VtxBuffer.Size; - } - }) - .reads_from_buffer(m_index_buffer) - .reads_from_buffer(m_vertex_buffer) - // .reads_from_external_texture(m_imgui_texture, VK_SHADER_STAGE_FRAGMENT_BIT) - .writes_to_texture(back_buffer) - .writes_to_texture(depth_buffer) - .add_push_constant_range(VK_SHADER_STAGE_VERTEX_BIT, &m_push_const_block, - [&]() { - const ImGuiIO &io = ImGui::GetIO(); - m_push_const_block.scale = glm::vec2( - 2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); - }) - .build("ImGui"); - - render_graph.add_graphics_stage(imgui_stage); + render_graph.add_graphics_pipeline( + "ImGui", [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { + // TODO: Calling the lambda twice leads to memory leak! + m_imgui_pipeline = builder + .add_color_blend_attachment({ + // TODO: Which values here are by default? (compare with application.cpp) + .blendEnable = VK_TRUE, + .srcColorBlendFactor = VK_BLEND_FACTOR_SRC_ALPHA, + .dstColorBlendFactor = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + .colorBlendOp = VK_BLEND_OP_ADD, + .srcAlphaBlendFactor = VK_BLEND_FACTOR_ONE, + .dstAlphaBlendFactor = VK_BLEND_FACTOR_ZERO, + .alphaBlendOp = VK_BLEND_OP_ADD, + .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT, + }) + .set_vertex_input_bindings({ + { + .binding = 0, + .stride = sizeof(ImDrawVert), + .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, + }, + }) + .set_vertex_input_attributes({ + { + .location = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, pos), + }, + { + .location = 1, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, uv), + }, + { + .location = 2, + .format = VK_FORMAT_R8G8B8A8_UNORM, + .offset = offsetof(ImDrawVert, col), + }, + }) + .add_shader(m_vertex_shader) + .add_shader(m_fragment_shader) + .set_pipeline_layout(pipeline_layout) + .build("ImGui"); + }); + + render_graph.add_graphics_pass("ImGui", [&](render_graph::GraphicsPassBuilder &builder) { + // TODO: Return the graphics pass that was created? + // TODO: Calling the lambda twice leads to memory leak! + m_imgui_pass = builder + .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + // Render ImGui + cmd_buf.bind_pipeline(*m_imgui_pipeline); + ImDrawData *draw_data = ImGui::GetDrawData(); + if (draw_data == nullptr) { + return; + } + std::uint32_t index_offset = 0; + std::int32_t vertex_offset = 0; + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT + for (std::int32_t j = 0; j < cmd_list->CmdBuffer.Size; j++) { + const ImDrawCmd &draw_cmd = cmd_list->CmdBuffer[j]; + cmd_buf.draw_indexed(draw_cmd.ElemCount, 1, index_offset, vertex_offset); + index_offset += draw_cmd.ElemCount; + } + vertex_offset += cmd_list->VtxBuffer.Size; + } + }) + .reads_from_buffer(m_index_buffer) + .reads_from_buffer(m_vertex_buffer) + // TODO: Fix me! + //.reads_from_external_texture(m_imgui_texture, VK_SHADER_STAGE_FRAGMENT_BIT) + + .writes_to_texture(back_buffer) + .writes_to_texture(depth_buffer) + .add_push_constant_range(VK_SHADER_STAGE_VERTEX_BIT, &m_push_const_block, + [&]() { + const ImGuiIO &io = ImGui::GetIO(); + m_push_const_block.scale = + glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); + }) + .build("ImGui"); + }); } void ImGUIOverlay::initialize_imgui() { diff --git a/src/vulkan-renderer/render-graph/graphics_stage.cpp b/src/vulkan-renderer/render-graph/graphics_pass.cpp similarity index 83% rename from src/vulkan-renderer/render-graph/graphics_stage.cpp rename to src/vulkan-renderer/render-graph/graphics_pass.cpp index 5dffea6cb..1421d14b7 100644 --- a/src/vulkan-renderer/render-graph/graphics_stage.cpp +++ b/src/vulkan-renderer/render-graph/graphics_pass.cpp @@ -1,10 +1,10 @@ -#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" #include <utility> namespace inexor::vulkan_renderer::render_graph { -GraphicsStage::GraphicsStage( +GraphicsPass::GraphicsPass( std::string name, std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> buffer_reads, std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> texture_reads, @@ -14,6 +14,6 @@ GraphicsStage::GraphicsStage( m_texture_writes(std::move(texture_writes)), m_on_record(std::move(on_record)), m_clear_values(std::move(clear_values)) {} -GraphicsStage::GraphicsStage(GraphicsStage &&other) noexcept {} +GraphicsPass::GraphicsPass(GraphicsPass &&other) noexcept {} } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp new file mode 100644 index 000000000..f0eabd020 --- /dev/null +++ b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp @@ -0,0 +1,39 @@ +#include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" + +namespace inexor::vulkan_renderer::render_graph { + +GraphicsPassBuilder::GraphicsPassBuilder() { + reset(); +} + +std::shared_ptr<GraphicsPass> GraphicsPassBuilder::build(std::string name) { + return std::make_shared<GraphicsPass>(std::move(name), std::move(m_buffer_reads), std::move(m_texture_reads), + std::move(m_texture_writes), std::move(m_on_record), + std::move(m_clear_value)); +} + +void GraphicsPassBuilder::reset() { + m_clear_value = std::nullopt; + m_on_record = [](auto &) {}; + m_depth_test = false; + m_buffer_reads.clear(); + m_texture_reads.clear(); + m_texture_writes.clear(); +} + +GraphicsPassBuilder &GraphicsPassBuilder::set_clear_value(const VkClearValue clear_value) { + m_clear_value = clear_value; + return *this; +} + +GraphicsPassBuilder &GraphicsPassBuilder::set_depth_test(const bool depth_test) { + m_depth_test = depth_test; + return *this; +} + +GraphicsPassBuilder &GraphicsPassBuilder::set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record) { + m_on_record = std::move(on_record); + return *this; +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp b/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp deleted file mode 100644 index e00cc939e..000000000 --- a/src/vulkan-renderer/render-graph/graphics_stage_builder.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" - -namespace inexor::vulkan_renderer::render_graph { - -GraphicsStageBuilder::GraphicsStageBuilder() { - reset(); -} - -std::shared_ptr<GraphicsStage> GraphicsStageBuilder::build(std::string name) { - return std::make_shared<GraphicsStage>(std::move(name), std::move(m_buffer_reads), std::move(m_texture_reads), - std::move(m_texture_writes), std::move(m_on_record), - std::move(m_clear_value)); -} - -void GraphicsStageBuilder::reset() { - m_clear_value = std::nullopt; - m_on_record = [](auto &) {}; - m_depth_test = false; - m_buffer_reads.clear(); - m_texture_reads.clear(); - m_texture_writes.clear(); -} - -GraphicsStageBuilder &GraphicsStageBuilder::set_clear_value(const VkClearValue clear_value) { - m_clear_value = clear_value; - return *this; -} - -GraphicsStageBuilder &GraphicsStageBuilder::set_depth_test(const bool depth_test) { - m_depth_test = depth_test; - return *this; -} - -GraphicsStageBuilder & -GraphicsStageBuilder::set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record) { - m_on_record = std::move(on_record); - return *this; -} - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 409a91629..7fe56111f 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -1,17 +1,18 @@ #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/render-graph/graphics_stage.hpp" -#include "inexor/vulkan-renderer/render-graph/graphics_stage_builder.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" +#include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" #include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" #include <unordered_map> namespace inexor::vulkan_renderer::render_graph { -RenderGraph::RenderGraph(wrapper::Device &device) : m_device(device) {} +RenderGraph::RenderGraph(wrapper::Device &device) : m_device(device), m_graphics_pipeline_builder(device) {} std::weak_ptr<BufferResource> RenderGraph::add_buffer(std::string name, const BufferType type, const DescriptorSetUpdateFrequency category, @@ -32,10 +33,6 @@ std::weak_ptr<BufferResource> RenderGraph::add_buffer(std::string name, const Bu return m_buffer_resources.back(); } -void RenderGraph::add_graphics_stage(std::shared_ptr<GraphicsStage> graphics_stage) { - m_graphics_stages.push_back(std::move(graphics_stage)); -} - std::weak_ptr<TextureResource> RenderGraph::add_texture(std::string name, const TextureUsage usage, const VkFormat format) { if (name.empty()) { @@ -49,14 +46,15 @@ std::weak_ptr<TextureResource> RenderGraph::add_texture(std::string name, const void RenderGraph::check_for_cycles() { // TODO: Implement - // TODO: throw std::logic_error in case the rendergraph contains cycles! + // TODO: throw std::logic_error in case the rendergraph contains a cycle! } void RenderGraph::compile() { check_for_cycles(); - determine_stage_order(); + determine_pass_order(); create_buffers(); create_textures(); + create_descriptor_sets(); record_command_buffers(); } @@ -93,6 +91,10 @@ void RenderGraph::create_buffers() { } } +void RenderGraph::create_descriptor_sets() { + // TODO: Implement +} + void RenderGraph::create_textures() { // Loop through all texture resources and create them for (auto &texture : m_texture_resources) { @@ -100,11 +102,11 @@ void RenderGraph::create_textures() { } } -void RenderGraph::determine_stage_order() { +void RenderGraph::determine_pass_order() { // TODO: Implement dfs } -void RenderGraph::record_command_buffer(const std::shared_ptr<GraphicsStage> graphics_stage, +void RenderGraph::record_command_buffer(const std::shared_ptr<GraphicsPass> graphics_stage, const wrapper::CommandBuffer &cmd_buf, const bool is_first_stage, const bool is_last_stage) { // TODO: Implement @@ -113,7 +115,7 @@ void RenderGraph::record_command_buffer(const std::shared_ptr<GraphicsStage> gra void RenderGraph::record_command_buffers() { // TODO: Implement /*for () { - record_command_buffer(cmd_buf, stage); + record_command_buffer(cmd_buf, pass); } */ } From 8258c7b9f14c54d6ec997fe85d999bed30450f87 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 10 Apr 2024 16:19:38 +0200 Subject: [PATCH 082/101] [*] WIP (broken) --- .../inexor/vulkan-renderer/application.hpp | 29 +- include/inexor/vulkan-renderer/imgui.hpp | 45 +- .../vulkan-renderer/render-graph/buffer.hpp | 122 ++++ .../render-graph/buffer_resource.hpp | 125 ---- .../render-graph/graphics_pass.hpp | 65 +- .../render-graph/graphics_pass_builder.hpp | 69 +- .../push_constant_range_resource.hpp | 2 +- .../render-graph/render_graph.hpp | 161 +++-- .../{texture_resource.hpp => texture.hpp} | 25 +- .../inexor/vulkan-renderer/wrapper/buffer.hpp | 70 -- .../wrapper/command_buffer.hpp | 24 +- .../wrapper/commands/command_buffer.hpp | 628 ++++++++++++++++++ .../vulkan-renderer/wrapper/cpu_texture.hpp | 72 -- .../wrapper/descriptors/descriptor_pool.hpp | 14 +- .../descriptors/descriptor_set_layout.hpp | 7 +- .../descriptor_set_layout_builder.hpp | 4 +- .../descriptor_set_layout_cache.hpp | 10 +- .../inexor/vulkan-renderer/wrapper/device.hpp | 7 +- .../inexor/vulkan-renderer/wrapper/fence.hpp | 4 +- .../vulkan-renderer/wrapper/gpu_texture.hpp | 87 --- .../inexor/vulkan-renderer/wrapper/image.hpp | 2 + .../wrapper/pipelines/pipeline.hpp | 29 +- .../wrapper/pipelines/pipeline_builder.hpp | 166 +++-- .../wrapper/pipelines/pipeline_layout.hpp | 33 +- .../vulkan-renderer/wrapper/semaphore.hpp | 6 +- src/CMakeLists.txt | 8 +- src/vulkan-renderer/application.cpp | 538 ++++++++------- src/vulkan-renderer/imgui.cpp | 175 +++-- src/vulkan-renderer/render-graph/buffer.cpp | 72 ++ .../render-graph/buffer_resource.cpp | 29 - .../render-graph/graphics_pass.cpp | 39 +- .../render-graph/graphics_pass_builder.cpp | 21 +- .../render-graph/render_graph.cpp | 291 ++++++-- src/vulkan-renderer/render-graph/texture.cpp | 27 + .../render-graph/texture_resource.cpp | 19 - src/vulkan-renderer/wrapper/buffer.cpp | 66 -- .../wrapper/command_buffer.cpp | 27 +- src/vulkan-renderer/wrapper/cpu_texture.cpp | 89 --- .../wrapper/descriptors/descriptor_pool.cpp | 4 +- .../descriptors/descriptor_pool_allocator.cpp | 8 +- .../descriptors/descriptor_set_layout.cpp | 3 +- .../descriptor_set_layout_builder.cpp | 4 +- .../descriptor_set_layout_cache.cpp | 8 +- src/vulkan-renderer/wrapper/device.cpp | 6 +- src/vulkan-renderer/wrapper/fence.cpp | 2 +- src/vulkan-renderer/wrapper/gpu_texture.cpp | 80 --- src/vulkan-renderer/wrapper/image.cpp | 1 + .../wrapper/pipelines/pipeline.cpp | 2 + .../wrapper/pipelines/pipeline_builder.cpp | 177 +---- .../wrapper/pipelines/pipeline_layout.cpp | 26 +- 50 files changed, 1959 insertions(+), 1569 deletions(-) create mode 100644 include/inexor/vulkan-renderer/render-graph/buffer.hpp delete mode 100644 include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp rename include/inexor/vulkan-renderer/render-graph/{texture_resource.hpp => texture.hpp} (67%) delete mode 100644 include/inexor/vulkan-renderer/wrapper/buffer.hpp create mode 100644 include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp delete mode 100644 include/inexor/vulkan-renderer/wrapper/cpu_texture.hpp delete mode 100644 include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp create mode 100644 src/vulkan-renderer/render-graph/buffer.cpp delete mode 100644 src/vulkan-renderer/render-graph/buffer_resource.cpp create mode 100644 src/vulkan-renderer/render-graph/texture.cpp delete mode 100644 src/vulkan-renderer/render-graph/texture_resource.cpp delete mode 100644 src/vulkan-renderer/wrapper/buffer.cpp delete mode 100644 src/vulkan-renderer/wrapper/cpu_texture.cpp delete mode 100644 src/vulkan-renderer/wrapper/gpu_texture.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 7a5af66c0..e1e810e4a 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -10,7 +10,6 @@ #include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" #include "inexor/vulkan-renderer/world/collision_query.hpp" #include "inexor/vulkan-renderer/world/cube.hpp" -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" #include "inexor/vulkan-renderer/wrapper/window.hpp" @@ -39,19 +38,19 @@ class Application { std::unique_ptr<wrapper::Device> m_device; std::unique_ptr<wrapper::WindowSurface> m_surface; std::unique_ptr<wrapper::Swapchain> m_swapchain; - std::unique_ptr<ImGUIOverlay> m_imgui_overlay; + std::unique_ptr<ImGuiOverlay> m_imgui_overlay; std::vector<OctreeGpuVertex> m_octree_vertices; std::vector<std::uint32_t> m_octree_indices; std::unique_ptr<render_graph::RenderGraph> m_render_graph; - std::weak_ptr<render_graph::TextureResource> m_back_buffer; - std::weak_ptr<render_graph::TextureResource> m_depth_buffer; - std::weak_ptr<render_graph::TextureResource> m_msaa_depth; - std::weak_ptr<render_graph::TextureResource> m_msaa_color; - std::weak_ptr<render_graph::BufferResource> m_index_buffer; - std::weak_ptr<render_graph::BufferResource> m_vertex_buffer; - std::weak_ptr<render_graph::BufferResource> m_uniform_buffer; + std::weak_ptr<render_graph::Texture> m_back_buffer; + std::weak_ptr<render_graph::Texture> m_depth_buffer; + std::weak_ptr<render_graph::Texture> m_msaa_depth; + std::weak_ptr<render_graph::Texture> m_msaa_color; + std::weak_ptr<render_graph::Buffer> m_index_buffer; + std::weak_ptr<render_graph::Buffer> m_vertex_buffer; + std::weak_ptr<render_graph::Buffer> m_uniform_buffer; std::shared_ptr<wrapper::pipelines::GraphicsPipeline> m_octree_pipeline; std::shared_ptr<render_graph::GraphicsPass> m_octree_pass; @@ -109,6 +108,12 @@ class Application { Application &operator=(const Application &) = delete; Application &operator=(Application &&) = delete; + /// @brief Call glfwSetCursorPosCallback. + /// @param window The window that received the event. + /// @param x_pos The new x-coordinate, in screen coordinates, of the cursor. + /// @param y_pos The new y-coordinate, in screen coordinates, of the cursor. + void cursor_position_callback(GLFWwindow *window, double x_pos, double y_pos); + /// @brief Call glfwSetKeyCallback. /// @param window The window that received the event. /// @param key The keyboard key that was pressed or released. @@ -117,12 +122,6 @@ class Application { /// @param mods Bit field describing which modifier keys were held down. void key_callback(GLFWwindow *window, int key, int scancode, int action, int mods); - /// @brief Call glfwSetCursorPosCallback. - /// @param window The window that received the event. - /// @param x_pos The new x-coordinate, in screen coordinates, of the cursor. - /// @param y_pos The new y-coordinate, in screen coordinates, of the cursor. - void cursor_position_callback(GLFWwindow *window, double x_pos, double y_pos); - /// @brief Call glfwSetMouseButtonCallback. /// @param window The window that received the event. /// @param button The mouse button that was pressed or released. diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 3efee12e4..4da63aa53 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -1,8 +1,6 @@ #pragma once #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" -#include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" -#include "inexor/vulkan-renderer/wrapper/shader.hpp" #include <glm/vec2.hpp> #include <imgui.h> @@ -14,40 +12,45 @@ // Forward declarations namespace inexor::vulkan_renderer::wrapper { class Device; +class Shader; } // namespace inexor::vulkan_renderer::wrapper namespace inexor::vulkan_renderer { /// A wrapper for an ImGui implementation -class ImGUIOverlay { +class ImGuiOverlay { const wrapper::Device &m_device; - std::weak_ptr<render_graph::BufferResource> m_index_buffer; - std::weak_ptr<render_graph::BufferResource> m_vertex_buffer; - std::weak_ptr<render_graph::GraphicsPass> m_stage; - std::unique_ptr<wrapper::GpuTexture> m_imgui_texture; - wrapper::Shader m_vertex_shader; - wrapper::Shader m_fragment_shader; - + std::weak_ptr<render_graph::Buffer> m_index_buffer; + std::weak_ptr<render_graph::Buffer> m_vertex_buffer; + std::weak_ptr<render_graph::Texture> m_imgui_texture; std::shared_ptr<wrapper::pipelines::GraphicsPipeline> m_imgui_pipeline; std::shared_ptr<render_graph::GraphicsPass> m_imgui_pass; + wrapper::Shader m_vertex_shader; + wrapper::Shader m_fragment_shader; // We need to collect the vertices and indices generated by ImGui // because it does not store them in one array, but rather in chunks std::vector<std::uint32_t> m_index_data; std::vector<ImDrawVert> m_vertex_data; + unsigned char *m_font_texture_data{nullptr}; + int m_font_texture_width{0}; + int m_font_texture_height{0}; + int m_font_texture_data_size{0}; + // Neither scale nor translation change struct PushConstBlock { glm::vec2 scale{-1.0f}; glm::vec2 translate{-1.0f}; } m_push_const_block; - /// This function will be called at the beginning of set_on_update /// The user's ImGui data will be updated in this function + /// It will be called at the beginning of set_on_update std::function<void()> m_on_update_user_data{[]() {}}; - void initialize_imgui(); - void load_font_texture(); + void load_font_data_from_file(); + + /// Customize ImGui style like text color for example void set_imgui_style(); public: @@ -57,16 +60,16 @@ class ImGUIOverlay { /// @param back_buffer The back buffer texture resource /// @param depth_buffer The depth buffer texture resource /// @param on_update_user_data The function in which the user's ImGui data is updated - ImGUIOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, - std::weak_ptr<render_graph::TextureResource> back_buffer, - std::weak_ptr<render_graph::TextureResource> depth_buffer, std::function<void()> on_update_user_data); + ImGuiOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, + std::weak_ptr<render_graph::Texture> back_buffer, std::weak_ptr<render_graph::Texture> depth_buffer, + std::function<void()> on_update_user_data); - ImGUIOverlay(const ImGUIOverlay &) = delete; - ImGUIOverlay(ImGUIOverlay &&) = delete; - ~ImGUIOverlay(); + ImGuiOverlay(const ImGuiOverlay &) = delete; + ImGuiOverlay(ImGuiOverlay &&) = delete; + ~ImGuiOverlay(); - ImGUIOverlay &operator=(const ImGUIOverlay &) = delete; - ImGUIOverlay &operator=(ImGUIOverlay &&) = delete; + ImGuiOverlay &operator=(const ImGuiOverlay &) = delete; + ImGuiOverlay &operator=(ImGuiOverlay &&) = delete; }; } // namespace inexor::vulkan_renderer diff --git a/include/inexor/vulkan-renderer/render-graph/buffer.hpp b/include/inexor/vulkan-renderer/render-graph/buffer.hpp new file mode 100644 index 000000000..153278e39 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/buffer.hpp @@ -0,0 +1,122 @@ +#pragma once + +#include <vk_mem_alloc.h> + +#include <functional> +#include <memory> +#include <optional> +#include <stdexcept> +#include <string> + +namespace inexor::vulkan_renderer::wrapper { +/// Forward declarations +class Device; +class CommandBuffer; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::render_graph { + +/// The buffer type describes the internal usage of the buffer resource inside of the rendergraph +enum class BufferType { + STAGING_BUFFER, + VERTEX_BUFFER, + INDEX_BUFFER, + UNIFORM_BUFFER, + // TODO: Add more buffer types here and implement support for them +}; + +/// RAII wrapper for buffer resources inside of the rendergraph +/// A buffer resource can be a vertex, index, or uniform buffer +class Buffer { +private: + friend class RenderGraph; + friend class GraphicsPass; + friend class wrapper::CommandBuffer; + + /// The device wrapper + const wrapper::Device &m_device; + /// The internal name of this buffer resource inside of the rendergraph + std::string m_name; + /// The buffer type + BufferType m_type; + /// An optional update function to update the data of the buffer resource + std::function<void()> m_on_update{[]() {}}; + /// If this is true, an update can only be carried out with the use of staging buffers + bool m_requires_staging_buffer_update{false}; + + VkBuffer m_buffer{VK_NULL_HANDLE}; + VmaAllocation m_alloc{VK_NULL_HANDLE}; + VmaAllocationInfo m_alloc_info; + VkBufferUsageFlags m_buf_usage; + VmaMemoryUsage m_mem_usage; + + /// Create the buffer (for internal use in Rendergraph only!) + /// @param buffer_size The size of the buffer + /// @param buffer_usage The Vulkan buffer usage flags + /// @param memory_usage The VMA memory usage + void create_buffer(VkDeviceSize buffer_size, VkBufferUsageFlags buffer_usage, VmaMemoryUsage memory_usage); + + /// Destroy the buffer + void destroy_buffer(); + + /// Destroy the buffer and recreate it with the new size + /// @param new_buffer_size The new size of the buffer + void recreate_buffer(VkDeviceSize new_buffer_size); + + /// Default constructor + /// @param device The device wrapper + /// @param name The internal debug name of the buffer (must not be empty) + /// @param usage The internal usage of the buffer in the rendergraph + /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets + /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) + Buffer(const wrapper::Device &device, std::string name, BufferType type, std::function<void()> on_update); + +public: + Buffer(const Buffer &) = delete; + Buffer(Buffer &&other) noexcept; + ~Buffer(); + + Buffer &operator=(const Buffer &) = delete; + Buffer &operator=(Buffer &&) = delete; + + /// Update the buffer + /// @param src_data A pointer to the data to copy the updated data from + /// @param src_data_size The size of the data to copy + void request_update(void *src_data, const std::size_t src_data_size) { + if (src_data == nullptr) { + throw std::invalid_argument("Error: Update of buffer resource failed (data pointer is nullptr)!"); + } + if (src_data_size == 0) { + throw std::invalid_argument("Error: Update of buffer resource failed (data size is 0)!"); + } + // If the new data is bigger than the existing buffer, destroy the buffer and recreate it with the right size + if (src_data_size > m_alloc_info.size) { + recreate_buffer(src_data_size); + } + if (m_type == BufferType::UNIFORM_BUFFER) { + // Uniform buffers can be updated simply with memcpy + std::memcpy(m_alloc_info.pMappedData, src_data, src_data_size); + } + // TODO: How to update buffers which are not uniform buffers? + } + + // TODO: MAYBE WE HAVE TO MOVE THIS INTO RENDERGRAPH AGAIN SO IT CAN DOUBLE OR TRIPLE BUFFER! + + /// + /// @tparam BufferDataType + /// @param data + template <typename BufferDataType> + void request_update(BufferDataType &data) { + return request_update(&data, sizeof(data)); + } + + /// + /// @tparam BufferDataType + /// @param data + template <typename BufferDataType> + void request_update(std::vector<BufferDataType> &data) { + return request_update(data.data(), sizeof(data) * data.size()); + } +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp b/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp deleted file mode 100644 index 4c254b121..000000000 --- a/include/inexor/vulkan-renderer/render-graph/buffer_resource.hpp +++ /dev/null @@ -1,125 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" - -#include <functional> -#include <memory> -#include <optional> -#include <stdexcept> -#include <string> - -namespace inexor::vulkan_renderer::wrapper { -/// Forward declaration -class CommandBuffer; -} // namespace inexor::vulkan_renderer::wrapper - -namespace inexor::vulkan_renderer::wrapper::descriptors { -/// Forward declaration -enum class DescriptorSetUpdateFrequency; -} // namespace inexor::vulkan_renderer::wrapper::descriptors - -using inexor::vulkan_renderer::wrapper::descriptors::DescriptorSetUpdateFrequency; - -namespace inexor::vulkan_renderer::render_graph { - -// Forward delcaration -class RenderGraph; - -/// The buffer type describes the internal usage of the buffer resource inside of the rendergraph -enum class BufferType { - VERTEX_BUFFER, - INDEX_BUFFER, - UNIFORM_BUFFER, -}; - -/// Wrapper for buffer resources inside of the rendergraph -class BufferResource { - friend class RenderGraph; - // CommandBuffer is allowed to access m_buffer when binding vertex and index buffers to make API nicer - friend class wrapper::CommandBuffer; - -private: - /// The internal name of this buffer resource inside of the rendergraph - std::string m_name; - /// The buffer type - BufferType m_type; - /// The estimated buffer update frequency, which will be used if this is a uniform buffer resource and we - /// need to group the descriptor for this uniform buffer into a descriptor set of the rendergraph which fits the - /// update frequency (Note that descriptor sets should be grouped by udpate frequency for optimal performance) - DescriptorSetUpdateFrequency m_update_frequency; - /// An optional update function to update the data of the buffer resource - std::optional<std::function<void()>> m_on_update{[]() {}}; - /// Indicates to the rendergraph if an update of this buffer resource has been announced - bool m_update_required{false}; - /// If this is true, an update can only be carried out with the use of staging buffers - bool m_requires_staging_buffer_update{false}; - /// The actual physical buffer which will be created by the rendergraph - std::unique_ptr<wrapper::Buffer> m_buffer; - - // The data below is required for announcing updating to the buffer resource and for updating it in rendergraph - // A raw pointer to the data to copy - // The data will be copied in the update_dynamic_buffers() function inside of the rendergraph - void *m_data{nullptr}; - // The size of the data to copy - std::size_t m_data_size{0}; - -public: - /// Default constructor - /// @param name The internal debug name of the buffer (must not be empty) - /// @param usage The internal usage of the buffer in the rendergraph - /// @param update_frequency The estimated update frequency of this buffer - /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets - /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - BufferResource(std::string name, BufferType type, DescriptorSetUpdateFrequency update_frequency, - std::optional<std::function<void()>> on_update); - - BufferResource(const BufferResource &) = delete; - BufferResource(BufferResource &&other) noexcept; - ~BufferResource() = default; - - BufferResource &operator=(const BufferResource &) = delete; - BufferResource &operator=(BufferResource &&) = delete; - - /// Announce an update for this buffer resource - /// @warning It is the responsibility of the caller to make absolutely sure that the memory is valid when the update - /// is performec inside of rendergraph - /// @note Enqueueing an update will not result in an immediate update of the buffer. - /// Instead, the update will be carried out in update_dynamic_buffers() in the rendergraph. - /// @param data A pointer to the data to copy the updated data from - /// @param data_size The size of the data to copy - void enqueue_update(void *data, const std::size_t data_size) { - if (data == nullptr) { - throw std::invalid_argument("Error: Buffer resource update failed (data pointer is nullptr)!"); - } - if (data_size == 0) { - throw std::invalid_argument("Error: Buffer resource update failed (data size is 0)!"); - } - m_data = data; - m_data_size = data_size; - m_update_required = true; - } - - /// Announce an update using a const reference to an instance of a type T - template <typename BufferDataType> - void enqueue_update(/*const?*/ BufferDataType &data) { - return enqueue_update(&data, sizeof(data)); - } - - // Announce an update for data contained in a std::vector<T> - template <typename BufferDataType> - void enqueue_update(/*const?*/ std::vector<BufferDataType> &data) { - return enqueue_update(data.data(), sizeof(data) * data.size()); - } - - // TODO: Implement a method for enforcing updates in mid-frame, like immediate_update? - - [[nodiscard]] const std::string &name() const { - return m_name; - } - - [[nodiscard]] BufferType type() const { - return m_type; - } -}; - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp index 142e18e40..14024e71b 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp @@ -2,8 +2,9 @@ #include <volk.h> -#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" -#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/buffer.hpp" +#include "inexor/vulkan-renderer/render-graph/texture.hpp" +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp" #include <functional> #include <memory> @@ -20,43 +21,63 @@ namespace inexor::vulkan_renderer::render_graph { // Forward declaration class RenderGraph; -/// A wrapper for graphics stages inside of rendergraph +// These using instructions make our life easier +// TODO: The second part of the pair is std::optional because not all buffers are read in some specific shader stage(?) +using BufferRead = std::pair<std::weak_ptr<Buffer>, std::optional<VkShaderStageFlagBits>>; +using BufferReads = std::vector<BufferRead>; +using TextureRead = std::pair<std::weak_ptr<Texture>, std::optional<VkShaderStageFlagBits>>; +using TextureReads = std::vector<TextureRead>; +using TextureWrites = std::vector<std::weak_ptr<Texture>>; + +/// A wrapper for graphics passes inside of rendergraph class GraphicsPass { - friend class RenderGraph; + friend RenderGraph; private: std::string m_name; /// An optional clear value std::optional<VkClearValue> m_clear_values{std::nullopt}; - /// Add members which describe data related to graphics stages here + /// Add members which describe data related to graphics passes here std::function<void(const wrapper::CommandBuffer &)> m_on_record{[](auto &) {}}; - /// The buffers the graphics stage reads from + /// The buffers the graphics passes reads from /// If the buffer's ``BufferType`` is ``UNIFORM_BUFFER``, a value for the shader stage flag must be specified, /// because uniform buffers can be read from vertex or fragment stage bit. - std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> m_buffer_reads; + BufferReads m_buffer_reads; + /// The textures the graphics passes reads from + TextureReads m_texture_reads; + /// The textures the graphics passes writes to + TextureWrites m_texture_writes; + + /// The vertex buffers (will be set by the rendergraph) + std::vector<VkBuffer> m_vertex_buffers; + /// The index buffer (will be set by the rendergraph) + VkBuffer m_index_buffer{VK_NULL_HANDLE}; + + /// The descriptor set layout of the pass (will be created by rendergraph) + std::unique_ptr<wrapper::descriptors::DescriptorSetLayout> m_descriptor_set_layout; + + /// The descriptor set of the pass (will be created by rendergraph) + VkDescriptorSet m_descriptor_set{VK_NULL_HANDLE}; - /// The textures the graphics stage reads from - std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> m_texture_reads; - /// The textures the graphics stage writes to - std::vector<std::weak_ptr<TextureResource>> m_texture_writes; + [[nodiscard]] bool has_index_buffer() const noexcept { + return m_index_buffer != VK_NULL_HANDLE; + } public: /// Default constructor - /// @param name The name of the graphics stage - /// @param buffer_reads The buffers (vertex-, index-, or uniform buffers) the graphics stage reads from - /// @param texture_reads The textures the graphics stage reads from - /// @param texture_writes The textures the graphics stage writes to - /// @param on_record The function which is called when the command buffer of the stage is being recorded + /// @param name The name of the graphics pass + /// @param buffer_reads The buffers (vertex-, index-, or uniform buffers) the graphics passes reads from + /// @param texture_reads The textures the graphics passes reads from + /// @param texture_writes The textures the graphics passes writes to + /// @param on_record The function which is called when the command buffer of the passes is being recorded /// @param clear_screen If specified, ``VkAttachmentLoadOp`` in ``VkRenderingAttachmentInfo`` will be set to /// ``VK_ATTACHMENT_LOAD_OP_CLEAR``, and the clear values specified here are used (``std::nullopt`` by default, in /// which case ``VK_ATTACHMENT_LOAD_OP_LOAD`` is used) - GraphicsPass( - std::string name, - std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> buffer_reads, - std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> texture_reads, - std::vector<std::weak_ptr<TextureResource>> texture_writes, - std::function<void(const wrapper::CommandBuffer &)> on_record, std::optional<VkClearValue> clear_values); + /// @exception std::runtime_error More than one index buffer is specified + GraphicsPass(std::string name, BufferReads buffer_reads, TextureReads texture_reads, TextureWrites texture_writes, + std::function<void(const wrapper::CommandBuffer &)> on_record, + std::optional<VkClearValue> clear_values); GraphicsPass(const GraphicsPass &) = delete; GraphicsPass(GraphicsPass &&other) noexcept; diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp index 406c869da..d58ebe846 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp @@ -1,8 +1,8 @@ #pragma once -#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/buffer.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" -#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/texture.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include <functional> @@ -17,6 +17,7 @@ class CommandBuffer; namespace inexor::vulkan_renderer::render_graph { /// A builder class for graphics stages in the rendergraph +/// @warning Make sure that the order or add calls for buffers and textures matches the binding order! class GraphicsPassBuilder { private: /// Indicates if the screen is cleared at the beginning of this stage @@ -29,16 +30,16 @@ class GraphicsPassBuilder { /// The buffers the graphics stage reads from /// If the buffer's ``BufferType`` is ``UNIFORM_BUFFER``, a value for the shader stage flag must be specified, /// because uniform buffers can be read from vertex or fragment stage bit. - std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> m_buffer_reads; + BufferReads m_buffer_reads; /// The textures the graphics stage reads from - std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> m_texture_reads; + TextureReads m_texture_reads; /// The textures the graphics stage writes to - std::vector<std::weak_ptr<TextureResource>> m_texture_writes; + TextureWrites m_texture_writes; /// The push constant ranges of the graphics stage std::vector<std::pair<VkPushConstantRange, std::function<void()>>> m_push_constant_ranges; // TODO: Merge push constant ranges into one block and put it as member here? - // TODO: Copy all data into one piece of memory and call vkCmdPushConstants only once! (ChatGPT says yes to this) + // TODO: Copy all data into one piece of memory and call vkCmdPushConstants only once? void compile_push_constants(); /// Reset all data of the graphics stage builder @@ -60,16 +61,16 @@ class GraphicsPassBuilder { /// @param offset The offset in the push constant range /// @return A const reference to the this pointer (allowing method calls to be chained) template <typename PushConstantDataType> - [[nodiscard]] GraphicsPassBuilder & - add_push_constant_range(VkShaderStageFlags shader_stage, const PushConstantDataType &push_constant, - std::function<void()> on_update, std::uint32_t offset = 0) { - m_push_constant_ranges.push_back(std::make_pair( + [[nodiscard]] auto &add_push_constant_range(VkShaderStageFlags shader_stage, + const PushConstantDataType &push_constant, + std::function<void()> on_update, std::uint32_t offset = 0) { + m_push_constant_ranges.emplace_back( VkPushConstantRange{ .stageFlags = shader_stage, .offset = offset, - .size = sizeof(PushConstantDataType), + .size = sizeof(push_constant), }, - std::move(on_update))); + std::move(on_update)); return *this; } @@ -78,39 +79,57 @@ class GraphicsPassBuilder { /// @return The graphics stage which was created [[nodiscard]] std::shared_ptr<GraphicsPass> build(std::string name); - [[nodiscard]] GraphicsPassBuilder & - reads_from_buffer(std::weak_ptr<BufferResource> buffer, - std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { - m_buffer_reads.push_back(std::make_pair(std::move(buffer), shader_stage)); + /// Specifies that this pass reads from a buffer + /// @param buffer The buffer the pass reads from + /// @param shader_stage The shader stage the buffer is read from + /// @return A const reference to the this pointer (allowing method calls to be chained) + [[nodiscard]] auto &reads_from_buffer(std::weak_ptr<Buffer> buffer, + std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { + m_buffer_reads.emplace_back(std::move(buffer), shader_stage); return *this; } - [[nodiscard]] GraphicsPassBuilder & - reads_from_texture(std::weak_ptr<TextureResource> texture, - std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { - m_texture_reads.push_back(std::make_pair(std::move(texture), shader_stage)); + /// Specifies that this pass reads from a texture + /// @param texture The texture the pass reads from + /// @param shader_stage The shader stage the texture is read from + /// @return A const reference to the this pointer (allowing method calls to be chained) + [[nodiscard]] auto &reads_from_texture(std::weak_ptr<Texture> texture, + std::optional<VkShaderStageFlagBits> shader_stage = std::nullopt) { + m_texture_reads.emplace_back(std::move(texture), shader_stage); return *this; } - [[nodiscard]] GraphicsPassBuilder &writes_to_texture(std::weak_ptr<TextureResource> texture) { - m_texture_writes.push_back(std::move(texture)); + /// Specifies that this pass writes to a texture + /// @param texture The texture the pass writes to + /// @return A const reference to the this pointer (allowing method calls to be chained) + [[nodiscard]] auto &writes_to_texture(std::weak_ptr<Texture> texture) { + m_texture_writes.emplace_back(texture); return *this; } /// Set the clear status for the stage /// @param clear_value The clear value for color and depth /// @return A const reference to the this pointer (allowing method calls to be chained) - [[nodiscard]] GraphicsPassBuilder &set_clear_value(VkClearValue clear_value); + [[nodiscard]] auto &set_clear_value(VkClearValue clear_value) { + m_clear_value = clear_value; + return *this; + } /// Enable or disable depth testing /// @param depth_test ``true`` if depth testing is enabled for this stage /// @return A const reference to the this pointer (allowing method calls to be chained) - [[nodiscard]] GraphicsPassBuilder &set_depth_test(bool depth_test); + [[nodiscard]] auto &set_depth_test(bool depth_test) { + m_depth_test = depth_test; + return *this; + } /// Set the function which will be called when the stage's command buffer is being recorded /// @param on_record The function which will be called when the stage's command buffer is being recorded /// @return A const reference to the this pointer (allowing method calls to be chained) - [[nodiscard]] GraphicsPassBuilder &set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record); + [[nodiscard]] auto &set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record) { + m_on_record = std::move(on_record); + return *this; + } }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp b/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp index 61f0c2ef3..077cfa837 100644 --- a/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp +++ b/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp @@ -18,7 +18,6 @@ class PushConstantRangeResource { std::function<void()> m_on_update{[]() {}}; const void *m_push_constant_data{nullptr}; -public: /// Default constructor /// @param push_constant The push constant /// @param push_constant_data The data of the push constant @@ -26,6 +25,7 @@ class PushConstantRangeResource { PushConstantRangeResource(VkPushConstantRange push_constant, const void *push_constant_data, std::function<void()> on_update); +public: PushConstantRangeResource(const PushConstantRangeResource &) = delete; PushConstantRangeResource(PushConstantRangeResource &&other) noexcept; ~PushConstantRangeResource() = default; diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 0f928f8a8..87b9274be 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -1,13 +1,13 @@ #pragma once -#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/buffer.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" -#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" +#include "inexor/vulkan-renderer/render-graph/texture.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" #include <volk.h> @@ -22,13 +22,13 @@ namespace inexor::vulkan_renderer::wrapper { /// Forward declarations class Device; +class Swapchain; } // namespace inexor::vulkan_renderer::wrapper namespace inexor::vulkan_renderer::render_graph { // Forward declarations enum class BufferType; -class BufferResource; class PushConstantRangeResource; /// A rendergraph is a generic solution for rendering architecture @@ -39,55 +39,64 @@ class RenderGraph { private: /// The device wrapper wrapper::Device &m_device; + /// The swapchain wrapper + wrapper::Swapchain &m_swapchain; + // The rendergraph has its own logger + std::shared_ptr<spdlog::logger> m_log{spdlog::default_logger()->clone("render-graph")}; + + // --------------------------------------------------------------------------------------------------------- + // GRAPHICS PASSES + // --------------------------------------------------------------------------------------------------------- + /// The graphics pass builder of the rendergraph GraphicsPassBuilder m_graphics_pass_builder{}; + + /// The callables which create the graphics passes used in the rendergraph + using GraphicsPassCreateCallable = + std::function<std::shared_ptr<render_graph::GraphicsPass>(render_graph::GraphicsPassBuilder &)>; + + /// The callables to create the graphics passes used in the rendergraph + std::vector<GraphicsPassCreateCallable> m_on_graphics_pass_create_callables; + + /// The graphics passes used in the rendergraph + /// This will be populated using m_on_graphics_pass_create_callables + std::vector<std::shared_ptr<GraphicsPass>> m_graphics_passes; + + // --------------------------------------------------------------------------------------------------------- + // GRAPHICS PIPELINES + // --------------------------------------------------------------------------------------------------------- + /// The graphics pipeline builder of the rendergraph wrapper::pipelines::GraphicsPipelineBuilder m_graphics_pipeline_builder; - // The rendergraph has its own logger - std::shared_ptr<spdlog::logger> m_log{spdlog::default_logger()->clone("render-graph")}; + /// The callables which create the graphics pipelines used in the rendergraph + using GraphicsPipelineCreateCallable = std::function<std::shared_ptr<wrapper::pipelines::GraphicsPipeline>( + wrapper::pipelines::GraphicsPipelineBuilder &, const VkPipelineLayout)>; - /// The graphics passes of the rendergraph - // std::vector<std::shared_ptr<GraphicsPass>> m_graphics_passes; + /// The callables to create the graphics pipelines used in the rendergraph + std::vector<GraphicsPipelineCreateCallable> m_on_graphics_pipeline_create_callables; - /// A vector of shared pointers of pairs of a name and a unique pointer to a graphics pass - std::vector<std::shared_ptr<std::pair<std::string, std::function<std::unique_ptr<GraphicsPass>()>>>> - m_graphics_passes; + std::vector<std::unique_ptr<wrapper::pipelines::PipelineLayout>> m_graphics_pipeline_layouts; - /// The graphics pipelines of the rendergraph + /// The graphics pipelines used in the rendergraph + /// This will be populated using m_on_graphics_pipeline_create_callables std::vector<std::shared_ptr<wrapper::pipelines::GraphicsPipeline>> m_graphics_pipelines; + // TODO: Support compute pipelines and compute passes + // --------------------------------------------------------------------------------------------------------- + // BUFFERS AND TEXTURES + // --------------------------------------------------------------------------------------------------------- // The buffer resources of the rendergraph (vertex-, index-, and uniform buffers) // Note that we must keep the data as std::vector of std::unique_ptr in order to keep entries consistent - std::vector<std::shared_ptr<BufferResource>> m_buffer_resources; + std::vector<std::shared_ptr<Buffer>> m_buffers; /// The push constant resources of the rendergraph // TODO: Remember we need to squash all VkPushConstantRange of a pass into one std::vector in order to bind it! + // TODO: Should push constant ranges be per graphics pipeline? std::vector<std::shared_ptr<PushConstantRangeResource>> m_push_constant_ranges; /// The texture resources of the rendergraph - std::vector<std::shared_ptr<TextureResource>> m_texture_resources; - - /// Descriptor management: For performance reasons, it is recommended to group descriptors into descriptor sets by - /// update frequency. The descriptor sets below correspond to resource descriptos which do not change to frequently - /// changed descriptors - - /// In this descriptor set, we keep resource descriptors which do not change frequently, such as static meshes, - /// static textures, and static constant buffers. After an initial update of the descriptor set, it remains - /// unchanged for most of the time. - VkDescriptorSet m_static_descriptor_set{VK_NULL_HANDLE}; - /// In this descriptor set we keep resource descriptors which change once per frame. - VkDescriptorSet m_per_frame_descriptor_set{VK_NULL_HANDLE}; - /// In this descriptor set we keep resource descriptors that change on a per-batch basis, meaning there could be a - /// group of objects, while the resource descriptors stay constant within one batch. The descriptro set will be - /// updated when switching to another batch. This is likely done several times in one frame. - VkDescriptorSet m_per_batch_descriptor_set{VK_NULL_HANDLE}; - /// In this descriptor set we keep resource descriptors that changes multiple times per frame. This could be - /// per-object data or per-instance data. - VkDescriptorSet m_dynamic_descriptor_set{VK_NULL_HANDLE}; - - /// Build the graphics pipeline of a certain render pass - void build_graphics_pipeline(/*TODO*/); + std::vector<std::shared_ptr<Texture>> m_textures; /// The rendergraph must not have any cycles in it! /// @exception std::logic_error The rendergraph is not acyclic @@ -100,25 +109,37 @@ class RenderGraph { // TODO: better naming? create_descriptors? void create_descriptor_sets(); + /// Create the graphics passes + /// @note This must happen before the graphics pipeline layouts can be created in + /// ``create_graphics_pipeline_layouts()`` + void create_graphics_passes(); + + /// Create the graphics pipeline layouts + /// @note This must happen before the graphics pipelines can be created in ``create_graphics_pipeline_layouts()`` + void create_graphics_pipeline_layouts(); + /// Create the graphics pipelines void create_graphics_pipelines(); /// Create the textures of every texture resoruce in the rendergraph void create_textures(); - /// Determine the order of execution of the graphics passes + /// Determine the order of execution of the graphics passes by using depth first search (dfs) algorithm void determine_pass_order(); /// Record the command buffer of a pass - /// @param graphics_pass The graphics pass to record the command buffer for /// @param cmd_buf The command buffer to record the pass into - /// @param is_first_pass ``true`` if this is the first pass in the pass stack - /// @param is_last_pass ``true`` if this is the last pass in the pass stack - void record_command_buffer(std::shared_ptr<GraphicsPass> graphics_pass, const wrapper::CommandBuffer &cmd_buf, - bool is_first_pass, bool is_last_pass); + /// @param pass The graphics pass to record the command buffer for + /// @param is_first_pass ``true`` if this is the first pass in the graphics pass stack + /// @param is_last_pass ``true`` if this is the last pass in the graphics pass stack + /// @param img_index The swapchain image index + void record_command_buffer_for_pass(const wrapper::CommandBuffer &cmd_buf, const GraphicsPass &pass, + bool is_first_pass, bool is_last_pass, std::uint32_t img_index); /// Record all command buffers required for the passes - void record_command_buffers(); + /// @param cmd_buf The command buffer to record all passes with + /// @param img_index The swapchain image index + void record_command_buffers(const wrapper::CommandBuffer &cmd_buf, std::uint32_t img_index); /// Update the vertex-, index-, and uniform-buffers /// @note If a uniform buffer has been updated, an update of the associated descriptor set will be performed @@ -130,10 +151,15 @@ class RenderGraph { /// Update the push constant ranges void update_push_constant_ranges(); + /// Validate rendergraph + /// @note For rendergraph validation, the passes of the rendergraph must already be created + void validate_render_graph(); + public: /// Default constructor /// @param device The device wrapper - explicit RenderGraph(wrapper::Device &device); + /// @param swapchain The swapchain wrapper + RenderGraph(wrapper::Device &device, wrapper::Swapchain &swapchain); RenderGraph(const RenderGraph &) = delete; RenderGraph(RenderGraph &&) noexcept; @@ -142,34 +168,28 @@ class RenderGraph { RenderGraph &operator=(const RenderGraph &) = delete; RenderGraph &operator=(RenderGraph &&) = delete; - /// Add a buffer resource to the rendergraph + /// Add a buffer (vertex, index, or uniform buffer) resource to the rendergraph /// @param name The internal name of the buffer resource (must not be empty) /// @param type The internal buffer usage of the buffer /// @param category The estimated descriptor set category depending on the update frequency of the buffer /// @note The update frequency of a buffer will be respected when grouping uniform buffers into descriptor sets - /// @param on_update An optional buffer resource update function (``std::nullopt`` by default) + /// @param on_update A buffer resource update function /// @exception std::runtime_error Internal debug name is empty - /// @return A raw pointer to the buffer resource that was just created - [[nodiscard]] std::weak_ptr<BufferResource> - add_buffer(std::string name, BufferType type, DescriptorSetUpdateFrequency category, - std::optional<std::function<void()>> on_update = std::nullopt); + /// @return A weak pointer to the buffer resource that was just created + [[nodiscard]] std::weak_ptr<Buffer> add_buffer(std::string name, BufferType type, std::function<void()> on_update); /// Add a new graphics pass to the rendergraph - /// @param name The name of the graphics pass /// @param on_pass_create A callable to create the graphics pass using GraphicsPassBuilder - /// @return ? - void add_graphics_pass(std::string name, std::function<void(GraphicsPassBuilder &)> on_pass_create) { - // Some code here + void add_graphics_pass(GraphicsPassCreateCallable on_pass_create) { + // TODO: Can this be emplace_back? + m_on_graphics_pass_create_callables.push_back(std::move(on_pass_create)); } /// Add a new graphics pipeline to the rendergraph - /// @param name The name of the new graphics pipeline /// @param on_pipeline_create A callable to create the graphics pipeline using GraphicsPipelineBuilder - /// @return ? - void add_graphics_pipeline( - std::string name, - std::function<void(wrapper::pipelines::GraphicsPipelineBuilder &, const VkPipelineLayout)> on_pipeline_create) { - // TODO: What here? + void add_graphics_pipeline(GraphicsPipelineCreateCallable on_pipeline_create) { + // TODO: Can this be emplace_back? + m_on_graphics_pipeline_create_callables.push_back(std::move(on_pipeline_create)); } /// Add a push constant range resource to the rendergraph @@ -193,22 +213,23 @@ class RenderGraph { } /// Add a texture resource to the rendergraph - /// @param name The name of the texture + /// @param name The name of the texture (must not be empty) /// @param uage The texture usage inside of rendergraph /// @param format The image format of the texture - /// @return A std::wek_ptr to the texture resource that was created - [[nodiscard]] std::weak_ptr<TextureResource> add_texture(std::string name, TextureUsage usage, VkFormat format); - - /// Compile the entire rendergraph. This is the last step before rendering can begin. + /// @param on_init The initialization callable of the texture + /// @param on_update The update callable of the texture + /// @return A weak pointer to the texture resource that was created + [[nodiscard]] std::weak_ptr<Texture> add_texture(std::string name, TextureUsage usage, VkFormat format, + std::optional<std::function<void()>> on_init = std::nullopt, + std::optional<std::function<void()>> on_update = std::nullopt); + + /// Compile the entire rendergraph void compile(); - /// Render a frame with the rendergraph - /// @param swapchain_img_index The index of the current image in the swapchain - /// @param img_available A semaphore which signals if the current swapchain image is available - void render(std::uint32_t swapchain_img_index, const VkSemaphore *img_available); + /// Render a frame + void render(); - /// Update the rendering data - // TODO: Maybe do not expose this, but call it in render()? + /// Update all the rendering data (buffers, textures...) void update_data(); }; diff --git a/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp b/include/inexor/vulkan-renderer/render-graph/texture.hpp similarity index 67% rename from include/inexor/vulkan-renderer/render-graph/texture_resource.hpp rename to include/inexor/vulkan-renderer/render-graph/texture.hpp index c3095b4a3..453a051f2 100644 --- a/include/inexor/vulkan-renderer/render-graph/texture_resource.hpp +++ b/include/inexor/vulkan-renderer/render-graph/texture.hpp @@ -6,6 +6,7 @@ #include <functional> #include <memory> +#include <optional> #include <string> namespace inexor::vulkan_renderer::render_graph { @@ -29,7 +30,7 @@ enum class TextureUsage { // TODO: Implement texture updates and use DescriptorSetUpdateFrequencyGroup /// Wrapper for texture resources in the rendergraph -class TextureResource { +class Texture { friend RenderGraph; private: @@ -44,20 +45,28 @@ class TextureResource { std::uint32_t m_height{0}; std::uint32_t m_channels{0}; std::uint32_t m_mip_levels{0}; + std::optional<std::function<void()>> m_on_update{[]() {}}; public: /// Default constructor + /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) /// @param usage The internal usage of the texture inside of the rendergraph /// @param format The format of the texture - /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) - TextureResource(std::string name, TextureUsage usage, VkFormat format); + /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) + Texture(std::string name, TextureUsage usage, VkFormat format, std::optional<std::function<void()>> on_update); + + Texture(const Texture &) = delete; + Texture(Texture &&other) noexcept; + ~Texture() = default; - TextureResource(const TextureResource &) = delete; - TextureResource(TextureResource &&other) noexcept; - ~TextureResource() = default; + Texture &operator=(const Texture &) = delete; + Texture &operator=(Texture &&) = delete; - TextureResource &operator=(const TextureResource &) = delete; - TextureResource &operator=(TextureResource &&) = delete; + // TODO: Implement + void request_update(const void *texture_src_data, const std::size_t texture_src_data_size) { + // TODO: Check if source data is nullptr + // TODO: Check if size is 0 + } }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/wrapper/buffer.hpp b/include/inexor/vulkan-renderer/wrapper/buffer.hpp deleted file mode 100644 index 192d4a1b6..000000000 --- a/include/inexor/vulkan-renderer/wrapper/buffer.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include <vk_mem_alloc.h> - -#include <string> - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -/// A wrapper class for VkBuffer using Vulkan Memory Allocator (VMA) -class Buffer { - friend class CommandBuffer; - -private: - const Device &m_device; - std::string m_name; - - VkBuffer m_buffer{VK_NULL_HANDLE}; - VmaAllocation m_allocation{VK_NULL_HANDLE}; - VmaAllocationInfo m_allocation_info{}; - -public: - /// Creates a VkBuffer using Vulkan Memory Allocator (VMA) - /// @param device The device wrapper - /// @param buffer_size The buffer size (must not be 0) - /// @note If buffer_size is 0, vmaCreateBuffer will fail and an exception will be thrown - /// @param buffer_usage The buffer usage flags - /// @param memory usage The VMA memory usage flags - /// @param name The internal debug name of the buffer (must not be empty) - /// @exception std::invalid_argument The internal debug name of the buffer is empty - /// @exception VulkanException vmaCreateBuffer call failed - Buffer(const Device &device, VkDeviceSize buffer_size, VkBufferUsageFlags buffer_usage, VmaMemoryUsage memory_usage, - std::string name); - - /// Creates a VkBuffer using Vulkan Memory Allocator (VMA) and copies memory into the buffer - /// @param device The device wrapper - /// @param buffer_size The buffer size (must not be 0) - /// @note If buffer_size is 0, vmaCreateBuffer will fail and an exception will be thrown - /// @param buffer_data A pointer to the buffer data (must not be nullptr) - /// @param buffer_usage The buffer usage flags - /// @param memory usage The VMA memory usage flags - /// @param name The internal debug name of the buffer (must not be empty) - /// @exception std::invalid_argument The internal debug name of the buffer is empty - /// @exception VulkanException vmaCreateBuffer call failed - Buffer(const Device &device, VkDeviceSize buffer_size, const void *buffer_data, VkBufferUsageFlags buffer_usage, - VmaMemoryUsage memory_usage, std::string name); - - Buffer(const Buffer &) = delete; - Buffer(Buffer &&other) noexcept; - virtual ~Buffer(); - - Buffer &operator=(const Buffer &) = delete; - Buffer &operator=(Buffer &&) = delete; - - [[nodiscard]] VmaAllocationInfo allocation_info() const noexcept { - return m_allocation_info; - } - - [[nodiscard]] VkBuffer buffer() const noexcept { - return m_buffer; - } - - [[nodiscard]] auto memory() const noexcept { - return m_allocation_info.pMappedData; - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index bf3da8f53..9a6074f79 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -1,6 +1,6 @@ #pragma once -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" +#include "inexor/vulkan-renderer/render-graph/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/fence.hpp" #include <array> @@ -16,7 +16,7 @@ class GraphicsPipeline; namespace inexor::vulkan_renderer::render_graph { // Forward declaration -class BufferResource; +class Buffer; } // namespace inexor::vulkan_renderer::render_graph namespace inexor::vulkan_renderer::wrapper { @@ -40,7 +40,7 @@ class CommandBuffer { /// @note We are not recycling staging buffers. Once they are used and the command buffer handle has reached the end /// of its lifetime, the staging bufers will be cleared. We trust Vulkan Memory Allocator (VMA) in managing the /// memory for staging buffers. - mutable std::vector<Buffer> m_staging_bufs; + mutable std::vector<render_graph::Buffer> m_staging_bufs; friend class CommandPool; @@ -60,11 +60,14 @@ class CommandBuffer { assert(data_size > 0); assert(!name.empty()); + // TODO: Implement staging buffers! + abort(); + return VK_NULL_HANDLE; +#if 0 // Create a staging buffer for the copy operation and keep it until the CommandBuffer exceeds its lifetime - m_staging_bufs.emplace_back(m_device, data_size, data, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, - VMA_MEMORY_USAGE_CPU_ONLY, name); - - return m_staging_bufs.back().buffer(); + m_staging_bufs.emplace_back(m_device, name, render_graph::BufferType::STAGING_BUFFER, data, data_size); + return m_staging_bufs.back().m_buffer; +#endif } /// Create a new staging buffer which will be stored internally for a copy operation @@ -100,8 +103,9 @@ class CommandBuffer { /// Call vkCmdBeginDebugUtilsLabelEXT /// @param name The name of the debug label + /// @param color The color of the debug label /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &begin_debug_label_region(std::string name, float color[4]) const; + const CommandBuffer &begin_debug_label_region(std::string name, std::array<float, 4> color) const; /// Call vkCmdBeginRendering /// @note We don't need to call it ``vkCmdBeginRenderingKHR`` anymore since it's part of Vulkan 1.3's core @@ -140,7 +144,7 @@ class CommandBuffer { /// @param index_type The index type to use (``VK_INDEX_TYPE_UINT32`` by default) /// @param offset The offset (``0`` by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_index_buffer(std::weak_ptr<render_graph::BufferResource> buf, + const CommandBuffer &bind_index_buffer(std::weak_ptr<render_graph::Buffer> buf, VkIndexType index_type = VK_INDEX_TYPE_UINT32, // NOLINT VkDeviceSize offset = 0) const; @@ -156,7 +160,7 @@ class CommandBuffer { /// ``pOffsets`` in ``vkCmdBindVertexBuffers`` do not need to be exposed. /// @param buf The vertex buffer to bind /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_vertex_buffer(std::weak_ptr<render_graph::BufferResource> buf) const; + const CommandBuffer &bind_vertex_buffer(std::weak_ptr<render_graph::Buffer> buf) const; /// Call vkCmdPipelineBarrier /// @param image The image diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp new file mode 100644 index 000000000..f9ccd2d7b --- /dev/null +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp @@ -0,0 +1,628 @@ +#pragma once + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/render-graph/buffer.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/fence.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" +#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" + +#include <array> +#include <cassert> +#include <memory> +#include <span> +#include <vector> + +namespace inexor::vulkan_renderer::wrapper::pipelines { +// Forward declaration +class GraphicsPipeline; +} // namespace inexor::vulkan_renderer::wrapper::pipelines + +namespace inexor::vulkan_renderer::render_graph { +// Forward declaration +class Buffer; +} // namespace inexor::vulkan_renderer::render_graph + +namespace inexor::vulkan_renderer::wrapper { + +// Forward declaration +class Device; + +/// RAII wrapper class for VkCommandBuffer +/// @todo Make trivially copyable (this class doesn't really "own" the command buffer, more just an OOP wrapper). +class CommandBuffer { + VkCommandBuffer m_cmd_buf{VK_NULL_HANDLE}; + const Device &m_device; + std::string m_name; + std::unique_ptr<Fence> m_wait_fence; + + // The Device wrapper must be able to call begin_command_buffer and end_command_buffer + friend class Device; + friend class CommandPool; + + /// The staging buffers which are maybe used in the command buffer + /// This vector of staging buffers will be cleared every time ``begin_command_buffer`` is called + /// @note We are not recycling staging buffers. Once they are used and the command buffer handle has reached the end + /// of its lifetime, the staging bufers will be cleared. We trust Vulkan Memory Allocator (VMA) in managing the + /// memory for staging buffers. + mutable std::vector<render_graph::Buffer> m_staging_bufs; + + /// Call vkBeginCommandBuffer + /// @param flags The command buffer usage flags (``VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT`` by default) + const CommandBuffer & + begin_command_buffer(const VkCommandBufferUsageFlags flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT) const { + const auto begin_info = make_info<VkCommandBufferBeginInfo>({ + .flags = flags, + }); + vkBeginCommandBuffer(m_cmd_buf, &begin_info); + // We must clear the staging buffers which could be left over from previous use of this command buffer + m_staging_bufs.clear(); + return *this; + } + + /// Create a new staging buffer which will be stored internally for a copy operation + /// @param data A raw pointer to the data to copy (must not be ``nullptr``) + /// @param data_size The size of the data to copy (must be greater than ``0``) + /// @param name The internal name of the staging buffer (must not be empty) + /// @return A VkBuffer which contains the staging buffer data + [[nodiscard]] VkBuffer create_staging_buffer(const void *data, const VkDeviceSize data_size, + const std::string &name) const { + assert(data); + assert(data_size > 0); + assert(!name.empty()); + + // Create a staging buffer for the copy operation and keep it until the CommandBuffer exceeds its lifetime + m_staging_bufs.emplace_back(m_device, data_size, data, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, + VMA_MEMORY_USAGE_CPU_ONLY, name); + + return m_staging_bufs.back().m_buffer; + } + + /// Create a new staging buffer which will be stored internally for a copy operation + /// @tparam The data type of the staging buffer + /// @param data A std::span of the source data + /// @param name The internal name of the staging buffer (must not be empty) + /// @return The staging buffer's VkBuffer + template <typename DataType> + [[nodiscard]] VkBuffer create_staging_buffer(const std::span<const DataType> data, const std::string &name) const { + return create_staging_buffer(data.data(), static_cast<VkDeviceSize>(sizeof(data) * data.size()), name); + } + + /// Call vkEndCommandBuffer + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &end_command_buffer() const { + vkEndCommandBuffer(m_cmd_buf); + return *this; + } + +public: + /// Default constructor + /// @param device A const reference to the device wrapper class + /// @param cmd_pool The command pool from which the command buffer will be allocated + /// @param name The internal debug marker name of the command buffer (must not be empty) + CommandBuffer(const Device &device, VkCommandPool cmd_pool, std::string name); + + CommandBuffer(const CommandBuffer &) = delete; + CommandBuffer(CommandBuffer &&) noexcept; + + /// @note Command buffers are allocated from a command pool, meaning the memory required for this will be + /// freed if the corresponding command pool is destroyed. Command buffers are not freed in the Destructor. + ~CommandBuffer() = default; + + CommandBuffer &operator=(const CommandBuffer &) = delete; + CommandBuffer &operator=(CommandBuffer &&) = delete; + + /// Call vkCmdBeginDebugUtilsLabelEXT + /// @param name The name of the debug label + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &begin_debug_label_region(std::string name, float color[4]) const { + auto label = make_info<VkDebugUtilsLabelEXT>({ + .pLabelName = name.c_str(), + }); + // TODO: Fix me :( + label.color[0] = color[0]; + label.color[1] = color[1]; + label.color[2] = color[2]; + label.color[3] = color[3]; + vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); + return *this; + } + + /// Call vkCmdBeginRendering + /// @note We don't need to call it ``vkCmdBeginRenderingKHR`` anymore since it's part of Vulkan 1.3's core + /// @note ``begin_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) + /// @param rendering_info The info for dynamic rendering + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &begin_rendering(const VkRenderingInfo *rendering_info) const { + assert(rendering_info); + vkCmdBeginRendering(m_cmd_buf, rendering_info); + return *this; + } + + /// Call vkCmdBindDescriptorSets + /// @param desc_sets The descriptor sets to bind + /// @param layout The pipeline layout + /// @param bind_point the pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) + /// @param first_set The first descriptor set (``0`` by default) + /// @param dyn_offsets The dynamic offset values (empty by default) + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &bind_descriptor_sets(const std::span<const VkDescriptorSet> desc_sets, + const VkPipelineLayout layout, const VkPipelineBindPoint bind_point, + const std::uint32_t first_set, + const std::span<const std::uint32_t> dyn_offsets) const { + assert(layout); + assert(!desc_sets.empty()); + vkCmdBindDescriptorSets(m_cmd_buf, bind_point, layout, first_set, static_cast<std::uint32_t>(desc_sets.size()), + desc_sets.data(), static_cast<std::uint32_t>(dyn_offsets.size()), dyn_offsets.data()); + return *this; + } + + /// Call vkCmdBindDescriptorSets + /// @param desc_sets The descriptor set to bind + /// @param layout The pipeline layout + /// @param bind_point the pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) + /// @param first_set The first descriptor set (``0`` by default) + /// @param dyn_offsets The dynamic offset values (empty by default) + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &bind_descriptor_set(const VkDescriptorSet descriptor_set, const VkPipelineLayout layout, + const VkPipelineBindPoint bind_point, const std::uint32_t first_set, + const std::span<const std::uint32_t> dyn_offsets) const { + return bind_descriptor_sets({&descriptor_set, 1}, layout, bind_point, first_set, dyn_offsets); + } + + /// Call vkCmdBindIndexBuffer + /// @param index_buffer The index buffer to bind + /// @param index_type The index type to use (``VK_INDEX_TYPE_UINT32`` by default) + /// @param offset The offset (``0`` by default) + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &bind_index_buffer(const VkBuffer buf, const VkIndexType index_type, + const VkDeviceSize offset) const { + vkCmdBindIndexBuffer(m_cmd_buf, buf, offset, index_type); + return *this; + } + + /// Call vkCmdBindPipeline + /// @param pipeline The graphics pipeline to bind + /// @param bind_point The pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) + /// @return A const reference to the dereferenced this pointer (allowing method calls to be chained) + const CommandBuffer &bind_pipeline(const pipelines::GraphicsPipeline &pipeline, + const VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS) const { + // CommandBuffer is a friend class of GraphicsPipeline and is allowed to access m_pipeline + vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline.m_pipeline); + return *this; + } + + /// Call vkCmdBindVertexBuffers to bind one vertex buffer + /// @param vertex_buffer The vertex buffer to bind + /// @return A const reference to the dereferenced this pointer (allowing method calls to be chained) + const CommandBuffer &bind_vertex_buffer(std::weak_ptr<render_graph::Buffer> buffer) const { + vkCmdBindVertexBuffers(m_cmd_buf, 0, 1, &buffer.lock()->m_buffer, 0); + return *this; + } + + /// Call vkCmdBindVertexBuffers to call multiple vertex buffers + /// @param vertex_buffers The vertex buffer to bind + /// @return A const reference to the dereferenced this pointer (allowing method calls to be chained) + const CommandBuffer &bind_vertex_buffers(const std::span<const VkBuffer> buffers) const { + assert(!buffers.empty()); + vkCmdBindVertexBuffers(m_cmd_buf, 0, static_cast<std::uint32_t>(buffers.size()), buffers.data(), 0); + return *this; + } + + /// Call vkCmdPipelineBarrier + /// @param image The image + /// @param old_layout The old layout of the image + /// @param new_layout The new layout of the image + /// @note The new layout must be different from the old layout! + /// @param subres_range The image subresource range + /// @param src_mask The source pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) + /// @param dst_mask The destination pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &change_image_layout(const VkImage image, const VkImageLayout old_layout, + const VkImageLayout new_layout, const VkImageSubresourceRange subres_range, + const VkPipelineStageFlags src_mask, + const VkPipelineStageFlags dst_mask) const { + assert(new_layout != old_layout); + + auto barrier = make_info<VkImageMemoryBarrier>({ + .oldLayout = old_layout, + .newLayout = new_layout, + .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, + .image = image, + .subresourceRange = subres_range, + }); + + switch (old_layout) { + case VK_IMAGE_LAYOUT_UNDEFINED: + barrier.srcAccessMask = 0; + break; + case VK_IMAGE_LAYOUT_PREINITIALIZED: + barrier.srcAccessMask = VK_ACCESS_HOST_WRITE_BIT; + break; + case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: + barrier.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + break; + case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: + barrier.srcAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + break; + case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: + barrier.srcAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + break; + case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: + barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + break; + case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: + barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; + break; + default: + break; + } + + switch (new_layout) { + case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: + barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + break; + case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: + barrier.dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + break; + case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: + barrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + break; + case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: + barrier.dstAccessMask = barrier.dstAccessMask | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + break; + case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: + if (barrier.srcAccessMask == 0) { + barrier.srcAccessMask = VK_ACCESS_HOST_WRITE_BIT | VK_ACCESS_TRANSFER_WRITE_BIT; + } + barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + break; + default: + break; + } + + return pipeline_image_memory_barrier(src_mask, dst_mask, barrier); + } + + /// Call vkCmdPipelineBarrier + /// @param image The image + /// @param old_layout The old layout of the image + /// @param new_layout The new layout of the image + /// @param mip_level_count The number of mip levels (The parameter in ``VkImageSubresourceRange``) + /// @param array_layer_count The number of array layers (The parameter in ``VkImageSubresourceRange``) + /// @param base_mip_level The base mip level index (The parameter in ``VkImageSubresourceRange``) + /// @param base_array_layer The base array layer index (The parameter in ``VkImageSubresourceRange``) + /// @param src_mask The source pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) + /// @param dst_mask The destination pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + CommandBuffer &change_image_layout(const VkImage image, const VkImageLayout old_layout, + const VkImageLayout new_layout, const std::uint32_t mip_level_count, + const std::uint32_t array_layer_count, const std::uint32_t base_mip_level, + const std::uint32_t base_array_layer, const VkPipelineStageFlags src_mask, + const VkPipelineStageFlags dst_mask) const { + return change_image_layout(image, old_layout, new_layout, + {.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, + .baseMipLevel = base_mip_level, + .levelCount = mip_level_count, + .baseArrayLayer = base_array_layer, + .layerCount = array_layer_count}, + src_mask, dst_mask); + } + + /// Call vkCmdCopyBuffer + /// @param src_buf The source buffer + /// @param dst_buf The destination buffer + /// @param copy_region A single buffer copy region + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &copy_buffer(const VkBuffer src_buf, const VkBuffer dst_buf, + const VkBufferCopy &copy_region) const { + return copy_buffer(src_buf, dst_buf, {&copy_region, 1}); + } + + /// Call vkCmdCopyBuffer + /// @param src_buf The source buffer + /// @param dst_buf The destination buffer + /// @param copy_regions A std::span of buffer copy regions + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &copy_buffer(const VkBuffer src_buf, const VkBuffer dst_buf, + const std::span<const VkBufferCopy> copy_regions) const { + assert(src_buf); + assert(dst_buf); + assert(!copy_regions.empty()); + vkCmdCopyBuffer(m_cmd_buf, src_buf, dst_buf, static_cast<std::uint32_t>(copy_regions.size()), + copy_regions.data()); + return *this; + } + + /// Call vkCmdCopyBuffer + /// @param src_buf The source buffer + /// @param dst_buf The destination buffer + /// @param src_buf_size The size of the source buffer + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &copy_buffer(const VkBuffer src_buf, const VkBuffer dst_buf, + const VkDeviceSize src_buf_size) const { + return copy_buffer(src_buf, dst_buf, {.size = src_buf_size}); + } + + /// Call vkCmdCopyBufferToImage + /// @param src_buf The source buffer + /// @param dst_img The destination image + /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` + /// @param copy_regions A std::span of buffer image copy regions + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &copy_buffer_to_image(const VkBuffer src_buf, const VkImage dst_img, + const std::span<const VkBufferImageCopy> copy_regions) const { + assert(src_buf); + assert(dst_img); + vkCmdCopyBufferToImage(m_cmd_buf, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + static_cast<std::uint32_t>(copy_regions.size()), copy_regions.data()); + return *this; + } + + /// Call vkCmdCopyBufferToImage + /// @param src_buf The source buffer + /// @param dst_img The destination image + /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` + /// @param copy_region The buffer image copy region + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &copy_buffer_to_image(const VkBuffer src_buf, const VkImage dst_img, + const VkBufferImageCopy &copy_region) const { + assert(src_buf); + assert(dst_img); + vkCmdCopyBufferToImage(m_cmd_buf, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &copy_region); + return *this; + } + + /// Call vkCmdCopyBufferToImage + /// @param data A raw pointer to the data to copy + /// @param data_size The size of the data to copy + /// @param dst_img The destination image (must not be ``VK_NULL_HANDLE``) + /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` for the + /// copy operation + /// @param name The internal name of the staging buffer (must not be empty) + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &copy_buffer_to_image(const void *data, + const VkDeviceSize data_size, // NOLINT + const VkImage dst_img, const VkBufferImageCopy &copy_region, + const std::string &name) const { + return copy_buffer_to_image(create_staging_buffer(data, data_size, name), dst_img, copy_region); + } + + /// Call vkCmdCopyBufferToImage + /// @param data A std::span of the source data + /// @note A staging buffer for the copy operation will be created automatically from ``data`` + /// @param dst_img The destination image (must not be ``VK_NULL_HANDLE``) + /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` for the + /// copy operation + /// @param name The internal name of the staging buffer (must not be empty) + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + template <typename DataType> + const CommandBuffer &copy_buffer_to_image(const std::span<const DataType> data, // NOLINT + VkImage dst_img, const VkBufferImageCopy &copy_region, + const std::string &name) const { + return copy_buffer_to_image(create_staging_buffer<DataType>(data, name), dst_img, + static_cast<VkDeviceSize>(sizeof(data) * data.size()), copy_region, name); + } + + /// Call vkCmdDraw + /// @param vert_count The number of vertices to draw + /// @param inst_count The number of instances (``1`` by default) + /// @param first_vert The index of the first vertex (``0`` by default) + /// @param first_inst The instance ID of the first instance to draw (``0`` by default) + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &draw(const std::uint32_t vert_count, const std::uint32_t inst_count, + const std::uint32_t first_vert, const std::uint32_t first_inst) const { + vkCmdDraw(m_cmd_buf, vert_count, inst_count, first_vert, first_inst); + return *this; + } + + /// Call vkCmdDrawIndexed + /// @param index_count The number of vertices to draw + /// @param inst_count The number of instances to draw (``1`` by defaul) + /// @param first_index The base index withing the index buffer (``0`` by default) + /// @param vert_offset The value added to the vertex index before indexing into the vertex buffer (``0`` by default) + /// @param first_inst The instance ID of the first instance to draw (``0`` by default) + /// @param index_count The number of indices to draw + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &draw_indexed(const std::uint32_t index_count, const std::uint32_t inst_count, + const std::uint32_t first_index, const std::int32_t vert_offset, + const std::uint32_t first_inst) const { + vkCmdDrawIndexed(m_cmd_buf, index_count, inst_count, first_index, vert_offset, first_inst); + return *this; + } + + /// Call vkCmdEndDebugUtilsLabelEXT + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &end_debug_label_region() const { + vkCmdEndDebugUtilsLabelEXT(m_cmd_buf); + return *this; + } + + /// Call vkCmdEndRendering + /// @note We don't need to call it ``vkCmdEndRenderingKHR`` anymore since it's part of Vulkan 1.3's core + /// @note ``end_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &end_rendering() const { + vkCmdEndRendering(m_cmd_buf); + return *this; + } + + [[nodiscard]] VkResult fence_status() const { + return m_wait_fence->status(); + } + + /// Call vkCmdPipelineBarrier + /// @param src_stage_flags The the source stage flags + /// @param dst_stage_flags The destination stage flags + /// @param img_mem_barriers The image memory barriers + /// @note We start with image memory barriers as no-default parameter, since it's the most common use case + /// @param mem_barriers The memory barriers (empty by default) + /// @param buf_mem_barriers The buffer memory barriers (empty by default) + /// @param dep_flags The dependency flags (``0`` by default) + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &pipeline_barrier(const VkPipelineStageFlags src_stage_flags, + const VkPipelineStageFlags dst_stage_flags, + const std::span<const VkImageMemoryBarrier> img_mem_barriers, + const std::span<const VkMemoryBarrier> mem_barriers, + const std::span<const VkBufferMemoryBarrier> buf_mem_barriers, + const VkDependencyFlags dep_flags) const { + vkCmdPipelineBarrier(m_cmd_buf, src_stage_flags, dst_stage_flags, dep_flags, + static_cast<std::uint32_t>(mem_barriers.size()), mem_barriers.data(), + static_cast<std::uint32_t>(buf_mem_barriers.size()), buf_mem_barriers.data(), + static_cast<std::uint32_t>(img_mem_barriers.size()), img_mem_barriers.data()); + return *this; + } + + /// Call vkCmdPipelineBarrier + /// @param src_stage_flags The the source stage flags + /// @param dst_stage_flags The destination stage flags + /// @param barrier The image memory barrier + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &pipeline_image_memory_barrier(const VkPipelineStageFlags src_stage_flags, + const VkPipelineStageFlags dst_stage_flags, + const VkImageMemoryBarrier &img_barrier) const { + return pipeline_barrier(src_stage_flags, dst_stage_flags, {&img_barrier, 1}); + } + + /// Call vkCmdPipelineBarrier + /// @param src_stage_flags The the source stage flags + /// @param dst_stage_flags The destination stage flags + /// @param barrier The memory barrier + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &pipeline_memory_barrier(VkPipelineStageFlags src_stage_flags, + VkPipelineStageFlags dst_stage_flags, + const VkMemoryBarrier &mem_barrier) const { + return pipeline_barrier(src_stage_flags, dst_stage_flags, {}, {&mem_barrier, 1}); + } + + /// Call vkCmdPipelineBarrier to place a full memory barrier + /// @warning You should avoid full barriers since they are not the most performant solution in most cases + const CommandBuffer &full_barrier() const { + return pipeline_memory_barrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + make_info<VkMemoryBarrier>({ + .srcAccessMask = VK_ACCESS_MEMORY_WRITE_BIT, + .dstAccessMask = VK_ACCESS_MEMORY_READ_BIT, + })); + } + + /// Call vkCmdInsertDebugUtilsLabelEXT + /// @param name The name of the debug label to insert + /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) + const CommandBuffer &insert_debug_label(std::string name, float color[4]) const { + auto label = make_info<VkDebugUtilsLabelEXT>({ + .pLabelName = name.c_str(), + }); + // TODO: Fix me :( + label.color[0] = color[0]; + label.color[1] = color[1]; + label.color[2] = color[2]; + label.color[3] = color[3]; + + vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); + return *this; + } + + /// Call vkCmdPushConstants + /// @param layout The pipeline layout + /// @param stage The shader stage that will be accepting the push constants + /// @param size The size of the push constant data in bytes + /// @param data A pointer to the push constant data + /// @param offset The offset value (``0`` by default) + /// @return A const reference to the this pointer (allowing method calls to be chained) + auto &push_constants(const VkPipelineLayout layout, const VkShaderStageFlags stage, const std::uint32_t size, + const void *data, const VkDeviceSize offset) const { + assert(layout); + assert(size > 0); + assert(data); + vkCmdPushConstants(m_cmd_buf, layout, stage, static_cast<std::uint32_t>(offset), size, data); + return *this; + } + + /// Call vkCmdPushConstants + /// @tparam T the data type of the push constant + /// @param layout The pipeline layout + /// @param data A const reference to the data + /// @param stage The shader stage that will be accepting the push constants + /// @param offset The offset value (``0`` by default) + /// @return A const reference to the this pointer (allowing method calls to be chained) + template <typename T> + const CommandBuffer &push_constant(const VkPipelineLayout layout, const T &data, // NOLINT + const VkShaderStageFlags stage, const VkDeviceSize offset = 0) const { + return push_constants(layout, stage, sizeof(data), &data, offset); + } + + // Graphics commands + // TODO(): Switch to taking in OOP wrappers when we have them (e.g. bind_vertex_buffers takes in a VertexBuffer) + + [[nodiscard]] VkCommandBuffer get() const { + return m_cmd_buf; + } + + [[nodiscard]] const Fence &get_wait_fence() const { + return *m_wait_fence; + } + + // TODO: Remove get method and resolve via friend class? + [[nodiscard]] const VkCommandBuffer *ptr() const { + return &m_cmd_buf; + } + + /// Call the reset method of the Fence member + const CommandBuffer &reset_fence() const { + m_wait_fence->reset(); + return *this; + } + + /// Call vkQueueSubmit + /// @param submit_infos The submit infos + const CommandBuffer &submit(const std::span<const VkSubmitInfo> submit_infos) const { + assert(!submit_infos.empty()); + end_command_buffer(); + + if (const auto result = + vkQueueSubmit(m_device.graphics_queue(), static_cast<std::uint32_t>(submit_infos.size()), + submit_infos.data(), m_wait_fence->get())) { + throw VulkanException("Error: vkQueueSubmit failed!", result); + } + return *this; + } + + /// Call vkQueueSubmit + /// @param submit_info The submit info + const CommandBuffer &submit(const VkSubmitInfo submit_info) const { + return submit({&submit_info, 1}); + } + + /// Call vkQueueSubmit + const CommandBuffer &submit() const { + return submit(make_info<VkSubmitInfo>({ + .commandBufferCount = 1, + .pCommandBuffers = &m_cmd_buf, + })); + } + + /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete + /// @param submit_infos The submit infos + const CommandBuffer &submit_and_wait(const std::span<const VkSubmitInfo> submit_infos) const { + submit(submit_infos); + m_wait_fence->block(); + return *this; + } + + /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete + /// @param submit_info The submit info + const CommandBuffer &submit_and_wait(const VkSubmitInfo submit_info) const { + return submit_and_wait({&submit_info, 1}); + } + + /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete + const CommandBuffer &submit_and_wait() const { + return submit_and_wait(make_info<VkSubmitInfo>({ + .commandBufferCount = 1, + .pCommandBuffers = &m_cmd_buf, + })); + } +}; + +} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/cpu_texture.hpp b/include/inexor/vulkan-renderer/wrapper/cpu_texture.hpp deleted file mode 100644 index 43ad0e6fd..000000000 --- a/include/inexor/vulkan-renderer/wrapper/cpu_texture.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include <string> - -#include <stb_image.h> - -namespace inexor::vulkan_renderer::wrapper { - -/// @brief RAII wrapper class for texture data. -/// @todo Scan asset directory automatically. -class CpuTexture { - std::string m_name; - - int m_texture_width{0}; - int m_texture_height{0}; - int m_texture_channels{0}; - int m_mip_levels{0}; - - stbi_uc *m_texture_data{nullptr}; - - /// @brief Generate a chessboard color pattern which will be used as error texture. - void generate_error_texture_data(); - -public: - /// @brief Create a CpuTexture instance with a default texture. - CpuTexture(); - - /// @brief Read a texture from a file. - /// @param file_name The file name of the texture. - /// @param name The internal debug marker name of the command buffer. This must not be an empty string. - CpuTexture(const std::string &file_name, std::string name); - - CpuTexture(const CpuTexture &) = delete; - CpuTexture(CpuTexture &&) noexcept; - - ~CpuTexture(); - - CpuTexture &operator=(const CpuTexture &) = delete; - CpuTexture &operator=(CpuTexture &&) = default; - - [[nodiscard]] const std::string &name() const { - return m_name; - } - - [[nodiscard]] int width() const { - return m_texture_width; - } - - [[nodiscard]] int height() const { - return m_texture_height; - } - - [[nodiscard]] int channels() const { - return m_texture_channels; - } - - [[nodiscard]] int mip_levels() const { - return m_mip_levels; - } - - [[nodiscard]] stbi_uc *data() const { - return m_texture_data; - } - - [[nodiscard]] std::size_t data_size() const { - // TODO: We will need to update this once we fully support mip levels. - return static_cast<std::size_t>(m_texture_width) * static_cast<std::size_t>(m_texture_height) * - static_cast<std::size_t>(m_texture_channels); - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp index a530eab42..2770de621 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_pool.hpp @@ -5,21 +5,19 @@ #include <string> #include <vector> -// Forward declaration namespace inexor::vulkan_renderer::wrapper { +// Forward declaration class Device; } // namespace inexor::vulkan_renderer::wrapper namespace inexor::vulkan_renderer::wrapper::descriptors { // Forward declaration -class DescriptorAllocator; +class DescriptorPoolAllocator; /// RAII wrapper for VkDescriptorPool /// For internal use inside of rendergraph only! class DescriptorPool { - friend DescriptorAllocator; - private: const Device &m_device; std::string m_name; @@ -27,9 +25,7 @@ class DescriptorPool { std::vector<VkDescriptorPoolSize> m_pool_sizes; public: - // TODO: Make constructor and descriptor_pool() get method private! - - /// Default constructor + /// Default constructor is private so only DescriptorPoolAllocator can access it /// @param device The device wrapper /// @param pool_sizes The descriptor pool sizes (must not be empty!) /// @param max_sets The max descriptor set count @@ -42,12 +38,14 @@ class DescriptorPool { DescriptorPool(const DescriptorPool &) = delete; DescriptorPool(DescriptorPool &&) noexcept; + + /// Call vkDestroyDescriptorPool ~DescriptorPool(); DescriptorPool &operator=(const DescriptorPool &) = delete; DescriptorPool &operator=(DescriptorPool &&) = delete; - [[nodiscard]] VkDescriptorPool descriptor_pool() const noexcept { + [[nodiscard]] auto descriptor_pool() const noexcept { return m_descriptor_pool; } }; diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp index 3d576a701..70c0705b7 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.hpp @@ -18,6 +18,7 @@ class DescriptorSetLayoutCache; /// For internal use inside of rendergraph only! class DescriptorSetLayout { friend DescriptorSetLayoutCache; + // TODO: Make RenderGraph friend private: const Device &m_device; @@ -36,14 +37,12 @@ class DescriptorSetLayout { DescriptorSetLayout(const DescriptorSetLayout &) = delete; DescriptorSetLayout(DescriptorSetLayout &&) noexcept; + + /// Call vkDestroyDescriptorSetLayout ~DescriptorSetLayout(); DescriptorSetLayout &operator=(const DescriptorSetLayout &) = delete; DescriptorSetLayout &operator=(DescriptorSetLayout &&) = delete; - - [[nodiscard]] VkDescriptorSetLayout descriptor_set_layout() const noexcept { - return m_descriptor_set_layout; - } }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp index aa6ce9d9e..056267eb8 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.hpp @@ -2,6 +2,7 @@ #include <volk.h> +#include <string> #include <utility> #include <vector> @@ -56,8 +57,9 @@ class DescriptorSetLayoutBuilder { DescriptorSetLayoutBuilder &add_uniform_buffer(VkShaderStageFlags shader_stage); /// Build the descriptor set layout + /// @param name The name of the descriptor set layout /// @return The descriptor set layout that was created - [[nodiscard]] VkDescriptorSetLayout build(); + [[nodiscard]] VkDescriptorSetLayout build(std::string name); }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp index c30262366..30d7c500b 100644 --- a/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp +++ b/include/inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.hpp @@ -5,6 +5,7 @@ #include <volk.h> #include <memory> +#include <string> #include <unordered_map> #include <vector> @@ -18,14 +19,14 @@ namespace inexor::vulkan_renderer::wrapper::descriptors { // Forward declaration class DescriptorBuilder; -/// +/// A metadata struct for information on descriptor set layouts struct DescriptorSetLayoutInfo { std::vector<VkDescriptorSetLayoutBinding> bindings; [[nodiscard]] bool operator==(const DescriptorSetLayoutInfo &other) const; [[nodiscard]] std::size_t hash() const; }; -/// +/// A hash object for descriptor set layouts struct DescriptorSetLayoutHash { std::size_t operator()(const DescriptorSetLayoutInfo &k) const { return k.hash(); @@ -48,11 +49,11 @@ class DescriptorSetLayoutCache { /// destructor is called std::unordered_map<DescriptorSetLayoutInfo, DescriptorSetLayout, DescriptorSetLayoutHash> m_cache; -public: /// Default constructor /// @param device The device wrapper explicit DescriptorSetLayoutCache(const Device &device); +public: DescriptorSetLayoutCache(const DescriptorSetLayoutCache &) = delete; DescriptorSetLayoutCache(DescriptorSetLayoutCache &&) noexcept; ~DescriptorSetLayoutCache() = default; @@ -62,9 +63,10 @@ class DescriptorSetLayoutCache { /// Create a descriptor set layout with the help of the cache /// @param descriptor_set_layout_ci The descriptor set layout create info + /// @param name The name of the descriptor set layout /// @return The descriptor set layout that was created [[nodiscard]] VkDescriptorSetLayout - create_descriptor_set_layout(VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci); + create_descriptor_set_layout(VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci, std::string name); }; } // namespace inexor::vulkan_renderer::wrapper::descriptors diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 3cfe856b0..4b174db6c 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -8,6 +8,11 @@ #include <span> #include <string> +namespace inexor::vulkan_renderer::wrapper::commands { +// Forward declaration +class CommandPool; +} // namespace inexor::vulkan_renderer::wrapper::commands + namespace inexor::vulkan_renderer::wrapper { // Forward declaration @@ -26,7 +31,7 @@ struct DeviceInfo { }; /// A RAII wrapper class for VkDevice, VkPhysicalDevice and VkQueues -/// @note There is no method ``is_layer_supported`` in this wrapper class because device layers are deprecated. +/// @note There is no method ``is_layer_supported`` in this wrapper class because device layers are deprecated class Device { VkDevice m_device{VK_NULL_HANDLE}; VkPhysicalDevice m_physical_device{VK_NULL_HANDLE}; diff --git a/include/inexor/vulkan-renderer/wrapper/fence.hpp b/include/inexor/vulkan-renderer/wrapper/fence.hpp index 6791a16ed..8b2a49866 100644 --- a/include/inexor/vulkan-renderer/wrapper/fence.hpp +++ b/include/inexor/vulkan-renderer/wrapper/fence.hpp @@ -11,14 +11,14 @@ namespace inexor::vulkan_renderer::wrapper { // Forward declaration class Device; -/// @brief A RAII wrapper for VkFences. +/// A RAII wrapper for VkFence class Fence { const Device &m_device; std::string m_name; VkFence m_fence{VK_NULL_HANDLE}; public: - /// @brief Default constructor. + /// Default constructor /// @param device The const reference to a device RAII wrapper instance. /// @param name The internal debug marker name of the VkFence. /// @param in_signaled_state True if the VkFence will be constructed in signaled state, false otherwise. diff --git a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp b/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp deleted file mode 100644 index 133eaa2c1..000000000 --- a/include/inexor/vulkan-renderer/wrapper/gpu_texture.hpp +++ /dev/null @@ -1,87 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" -#include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/image.hpp" -#include "inexor/vulkan-renderer/wrapper/sampler.hpp" - -#include <memory> - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declarations -class Device; -class GPUMemoryBuffer; - -/// @note The code which loads textures from files is wrapped in CpuTexture. -/// @brief RAII wrapper class for textures which are stored in GPU memory. -/// @todo Support 3D textures and cube maps (implement new and separate wrappers though). -class GpuTexture { - std::unique_ptr<Image> m_texture_image; - std::unique_ptr<Sampler> m_sampler; - - int m_texture_width{0}; - int m_texture_height{0}; - int m_texture_channels{0}; - int m_mip_levels{0}; - - std::string m_name; - const Device &m_device; - const VkFormat m_texture_image_format{VK_FORMAT_R8G8B8A8_UNORM}; - - /// @brief Create the texture. - /// @param texture_data A pointer to the texture data. - /// @param texture_size The size of the texture. - void create_texture(void *texture_data, std::size_t texture_size); - - /// @brief Transform the image layout. - /// @param image The image. - /// @param old_layout The old image layout. - /// @param new_layout The new image layout. - void transition_image_layout(VkImage image, VkImageLayout old_layout, VkImageLayout new_layout); - -public: - /// @brief Construct a texture from a file. - /// @param device The const reference to a device RAII wrapper instance. - /// @param file_name The name of the texture file. - /// @param name The internal debug marker name of the texture. - GpuTexture(const Device &device, const CpuTexture &cpu_texture); - - /// @brief Construct a texture from a block of memory. - /// @param device The const reference to a device RAII wrapper instance. - /// @param device The const reference to a device RAII wrapper instance. - /// @param texture_data A pointer to the texture data. - /// @param texture_width The width of the texture. - /// @param texture_height The height of the texture. - /// @param texture_size The size of the texture. - /// @param name The internal debug marker name of the texture. - GpuTexture(const Device &device, void *data, std::size_t data_size, int texture_width, int texture_height, - int texture_channels, int mip_levels, std::string name); - - GpuTexture(const GpuTexture &) = delete; - GpuTexture(GpuTexture &&) noexcept; - - ~GpuTexture() = default; - - GpuTexture &operator=(const GpuTexture &) = delete; - GpuTexture &operator=(GpuTexture &&) = delete; - - [[nodiscard]] const std::string &name() const { - return m_name; - } - - [[nodiscard]] VkImage image() const { - return m_texture_image->image(); - } - - [[nodiscard]] VkImageView image_view() const { - return m_texture_image->image_view(); - } - - [[nodiscard]] VkSampler sampler() const { - return m_sampler->sampler(); - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/image.hpp b/include/inexor/vulkan-renderer/wrapper/image.hpp index 18e51a5c3..b4d7a05a6 100644 --- a/include/inexor/vulkan-renderer/wrapper/image.hpp +++ b/include/inexor/vulkan-renderer/wrapper/image.hpp @@ -10,6 +10,8 @@ namespace inexor::vulkan_renderer::wrapper { // Forward declaration class Device; +// TODO: Merge Image wrapper with rendergraph's Texture wrapper(?) + /// RAII wrapper class for VkImage class Image { const Device &m_device; diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp index a69292b6b..29c1ba7aa 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp @@ -3,31 +3,36 @@ #include <volk.h> #include <string> +#include <vector> -// Forward declaration namespace inexor::vulkan_renderer::wrapper { +// Forward declarations +class CommandBuffer; class Device; -} +} // namespace inexor::vulkan_renderer::wrapper namespace inexor::vulkan_renderer::wrapper::pipelines { -// TODO: Compute pipelines - /// RAII wrapper for VkPipeline +// TODO: Compute pipelines class GraphicsPipeline { - friend class CommandBuffer; + // The CommandBuffer wrapper needs to access m_pipeline + friend CommandBuffer; private: const Device &m_device; + std::vector<VkDescriptorSetLayout> m_descriptor_set_layouts; + std::vector<VkPushConstantRange> m_push_constant_ranges; VkPipeline m_pipeline{VK_NULL_HANDLE}; std::string m_name; public: - /// Default constructor + /// Default constructor is private so that only RenderGraph and CommandBuffer can access it /// @param device The device wrapper /// @param pipeline_ci The pipeline create info /// @param name The internal debug name of the graphics pipeline GraphicsPipeline(const Device &device, const VkGraphicsPipelineCreateInfo &pipeline_ci, std::string name); + GraphicsPipeline(const GraphicsPipeline &) = delete; GraphicsPipeline(GraphicsPipeline &&) noexcept; @@ -36,6 +41,18 @@ class GraphicsPipeline { GraphicsPipeline &operator=(const GraphicsPipeline &) = delete; GraphicsPipeline &operator=(GraphicsPipeline &&) = delete; + + [[nodiscard]] auto &descriptor_set_layouts() const { + return m_descriptor_set_layouts; + } + + [[nodiscard]] auto &name() const { + return m_name; + } + + [[nodiscard]] auto &push_constant_ranges() const { + return m_push_constant_ranges; + } }; } // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index c7742730a..fd9e40d81 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -4,7 +4,11 @@ #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" +#include "inexor/vulkan-renderer/wrapper/shader.hpp" +#include <spdlog/spdlog.h> + +#include <cassert> #include <memory> #include <optional> #include <string> @@ -108,27 +112,26 @@ class GraphicsPipelineBuilder { GraphicsPipelineBuilder &operator=(const GraphicsPipelineBuilder &) = delete; GraphicsPipelineBuilder &operator=(GraphicsPipelineBuilder &&) = delete; - /// Add a shader to the graphics pipeline - /// @param shader The shader stage to add - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &add_shader(const VkPipelineShaderStageCreateInfo &shader); - /// Add a shader to the graphics pipeline /// @param shader The shader /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &add_shader(const wrapper::Shader &shader); + [[nodiscard]] auto &add_shader(const wrapper::Shader &shader) { + m_shader_stages.push_back(make_info<VkPipelineShaderStageCreateInfo>({ + .stage = shader.type(), + .module = shader.module(), + .pName = shader.entry_point().c_str(), - /// Add a vertex input attribute description - /// @param description The vertex input attribute description - /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder & - add_vertex_input_attribute(const VkVertexInputAttributeDescription &description); + })); + return *this; + } /// Add a color blend attachment /// @param attachment The color blend attachment /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder & - add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment); + [[nodiscard]] auto &add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { + m_color_blend_attachment_states.push_back(attachment); + return *this; + } /// Build the graphics pipeline with specified pipeline create flags /// @param name The debug name of the graphics pipeline @@ -138,32 +141,50 @@ class GraphicsPipelineBuilder { /// Set the color blend manually /// @param color_blend The color blend /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend); + [[nodiscard]] auto &set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend) { + m_color_blend_sci = color_blend; + return *this; + } /// Set all color blend attachments manually /// @note You should prefer to use ``add_color_blend_attachment`` instead /// @param attachments The color blend attachments /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder & - set_color_blend_attachments(const std::vector<VkPipelineColorBlendAttachmentState> &attachments); + [[nodiscard]] auto & + set_color_blend_attachments(const std::vector<VkPipelineColorBlendAttachmentState> &attachments) { + m_color_blend_attachment_states = attachments; + return *this; + } /// Enable or disable culling /// @warning Disabling culling will have a significant performance impact /// @param culling_enabled ``true`` if culling is enabled /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_culling_mode(VkBool32 culling_enabled); + [[nodiscard]] auto &set_culling_mode(const VkBool32 culling_enabled) { + if (culling_enabled == VK_FALSE) { + spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); + } + m_rasterization_sci.cullMode = culling_enabled == VK_TRUE ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; + return *this; + } /// Set the depth stencil /// @warning Disabling culling can have performance impacts! /// @param depth_stencil The depth stencil /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder & - set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil); + [[nodiscard]] auto &set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil) { + m_depth_stencil_sci = depth_stencil; + return *this; + } /// Set the dynamic states /// @param dynamic_states The dynamic states /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_dynamic_states(const std::vector<VkDynamicState> &dynamic_states); + [[nodiscard]] auto &set_dynamic_states(const std::vector<VkDynamicState> &dynamic_states) { + assert(!dynamic_states.empty()); + m_dynamic_states = dynamic_states; + return *this; + } /// Set the input assembly state create info /// @note If you just want to set the triangle topology, call ``set_triangle_topology`` instead, because this is the @@ -176,47 +197,82 @@ class GraphicsPipelineBuilder { /// Set the line width of rasterization /// @param line_width The line width used in rasterization /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_line_width(float width); + [[nodiscard]] auto &set_line_width(const float width) { + m_rasterization_sci.lineWidth = width; + return *this; + } /// Set the most important MSAA settings /// @param sample_count The number of samples used in rasterization /// @param min_sample_shading A minimum fraction of sample shading /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_multisampling(VkSampleCountFlagBits sample_count, - std::optional<float> min_sample_shading); + [[nodiscard]] auto &set_multisampling(const VkSampleCountFlagBits sample_count, + const std::optional<float> min_sample_shading) { + m_multisample_sci.rasterizationSamples = sample_count; + + if (min_sample_shading) { + m_multisample_sci.minSampleShading = min_sample_shading.value(); + } + return *this; + } /// Store the pipeline layout /// @param layout The pipeline layout /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_pipeline_layout(VkPipelineLayout layout); + [[nodiscard]] auto &set_pipeline_layout(const VkPipelineLayout layout) { + assert(layout); + m_pipeline_layout = layout; + return *this; + } /// Set the triangle topology /// @param topology the primitive topology /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_primitive_topology(VkPrimitiveTopology topology); + [[nodiscard]] auto &set_primitive_topology(const VkPrimitiveTopology topology) { + m_input_assembly_sci.topology = topology; + return *this; + } /// Set the rasterization state of the graphics pipeline manually /// @param rasterization The rasterization state /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder & - set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization); + [[nodiscard]] auto &set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization) { + m_rasterization_sci = rasterization; + return *this; + } /// Set the scissor data in VkPipelineViewportStateCreateInfo /// There is another method called set_scissors in case multiple scissors will be used /// @param scissors The scissors in in VkPipelineViewportStateCreateInfo /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_scissor(const VkRect2D &scissor); + [[nodiscard]] auto &set_scissor(const VkRect2D &scissor) { + m_scissors = {scissor}; + m_viewport_sci.scissorCount = 1; + m_viewport_sci.pScissors = m_scissors.data(); + return *this; + } /// Set the scissor data in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkRect2D) /// @param extent The extent of the scissor /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_scissor(const VkExtent2D &extent); + [[nodiscard]] auto &set_scissor(const VkExtent2D &extent) { + return set_scissor({ + // Convert VkExtent2D to VkRect2D + .extent = extent, + }); + } /// Set the viewport data in VkPipelineViewportStateCreateInfo /// There is another method called set_scissors in case multiple scissors will be used /// @param scissor The scissor in in VkPipelineViewportStateCreateInfo /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_scissors(const std::vector<VkRect2D> &scissors); + [[nodiscard]] auto &set_scissors(const std::vector<VkRect2D> &scissors) { + assert(!scissors.empty()); + m_scissors = scissors; + m_viewport_sci.scissorCount = static_cast<std::uint32_t>(scissors.size()); + m_viewport_sci.pScissors = scissors.data(); + return *this; + } /// Set the shader stage /// @param shader_stages The shader stages @@ -227,41 +283,71 @@ class GraphicsPipelineBuilder { /// @note This is not used in the code so far, because we are not using tesselation /// @param control_point_count The tesselation control point count /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_tesselation_control_point_count(std::uint32_t control_point_count); + [[nodiscard]] auto &set_tesselation_control_point_count(const std::uint32_t control_point_count) { + m_tesselation_sci.patchControlPoints = control_point_count; + return *this; + } /// Set the vertex input attribute descriptions manually - /// You should prefer to use ``add_vertex_input_attribute`` instead /// @param descriptions The vertex input attribute descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder & - set_vertex_input_attributes(const std::vector<VkVertexInputAttributeDescription> &descriptions); + [[nodiscard]] auto & + set_vertex_input_attributes(const std::vector<VkVertexInputAttributeDescription> &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_attribute_descriptions = descriptions; + return *this; + } /// Set the vertex input binding descriptions manually /// @param descriptions The vertex input binding descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder & - set_vertex_input_bindings(const std::vector<VkVertexInputBindingDescription> &descriptions); + [[nodiscard]] auto &set_vertex_input_bindings(const std::vector<VkVertexInputBindingDescription> &descriptions) { + assert(!descriptions.empty()); + m_vertex_input_binding_descriptions = descriptions; + return *this; + } /// Set the viewport in VkPipelineViewportStateCreateInfo /// There is another method called set_viewports in case multiple viewports will be used /// @param viewport The viewport in VkPipelineViewportStateCreateInfo /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_viewport(const VkViewport &viewport); + [[nodiscard]] auto &set_viewport(const VkViewport &viewport) { + m_viewports = {viewport}; + m_viewport_sci.viewportCount = 1; + m_viewport_sci.pViewports = m_viewports.data(); + return *this; + } /// Set the viewport in VkPipelineViewportStateCreateInfo (convert VkExtent2D to VkViewport) /// @param extent The extent of the viewport /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_viewport(const VkExtent2D &extent); + [[nodiscard]] auto &set_viewport(const VkExtent2D &extent) { + return set_viewport({ + // Convert VkExtent2D to VkViewport + .width = static_cast<float>(extent.width), + .height = static_cast<float>(extent.height), + .maxDepth = 1.0f, + }); + } /// Set the viewport in VkPipelineViewportStateCreateInfo /// @param viewports The viewports in VkPipelineViewportStateCreateInfo /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_viewports(const std::vector<VkViewport> &viewports); + [[nodiscard]] auto &set_viewports(const std::vector<VkViewport> &viewports) { + assert(!viewports.empty()); + m_viewports = viewports; + m_viewport_sci.viewportCount = static_cast<std::uint32_t>(m_viewports.size()); + m_viewport_sci.pViewports = m_viewports.data(); + return *this; + } /// Set the wireframe mode /// @param wireframe ``true`` if wireframe is enabled /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] GraphicsPipelineBuilder &set_wireframe(VkBool32 wireframe); + [[nodiscard]] auto &set_wireframe(const VkBool32 wireframe) { + m_rasterization_sci.polygonMode = (wireframe == VK_TRUE) ? VK_POLYGON_MODE_LINE : VK_POLYGON_MODE_FILL; + return *this; + } }; } // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp index e5377fa9f..a1e57a994 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp @@ -2,32 +2,37 @@ #include "inexor/vulkan-renderer/wrapper/device.hpp" +#include <span> + +namespace inexor::vulkan_renderer::render_graph { +// Forward declaration +class RenderGraph; +} // namespace inexor::vulkan_renderer::render_graph + namespace inexor::vulkan_renderer::wrapper::pipelines { /// RAII wrapper class for VkPipelineLayout class PipelineLayout { private: + friend render_graph::RenderGraph; + const Device &m_device; std::string m_name; - VkPipelineLayout m_pipeline_layout; + VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; -public: - /// Default constructor + /// Default constructor is private so that only RenderGraph can access it /// @param device The device wrapper - /// @param pipeline_layout_ci The pipeline layout create info + /// @param descriptor_set_layouts The descriptor set layouts of the pipeline layout + /// @param push_constant_ranges The push constant ranges of the pipeline layout /// @param name The name of the pipeline layout - PipelineLayout(const Device &device, const VkPipelineLayoutCreateInfo &pipeline_layout_ci, std::string name); - - /// Default constructor - /// @param device The device wrapper - /// @param descriptor_set_layouts The descriptor set layouts - /// @param push_constant_ranges The push constant ranges - /// @param name The name of the pipeline layout - PipelineLayout(const Device &device, const std::vector<VkDescriptorSetLayout> &descriptor_set_layouts, - const std::vector<VkPushConstantRange> &push_constant_ranges, std::string name); + PipelineLayout(const Device &device, std::span<const VkDescriptorSetLayout> descriptor_set_layouts, + std::span<const VkPushConstantRange> push_constant_ranges, std::string name); +public: PipelineLayout(const PipelineLayout &) = delete; PipelineLayout(PipelineLayout &&) noexcept; + + /// Call vkDestroyPipelineLayout ~PipelineLayout(); PipelineLayout &operator=(const PipelineLayout &) = delete; @@ -39,4 +44,4 @@ class PipelineLayout { } }; -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/include/inexor/vulkan-renderer/wrapper/semaphore.hpp b/include/inexor/vulkan-renderer/wrapper/semaphore.hpp index daf0b5434..e55b48d51 100644 --- a/include/inexor/vulkan-renderer/wrapper/semaphore.hpp +++ b/include/inexor/vulkan-renderer/wrapper/semaphore.hpp @@ -17,8 +17,8 @@ class Semaphore { public: /// Default constructor - /// @param device The const reference to a device RAII wrapper instance. - /// @param name The internal debug marker name of the VkSemaphore. + /// @param device The const reference to a device RAII wrapper instance + /// @param name The internal debug marker name of the VkSemaphore Semaphore(const Device &device, const std::string &name); Semaphore(const Semaphore &) = delete; Semaphore(Semaphore &&) noexcept; @@ -27,6 +27,8 @@ class Semaphore { Semaphore &operator=(const Semaphore &) = delete; Semaphore &operator=(Semaphore &&) = delete; + // TOOD: Either rename to get() or remove so only friend class can access? + // Probably not going to work because semaphores need to be accessed in any part of the program [[nodiscard]] const VkSemaphore *semaphore() const { return &m_semaphore; } diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e4a973155..170dd712d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -12,12 +12,12 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/io/byte_stream.cpp vulkan-renderer/io/nxoc_parser.cpp - vulkan-renderer/render-graph/buffer_resource.cpp + vulkan-renderer/render-graph/buffer.cpp vulkan-renderer/render-graph/graphics_pass.cpp vulkan-renderer/render-graph/graphics_pass_builder.cpp vulkan-renderer/render-graph/push_constant_range_resource.cpp vulkan-renderer/render-graph/render_graph.cpp - vulkan-renderer/render-graph/texture_resource.cpp + vulkan-renderer/render-graph/texture.cpp vulkan-renderer/tools/cla_parser.cpp vulkan-renderer/tools/file.cpp @@ -27,13 +27,10 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/vk_tools/gpu_info.cpp vulkan-renderer/vk_tools/representation.cpp - vulkan-renderer/wrapper/buffer.cpp vulkan-renderer/wrapper/command_buffer.cpp vulkan-renderer/wrapper/command_pool.cpp - vulkan-renderer/wrapper/cpu_texture.cpp vulkan-renderer/wrapper/device.cpp vulkan-renderer/wrapper/fence.cpp - vulkan-renderer/wrapper/gpu_texture.cpp vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp vulkan-renderer/wrapper/make_info.cpp @@ -51,7 +48,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp - vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.cpp vulkan-renderer/wrapper/pipelines/pipeline.cpp vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 6cb2933c6..aa14c7c12 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -8,7 +8,6 @@ #include "inexor/vulkan-renderer/tools/cla_parser.hpp" #include "inexor/vulkan-renderer/vk_tools/enumerate.hpp" #include "inexor/vulkan-renderer/world/collision.hpp" -#include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" @@ -21,191 +20,25 @@ namespace inexor::vulkan_renderer { -void Application::key_callback(GLFWwindow * /*window*/, int key, int, int action, int /*mods*/) { - if (key < 0 || key > GLFW_KEY_LAST) { - return; - } - - switch (action) { - case GLFW_PRESS: - m_input_data->press_key(key); - break; - case GLFW_RELEASE: - m_input_data->release_key(key); - break; - default: - break; - } -} - -void Application::cursor_position_callback(GLFWwindow * /*window*/, double x_pos, double y_pos) { - m_input_data->set_cursor_pos(x_pos, y_pos); -} - -void Application::mouse_button_callback(GLFWwindow * /*window*/, int button, int action, int /*mods*/) { - if (button < 0 || button > GLFW_MOUSE_BUTTON_LAST) { - return; - } - - switch (action) { - case GLFW_PRESS: - m_input_data->press_mouse_button(button); - break; - case GLFW_RELEASE: - m_input_data->release_mouse_button(button); - break; - default: - break; - } -} - -void Application::mouse_scroll_callback(GLFWwindow * /*window*/, double /*x_offset*/, double y_offset) { - m_camera->change_zoom(static_cast<float>(y_offset)); -} - -void Application::load_toml_configuration_file(const std::string &file_name) { - spdlog::trace("Loading TOML configuration file: {}", file_name); - - std::ifstream toml_file(file_name, std::ios::in); - if (!toml_file) { - // If you are using CLion, go to "Edit Configurations" and select "Working Directory". - throw std::runtime_error("Could not find configuration file: " + file_name + - "! You must set the working directory properly in your IDE"); - } - - toml_file.close(); - - // Load the TOML file using toml11. - auto renderer_configuration = toml::parse(file_name); - - // Search for the title of the configuration file and print it to debug output. - const auto &configuration_title = toml::find<std::string>(renderer_configuration, "title"); - spdlog::trace("Title: {}", configuration_title); - - using WindowMode = ::inexor::vulkan_renderer::wrapper::Window::Mode; - const auto &wmodestr = toml::find<std::string>(renderer_configuration, "application", "window", "mode"); - if (wmodestr == "windowed") { - m_window_mode = WindowMode::WINDOWED; - } else if (wmodestr == "windowed_fullscreen") { - m_window_mode = WindowMode::WINDOWED_FULLSCREEN; - } else if (wmodestr == "fullscreen") { - m_window_mode = WindowMode::FULLSCREEN; - } else { - spdlog::warn("Invalid application window mode: {}", wmodestr); - m_window_mode = WindowMode::WINDOWED; - } - - m_window_width = toml::find<int>(renderer_configuration, "application", "window", "width"); - m_window_height = toml::find<int>(renderer_configuration, "application", "window", "height"); - m_window_title = toml::find<std::string>(renderer_configuration, "application", "window", "name"); - spdlog::trace("Window: {}, {} x {}", m_window_title, m_window_width, m_window_height); - - m_gltf_model_files = toml::find<std::vector<std::string>>(renderer_configuration, "glTFmodels", "files"); - - spdlog::trace("glTF 2.0 models:"); - - for (const auto &gltf_model_file : m_gltf_model_files) { - spdlog::trace(" - {}", gltf_model_file); - } - - // TODO: Load more info from TOML file. -} - -void Application::load_octree_geometry(bool initialize) { - spdlog::trace("Creating octree geometry"); - - // 4: 23 012 | 5: 184352 | 6: 1474162 | 7: 11792978 cubes, DO NOT USE 7! - m_worlds.clear(); - m_worlds.push_back( - world::create_random_world(2, {0.0f, 0.0f, 0.0f}, initialize ? std::optional(42) : std::nullopt)); - m_worlds.push_back( - world::create_random_world(2, {10.0f, 0.0f, 0.0f}, initialize ? std::optional(60) : std::nullopt)); - - m_octree_vertices.clear(); - for (const auto &world : m_worlds) { - for (const auto &polygons : world->polygons(true)) { - for (const auto &triangle : *polygons) { - for (const auto &vertex : triangle) { - glm::vec3 color = { - static_cast<float>(rand()) / static_cast<float>(RAND_MAX), - static_cast<float>(rand()) / static_cast<float>(RAND_MAX), - static_cast<float>(rand()) / static_cast<float>(RAND_MAX), - }; - m_octree_vertices.emplace_back(vertex, color); - } - } - } - } -} - -void Application::setup_window_and_input_callbacks() { - m_window->set_user_ptr(this); - - spdlog::trace("Setting up window callback:"); - - auto lambda_frame_buffer_resize_callback = [](GLFWwindow *window, int width, int height) { - auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); - spdlog::trace("Frame buffer resize callback called. window width: {}, height: {}", width, height); - app->m_window_resized = true; - }; - - m_window->set_resize_callback(lambda_frame_buffer_resize_callback); - - spdlog::trace(" - keyboard button callback"); - - auto lambda_key_callback = [](GLFWwindow *window, int key, int scancode, int action, int mods) { - auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); - app->key_callback(window, key, scancode, action, mods); - }; - - m_window->set_keyboard_button_callback(lambda_key_callback); - - spdlog::trace(" - cursor position callback"); - - auto lambda_cursor_position_callback = [](GLFWwindow *window, double xpos, double ypos) { - auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); - app->cursor_position_callback(window, xpos, ypos); - }; - - m_window->set_cursor_position_callback(lambda_cursor_position_callback); - - spdlog::trace(" - mouse button callback"); - - auto lambda_mouse_button_callback = [](GLFWwindow *window, int button, int action, int mods) { - auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); - app->mouse_button_callback(window, button, action, mods); - }; - - m_window->set_mouse_button_callback(lambda_mouse_button_callback); - - spdlog::trace(" - mouse wheel scroll callback"); - - auto lambda_mouse_scroll_callback = [](GLFWwindow *window, double xoffset, double yoffset) { - auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); - app->mouse_scroll_callback(window, xoffset, yoffset); - }; - - m_window->set_mouse_scroll_callback(lambda_mouse_scroll_callback); -} - VKAPI_ATTR VkBool32 VKAPI_CALL debug_messenger_callback(VkDebugUtilsMessageSeverityFlagBitsEXT severity, VkDebugUtilsMessageTypeFlagsEXT type, const VkDebugUtilsMessengerCallbackDataEXT *data, void *user_data) { + // Validation layers have their own logger + std::shared_ptr<spdlog::logger> m_validation_log{spdlog::default_logger()->clone("validation-layer")}; + if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT) { - spdlog::trace("{}", data->pMessage); + m_validation_log->trace("{}", data->pMessage); } if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT) { - spdlog::info("{}", data->pMessage); + m_validation_log->info("{}", data->pMessage); } if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT) { - spdlog::warn("{}", data->pMessage); + m_validation_log->warn("{}", data->pMessage); } if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) { - spdlog::critical("{}", data->pMessage); + m_validation_log->critical("{}", data->pMessage); } - - // TODO: Print data of VkDebugUtilsMessengerCallbackDataEXT return false; } @@ -318,6 +151,7 @@ Application::Application(int argc, char **argv) { // without this physical device feature being present. }; + // TODO: Also implement a callback for required extensions std::vector<const char *> required_extensions{ // Since we want to draw on a window, we need the swapchain extension VK_KHR_SWAPCHAIN_EXTENSION_NAME, // VK_KHR_swapchain @@ -357,6 +191,31 @@ Application::~Application() { spdlog::trace("Shutting down vulkan renderer"); } +void Application::check_octree_collisions() { + // Check for collision between camera ray and every octree + for (const auto &world : m_worlds) { + const auto collision = ray_cube_collision_check(*world, m_camera->position(), m_camera->front()); + + if (collision) { + const auto intersection = collision.value().intersection(); + const auto face_normal = collision.value().face(); + const auto corner = collision.value().corner(); + const auto edge = collision.value().edge(); + + spdlog::trace("pos {} {} {} | face {} {} {} | corner {} {} {} | edge {} {} {}", intersection.x, + intersection.y, intersection.z, face_normal.x, face_normal.y, face_normal.z, corner.x, + corner.y, corner.z, edge.x, edge.y, edge.z); + + // Break after one collision. + break; + } + } +} + +void Application::cursor_position_callback(GLFWwindow * /*window*/, double x_pos, double y_pos) { + m_input_data->set_cursor_pos(x_pos, y_pos); +} + void Application::generate_octree_indices() { auto old_vertices = std::move(m_octree_vertices); m_octree_indices.clear(); @@ -376,6 +235,132 @@ void Application::generate_octree_indices() { spdlog::trace("Total indices {} ", m_octree_indices.size()); } +void Application::key_callback(GLFWwindow * /*window*/, int key, int, int action, int /*mods*/) { + if (key < 0 || key > GLFW_KEY_LAST) { + return; + } + + switch (action) { + case GLFW_PRESS: + m_input_data->press_key(key); + break; + case GLFW_RELEASE: + m_input_data->release_key(key); + break; + default: + break; + } +} + +void Application::load_toml_configuration_file(const std::string &file_name) { + spdlog::trace("Loading TOML configuration file: {}", file_name); + + std::ifstream toml_file(file_name, std::ios::in); + if (!toml_file) { + // If you are using CLion, go to "Edit Configurations" and select "Working Directory". + throw std::runtime_error("Could not find configuration file: " + file_name + + "! You must set the working directory properly in your IDE"); + } + + toml_file.close(); + + // Load the TOML file using toml11. + auto renderer_configuration = toml::parse(file_name); + + // Search for the title of the configuration file and print it to debug output. + const auto &configuration_title = toml::find<std::string>(renderer_configuration, "title"); + spdlog::trace("Title: {}", configuration_title); + + using WindowMode = ::inexor::vulkan_renderer::wrapper::Window::Mode; + const auto &wmodestr = toml::find<std::string>(renderer_configuration, "application", "window", "mode"); + if (wmodestr == "windowed") { + m_window_mode = WindowMode::WINDOWED; + } else if (wmodestr == "windowed_fullscreen") { + m_window_mode = WindowMode::WINDOWED_FULLSCREEN; + } else if (wmodestr == "fullscreen") { + m_window_mode = WindowMode::FULLSCREEN; + } else { + spdlog::warn("Invalid application window mode: {}", wmodestr); + m_window_mode = WindowMode::WINDOWED; + } + + m_window_width = toml::find<int>(renderer_configuration, "application", "window", "width"); + m_window_height = toml::find<int>(renderer_configuration, "application", "window", "height"); + m_window_title = toml::find<std::string>(renderer_configuration, "application", "window", "name"); + spdlog::trace("Window: {}, {} x {}", m_window_title, m_window_width, m_window_height); + + m_gltf_model_files = toml::find<std::vector<std::string>>(renderer_configuration, "glTFmodels", "files"); + + spdlog::trace("glTF 2.0 models:"); + + for (const auto &gltf_model_file : m_gltf_model_files) { + spdlog::trace(" - {}", gltf_model_file); + } +} + +void Application::load_octree_geometry(bool initialize) { + spdlog::trace("Creating octree geometry"); + + // 4: 23 012 | 5: 184352 | 6: 1474162 | 7: 11792978 cubes, DO NOT USE 7! + m_worlds.clear(); + m_worlds.push_back( + world::create_random_world(2, {0.0f, 0.0f, 0.0f}, initialize ? std::optional(42) : std::nullopt)); + m_worlds.push_back( + world::create_random_world(2, {10.0f, 0.0f, 0.0f}, initialize ? std::optional(60) : std::nullopt)); + + m_octree_vertices.clear(); + for (const auto &world : m_worlds) { + for (const auto &polygons : world->polygons(true)) { + for (const auto &triangle : *polygons) { + for (const auto &vertex : triangle) { + glm::vec3 color = { + static_cast<float>(rand()) / static_cast<float>(RAND_MAX), + static_cast<float>(rand()) / static_cast<float>(RAND_MAX), + static_cast<float>(rand()) / static_cast<float>(RAND_MAX), + }; + m_octree_vertices.emplace_back(vertex, color); + } + } + } + } +} + +void Application::mouse_button_callback(GLFWwindow * /*window*/, int button, int action, int /*mods*/) { + if (button < 0 || button > GLFW_MOUSE_BUTTON_LAST) { + return; + } + + switch (action) { + case GLFW_PRESS: + m_input_data->press_mouse_button(button); + break; + case GLFW_RELEASE: + m_input_data->release_mouse_button(button); + break; + default: + break; + } +} + +void Application::mouse_scroll_callback(GLFWwindow * /*window*/, double /*x_offset*/, double y_offset) { + m_camera->change_zoom(static_cast<float>(y_offset)); +} + +void Application::process_keyboard_input() {} + +void Application::process_mouse_input() { + const auto cursor_pos_delta = m_input_data->calculate_cursor_position_delta(); + + if (m_camera->type() == CameraType::LOOK_AT && m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT)) { + m_camera->rotate(static_cast<float>(cursor_pos_delta[0]), -static_cast<float>(cursor_pos_delta[1])); + } + + m_camera->set_movement_state(CameraMovement::FORWARD, m_input_data->is_key_pressed(GLFW_KEY_W)); + m_camera->set_movement_state(CameraMovement::LEFT, m_input_data->is_key_pressed(GLFW_KEY_A)); + m_camera->set_movement_state(CameraMovement::BACKWARD, m_input_data->is_key_pressed(GLFW_KEY_S)); + m_camera->set_movement_state(CameraMovement::RIGHT, m_input_data->is_key_pressed(GLFW_KEY_D)); +} + void Application::recreate_swapchain() { m_window->wait_for_focus(); m_device->wait_idle(); @@ -387,21 +372,19 @@ void Application::recreate_swapchain() { int window_height = 0; glfwGetFramebufferSize(m_window->get(), &window_width, &window_height); - // TODO: This is quite naive, we don't need to recompile the whole render graph on swapchain invalidation. - m_render_graph.reset(); - // Recreate the swapchain m_swapchain->setup_swapchain(window_width, window_height, m_vsync_enabled); - m_render_graph = std::make_unique<render_graph::RenderGraph>(*m_device); + + m_render_graph = std::make_unique<render_graph::RenderGraph>(*m_device, *m_swapchain); setup_render_graph(); + // TODO: Do we really have to recreate the camera every time we recreate swapchain? m_camera = std::make_unique<Camera>(glm::vec3(6.0f, 10.0f, 2.0f), 180.0f, 0.0f, static_cast<float>(m_window->width()), static_cast<float>(m_window->height())); m_camera->set_movement_speed(5.0f); m_camera->set_rotation_speed(0.5f); - m_imgui_overlay.reset(); - m_imgui_overlay = std::make_unique<ImGUIOverlay>(*m_device, *m_render_graph.get(), m_back_buffer, m_msaa_color, + m_imgui_overlay = std::make_unique<ImGuiOverlay>(*m_device, *m_render_graph.get(), m_back_buffer, m_msaa_color, [&]() { update_imgui_overlay(); }); m_render_graph->compile(); @@ -414,9 +397,7 @@ void Application::render_frame() { return; } - // TODO: m_render_graph->render(); - m_render_graph->render(m_swapchain->acquire_next_image_index(), m_swapchain->image_available_semaphore()); - m_swapchain->present(); + m_render_graph->render(); if (auto fps_value = m_fps_counter.update()) { m_window->set_title("Inexor Vulkan API renderer demo - " + std::to_string(*fps_value) + " FPS"); @@ -424,58 +405,74 @@ void Application::render_frame() { } } +void Application::run() { + spdlog::trace("Running Application"); + + while (!m_window->should_close()) { + m_window->poll(); + process_keyboard_input(); + process_mouse_input(); + m_camera->update(m_time_passed); + m_time_passed = m_stopwatch.time_step(); + check_octree_collisions(); + render_frame(); + } +} + void Application::setup_render_graph() { - // TODO: Give swapchain handle to rendergraph - // TODO: add_back_buffer, add_depth_buffer using render_graph::TextureUsage; - m_back_buffer = m_render_graph->add_texture("Color", TextureUsage::BACK_BUFFER, m_swapchain->image_format()); + m_back_buffer = m_render_graph->add_texture("Color", // + TextureUsage::BACK_BUFFER, // + m_swapchain->image_format()); - m_msaa_color = - m_render_graph->add_texture("MSAA color", TextureUsage::MSAA_BACK_BUFFER, m_swapchain->image_format()); + m_msaa_color = m_render_graph->add_texture("MSAA color", // + TextureUsage::MSAA_BACK_BUFFER, // + m_swapchain->image_format()); - m_depth_buffer = - m_render_graph->add_texture("Depth", TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT); + m_depth_buffer = m_render_graph->add_texture("Depth", // + TextureUsage::DEPTH_STENCIL_BUFFER, // + VK_FORMAT_D32_SFLOAT_S8_UINT); - m_msaa_depth = m_render_graph->add_texture("MSAA depth", TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, + m_msaa_depth = m_render_graph->add_texture("MSAA depth", // + TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, // VK_FORMAT_D32_SFLOAT_S8_UINT); using render_graph::BufferType; using wrapper::descriptors::DescriptorSetUpdateFrequency; - m_vertex_buffer = - m_render_graph->add_buffer("Octree", BufferType::VERTEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME, [&]() { - // If the key N was pressed once, we generate a new octree - if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { - load_octree_geometry(false); - generate_octree_indices(); - // We update the vertex buffer together with the index buffer - // to keep data consistent across frames - m_vertex_buffer.lock()->enqueue_update(m_octree_vertices); - m_index_buffer.lock()->enqueue_update(m_octree_indices); - } - }); + m_vertex_buffer = m_render_graph->add_buffer("Octree", BufferType::VERTEX_BUFFER, [&]() { + // If the key N was pressed once, we generate a new octree + if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { + load_octree_geometry(false); + generate_octree_indices(); + // We update the vertex buffer together with the index buffer + // to keep data consistent across frames + m_vertex_buffer.lock()->request_update(m_octree_vertices); + m_index_buffer.lock()->request_update(m_octree_indices); + } + }); // Note that the index buffer is updated together with the vertex buffer to keep data consistent - m_index_buffer = - m_render_graph->add_buffer("Octree", BufferType::INDEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME); + // TODO: FIX ME! + m_index_buffer = m_render_graph->add_buffer("Octree", BufferType::INDEX_BUFFER, [] {}); // Update the vertex buffer and index buffer at initialization // Note that we update the vertex buffer together with the index buffer to keep data consistent - m_vertex_buffer.lock()->enqueue_update(m_octree_vertices); - m_index_buffer.lock()->enqueue_update(m_octree_indices); - - m_uniform_buffer = m_render_graph->add_buffer("Matrices", BufferType::UNIFORM_BUFFER, - DescriptorSetUpdateFrequency::PER_FRAME, [&]() { - m_mvp_matrices.view = m_camera->view_matrix(); - m_mvp_matrices.proj = m_camera->perspective_matrix(); - m_mvp_matrices.proj[1][1] *= -1; - m_uniform_buffer.lock()->enqueue_update(m_mvp_matrices); - }); + m_vertex_buffer.lock()->request_update(m_octree_vertices); + m_index_buffer.lock()->request_update(m_octree_indices); + + m_uniform_buffer = m_render_graph->add_buffer("Matrices", BufferType::UNIFORM_BUFFER, [&]() { + // The m_mvp_matrices.model matrix doesn't need to be updated + m_mvp_matrices.view = m_camera->view_matrix(); + m_mvp_matrices.proj = m_camera->perspective_matrix(); + m_mvp_matrices.proj[1][1] *= -1; + m_uniform_buffer.lock()->request_update(m_mvp_matrices); + }); + // TODO: How to associate pipeline layouts with pipelines? m_render_graph->add_graphics_pipeline( - "Octree", [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { - // TODO: Calling the lambda twice leads to memory leak! + [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { m_octree_pipeline = builder .add_color_blend_attachment({ .blendEnable = VK_FALSE, @@ -509,17 +506,17 @@ void Application::setup_render_graph() { .add_shader(*m_vertex_shader) .add_shader(*m_fragment_shader) .build("Octree"); + return m_octree_pipeline; }); - m_render_graph->add_graphics_pass("Octree", [&](render_graph::GraphicsPassBuilder &builder) { - // TODO: Calling the lambda twice leads to memory leak! + m_render_graph->add_graphics_pass([&](render_graph::GraphicsPassBuilder &builder) { m_octree_pass = builder .set_clear_value({ .color = {1.0f, 0.0f, 0.0f}, }) .set_depth_test(true) .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { - // Render the octree + // Render octree cmd_buf.bind_pipeline(*m_octree_pipeline) .bind_vertex_buffer(m_vertex_buffer) .bind_index_buffer(m_index_buffer) @@ -531,9 +528,60 @@ void Application::setup_render_graph() { .writes_to_texture(m_back_buffer) .writes_to_texture(m_depth_buffer) .build("Octree"); + return m_octree_pass; }); } +void Application::setup_window_and_input_callbacks() { + m_window->set_user_ptr(this); + + spdlog::trace("Setting up window callback:"); + + auto lambda_frame_buffer_resize_callback = [](GLFWwindow *window, int width, int height) { + auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); + spdlog::trace("Frame buffer resize callback called. window width: {}, height: {}", width, height); + app->m_window_resized = true; + }; + + m_window->set_resize_callback(lambda_frame_buffer_resize_callback); + + spdlog::trace(" - keyboard button callback"); + + auto lambda_key_callback = [](GLFWwindow *window, int key, int scancode, int action, int mods) { + auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); + app->key_callback(window, key, scancode, action, mods); + }; + + m_window->set_keyboard_button_callback(lambda_key_callback); + + spdlog::trace(" - cursor position callback"); + + auto lambda_cursor_position_callback = [](GLFWwindow *window, double xpos, double ypos) { + auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); + app->cursor_position_callback(window, xpos, ypos); + }; + + m_window->set_cursor_position_callback(lambda_cursor_position_callback); + + spdlog::trace(" - mouse button callback"); + + auto lambda_mouse_button_callback = [](GLFWwindow *window, int button, int action, int mods) { + auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); + app->mouse_button_callback(window, button, action, mods); + }; + + m_window->set_mouse_button_callback(lambda_mouse_button_callback); + + spdlog::trace(" - mouse wheel scroll callback"); + + auto lambda_mouse_scroll_callback = [](GLFWwindow *window, double xoffset, double yoffset) { + auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); + app->mouse_scroll_callback(window, xoffset, yoffset); + }; + + m_window->set_mouse_scroll_callback(lambda_mouse_scroll_callback); +} + void Application::update_imgui_overlay() { ImGuiIO &io = ImGui::GetIO(); io.DeltaTime = m_time_passed + 0.00001f; @@ -576,54 +624,4 @@ void Application::update_imgui_overlay() { ImGui::Render(); } -void Application::process_keyboard_input() {} - -void Application::process_mouse_input() { - const auto cursor_pos_delta = m_input_data->calculate_cursor_position_delta(); - - if (m_camera->type() == CameraType::LOOK_AT && m_input_data->is_mouse_button_pressed(GLFW_MOUSE_BUTTON_LEFT)) { - m_camera->rotate(static_cast<float>(cursor_pos_delta[0]), -static_cast<float>(cursor_pos_delta[1])); - } - - m_camera->set_movement_state(CameraMovement::FORWARD, m_input_data->is_key_pressed(GLFW_KEY_W)); - m_camera->set_movement_state(CameraMovement::LEFT, m_input_data->is_key_pressed(GLFW_KEY_A)); - m_camera->set_movement_state(CameraMovement::BACKWARD, m_input_data->is_key_pressed(GLFW_KEY_S)); - m_camera->set_movement_state(CameraMovement::RIGHT, m_input_data->is_key_pressed(GLFW_KEY_D)); -} - -void Application::check_octree_collisions() { - // Check for collision between camera ray and every octree - for (const auto &world : m_worlds) { - const auto collision = ray_cube_collision_check(*world, m_camera->position(), m_camera->front()); - - if (collision) { - const auto intersection = collision.value().intersection(); - const auto face_normal = collision.value().face(); - const auto corner = collision.value().corner(); - const auto edge = collision.value().edge(); - - spdlog::trace("pos {} {} {} | face {} {} {} | corner {} {} {} | edge {} {} {}", intersection.x, - intersection.y, intersection.z, face_normal.x, face_normal.y, face_normal.z, corner.x, - corner.y, corner.z, edge.x, edge.y, edge.z); - - // Break after one collision. - break; - } - } -} - -void Application::run() { - spdlog::trace("Running Application"); - - while (!m_window->should_close()) { - m_window->poll(); - render_frame(); - process_keyboard_input(); - process_mouse_input(); - m_camera->update(m_time_passed); - m_time_passed = m_stopwatch.time_step(); - check_octree_collisions(); - } -} - } // namespace inexor::vulkan_renderer diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index 8c34fc4cc..b1d388a93 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -3,8 +3,8 @@ #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/pipeline_builder.hpp" #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" -#include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" +#include "inexor/vulkan-renderer/wrapper/shader.hpp" #include <cassert> #include <stdexcept> @@ -12,58 +12,65 @@ namespace inexor::vulkan_renderer { -ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, - const std::weak_ptr<render_graph::TextureResource> back_buffer, - const std::weak_ptr<render_graph::TextureResource> depth_buffer, +ImGuiOverlay::ImGuiOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, + const std::weak_ptr<render_graph::Texture> back_buffer, + const std::weak_ptr<render_graph::Texture> depth_buffer, std::function<void()> on_update_user_data) - : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGUI", "shaders/ui.vert.spv"), - m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGUI", "shaders/ui.frag.spv"), + : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGui", "shaders/ui.vert.spv"), + m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGui", "shaders/ui.frag.spv"), m_on_update_user_data(std::move(on_update_user_data)) { - initialize_imgui(); + spdlog::trace("Creating ImGui context"); + ImGui::CreateContext(); + + spdlog::trace("Loading ImGui font texture"); + load_font_data_from_file(); + + spdlog::trace("Setting ImGui style"); set_imgui_style(); - load_font_texture(); + // TODO: Do we need this here? using render_graph::BufferType; - m_vertex_buffer = - render_graph.add_buffer("ImGui", BufferType::VERTEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME, [&]() { - // Update the user ImGui data - m_on_update_user_data(); - - const ImDrawData *draw_data = ImGui::GetDrawData(); - if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { - // Prevent reading from nullpointer and creating buffers of size 0, because both would throw an - // exception - return; + m_vertex_buffer = render_graph.add_buffer("ImGui", BufferType::VERTEX_BUFFER, [&]() { + // Update the user ImGui data + m_on_update_user_data(); + + const ImDrawData *draw_data = ImGui::GetDrawData(); + if (draw_data == nullptr || draw_data->TotalIdxCount == 0 || draw_data->TotalVtxCount == 0) { + // Prevent reading from nullpointer and creating buffers of size 0, because both would throw an + // exception + return; + } + + m_index_data.clear(); + m_vertex_data.clear(); + + // We need to collect the vertices and indices generated by ImGui + // because it does not store them in one array, but rather in chunks (command lists) + for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { + const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT + for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { + m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT } - - m_index_data.clear(); - m_vertex_data.clear(); - - // We need to collect the vertices and indices generated by ImGui - // because it does not store them in one array, but rather in chunks (command lists) - for (std::size_t i = 0; i < draw_data->CmdListsCount; i++) { - const ImDrawList *cmd_list = draw_data->CmdLists[i]; // NOLINT - for (std::size_t j = 0; j < cmd_list->IdxBuffer.Size; j++) { - m_index_data.push_back(cmd_list->IdxBuffer.Data[j]); // NOLINT - } - for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { - m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT - } + for (std::size_t j = 0; j < cmd_list->VtxBuffer.Size; j++) { + m_vertex_data.push_back(cmd_list->VtxBuffer.Data[j]); // NOLINT } - // Update ImGui vertices and indices - m_vertex_buffer.lock()->enqueue_update(&m_vertex_data, sizeof(m_vertex_data)); - m_index_buffer.lock()->enqueue_update(&m_index_data, sizeof(m_index_data)); - }); + } + // Update ImGui vertices and indices + // Note that the index buffer does not have a separate update code, as it is updated here with vertices + m_vertex_buffer.lock()->request_update(&m_vertex_data, sizeof(m_vertex_data)); + m_index_buffer.lock()->request_update(&m_index_data, sizeof(m_index_data)); + }); // Note that the index buffer is updated together with the vertex buffer to keep data consistent - m_index_buffer = - render_graph.add_buffer("ImGui", BufferType::INDEX_BUFFER, DescriptorSetUpdateFrequency::PER_FRAME); + // This means there is no update lambda here + + // TODO: FIX ME! + m_index_buffer = render_graph.add_buffer("ImGui", BufferType::INDEX_BUFFER, [] {}); render_graph.add_graphics_pipeline( - "ImGui", [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { - // TODO: Calling the lambda twice leads to memory leak! + [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { m_imgui_pipeline = builder .add_color_blend_attachment({ // TODO: Which values here are by default? (compare with application.cpp) @@ -105,14 +112,34 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, render_graph::RenderGr .add_shader(m_fragment_shader) .set_pipeline_layout(pipeline_layout) .build("ImGui"); + return m_imgui_pipeline; }); - render_graph.add_graphics_pass("ImGui", [&](render_graph::GraphicsPassBuilder &builder) { - // TODO: Return the graphics pass that was created? - // TODO: Calling the lambda twice leads to memory leak! - m_imgui_pass = builder + m_imgui_texture = render_graph.add_texture("ImGui font", // + render_graph::TextureUsage::NORMAL, // + VK_FORMAT_R8G8B8A8_UNORM, // + [&]() { + // Initialize the font texture + m_imgui_texture.lock()->request_update(m_font_texture_data, + m_font_texture_data_size); + }); + + render_graph.add_graphics_pass([&](render_graph::GraphicsPassBuilder &builder) { + m_imgui_pass = builder.reads_from_buffer(m_index_buffer) + .reads_from_buffer(m_vertex_buffer) + .reads_from_texture(m_imgui_texture, VK_SHADER_STAGE_FRAGMENT_BIT) + .writes_to_texture(back_buffer) + .writes_to_texture(depth_buffer) + .writes_to_texture(back_buffer) + .writes_to_texture(depth_buffer) + .add_push_constant_range(VK_SHADER_STAGE_VERTEX_BIT, &m_push_const_block, + [&]() { + // Update lambda for ImGui push constant range + const ImGuiIO &io = ImGui::GetIO(); + m_push_const_block.scale = + glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); + }) .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { - // Render ImGui cmd_buf.bind_pipeline(*m_imgui_pipeline); ImDrawData *draw_data = ImGui::GetDrawData(); if (draw_data == nullptr) { @@ -130,66 +157,32 @@ ImGUIOverlay::ImGUIOverlay(const wrapper::Device &device, render_graph::RenderGr vertex_offset += cmd_list->VtxBuffer.Size; } }) - .reads_from_buffer(m_index_buffer) - .reads_from_buffer(m_vertex_buffer) - // TODO: Fix me! - //.reads_from_external_texture(m_imgui_texture, VK_SHADER_STAGE_FRAGMENT_BIT) - - .writes_to_texture(back_buffer) - .writes_to_texture(depth_buffer) - .add_push_constant_range(VK_SHADER_STAGE_VERTEX_BIT, &m_push_const_block, - [&]() { - const ImGuiIO &io = ImGui::GetIO(); - m_push_const_block.scale = - glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); - }) .build("ImGui"); + return m_imgui_pass; }); } -void ImGUIOverlay::initialize_imgui() { - spdlog::trace("Creating ImGUI context"); - ImGui::CreateContext(); +ImGuiOverlay::~ImGuiOverlay() { + ImGui::DestroyContext(); } -void ImGUIOverlay::load_font_texture() { +void ImGuiOverlay::load_font_data_from_file() { ImGuiIO &io = ImGui::GetIO(); io.FontGlobalScale = 1.0f; - // TODO: Move this data into a container class; have container class also support bold and italic. + // This is here because it doesn't need to be member data constexpr const char *FONT_FILE_PATH = "assets/fonts/NotoSans-Bold.ttf"; constexpr float FONT_SIZE = 18.0f; - spdlog::trace("Loading front {}", FONT_FILE_PATH); - + spdlog::trace("Loading front {} with size {}", FONT_FILE_PATH, FONT_SIZE); ImFont *font = io.Fonts->AddFontFromFileTTF(FONT_FILE_PATH, FONT_SIZE); + io.Fonts->GetTexDataAsRGBA32(&m_font_texture_data, &m_font_texture_width, &m_font_texture_height); - unsigned char *font_texture_data{}; - int font_texture_width{0}; - int font_texture_height{0}; - io.Fonts->GetTexDataAsRGBA32(&font_texture_data, &font_texture_width, &font_texture_height); - - if (font == nullptr || font_texture_data == nullptr) { - spdlog::error("Unable to load font {}. Falling back to error texture", FONT_FILE_PATH); - m_imgui_texture = std::make_unique<wrapper::GpuTexture>(m_device, wrapper::CpuTexture()); - } else { - spdlog::trace("Creating ImGUI font texture"); - - // Our font textures always have 4 channels and a single mip level by definition. - constexpr int FONT_TEXTURE_CHANNELS{4}; - constexpr int FONT_MIP_LEVELS{1}; - - VkDeviceSize upload_size = static_cast<VkDeviceSize>(font_texture_width) * - static_cast<VkDeviceSize>(font_texture_height) * - static_cast<VkDeviceSize>(FONT_TEXTURE_CHANNELS); - - m_imgui_texture = std::make_unique<wrapper::GpuTexture>( - m_device, font_texture_data, upload_size, font_texture_width, font_texture_height, FONT_TEXTURE_CHANNELS, - FONT_MIP_LEVELS, "ImGUI font texture"); - } + constexpr int FONT_TEXTURE_CHANNELS = 4; + m_font_texture_data_size = m_font_texture_width * m_font_texture_height * FONT_TEXTURE_CHANNELS; } -void ImGUIOverlay::set_imgui_style() { +void ImGuiOverlay::set_imgui_style() { ImGuiStyle &style = ImGui::GetStyle(); style.Colors[ImGuiCol_TitleBg] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); style.Colors[ImGuiCol_TitleBgActive] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); @@ -209,8 +202,4 @@ void ImGUIOverlay::set_imgui_style() { style.Colors[ImGuiCol_ButtonActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); } -ImGUIOverlay::~ImGUIOverlay() { - ImGui::DestroyContext(); -} - } // namespace inexor::vulkan_renderer diff --git a/src/vulkan-renderer/render-graph/buffer.cpp b/src/vulkan-renderer/render-graph/buffer.cpp new file mode 100644 index 000000000..f87995e43 --- /dev/null +++ b/src/vulkan-renderer/render-graph/buffer.cpp @@ -0,0 +1,72 @@ +#include "inexor/vulkan-renderer/render-graph/buffer.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include <utility> + +namespace inexor::vulkan_renderer::render_graph { + +Buffer::Buffer(const wrapper::Device &device, std::string name, const BufferType type, std::function<void()> on_update) + : m_device(device), m_name(std::move(name)), m_type(type), m_on_update(std::move(on_update)) { + // Uniform buffer can be updated by std::memcpy, other types of memory require staging buffer updates + m_requires_staging_buffer_update = (type != BufferType::UNIFORM_BUFFER); +} + +Buffer::Buffer(Buffer &&other) noexcept : m_device(other.m_device) { + m_name = std::move(other.m_name); + m_type = other.m_type; + m_on_update = std::move(other.m_on_update); + m_buffer = std::exchange(other.m_buffer, VK_NULL_HANDLE); + m_alloc = std::exchange(other.m_alloc, VK_NULL_HANDLE); + m_alloc_info = other.m_alloc_info; + m_buf_usage = other.m_buf_usage; + m_mem_usage = other.m_mem_usage; +} + +Buffer::~Buffer() { + destroy_buffer(); +} + +void Buffer::create_buffer(const VkDeviceSize buffer_size, const VkBufferUsageFlags buffer_usage, + const VmaMemoryUsage memory_usage) { + // We don't support VK_SHARING_MODE_CONCURRENT for now + const auto buffer_ci = wrapper::make_info<VkBufferCreateInfo>({ + .size = buffer_size, + .usage = buffer_usage, + .sharingMode = VK_SHARING_MODE_EXCLUSIVE, + }); + // It is recommended to create the buffer as mapped and to keep it persistently mapped + const VmaAllocationCreateInfo alloc_ci{ + .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, + .usage = memory_usage, + }; + if (const auto result = + vmaCreateBuffer(m_device.allocator(), &buffer_ci, &alloc_ci, &m_buffer, &m_alloc, &m_alloc_info)) { + throw VulkanException("Error: vmaCreateBuffer failed for buffer " + m_name + " !", result); + } + + m_buf_usage = buffer_usage; + m_mem_usage = memory_usage; + + // Set the buffer's internal debug name in Vulkan Memory Allocator (VMA) + vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); + + // Set the buffer's internal denug name through Vulkan debug utils + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_BUFFER, reinterpret_cast<std::uint64_t>(m_buffer), m_name); +} + +void Buffer::destroy_buffer() { + vmaDestroyBuffer(m_device.allocator(), m_buffer, m_alloc); + // TODO: Should we do this? + m_buffer = VK_NULL_HANDLE; + m_alloc = VK_NULL_HANDLE; +} + +void Buffer::recreate_buffer(const VkDeviceSize new_buffer_size) { + destroy_buffer(); + create_buffer(new_buffer_size, m_buf_usage, m_mem_usage); +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/buffer_resource.cpp b/src/vulkan-renderer/render-graph/buffer_resource.cpp deleted file mode 100644 index 14758a835..000000000 --- a/src/vulkan-renderer/render-graph/buffer_resource.cpp +++ /dev/null @@ -1,29 +0,0 @@ -#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" - -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" - -#include <utility> - -namespace inexor::vulkan_renderer::render_graph { - -BufferResource::BufferResource(std::string name, const BufferType type, - const DescriptorSetUpdateFrequency update_frequency, - std::optional<std::function<void()>> on_update) - : m_name(std::move(name)), m_type(type), m_update_frequency(update_frequency), m_on_update(std::move(on_update)) { - if (type != BufferType::UNIFORM_BUFFER) { - m_requires_staging_buffer_update = true; - } -} - -BufferResource::BufferResource(BufferResource &&other) noexcept { - m_name = std::move(other.m_name); - m_type = other.m_type; - m_update_frequency = other.m_update_frequency; - m_buffer = std::exchange(other.m_buffer, nullptr); - m_on_update = std::move(other.m_on_update); - m_update_required = other.m_update_required; - m_data = std::exchange(other.m_data, nullptr); - m_data_size = other.m_data_size; -} - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/graphics_pass.cpp b/src/vulkan-renderer/render-graph/graphics_pass.cpp index 1421d14b7..7f144f252 100644 --- a/src/vulkan-renderer/render-graph/graphics_pass.cpp +++ b/src/vulkan-renderer/render-graph/graphics_pass.cpp @@ -1,19 +1,42 @@ #include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" +#include <stdexcept> #include <utility> namespace inexor::vulkan_renderer::render_graph { -GraphicsPass::GraphicsPass( - std::string name, - std::vector<std::pair<std::weak_ptr<BufferResource>, std::optional<VkShaderStageFlagBits>>> buffer_reads, - std::vector<std::pair<std::weak_ptr<TextureResource>, std::optional<VkShaderStageFlagBits>>> texture_reads, - std::vector<std::weak_ptr<TextureResource>> texture_writes, - std::function<void(const wrapper::CommandBuffer &)> on_record, std::optional<VkClearValue> clear_values) +GraphicsPass::GraphicsPass(std::string name, BufferReads buffer_reads, TextureReads texture_reads, + TextureWrites texture_writes, std::function<void(const wrapper::CommandBuffer &)> on_record, + std::optional<VkClearValue> clear_values) : m_name(std::move(name)), m_buffer_reads(std::move(buffer_reads)), m_texture_reads(std::move(texture_reads)), m_texture_writes(std::move(texture_writes)), m_on_record(std::move(on_record)), - m_clear_values(std::move(clear_values)) {} + m_clear_values(std::move(clear_values)) { + // Make sure there is no more than one index buffer (or none) + bool index_buffer_present = false; + for (const auto buffer : m_buffer_reads) { + // Is this buffer resource an index buffer? + if (buffer.first.lock()->m_type == BufferType::INDEX_BUFFER) { + // Is an index buffer already specified? + if (index_buffer_present) { + throw std::runtime_error("Error: More than one index buffer in graphics pass " + m_name + "!"); + } + // This was the first index buffer we found + index_buffer_present = true; + } + } +} -GraphicsPass::GraphicsPass(GraphicsPass &&other) noexcept {} +GraphicsPass::GraphicsPass(GraphicsPass &&other) noexcept { + m_name = std::move(other.m_name); + m_clear_values = other.m_clear_values; + m_on_record = std::move(other.m_on_record); + m_buffer_reads = std::move(other.m_buffer_reads); + m_texture_reads = std::move(other.m_texture_reads); + m_texture_writes = std::move(other.m_texture_writes); + m_index_buffer = std::exchange(other.m_index_buffer, VK_NULL_HANDLE); + m_vertex_buffers = std::move(other.m_vertex_buffers); + m_descriptor_set_layout = std::exchange(other.m_descriptor_set_layout, nullptr); + m_descriptor_set = std::exchange(other.m_descriptor_set, VK_NULL_HANDLE); +} } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp index f0eabd020..f14d62df6 100644 --- a/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp +++ b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp @@ -12,6 +12,12 @@ std::shared_ptr<GraphicsPass> GraphicsPassBuilder::build(std::string name) { std::move(m_clear_value)); } +/* + GraphicsPass(std::string name, BufferReads buffer_reads, TextureReads texture_reads, TextureWrites texture_writes, + std::function<void(const wrapper::CommandBuffer &)> on_record, + std::optional<VkClearValue> clear_values); +*/ + void GraphicsPassBuilder::reset() { m_clear_value = std::nullopt; m_on_record = [](auto &) {}; @@ -21,19 +27,4 @@ void GraphicsPassBuilder::reset() { m_texture_writes.clear(); } -GraphicsPassBuilder &GraphicsPassBuilder::set_clear_value(const VkClearValue clear_value) { - m_clear_value = clear_value; - return *this; -} - -GraphicsPassBuilder &GraphicsPassBuilder::set_depth_test(const bool depth_test) { - m_depth_test = depth_test; - return *this; -} - -GraphicsPassBuilder &GraphicsPassBuilder::set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record) { - m_on_record = std::move(on_record); - return *this; -} - } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 7fe56111f..c23c8700a 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -4,69 +4,79 @@ #include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" +#include "inexor/vulkan-renderer/wrapper/swapchain.hpp" #include <unordered_map> namespace inexor::vulkan_renderer::render_graph { -RenderGraph::RenderGraph(wrapper::Device &device) : m_device(device), m_graphics_pipeline_builder(device) {} +RenderGraph::RenderGraph(wrapper::Device &device, wrapper::Swapchain &swapchain) + : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} -std::weak_ptr<BufferResource> RenderGraph::add_buffer(std::string name, const BufferType type, - const DescriptorSetUpdateFrequency category, - std::optional<std::function<void()>> on_update) { +std::weak_ptr<Buffer> RenderGraph::add_buffer(std::string name, const BufferType type, + std::function<void()> on_update) { if (name.empty()) { - throw std::invalid_argument("Error: Buffer resource name must not be empty!"); + throw std::invalid_argument("Error: Buffer name must not be empty!"); } - - // TODO: If on_update is nullopt, we can move it into m_const_buffer_resources - // Add the buffer resource to the rendergraph - // Note that while we require the programmer to specify the estimated descriptor set update frequency, - // it is only used if this buffer resource is a uniform buffer, which requires a descriptor for it - m_buffer_resources.emplace_back( - std::make_shared<BufferResource>(std::move(name), type, category, std::move(on_update))); - + // m_buffers.emplace_back(std::make_unique<Buffer>(m_device, std::move(name), type, std::move(on_update))); // Return a weak pointer to the buffer resource that was just created - return m_buffer_resources.back(); + return m_buffers.back(); } -std::weak_ptr<TextureResource> RenderGraph::add_texture(std::string name, const TextureUsage usage, - const VkFormat format) { +std::weak_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureUsage usage, const VkFormat format, + std::optional<std::function<void()>> on_init, + std::optional<std::function<void()>> on_update) { if (name.empty()) { - throw std::invalid_argument("Error: Texture resource name must not be empty!"); + throw std::invalid_argument("Error: Texture name must not be empty!"); } // Add the texture resource to the rendergraph - m_texture_resources.emplace_back(std::make_shared<TextureResource>(name, usage, format)); + m_textures.emplace_back(std::make_shared<Texture>(std::move(name), usage, format, std::move(on_update))); // Return a weak pointer to the texture resource that was just created - return m_texture_resources.back(); + return m_textures.back(); } void RenderGraph::check_for_cycles() { - // TODO: Implement - // TODO: throw std::logic_error in case the rendergraph contains a cycle! + abort(); } void RenderGraph::compile() { - check_for_cycles(); + m_log->trace("Compiling rendergraph"); + determine_pass_order(); + create_graphics_passes(); create_buffers(); create_textures(); create_descriptor_sets(); - record_command_buffers(); + create_graphics_pipeline_layouts(); + create_graphics_pipelines(); + validate_render_graph(); } void RenderGraph::create_buffers() { + for (const auto &pass : m_graphics_passes) { + // Create the vertex buffers of the pass + // Note that each pass must have at least one vertex buffer + for (auto &vertex_buffer : pass->m_vertex_buffers) { + // + } + + // TODO: Create index buffer if required + } + +#if 0 // Loop through all buffer resources and create them for (auto &buffer : m_buffer_resources) { // We call the update method of each buffer before we create it because we need to know the initial size + // Only call update callback if it exists if (buffer->m_on_update) { - // Only call update callback if it exists std::invoke(buffer->m_on_update.value()); } + // TODO: Move this not to representation, but to buffer wrapper! + // This maps from buffer usage to Vulkan buffer usage flags const std::unordered_map<BufferType, VkBufferUsageFlags> buffer_usage_flags{ {BufferType::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, @@ -83,21 +93,80 @@ void RenderGraph::create_buffers() { {BufferType::UNIFORM_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, }; + // TODO: Remove buffer wrapper indirection + // Create the physical buffer inside of the buffer resource wrapper // Keep in mind that this physical buffer can only be accessed from inside of the rendergraph buffer->m_buffer = std::make_unique<wrapper::Buffer>(m_device, buffer->m_data_size, // We must know the size buffer_usage_flags.at(buffer->m_type), memory_usage_flags.at(buffer->m_type), buffer->m_name); } +#endif } void RenderGraph::create_descriptor_sets() { - // TODO: Implement + m_log->trace("Creating descriptor sets"); + spdlog::warn("And to this day, Hanni was too lazy too implement create_descriptor_sets()"); +} + +void RenderGraph::create_graphics_passes() { + m_log->trace("Creating graphics passes"); + + if (m_on_graphics_pass_create_callables.empty()) { + throw std::runtime_error("Error: No graphics passes specified in rendergraph!"); + } + m_graphics_passes.clear(); + m_graphics_passes.reserve(m_on_graphics_pass_create_callables.size()); + + // Fill the vector of graphics passes by calling the corresponding callables (lambdas) + for (const auto &on_pass_create_callable : m_on_graphics_pass_create_callables) { + // Store the result of the graphics pass creation lambda + m_graphics_passes.push_back(std::move(std::invoke(on_pass_create_callable, m_graphics_pass_builder))); + } +} + +void RenderGraph::create_graphics_pipeline_layouts() { + m_log->trace("Creating graphics pipeline layouts"); + + // TODO: This is wrong! First pipeline layout, then pipeline, right? + // TODO: We can't iterate through m_graphics_pipelines if we haven't created them yet! + + m_graphics_pipeline_layouts.clear(); + m_graphics_pipeline_layouts.reserve(m_graphics_pipelines.size()); + + for (const auto &pipeline : m_graphics_pipelines) { + // TODO: How to associate pipelines with passes? + /* m_graphics_pipeline_layouts.emplace_back(m_device, // + pipeline->descriptor_set_layouts(), // + pipeline->push_constant_ranges(), // + pipeline->name()); + */ + } +} + +void RenderGraph::create_graphics_pipelines() { + m_log->trace("Creating graphics pipelines"); + if (m_on_graphics_pipeline_create_callables.empty()) { + throw std::runtime_error("Error: No graphics pipelines specified in rendergraph!"); + } + m_graphics_pipelines.clear(); + const auto pipeline_count = m_on_graphics_pipeline_create_callables.size(); + m_graphics_pipelines.reserve(pipeline_count); + + // Populate the vector of graphics pipelines by calling the corresponding callables (lambdas) + // for (const auto &on_pipeline_create_callable : m_on_graphics_pipeline_create_callables) { + for (std::size_t pipeline_index = 0; pipeline_index < pipeline_count; pipeline_index++) { + m_graphics_pipelines.push_back( + std::move(std::invoke(m_on_graphics_pipeline_create_callables.at(pipeline_index), // + m_graphics_pipeline_builder, // + m_graphics_pipeline_layouts.at(pipeline_index)->pipeline_layout()))); + } } void RenderGraph::create_textures() { + spdlog::warn("And to this day, Hanni was too lazy too implement create_textures()"); // Loop through all texture resources and create them - for (auto &texture : m_texture_resources) { + for (auto &texture : m_textures) { // TODO: Update texture here? } } @@ -106,71 +175,161 @@ void RenderGraph::determine_pass_order() { // TODO: Implement dfs } -void RenderGraph::record_command_buffer(const std::shared_ptr<GraphicsPass> graphics_stage, - const wrapper::CommandBuffer &cmd_buf, const bool is_first_stage, - const bool is_last_stage) { - // TODO: Implement +void RenderGraph::record_command_buffer_for_pass(const wrapper::CommandBuffer &cmd_buf, const GraphicsPass &pass, + const bool is_first_pass, const bool is_last_pass, + const std::uint32_t img_index) { + // Start a new debug label for this graphics pass + // This is for debugging in RenderDoc only + // TODO: make constexpr std::array<> for color codes! + cmd_buf.begin_debug_label_region(pass.m_name, {1.0f, 0.0f, 0.0f, 1.0f}); + + // If this is the first graphics pass, we need to transform the swapchain image, which comes back in undefined + // layout after presenting + if (is_first_pass) { + cmd_buf.change_image_layout(m_swapchain.image(img_index), // + VK_IMAGE_LAYOUT_UNDEFINED, // + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + } + + // TODO: We need a really clever way to make MSAA easy here + + // TODO: FIX ME! + VkImageView resolve_color{VK_NULL_HANDLE}; + + const auto color_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ + .imageView = resolve_color, + .imageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + .resolveMode = VK_RESOLVE_MODE_AVERAGE_BIT, + .resolveImageView = m_swapchain.image_view(img_index), + .resolveImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + .loadOp = pass.m_clear_values ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, + .storeOp = VK_ATTACHMENT_STORE_OP_STORE, + .clearValue = pass.m_clear_values.value().color, + }); + + // TODO: FIX ME! + VkImageView resolve_depth{VK_NULL_HANDLE}; + VkImageView depth_buffer{depth_buffer}; + +#if 0 + const auto depth_attachment = wrapper::make_info<VkRenderingAttachmentInfo>({ + .imageView = resolve_depth, + .imageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + .resolveMode = VK_RESOLVE_MODE_MIN_BIT, + .resolveImageView = depth_buffer, + .resolveImageLayout = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + .loadOp = pass.m_clear_values ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, + .storeOp = VK_ATTACHMENT_STORE_OP_STORE, + .clearValue = pass.m_clear_values.value().depthStencil, + }); + + const auto rendering_info = wrapper::make_info<VkRenderingInfo>({ + .renderingArea = + { + m_swapchain.extent(), + }, + .layerCount = 1, + .colorAttachmentCount = 1, + .pColorAttachments = &color_attachment, + // TODO: depth and stencil attachment + }); + + // Start dynamic rendering (we are no longer using renderpasses) + cmd_buf.begin_rendering(&rendering_info); + + // Bind the vertex buffers of the pass + // Note that vertex buffers are optional, meaning the user can either give vertex buffers + if (!pass.m_vertex_buffers.empty()) { + cmd_buf.bind_vertex_buffers(pass.m_vertex_buffers); + } + + // Bind an index buffer if any is present + if (pass.has_index_buffer()) { + // Note that in Vulkan you can have a variable number of vertex buffers, but only one index buffer bound + cmd_buf.bind_index_buffer(pass.m_index_buffer); + } + + // TODO: bind descriptor set + + // TODO: push constants + if (!pass.m_push_constant_ranges.empty()) { + cmd_buf.push_constants(); + } +#endif + + // Call the user defined on_record lambda of the graphics pass + // This is where the real rendering of the pass is happening + // Note that it is the responsibility of the programmer to bind the pipeline in the on_record lambda! + std::invoke(pass.m_on_record, cmd_buf); + + // End dynamic rendering + cmd_buf.end_rendering(); + + // If this is the last pass, transform the back buffer for presenting + if (is_last_pass) { + // cmd_buf.change_image_layout(m_swapchain.image(img_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + // VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); + } + + // End the debug label for the graphics pass + // This is for debugging in RenderDoc only + cmd_buf.end_debug_label_region(); } -void RenderGraph::record_command_buffers() { - // TODO: Implement - /*for () { - record_command_buffer(cmd_buf, pass); +void RenderGraph::record_command_buffers(const wrapper::CommandBuffer &cmd_buf, const std::uint32_t img_index) { + m_log->trace("Recording one command buffer for {} passes", m_graphics_passes.size()); + + // Loop through all passes and record the command buffer for that pass + // TODO: Support multiple passes per command buffer, not just recording everything into one command buffer + for (std::size_t pass_index = 0; pass_index < m_graphics_passes.size(); pass_index++) { + // It's important to know if it's the first or last pass because of image layout transition for back buffer + record_command_buffer_for_pass(cmd_buf, *m_graphics_passes[pass_index], + (pass_index == 0), // Is this the first pass? + (pass_index == m_graphics_passes.size()), // Is this the last pass? + img_index); } - */ } -void RenderGraph::render(const std::uint32_t swapchain_img_index, const VkSemaphore *img_available) { +void RenderGraph::render() { + // TODO: Can't we turn this into an m_device.execute(); ? const auto &cmd_buf = m_device.request_command_buffer("RenderGraph::render"); + record_command_buffers(cmd_buf, m_swapchain.acquire_next_image_index()); const std::array<VkPipelineStageFlags, 1> stage_mask{VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; cmd_buf.submit_and_wait(wrapper::make_info<VkSubmitInfo>({ .waitSemaphoreCount = 1, - .pWaitSemaphores = img_available, + .pWaitSemaphores = m_swapchain.image_available_semaphore(), .pWaitDstStageMask = stage_mask.data(), .commandBufferCount = 1, .pCommandBuffers = cmd_buf.ptr(), })); + m_swapchain.present(); } void RenderGraph::update_buffers() { - // TODO: This can be done in parallel using taskflow library - for (auto &buffer : m_buffer_resources) { - if (!buffer->m_on_update) { - // Not all buffers need an update - // TODO: Sort buffers which do not need an update into separate vector! This could make iteration faster? - continue; - } - // Call the update function of the buffer resource - std::invoke(buffer->m_on_update.value()); - - // Now does the physical buffer require an update? - if (buffer->m_update_required) { - // TODO: Recreate buffer if the size is bigger - // Note that a recreate method would only accept the size! - // TODO: Also recreate if the new size is smaller? - if (buffer->m_requires_staging_buffer_update) { - // TOOD: Batch staging buffer updates! - // It should be okay to mark buffers as updated before all batched buffer updates? - } else { - // This buffer update does not require a staging buffer - std::memcpy(buffer->m_buffer->memory(), buffer->m_data, buffer->m_data_size); - } - // The update has finished - buffer->m_update_required = false; - } - // TODO: Execute batched copy operation(s) and state exactly one pipeline barrier! + for (const auto &buffer : m_buffers) { + // Call the update lambda of the buffer + std::invoke(buffer->m_on_update); } + // TODO: Batch barriers for updates which require staging buffer } void RenderGraph::update_descriptor_sets() { - // TOOD: Implement + // The problem is here that the binding is determined by the oder we call the add methods of the descriptor set + // layout builder, but that is determined by the order we iterate through buffer and texture reads. Those reads + // would either have to be in one struct or some other ordering must take place!!! If not, this will cause trouble + // if a pass reads from both let's say a uniform buffer and a texture, but the order specified in descriptor set + // layout builder results in a binding order that is incorrect! } void RenderGraph::update_push_constant_ranges() { - // TODO: This can be done in parallel using taskflow library for (const auto &push_constant : m_push_constant_ranges) { + // Call the update lambda of the push constant range push_constant->m_on_update(); } } +void RenderGraph::validate_render_graph() { + check_for_cycles(); +} + } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/texture.cpp b/src/vulkan-renderer/render-graph/texture.cpp new file mode 100644 index 000000000..77bed8cfa --- /dev/null +++ b/src/vulkan-renderer/render-graph/texture.cpp @@ -0,0 +1,27 @@ +#include "inexor/vulkan-renderer/render-graph/texture.hpp" + +#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" + +#include <utility> + +namespace inexor::vulkan_renderer::render_graph { + +Texture::Texture(std::string name, const TextureUsage usage, const VkFormat format, + std::optional<std::function<void()>> on_update) + : m_name(std::move(name)), m_usage(usage), m_format(format), m_on_update(std::move(on_update)) {} + +Texture::Texture(Texture &&other) noexcept { + m_name = std::move(other.m_name); + m_usage = other.m_usage; + m_format = other.m_format; + m_texture = std::exchange(other.m_texture, nullptr); + m_data = std::exchange(other.m_data, nullptr); + m_data_size = other.m_data_size; + m_width = other.m_width; + m_height = other.m_height; + m_channels = other.m_channels; + m_mip_levels = other.m_mip_levels; + m_on_update = std::move(other.m_on_update); +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/texture_resource.cpp b/src/vulkan-renderer/render-graph/texture_resource.cpp deleted file mode 100644 index 720f257a2..000000000 --- a/src/vulkan-renderer/render-graph/texture_resource.cpp +++ /dev/null @@ -1,19 +0,0 @@ -#include "inexor/vulkan-renderer/render-graph/texture_resource.hpp" - -#include "inexor/vulkan-renderer/wrapper/descriptors/descriptor_set_update_frequency.hpp" - -#include <utility> - -namespace inexor::vulkan_renderer::render_graph { - -TextureResource::TextureResource(std::string name, const TextureUsage usage, const VkFormat format) - : m_usage(usage), m_format(format), m_name(std::move(name)) {} - -TextureResource::TextureResource(TextureResource &&other) noexcept { - m_name = std::move(other.m_name); - m_usage = other.m_usage; - m_format = other.m_format; - m_texture = std::exchange(other.m_texture, nullptr); -} - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/wrapper/buffer.cpp b/src/vulkan-renderer/wrapper/buffer.cpp deleted file mode 100644 index 1f0dcafc3..000000000 --- a/src/vulkan-renderer/wrapper/buffer.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/buffer.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include <spdlog/spdlog.h> - -#include <cstring> -#include <utility> - -namespace inexor::vulkan_renderer::wrapper { - -Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const VkBufferUsageFlags buffer_usage, - const VmaMemoryUsage memory_usage, std::string name) - : m_device(device), m_name(std::move(name)) { - // Make sure to give every buffer an internal debug name that is not empty - if (m_name.empty()) { - throw std::invalid_argument("Error: Buffer name must not be empty!"); - } - - const auto buffer_ci = make_info<VkBufferCreateInfo>({ - .size = buffer_size, - .usage = buffer_usage, - // We don't support VK_SHARING_MODE_CONCURRENT for now - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - }); - - const VmaAllocationCreateInfo allocation_ci{ - // It is recommended to create the buffer as mapped and to keep it persistently mapped - .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, - .usage = memory_usage, - }; - - if (const auto result = vmaCreateBuffer(m_device.allocator(), &buffer_ci, &allocation_ci, &m_buffer, &m_allocation, - &m_allocation_info)) { - throw VulkanException("Error: vmaCreateBuffer failed for buffer " + m_name + " !", result); - } - - // Set the buffer's internal debug name in Vulkan Memory Allocator (VMA) - vmaSetAllocationName(m_device.allocator(), m_allocation, m_name.c_str()); - - // Set the buffer's internal denug name through Vulkan debug utils - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_BUFFER, reinterpret_cast<std::uint64_t>(m_buffer), m_name); -} - -Buffer::Buffer(const Device &device, const VkDeviceSize buffer_size, const void *buffer_data, - const VkBufferUsageFlags buffer_usage, const VmaMemoryUsage memory_usage, std::string name) - // Create the buffer by calling the default constructor - : Buffer(device, buffer_size, buffer_usage, memory_usage, std::move(name)) { - // Copy the buffer data into the buffer - std::memcpy(m_allocation_info.pMappedData, buffer_data, buffer_size); -} - -Buffer::~Buffer() { - vmaDestroyBuffer(m_device.allocator(), m_buffer, m_allocation); -} - -Buffer::Buffer(Buffer &&other) noexcept : m_device(other.m_device) { - m_name = std::move(other.m_name); - m_buffer = std::exchange(other.m_buffer, VK_NULL_HANDLE); - m_allocation = std::exchange(other.m_allocation, VK_NULL_HANDLE); - m_allocation_info = other.m_allocation_info; -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index 7b3baa3f4..fe6498a0c 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -1,7 +1,7 @@ #include "inexor/vulkan-renderer/wrapper/command_buffer.hpp" #include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/render-graph/buffer_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/buffer.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" @@ -52,16 +52,11 @@ const CommandBuffer &CommandBuffer::begin_command_buffer(const VkCommandBufferUs return *this; } -const CommandBuffer &CommandBuffer::begin_debug_label_region(std::string name, float color[4]) const { +const CommandBuffer &CommandBuffer::begin_debug_label_region(std::string name, std::array<float, 4> color) const { auto label = make_info<VkDebugUtilsLabelEXT>({ .pLabelName = name.c_str(), + .color = {color[0], color[1], color[2], color[3]}, }); - // TODO: Fix me :( - label.color[0] = color[0]; - label.color[1] = color[1]; - label.color[2] = color[2]; - label.color[3] = color[3]; - vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); return *this; } @@ -92,14 +87,14 @@ const CommandBuffer &CommandBuffer::bind_descriptor_set(const VkDescriptorSet de return bind_descriptor_sets({&descriptor_set, 1}, layout, bind_point, first_set, dyn_offsets); } -const CommandBuffer &CommandBuffer::bind_index_buffer(const std::weak_ptr<render_graph::BufferResource> buf, +const CommandBuffer &CommandBuffer::bind_index_buffer(const std::weak_ptr<render_graph::Buffer> buffer, const VkIndexType index_type, const VkDeviceSize offset) const { - if (buf.lock()->type() != render_graph::BufferType::INDEX_BUFFER) { - throw std::invalid_argument("Error: Rendergraph buffer resource " + buf.lock()->name() + + if (buffer.lock()->m_type != render_graph::BufferType::INDEX_BUFFER) { + throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->m_name + " is not an index buffer!"); } // CommandBuffer is a friend class of BufferResource and is thus allowed to access m_buffer - vkCmdBindIndexBuffer(m_cmd_buf, buf.lock()->m_buffer->buffer(), offset, index_type); + vkCmdBindIndexBuffer(m_cmd_buf, buffer.lock()->m_buffer, offset, index_type); return *this; } @@ -110,13 +105,13 @@ const CommandBuffer &CommandBuffer::bind_pipeline(const pipelines::GraphicsPipel return *this; } -const CommandBuffer &CommandBuffer::bind_vertex_buffer(const std::weak_ptr<render_graph::BufferResource> buffer) const { - if (buffer.lock()->type() != render_graph::BufferType::VERTEX_BUFFER) { - throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->name() + +const CommandBuffer &CommandBuffer::bind_vertex_buffer(const std::weak_ptr<render_graph::Buffer> buffer) const { + if (buffer.lock()->m_type != render_graph::BufferType::VERTEX_BUFFER) { + throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->m_name + " is not a vertex buffer!"); } // CommandBuffer is a friend class of BufferResource and wrapper::Buffer and is thus allowed to access m_buffer - vkCmdBindVertexBuffers(m_cmd_buf, 0, 1, &buffer.lock()->m_buffer->m_buffer, 0); + vkCmdBindVertexBuffers(m_cmd_buf, 0, 1, &buffer.lock()->m_buffer, 0); return *this; } diff --git a/src/vulkan-renderer/wrapper/cpu_texture.cpp b/src/vulkan-renderer/wrapper/cpu_texture.cpp deleted file mode 100644 index 5385de23e..000000000 --- a/src/vulkan-renderer/wrapper/cpu_texture.cpp +++ /dev/null @@ -1,89 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" - -#define STB_IMAGE_IMPLEMENTATION -#include <spdlog/spdlog.h> -#include <stb_image.h> - -#include <array> -#include <utility> -#include <vector> - -namespace inexor::vulkan_renderer::wrapper { - -CpuTexture::CpuTexture() : m_name("default texture") { - generate_error_texture_data(); -} - -CpuTexture::CpuTexture(const std::string &file_name, std::string name) : m_name(std::move(name)) { - assert(!file_name.empty()); - assert(!m_name.empty()); - - // Load the texture file using stb_image library. - // Force stb_image to load an alpha channel as well. - m_texture_data = stbi_load(file_name.c_str(), &m_texture_width, &m_texture_height, nullptr, STBI_rgb_alpha); - - if (m_texture_data == nullptr) { - spdlog::error("Could not load texture file {} using stbi_load! Falling back to error texture", file_name); - generate_error_texture_data(); - } else { - - // TODO: We are currently hard coding the number of channels with STBI_rgb_alpha. - // Eventually, we probably need to pass this information into this class from - // a higher level class - like a material loader class. - // So, as an example, if the material loader is loading a normal map, we know - // we need to tell this class to load a 3 channel texture. If it can, great. - // If it can not, then this class probably needs to load a 3 channel error texture. - m_texture_channels = 4; - - // TODO: We are currently only supporting 1 mip level. - m_mip_levels = 1; - - spdlog::trace("Texture dimensions: width: {}, height: {}, channels: {} mip levels: {}", m_texture_width, - m_texture_height, m_texture_channels, m_mip_levels); - } -} - -CpuTexture::CpuTexture(CpuTexture &&other) noexcept { - m_name = std::move(other.m_name); - m_texture_width = other.m_texture_width; - m_texture_height = other.m_texture_height; - m_texture_channels = other.m_texture_channels; - m_mip_levels = other.m_mip_levels; - m_texture_data = other.m_texture_data; -} - -CpuTexture::~CpuTexture() { - stbi_image_free(m_texture_data); -} - -void CpuTexture::generate_error_texture_data() { - assert(m_texture_data == nullptr); - - m_texture_width = 512; - m_texture_height = 512; - m_texture_channels = 4; - m_mip_levels = 1; - - // Create an 8x8 checkerboard pattern of squares. - constexpr int SQUARE_DIMENSION{64}; - // pink, purple - constexpr std::array<std::array<unsigned char, 4>, 2> COLORS{{{0xFF, 0x69, 0xB4, 0xFF}, {0x94, 0x00, 0xD3, 0xFF}}}; - - const auto get_color = [](int x, int y, int square_dimension, std::size_t colors) -> int { - return static_cast<int>( - (static_cast<std::size_t>(x / square_dimension) + static_cast<std::size_t>(y / square_dimension)) % colors); - }; - - // Note: Using the stb library function since we are freeing with stbi_image_free. - m_texture_data = static_cast<stbi_uc *>(STBI_MALLOC(data_size())); // NOLINT - - // Performance could be improved by copying complete rows after one or two rows are created with the loops. - for (int y = 0; y < m_texture_height; y++) { - for (int x = 0; x < m_texture_width; x++) { - const int color_id = get_color(x, y, SQUARE_DIMENSION, COLORS.size()); - std::memcpy(m_texture_data, &COLORS[color_id][0], 4 * sizeof(COLORS[color_id][0])); - } - } -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp index af189d58f..bbc777ee8 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp @@ -28,7 +28,9 @@ DescriptorPool::DescriptorPool(const Device &device, std::vector<VkDescriptorPoo result != VK_SUCCESS) { throw VulkanException("Error: vkCreateDescriptorPool failed for descriptor pool " + m_name + " !", result); } - // TODO: Assign an internal debug name to this descriptor pool + // Assign an internal debug name to this descriptor pool + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_DESCRIPTOR_POOL, + reinterpret_cast<std::uint64_t>(m_descriptor_pool), m_name); } DescriptorPool::DescriptorPool(DescriptorPool &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp index b8c1fbe42..1bf72dbe6 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp @@ -14,7 +14,7 @@ DescriptorPoolAllocator::DescriptorPoolAllocator(DescriptorPoolAllocator &&other VkDescriptorPool DescriptorPoolAllocator::request_new_descriptor_pool() { // When creating a new descriptor pool we use these pool sizes as default values - // TODO: Adapt to other pool types as needed in the future! + // Adapt to other pool types as needed in the future const std::vector<VkDescriptorPoolSize> DEFAULT_POOL_SIZES{ { .type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, @@ -26,11 +26,13 @@ VkDescriptorPool DescriptorPoolAllocator::request_new_descriptor_pool() { }, }; + // TODO: Maybe rendergraph can reason about descriptor pool sizes ahead of descriptor pool allocation? + // When creating a new descriptor pool, we specify a maximum of 1024 descriptor sets to be used const std::uint32_t DEFAULT_MAX_DESCRIPTOR_COUNT{1024}; - // Note that this emplace back may fail because there's not enough memory left for creating the new descriptor - // pool In that case, DescriptorPool wrapper will throw a VulkanException + // This might fail because there's not enough memory left for creating the new descriptor pool + // In this case, DescriptorPool wrapper will throw a VulkanException m_pools.emplace_back(m_device, DEFAULT_POOL_SIZES, DEFAULT_MAX_DESCRIPTOR_COUNT, "descriptor pool"); // Return the descriptor pool that was just created diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp index 3819c34d3..2e6db09af 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp @@ -20,7 +20,8 @@ DescriptorSetLayout::DescriptorSetLayout(const Device &device, throw VulkanException("Error: vkCreateDescriptorSetLayout failed for descriptor set layout " + m_name + " !", result); } - // TODO: Assign internal debug name to descriptor set layout + m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT, + reinterpret_cast<std::uint64_t>(m_descriptor_set_layout), m_name); } DescriptorSetLayout::DescriptorSetLayout(DescriptorSetLayout &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp index 142911d6c..25010458b 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_builder.cpp @@ -43,7 +43,7 @@ DescriptorSetLayoutBuilder::add_combined_image_sampler(const VkShaderStageFlags return *this; } -VkDescriptorSetLayout DescriptorSetLayoutBuilder::build() { +VkDescriptorSetLayout DescriptorSetLayoutBuilder::build(std::string name) { const auto descriptor_set_layout_ci = make_info<VkDescriptorSetLayoutCreateInfo>({ .bindingCount = static_cast<std::uint32_t>(m_bindings.size()), .pBindings = m_bindings.data(), @@ -51,7 +51,7 @@ VkDescriptorSetLayout DescriptorSetLayoutBuilder::build() { // Create the descriptor set layout using the descriptor set layout cache const auto descriptor_set_layout = - m_descriptor_set_layout_cache.create_descriptor_set_layout(descriptor_set_layout_ci); + m_descriptor_set_layout_cache.create_descriptor_set_layout(descriptor_set_layout_ci, std::move(name)); // Clear the builder's data so the builder can be re-used m_bindings.clear(); diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp index a492d7b5f..37ba0c56b 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout_cache.cpp @@ -17,7 +17,8 @@ DescriptorSetLayoutCache::DescriptorSetLayoutCache(DescriptorSetLayoutCache &&ot } VkDescriptorSetLayout -DescriptorSetLayoutCache::create_descriptor_set_layout(const VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci) { +DescriptorSetLayoutCache::create_descriptor_set_layout(const VkDescriptorSetLayoutCreateInfo descriptor_set_layout_ci, + std::string name) { DescriptorSetLayoutInfo layout_info; layout_info.bindings.reserve(descriptor_set_layout_ci.bindingCount); bool is_sorted = true; @@ -46,10 +47,9 @@ DescriptorSetLayoutCache::create_descriptor_set_layout(const VkDescriptorSetLayo // Check if this descriptor set layout does already exist in the cache if (!m_cache.contains(layout_info)) { - // TODO: Take name when creating descriptor set layout and pass it to DescriptorSetLayout wrapper! - m_cache.emplace(layout_info, DescriptorSetLayout(m_device, descriptor_set_layout_ci, "descriptor set layout")); + m_cache.emplace(layout_info, DescriptorSetLayout(m_device, descriptor_set_layout_ci, std::move(name))); } - return m_cache.at(layout_info).descriptor_set_layout(); + return m_cache.at(layout_info).m_descriptor_set_layout; } bool DescriptorSetLayoutInfo::operator==(const DescriptorSetLayoutInfo &other) const { diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index cd6122f1d..794aed131 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -24,7 +24,7 @@ namespace { -// TODO: Make proper use of queue priorities in the future. +// TODO: Make proper use of queue priorities in the future constexpr float DEFAULT_QUEUE_PRIORITY = 1.0f; } // namespace @@ -457,7 +457,7 @@ bool Device::surface_supports_usage(const VkSurfaceKHR surface, const VkImageUsa void Device::execute(const std::string &name, const std::function<void(const CommandBuffer &cmd_buf)> &cmd_lambda) const { - // TODO: Support other queues (not just graphics) + // TODO: Support other queues, not just graphics queue const auto &cmd_buf = thread_graphics_pool().request_command_buffer(name); cmd_lambda(cmd_buf); cmd_buf.submit_and_wait(); @@ -465,7 +465,7 @@ void Device::execute(const std::string &name, std::optional<std::uint32_t> Device::find_queue_family_index_if( const std::function<bool(std::uint32_t index, const VkQueueFamilyProperties &)> &criteria_lambda) { - for (std::uint32_t index = 0; const auto queue_family : vk_tools::get_queue_family_properties(m_physical_device)) { + for (std::uint32_t index = 0; const auto &queue_family : vk_tools::get_queue_family_properties(m_physical_device)) { if (criteria_lambda(index, queue_family)) { return index; } diff --git a/src/vulkan-renderer/wrapper/fence.cpp b/src/vulkan-renderer/wrapper/fence.cpp index 72f3aa702..92d3eaeda 100644 --- a/src/vulkan-renderer/wrapper/fence.cpp +++ b/src/vulkan-renderer/wrapper/fence.cpp @@ -34,7 +34,7 @@ Fence::~Fence() { vkDestroyFence(m_device.device(), m_fence, nullptr); } -void Fence::block(std::uint64_t timeout_limit) const { +void Fence::block(const std::uint64_t timeout_limit) const { vkWaitForFences(m_device.device(), 1, &m_fence, VK_TRUE, timeout_limit); } diff --git a/src/vulkan-renderer/wrapper/gpu_texture.cpp b/src/vulkan-renderer/wrapper/gpu_texture.cpp deleted file mode 100644 index 3285b5157..000000000 --- a/src/vulkan-renderer/wrapper/gpu_texture.cpp +++ /dev/null @@ -1,80 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/gpu_texture.hpp" - -#include "inexor/vulkan-renderer/wrapper/cpu_texture.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include <vk_mem_alloc.h> - -#include <utility> - -namespace inexor::vulkan_renderer::wrapper { - -GpuTexture::GpuTexture(const Device &device, const CpuTexture &cpu_texture) - : m_device(device), m_texture_width(cpu_texture.width()), m_texture_height(cpu_texture.height()), - m_texture_channels(cpu_texture.channels()), m_mip_levels(cpu_texture.mip_levels()), m_name(cpu_texture.name()) { - create_texture(cpu_texture.data(), cpu_texture.data_size()); -} - -GpuTexture::GpuTexture(const Device &device, void *data, const std::size_t data_size, const int texture_width, - const int texture_height, const int texture_channels, const int mip_levels, std::string name) - : m_device(device), m_texture_width(texture_width), m_texture_height(texture_height), - m_texture_channels(texture_channels), m_mip_levels(mip_levels), m_name(std::move(name)) { - create_texture(data, data_size); -} - -GpuTexture::GpuTexture(GpuTexture &&other) noexcept - : m_device(other.m_device), m_texture_image_format(other.m_texture_image_format) { - m_texture_image = std::exchange(other.m_texture_image, nullptr); - m_name = std::move(other.m_name); - m_texture_width = other.m_texture_width; - m_texture_height = other.m_texture_height; - m_texture_channels = other.m_texture_channels; - m_mip_levels = other.m_mip_levels; - m_sampler = std::exchange(other.m_sampler, nullptr); -} - -void GpuTexture::create_texture(void *texture_data, const std::size_t texture_size) { - m_texture_image = std::make_unique<Image>( - m_device, - make_info<VkImageCreateInfo>({.imageType = VK_IMAGE_TYPE_2D, - .format = m_texture_image_format, - .extent = - { - // Because stb_image stored the texture's width and height as a no - .width = static_cast<uint32_t>(m_texture_width), - .height = static_cast<uint32_t>(m_texture_height), - .depth = 1, - }, - .mipLevels = 1, - .arrayLayers = 1, - .samples = VK_SAMPLE_COUNT_1_BIT, - .tiling = VK_IMAGE_TILING_OPTIMAL, - .usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT, - .sharingMode = VK_SHARING_MODE_EXCLUSIVE, - .initialLayout = VK_IMAGE_LAYOUT_UNDEFINED}), - m_name); - - const VkBufferImageCopy copy_region{ - .bufferOffset = 0, - .bufferRowLength = 0, - .bufferImageHeight = 0, - .imageSubresource{.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, .mipLevel = 0, .baseArrayLayer = 0, .layerCount = 1}, - .imageOffset = {0, 0, 0}, - // Because stb_image stored the texture's width and height as a normal int, we need a cast here - .imageExtent = {static_cast<uint32_t>(m_texture_width), static_cast<uint32_t>(m_texture_height), 1}, - }; - - m_device.execute(m_name, [&](const CommandBuffer &cmd_buf) { - cmd_buf - .change_image_layout(m_texture_image->image(), VK_IMAGE_LAYOUT_UNDEFINED, - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) - .copy_buffer_to_image(texture_data, static_cast<VkDeviceSize>(texture_size), m_texture_image->image(), - copy_region, m_name) - .change_image_layout(m_texture_image->image(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, - VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); - }); - - m_sampler = std::make_unique<Sampler>(m_device, m_name); -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index 2102e3af6..26bd8f61d 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -146,6 +146,7 @@ Image::Image(Image &&other) noexcept : m_device(other.m_device) { } Image::~Image() { + // The image view must be destroyed before the image vkDestroyImageView(m_device.device(), m_img_view, nullptr); vmaDestroyImage(m_device.allocator(), m_img, m_alloc); } diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp index 93e398ab8..6010a165a 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp @@ -22,6 +22,8 @@ GraphicsPipeline::GraphicsPipeline(const Device &device, const VkGraphicsPipelin GraphicsPipeline::GraphicsPipeline(GraphicsPipeline &&other) noexcept : m_device(other.m_device) { m_pipeline = std::exchange(other.m_pipeline, nullptr); m_name = std::move(other.m_name); + m_descriptor_set_layouts = std::move(other.m_descriptor_set_layouts); + m_push_constant_ranges = std::move(m_push_constant_ranges); } GraphicsPipeline::~GraphicsPipeline() { diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index 284f59951..17a60865b 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -1,11 +1,7 @@ #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/shader.hpp" -#include <spdlog/spdlog.h> - -#include <cassert> #include <utility> namespace inexor::vulkan_renderer::wrapper::pipelines { @@ -38,32 +34,6 @@ GraphicsPipelineBuilder::GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other m_color_blend_attachment_states = std::move(other.m_color_blend_attachment_states); } -GraphicsPipelineBuilder &GraphicsPipelineBuilder::add_shader(const VkPipelineShaderStageCreateInfo &shader_stage) { - m_shader_stages.push_back(shader_stage); - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::add_shader(const wrapper::Shader &shader) { - return add_shader(make_info<VkPipelineShaderStageCreateInfo>({ - .stage = shader.type(), - .module = shader.module(), - .pName = shader.entry_point().c_str(), - - })); -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::add_color_blend_attachment(const VkPipelineColorBlendAttachmentState &attachment) { - m_color_blend_attachment_states.push_back(attachment); - return *this; -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::add_vertex_input_attribute(const VkVertexInputAttributeDescription &description) { - m_vertex_input_attribute_descriptions.push_back(description); - return *this; -} - std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string name) { assert(!name.empty()); assert(!m_vertex_input_binding_descriptions.empty()); @@ -99,7 +69,7 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam m_pipeline_rendering_ci = make_info<VkPipelineRenderingCreateInfo>({ // The pNext chain ends here! .pNext = nullptr, - // TODO: Support multiple color attachment formats in the future? + // TODO: Implement more than one color attachment in the future if required .colorAttachmentCount = 1, .pColorAttachmentFormats = &m_swapchain_img_format, .depthAttachmentFormat = m_depth_attachment_format, @@ -132,7 +102,7 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam // Reset the builder's data after creating the graphics pipeline reset(); - // TODO: Does this work? + // We must std::move the return value because it is a std::unique_ptr return std::move(new_graphics_pipeline); } @@ -196,147 +166,4 @@ void GraphicsPipelineBuilder::reset() { }; } -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::set_color_blend(const VkPipelineColorBlendStateCreateInfo &color_blend) { - m_color_blend_sci = color_blend; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_color_blend_attachments( - const std::vector<VkPipelineColorBlendAttachmentState> &attachments) { - m_color_blend_attachment_states = attachments; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_culling_mode(const VkBool32 culling_enabled) { - if (culling_enabled == VK_FALSE) { - spdlog::warn("Culling is disabled, which could have negative effects on the performance!"); - } - m_rasterization_sci.cullMode = culling_enabled == VK_TRUE ? VK_CULL_MODE_BACK_BIT : VK_CULL_MODE_NONE; - return *this; -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::set_depth_stencil(const VkPipelineDepthStencilStateCreateInfo &depth_stencil) { - m_depth_stencil_sci = depth_stencil; - return *this; -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::set_dynamic_states(const std::vector<VkDynamicState> &dynamic_states) { - assert(!dynamic_states.empty()); - m_dynamic_states = dynamic_states; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_line_width(const float width) { - m_rasterization_sci.lineWidth = width; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_multisampling(const VkSampleCountFlagBits sample_count, - const std::optional<float> min_sample_shading) { - m_multisample_sci.rasterizationSamples = sample_count; - - if (min_sample_shading) { - m_multisample_sci.minSampleShading = min_sample_shading.value(); - } - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_pipeline_layout(const VkPipelineLayout layout) { - assert(layout); - m_pipeline_layout = layout; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_primitive_topology(const VkPrimitiveTopology topology) { - m_input_assembly_sci.topology = topology; - return *this; -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::set_rasterization(const VkPipelineRasterizationStateCreateInfo &rasterization) { - m_rasterization_sci = rasterization; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissor(const VkRect2D &scissor) { - m_scissors = {scissor}; - m_viewport_sci.scissorCount = 1; - m_viewport_sci.pScissors = m_scissors.data(); - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissor(const VkExtent2D &extent) { - return set_scissor({ - // Convert VkExtent2D to VkRect2D - .extent = extent, - }); -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_scissors(const std::vector<VkRect2D> &scissors) { - assert(!scissors.empty()); - m_scissors = scissors; - m_viewport_sci.scissorCount = static_cast<std::uint32_t>(scissors.size()); - m_viewport_sci.pScissors = scissors.data(); - return *this; -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::set_shaders(const std::vector<VkPipelineShaderStageCreateInfo> &shader_stages) { - assert(!shader_stages.empty()); - m_shader_stages = shader_stages; - return *this; -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::set_tesselation_control_point_count(const std::uint32_t control_point_count) { - m_tesselation_sci.patchControlPoints = control_point_count; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_vertex_input_attributes( - const std::vector<VkVertexInputAttributeDescription> &descriptions) { - assert(!descriptions.empty()); - m_vertex_input_attribute_descriptions = descriptions; - return *this; -} - -GraphicsPipelineBuilder & -GraphicsPipelineBuilder::set_vertex_input_bindings(const std::vector<VkVertexInputBindingDescription> &descriptions) { - assert(!descriptions.empty()); - m_vertex_input_binding_descriptions = descriptions; - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewport(const VkViewport &viewport) { - m_viewports = {viewport}; - m_viewport_sci.viewportCount = 1; - m_viewport_sci.pViewports = m_viewports.data(); - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewport(const VkExtent2D &extent) { - return set_viewport({ - // Convert VkExtent2D to VkViewport - .width = static_cast<float>(extent.width), - .height = static_cast<float>(extent.height), - .maxDepth = 1.0f, - }); -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_viewports(const std::vector<VkViewport> &viewports) { - assert(!viewports.empty()); - m_viewports = viewports; - m_viewport_sci.viewportCount = static_cast<std::uint32_t>(m_viewports.size()); - m_viewport_sci.pViewports = m_viewports.data(); - return *this; -} - -GraphicsPipelineBuilder &GraphicsPipelineBuilder::set_wireframe(const VkBool32 wireframe) { - m_rasterization_sci.polygonMode = (wireframe == VK_TRUE) ? VK_POLYGON_MODE_LINE : VK_POLYGON_MODE_FILL; - return *this; -} - } // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp index b93167bd4..f4b25eaf1 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp @@ -8,29 +8,27 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { -PipelineLayout::PipelineLayout(const Device &device, const VkPipelineLayoutCreateInfo &pipeline_layout_ci, - std::string name) +PipelineLayout::PipelineLayout(const Device &device, + const std::span<const VkDescriptorSetLayout> descriptor_set_layouts, + const std::span<const VkPushConstantRange> push_constant_ranges, std::string name) : m_device(device), m_name(std::move(name)) { + + const auto pipeline_layout_ci = wrapper::make_info<VkPipelineLayoutCreateInfo>({ + .setLayoutCount = static_cast<std::uint32_t>(descriptor_set_layouts.size()), + .pSetLayouts = descriptor_set_layouts.data(), + .pushConstantRangeCount = static_cast<std::uint32_t>(push_constant_ranges.size()), + .pPushConstantRanges = push_constant_ranges.data(), + }); + if (const auto result = vkCreatePipelineLayout(m_device.device(), &pipeline_layout_ci, nullptr, &m_pipeline_layout); result != VK_SUCCESS) { throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + m_name + "!", result); } - // Set an internal debug name to this pipeline layout using Vulkan debug utils (VK_EXT_debug_utils) + // Assign an internal debug name to this pipeline layout using Vulkan debug utils (VK_EXT_debug_utils) m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_PIPELINE_LAYOUT, reinterpret_cast<std::uint64_t>(m_pipeline_layout), m_name); } -PipelineLayout::PipelineLayout(const Device &device, const std::vector<VkDescriptorSetLayout> &descriptor_set_layouts, - const std::vector<VkPushConstantRange> &push_constant_ranges, std::string name) - : PipelineLayout(device, - wrapper::make_info<VkPipelineLayoutCreateInfo>({ - .setLayoutCount = static_cast<std::uint32_t>(descriptor_set_layouts.size()), - .pSetLayouts = descriptor_set_layouts.data(), - .pushConstantRangeCount = static_cast<std::uint32_t>(push_constant_ranges.size()), - .pPushConstantRanges = push_constant_ranges.data(), - }), - std::move(name)) {} - PipelineLayout::PipelineLayout(PipelineLayout &&other) noexcept : m_device(other.m_device) { m_pipeline_layout = std::exchange(other.m_pipeline_layout, VK_NULL_HANDLE); m_name = std::move(other.m_name); From f249425822a25c4a7757a436c8d486c968aa8d42 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 10 Apr 2024 19:19:33 +0200 Subject: [PATCH 083/101] [*] Improve set_debug_name --- .../vk_tools/representation.hpp | 12 +- .../inexor/vulkan-renderer/wrapper/device.hpp | 25 ++-- src/vulkan-renderer/render-graph/buffer.cpp | 2 +- .../vk_tools/representation.cpp | 117 +++++++++++++++++- .../wrapper/command_buffer.cpp | 4 +- src/vulkan-renderer/wrapper/command_pool.cpp | 4 +- .../wrapper/descriptors/descriptor_pool.cpp | 4 +- .../descriptors/descriptor_set_layout.cpp | 3 +- src/vulkan-renderer/wrapper/device.cpp | 1 - src/vulkan-renderer/wrapper/fence.cpp | 3 +- src/vulkan-renderer/wrapper/image.cpp | 8 +- .../wrapper/pipelines/pipeline.cpp | 2 +- .../wrapper/pipelines/pipeline_layout.cpp | 4 +- src/vulkan-renderer/wrapper/sampler.cpp | 3 +- src/vulkan-renderer/wrapper/semaphore.cpp | 4 +- src/vulkan-renderer/wrapper/shader.cpp | 4 +- src/vulkan-renderer/wrapper/swapchain.cpp | 4 +- 17 files changed, 157 insertions(+), 47 deletions(-) diff --git a/include/inexor/vulkan-renderer/vk_tools/representation.hpp b/include/inexor/vulkan-renderer/vk_tools/representation.hpp index 8d9df60c0..0d2a76fd1 100644 --- a/include/inexor/vulkan-renderer/vk_tools/representation.hpp +++ b/include/inexor/vulkan-renderer/vk_tools/representation.hpp @@ -7,8 +7,8 @@ namespace inexor::vulkan_renderer::vk_tools { /// @brief This function returns a textual representation of the vulkan object T. -template <typename T> -[[nodiscard]] std::string_view as_string(T); +template <typename VulkanObjectType> +[[nodiscard]] std::string_view as_string(VulkanObjectType); /// Get a feature description of a ``VkBool32`` value in the ``VkPhysicalDeviceFeatures`` struct by index. /// @param index The index of the ``VkBool32`` value in the ``VkPhysicalDeviceFeatures`` struct. @@ -16,6 +16,14 @@ template <typename T> /// @return A feature description [[nodiscard]] std::string_view get_device_feature_description(std::size_t index); +/// This template allows us to convert a template parameter name into a VkObjectType +/// @note We have to specify a specialization for every Vulkan object type! +/// As far as we know, there is no other easy way to do this in C++. +/// @tparam VulkanObjectType The Vulkan object type as template parameter, for examplke VkFence +/// @return The VkObjectType of the template parameter, in our example ``VK_OBJECT_TYPE_FENCE`` +template <typename VulkanObjectType> +[[nodiscard]] constexpr VkObjectType get_vulkan_object_type(VulkanObjectType); + /// @brief Convert a VkResult value into the corresponding error description as std::string_view /// @param result The VkResult to convert /// @return A std::string_view which contains an error description text of the VkResult diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 4b174db6c..a64e9ea98 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -1,5 +1,6 @@ #pragma once +#include "inexor/vulkan-renderer/vk_tools/representation.hpp" #include "inexor/vulkan-renderer/wrapper/command_pool.hpp" #include <array> @@ -54,6 +55,15 @@ class Device { mutable std::vector<std::unique_ptr<CommandPool>> m_cmd_pools; mutable std::mutex m_mutex; + /// Set the debug name of a Vulkan object using debug utils extension (VK_EXT_debug_utils) + /// @note We thought about overloading this method several times so the obj_type is set automatically depending on + /// the type of the obj_handle you pass in, but it would make the code larger while being a little harder to + /// understand what's really going on. + /// @param obj_type The Vulkan object type + /// @param obj_handle The Vulkan object handle (must not be nullptr!) + /// @param name the internal debug name of the Vulkan object + void set_debug_utils_object_name(VkObjectType obj_type, std::uint64_t obj_handle, const std::string &name) const; + /// Get the thread_local command pool /// @note This method will create a command pool for the thread if it doesn't already exist CommandPool &thread_graphics_pool() const; @@ -195,14 +205,13 @@ class Device { /// @return A command buffer from the thread_local command pool [[nodiscard]] const CommandBuffer &request_command_buffer(const std::string &name); - /// Set the debug name of a Vulkan object using debug utils extension (VK_EXT_debug_utils) - /// @note We thought about overloading this method several times so the obj_type is set automatically depending on - /// the type of the obj_handle you pass in, but it would make the code larger while being a little harder to - /// understand what's really going on. - /// @param obj_type The Vulkan object type - /// @param obj_handle The Vulkan object handle (must not be nullptr!) - /// @param name the internal debug name of the Vulkan object - void set_debug_utils_object_name(VkObjectType obj_type, std::uint64_t obj_handle, const std::string &name) const; + template <typename VulkanObjectType> + void set_debug_name(const VulkanObjectType vk_object, const std::string &name) const { + // The get_vulkan_object_type template allows us to turn the template parameter into a VK_OBJECT_TYPE + // There is no other trivial way in C++ to do this as far as we know + return set_debug_utils_object_name(vk_tools::get_vulkan_object_type(vk_object), + reinterpret_cast<std::uint64_t>(vk_object), name); + } /// Check if a surface supports a certain image usage /// @param surface The window surface diff --git a/src/vulkan-renderer/render-graph/buffer.cpp b/src/vulkan-renderer/render-graph/buffer.cpp index f87995e43..97675662a 100644 --- a/src/vulkan-renderer/render-graph/buffer.cpp +++ b/src/vulkan-renderer/render-graph/buffer.cpp @@ -54,7 +54,7 @@ void Buffer::create_buffer(const VkDeviceSize buffer_size, const VkBufferUsageFl vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); // Set the buffer's internal denug name through Vulkan debug utils - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_BUFFER, reinterpret_cast<std::uint64_t>(m_buffer), m_name); + m_device.set_debug_name(m_buffer, m_name); } void Buffer::destroy_buffer() { diff --git a/src/vulkan-renderer/vk_tools/representation.cpp b/src/vulkan-renderer/vk_tools/representation.cpp index dda58d3ce..a618d552f 100644 --- a/src/vulkan-renderer/vk_tools/representation.cpp +++ b/src/vulkan-renderer/vk_tools/representation.cpp @@ -770,7 +770,7 @@ std::string_view as_string(const VkSurfaceTransformFlagBitsKHR flag) { } std::string_view get_device_feature_description(const std::size_t index) { - constexpr std::array<std::string_view, sizeof(VkPhysicalDeviceFeatures) / sizeof(VkBool32)> FEATURE_DESCRIPTIONS{ + std::array<std::string_view, sizeof(VkPhysicalDeviceFeatures) / sizeof(VkBool32)> FEATURE_DESCRIPTIONS{ // robustBufferAccess "accesses to buffers which are bounds-checked against the range of the buffer descriptor", // fullDrawIndexUint32 @@ -888,6 +888,121 @@ std::string_view get_device_feature_description(const std::size_t index) { return FEATURE_DESCRIPTIONS[index]; } +template <> +VkObjectType get_vulkan_object_type(VkBuffer buf) { + return VK_OBJECT_TYPE_BUFFER; +} + +template <> +VkObjectType get_vulkan_object_type(VkCommandBuffer cmd_buf) { + return VK_OBJECT_TYPE_COMMAND_BUFFER; +} + +template <> +VkObjectType get_vulkan_object_type(VkCommandPool cmd_pool) { + return VK_OBJECT_TYPE_COMMAND_POOL; +} + +template <> +VkObjectType get_vulkan_object_type(VkInstance inst) { + return VK_OBJECT_TYPE_INSTANCE; +} + +template <> +VkObjectType get_vulkan_object_type(VkPhysicalDevice phys_device) { + return VK_OBJECT_TYPE_PHYSICAL_DEVICE; +} + +template <> +VkObjectType get_vulkan_object_type(VkDescriptorPool desc_pool) { + return VK_OBJECT_TYPE_DESCRIPTOR_POOL; +} + +template <> +VkObjectType get_vulkan_object_type(VkDescriptorSet descriptor_set) { + return VK_OBJECT_TYPE_DESCRIPTOR_SET; +} + +template <> +VkObjectType get_vulkan_object_type(VkDescriptorSetLayout desc_set_layout) { + return VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT; +} + +template <> +VkObjectType get_vulkan_object_type(VkDevice device) { + return VK_OBJECT_TYPE_DEVICE; +} + +template <> +VkObjectType get_vulkan_object_type(VkEvent event) { + return VK_OBJECT_TYPE_EVENT; +} + +template <> +VkObjectType get_vulkan_object_type(VkFence fence) { + return VK_OBJECT_TYPE_FENCE; +} + +template <> +VkObjectType get_vulkan_object_type(VkImage img) { + return VK_OBJECT_TYPE_IMAGE; +} + +template <> +VkObjectType get_vulkan_object_type(VkImageView img_view) { + return VK_OBJECT_TYPE_IMAGE_VIEW; +} + +template <> +VkObjectType get_vulkan_object_type(VkPipeline pipeline) { + return VK_OBJECT_TYPE_PIPELINE; +} + +template <> +VkObjectType get_vulkan_object_type(VkPipelineCache pipeline_cache) { + return VK_OBJECT_TYPE_PIPELINE_CACHE; +} + +template <> +VkObjectType get_vulkan_object_type(VkPipelineLayout pipeline_layout) { + return VK_OBJECT_TYPE_PIPELINE_LAYOUT; +} + +template <> +VkObjectType get_vulkan_object_type(VkQueryPool query_pool) { + return VK_OBJECT_TYPE_QUERY_POOL; +} + +template <> +VkObjectType get_vulkan_object_type(VkQueue queue) { + return VK_OBJECT_TYPE_QUEUE; +} + +template <> +VkObjectType get_vulkan_object_type(VkSampler sampler) { + return VK_OBJECT_TYPE_SAMPLER; +} + +template <> +VkObjectType get_vulkan_object_type(VkSemaphore semaphore) { + return VK_OBJECT_TYPE_SEMAPHORE; +} + +template <> +VkObjectType get_vulkan_object_type(VkShaderModule shader_module) { + return VK_OBJECT_TYPE_SHADER_MODULE; +} + +template <> +VkObjectType get_vulkan_object_type(VkSurfaceKHR surface) { + return VK_OBJECT_TYPE_SURFACE_KHR; +} + +template <> +VkObjectType get_vulkan_object_type(VkSwapchainKHR swapchain) { + return VK_OBJECT_TYPE_SWAPCHAIN_KHR; +} + std::string_view result_to_description(const VkResult result) { switch (result) { case VK_SUCCESS: diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index fe6498a0c..c43d59519 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -27,9 +27,7 @@ CommandBuffer::CommandBuffer(const Device &device, const VkCommandPool cmd_pool, throw VulkanException("Error: vkAllocateCommandBuffers failed!", result); } - // Assign an internal debug name to this command buffer using debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_COMMAND_BUFFER, reinterpret_cast<std::uint64_t>(m_cmd_buf), - m_name); + m_device.set_debug_name(m_cmd_buf, m_name); m_wait_fence = std::make_unique<Fence>(m_device, m_name, false); } diff --git a/src/vulkan-renderer/wrapper/command_pool.cpp b/src/vulkan-renderer/wrapper/command_pool.cpp index 3bbb6f93b..23579b1a6 100644 --- a/src/vulkan-renderer/wrapper/command_pool.cpp +++ b/src/vulkan-renderer/wrapper/command_pool.cpp @@ -24,9 +24,7 @@ CommandPool::CommandPool(const Device &device, std::string name) : m_device(devi result != VK_SUCCESS) { throw VulkanException("Error: vkCreateCommandPool failed for command pool " + m_name + "!", result); } - // Assign an internal debug name to this command pool using debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_COMMAND_POOL, reinterpret_cast<std::uint64_t>(m_cmd_pool), - m_name); + m_device.set_debug_name(m_cmd_pool, m_name); } CommandPool::CommandPool(CommandPool &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp index bbc777ee8..397aba6b6 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp @@ -28,9 +28,7 @@ DescriptorPool::DescriptorPool(const Device &device, std::vector<VkDescriptorPoo result != VK_SUCCESS) { throw VulkanException("Error: vkCreateDescriptorPool failed for descriptor pool " + m_name + " !", result); } - // Assign an internal debug name to this descriptor pool - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_DESCRIPTOR_POOL, - reinterpret_cast<std::uint64_t>(m_descriptor_pool), m_name); + m_device.set_debug_name(m_descriptor_pool, m_name); } DescriptorPool::DescriptorPool(DescriptorPool &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp index 2e6db09af..73df13db1 100644 --- a/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp +++ b/src/vulkan-renderer/wrapper/descriptors/descriptor_set_layout.cpp @@ -20,8 +20,7 @@ DescriptorSetLayout::DescriptorSetLayout(const Device &device, throw VulkanException("Error: vkCreateDescriptorSetLayout failed for descriptor set layout " + m_name + " !", result); } - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT, - reinterpret_cast<std::uint64_t>(m_descriptor_set_layout), m_name); + m_device.set_debug_name(m_descriptor_set_layout, m_name); } DescriptorSetLayout::DescriptorSetLayout(DescriptorSetLayout &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 794aed131..3d18a08b1 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -3,7 +3,6 @@ #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/vk_tools/device_info.hpp" #include "inexor/vulkan-renderer/vk_tools/enumerate.hpp" -#include "inexor/vulkan-renderer/vk_tools/representation.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" diff --git a/src/vulkan-renderer/wrapper/fence.cpp b/src/vulkan-renderer/wrapper/fence.cpp index 92d3eaeda..d868c9184 100644 --- a/src/vulkan-renderer/wrapper/fence.cpp +++ b/src/vulkan-renderer/wrapper/fence.cpp @@ -21,8 +21,7 @@ Fence::Fence(const Device &device, const std::string &name, const bool in_signal if (const auto result = vkCreateFence(m_device.device(), &fence_ci, nullptr, &m_fence); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateFence failed for fence " + name + "!", result); } - // Set an internal debug name to this fence using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_FENCE, reinterpret_cast<std::uint64_t>(m_fence), m_name); + m_device.set_debug_name(m_fence, m_name); } Fence::Fence(Fence &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/image.cpp b/src/vulkan-renderer/wrapper/image.cpp index 26bd8f61d..fa817aaf6 100644 --- a/src/vulkan-renderer/wrapper/image.cpp +++ b/src/vulkan-renderer/wrapper/image.cpp @@ -23,8 +23,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag // Assign an internal debug name to this image in Vulkan Memory Allocator (VMA) vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); - // Set an internal debug name to this image using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_IMAGE, reinterpret_cast<std::uint64_t>(m_img), m_name); + m_device.set_debug_name(m_img, m_name); // Fill in the image that was created and the format of the image auto filled_img_view_ci = img_view_ci; @@ -35,10 +34,7 @@ Image::Image(const Device &device, const VkImageCreateInfo &img_ci, const VkImag result != VK_SUCCESS) { throw VulkanException("Error: vkCreateImageView failed for image view " + m_name + "!", result); } - - // Set an internal debug name to this image using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_IMAGE_VIEW, reinterpret_cast<std::uint64_t>(m_img_view), - m_name); + m_device.set_debug_name(m_img_view, m_name); } // Constructor 2 (calls constructor 1 internally) diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp index 6010a165a..69d33123a 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline.cpp @@ -16,7 +16,7 @@ GraphicsPipeline::GraphicsPipeline(const Device &device, const VkGraphicsPipelin throw VulkanException("Error: vkCreateGraphicsPipelines failed for pipeline " + m_name + " !", result); } // Set an internal debug name to this graphics pipeline using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_PIPELINE, reinterpret_cast<std::uint64_t>(m_pipeline), m_name); + m_device.set_debug_name(m_pipeline, m_name); } GraphicsPipeline::GraphicsPipeline(GraphicsPipeline &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp index f4b25eaf1..b8b99e946 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp @@ -24,9 +24,7 @@ PipelineLayout::PipelineLayout(const Device &device, result != VK_SUCCESS) { throw VulkanException("Error: vkCreatePipelineLayout failed for pipeline layout " + m_name + "!", result); } - // Assign an internal debug name to this pipeline layout using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_PIPELINE_LAYOUT, - reinterpret_cast<std::uint64_t>(m_pipeline_layout), m_name); + m_device.set_debug_name(m_pipeline_layout, m_name); } PipelineLayout::PipelineLayout(PipelineLayout &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/sampler.cpp b/src/vulkan-renderer/wrapper/sampler.cpp index 8b7ed7954..02734d863 100644 --- a/src/vulkan-renderer/wrapper/sampler.cpp +++ b/src/vulkan-renderer/wrapper/sampler.cpp @@ -14,8 +14,7 @@ Sampler::Sampler(const Device &device, const VkSamplerCreateInfo &sampler_ci, st result != VK_SUCCESS) { throw VulkanException("Error: vkCreateSampler failed for sampler " + m_name + " !", result); } - // Set an internal debug name to this sampler using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SAMPLER, reinterpret_cast<std::uint64_t>(m_sampler), m_name); + m_device.set_debug_name(m_sampler, m_name); } Sampler::Sampler(const Device &device, std::string name) diff --git a/src/vulkan-renderer/wrapper/semaphore.cpp b/src/vulkan-renderer/wrapper/semaphore.cpp index ad6973a48..f340d8ee3 100644 --- a/src/vulkan-renderer/wrapper/semaphore.cpp +++ b/src/vulkan-renderer/wrapper/semaphore.cpp @@ -18,9 +18,7 @@ Semaphore::Semaphore(const Device &device, const std::string &name) : m_device(d result != VK_SUCCESS) { throw VulkanException("Error: vkCreateSemaphore failed for " + m_name + " !", result); } - // Set an internal debug name to this semaphore using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SEMAPHORE, reinterpret_cast<std::uint64_t>(m_semaphore), - m_name); + m_device.set_debug_name(m_semaphore, m_name); } Semaphore::Semaphore(Semaphore &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/shader.cpp b/src/vulkan-renderer/wrapper/shader.cpp index b68fa3a2f..e5a475c2f 100644 --- a/src/vulkan-renderer/wrapper/shader.cpp +++ b/src/vulkan-renderer/wrapper/shader.cpp @@ -34,9 +34,7 @@ Shader::Shader(const Device &device, const VkShaderStageFlagBits type, const std result != VK_SUCCESS) { throw VulkanException("Error: vkCreateShaderModule failed for shader module " + name + "!", result); } - // Set an internal debug name to this shader module using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SHADER_MODULE, reinterpret_cast<std::uint64_t>(m_shader_module), - m_name); + m_device.set_debug_name(m_shader_module, m_name); } Shader::Shader(Shader &&other) noexcept : m_device(other.m_device) { diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index 6431787b5..907ff2d55 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -235,9 +235,7 @@ void Swapchain::setup_swapchain(const std::uint32_t width, const std::uint32_t h throw VulkanException("Error: vkCreateSwapchainKHR failed!", result); } - // Set an internal debug name to this swapchain using Vulkan debug utils (VK_EXT_debug_utils) - m_device.set_debug_utils_object_name(VK_OBJECT_TYPE_SWAPCHAIN_KHR, reinterpret_cast<std::uint64_t>(m_swapchain), - "Swapchain"); + m_device.set_debug_name(m_swapchain, "Default Swapchain"); // We need to destroy the old swapchain if specified if (old_swapchain != VK_NULL_HANDLE) { From 9a92d2ee32686a7032931c9be94525021d0795b2 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 11 Apr 2024 18:09:18 +0200 Subject: [PATCH 084/101] [*] WIP --- include/inexor/vulkan-renderer/imgui.hpp | 7 +- .../vulkan-renderer/render-graph/buffer.hpp | 22 +++-- .../render-graph/render_graph.hpp | 23 +++-- .../vulkan-renderer/render-graph/texture.hpp | 17 ++-- .../wrapper/command_buffer.hpp | 2 +- .../wrapper/pipelines/pipeline.hpp | 6 ++ src/vulkan-renderer/application.cpp | 18 +++- src/vulkan-renderer/render-graph/buffer.cpp | 7 +- .../render-graph/graphics_pass.cpp | 2 +- .../render-graph/graphics_pass_builder.cpp | 6 -- .../render-graph/render_graph.cpp | 83 ++++++++++++------- src/vulkan-renderer/render-graph/texture.cpp | 6 +- .../wrapper/command_buffer.cpp | 24 ++---- 13 files changed, 135 insertions(+), 88 deletions(-) diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/imgui.hpp index 4da63aa53..dfb6cc709 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/imgui.hpp @@ -9,12 +9,17 @@ #include <memory> #include <vector> -// Forward declarations namespace inexor::vulkan_renderer::wrapper { +// Forward declarations class Device; class Shader; } // namespace inexor::vulkan_renderer::wrapper +namespace inexor::vulkan_renderer::render_graph { +// Forward declaration +class RenderGraph; +} // namespace inexor::vulkan_renderer::render_graph + namespace inexor::vulkan_renderer { /// A wrapper for an ImGui implementation diff --git a/include/inexor/vulkan-renderer/render-graph/buffer.hpp b/include/inexor/vulkan-renderer/render-graph/buffer.hpp index 153278e39..eb1eabf75 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer.hpp @@ -30,8 +30,6 @@ enum class BufferType { class Buffer { private: friend class RenderGraph; - friend class GraphicsPass; - friend class wrapper::CommandBuffer; /// The device wrapper const wrapper::Device &m_device; @@ -40,7 +38,7 @@ class Buffer { /// The buffer type BufferType m_type; /// An optional update function to update the data of the buffer resource - std::function<void()> m_on_update{[]() {}}; + std::optional<std::function<void()>> m_on_update{std::nullopt}; /// If this is true, an update can only be carried out with the use of staging buffers bool m_requires_staging_buffer_update{false}; @@ -63,15 +61,15 @@ class Buffer { /// @param new_buffer_size The new size of the buffer void recreate_buffer(VkDeviceSize new_buffer_size); +public: /// Default constructor /// @param device The device wrapper /// @param name The internal debug name of the buffer (must not be empty) /// @param usage The internal usage of the buffer in the rendergraph /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - Buffer(const wrapper::Device &device, std::string name, BufferType type, std::function<void()> on_update); - -public: + Buffer(const wrapper::Device &device, std::string name, BufferType type, + std::optional<std::function<void()>> on_update); Buffer(const Buffer &) = delete; Buffer(Buffer &&other) noexcept; ~Buffer(); @@ -117,6 +115,18 @@ class Buffer { void request_update(std::vector<BufferDataType> &data) { return request_update(data.data(), sizeof(data) * data.size()); } + + [[nodiscard]] auto &buffer() const { + return m_buffer; + } + + [[nodiscard]] auto &name() const { + return m_name; + } + + [[nodiscard]] auto type() const { + return m_type; + } }; } // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 87b9274be..cc708b635 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -31,6 +31,9 @@ namespace inexor::vulkan_renderer::render_graph { enum class BufferType; class PushConstantRangeResource; +// Namespaces +using namespace wrapper::pipelines; + /// A rendergraph is a generic solution for rendering architecture /// This is based on Yuriy O'Donnell's talk "FrameGraph: Extensible Rendering Architecture in Frostbite" from GDC 2017 /// Also check out Hans-Kristian Arntzen's blog post "Render graphs and Vulkan - a deep dive" (2017) and @@ -69,17 +72,17 @@ class RenderGraph { wrapper::pipelines::GraphicsPipelineBuilder m_graphics_pipeline_builder; /// The callables which create the graphics pipelines used in the rendergraph - using GraphicsPipelineCreateCallable = std::function<std::shared_ptr<wrapper::pipelines::GraphicsPipeline>( + using GraphicsPipelineCreateCallable = std::function<std::shared_ptr<GraphicsPipeline>( wrapper::pipelines::GraphicsPipelineBuilder &, const VkPipelineLayout)>; /// The callables to create the graphics pipelines used in the rendergraph std::vector<GraphicsPipelineCreateCallable> m_on_graphics_pipeline_create_callables; - std::vector<std::unique_ptr<wrapper::pipelines::PipelineLayout>> m_graphics_pipeline_layouts; + std::vector<std::unique_ptr<PipelineLayout>> m_graphics_pipeline_layouts; /// The graphics pipelines used in the rendergraph /// This will be populated using m_on_graphics_pipeline_create_callables - std::vector<std::shared_ptr<wrapper::pipelines::GraphicsPipeline>> m_graphics_pipelines; + std::vector<std::shared_ptr<GraphicsPipeline>> m_graphics_pipelines; // TODO: Support compute pipelines and compute passes @@ -145,6 +148,9 @@ class RenderGraph { /// @note If a uniform buffer has been updated, an update of the associated descriptor set will be performed void update_buffers(); + /// Update dynamic textures + void update_textures(); + /// Update the descriptor sets void update_descriptor_sets(); @@ -171,18 +177,17 @@ class RenderGraph { /// Add a buffer (vertex, index, or uniform buffer) resource to the rendergraph /// @param name The internal name of the buffer resource (must not be empty) /// @param type The internal buffer usage of the buffer - /// @param category The estimated descriptor set category depending on the update frequency of the buffer - /// @note The update frequency of a buffer will be respected when grouping uniform buffers into descriptor sets - /// @param on_update A buffer resource update function + /// @param on_update An optional buffer resource update function (``std::nullopt`` by default) + /// @note Not every buffer must have an update function because index buffers should be updated with vertex buffers /// @exception std::runtime_error Internal debug name is empty /// @return A weak pointer to the buffer resource that was just created - [[nodiscard]] std::weak_ptr<Buffer> add_buffer(std::string name, BufferType type, std::function<void()> on_update); + [[nodiscard]] std::weak_ptr<Buffer> add_buffer(std::string name, BufferType type, + std::optional<std::function<void()>> on_update = std::nullopt); /// Add a new graphics pass to the rendergraph /// @param on_pass_create A callable to create the graphics pass using GraphicsPassBuilder void add_graphics_pass(GraphicsPassCreateCallable on_pass_create) { - // TODO: Can this be emplace_back? - m_on_graphics_pass_create_callables.push_back(std::move(on_pass_create)); + m_on_graphics_pass_create_callables.emplace_back(std::move(on_pass_create)); } /// Add a new graphics pipeline to the rendergraph diff --git a/include/inexor/vulkan-renderer/render-graph/texture.hpp b/include/inexor/vulkan-renderer/render-graph/texture.hpp index 453a051f2..9bca0a7a6 100644 --- a/include/inexor/vulkan-renderer/render-graph/texture.hpp +++ b/include/inexor/vulkan-renderer/render-graph/texture.hpp @@ -11,10 +11,6 @@ namespace inexor::vulkan_renderer::render_graph { -// Forward declaration -class RenderGraph; -enum class DescriptorSetUpdateFrequencyGroup; - /// Specifies the use of the texture inside of the rendergraph enum class TextureUsage { /// Specifies that this texture is the output of the render graph @@ -27,13 +23,14 @@ enum class TextureUsage { NORMAL, }; -// TODO: Implement texture updates and use DescriptorSetUpdateFrequencyGroup +// Forward declaration +class RenderGraph; /// Wrapper for texture resources in the rendergraph class Texture { +private: friend RenderGraph; -private: std::string m_name; TextureUsage m_usage; VkFormat m_format{VK_FORMAT_UNDEFINED}; @@ -45,15 +42,19 @@ class Texture { std::uint32_t m_height{0}; std::uint32_t m_channels{0}; std::uint32_t m_mip_levels{0}; - std::optional<std::function<void()>> m_on_update{[]() {}}; + + std::optional<std::function<void()>> m_on_init{std::nullopt}; + std::optional<std::function<void()>> m_on_update{std::nullopt}; public: /// Default constructor /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) /// @param usage The internal usage of the texture inside of the rendergraph /// @param format The format of the texture + /// @param on_init The init function of the texture /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - Texture(std::string name, TextureUsage usage, VkFormat format, std::optional<std::function<void()>> on_update); + Texture(std::string name, TextureUsage usage, VkFormat format, std::optional<std::function<void()>> on_init, + std::optional<std::function<void()>> on_update); Texture(const Texture &) = delete; Texture(Texture &&other) noexcept; diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp index 9a6074f79..938cd9f81 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp @@ -341,7 +341,7 @@ class CommandBuffer { /// Call vkCmdInsertDebugUtilsLabelEXT /// @param name The name of the debug label to insert /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &insert_debug_label(std::string name, float color[4]) const; + const CommandBuffer &insert_debug_label(std::string name, std::array<float, 4> color) const; /// Call vkCmdPushConstants /// @param layout The pipeline layout diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp index 29c1ba7aa..d4ad2bb2a 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp @@ -11,6 +11,11 @@ class CommandBuffer; class Device; } // namespace inexor::vulkan_renderer::wrapper +namespace inexor::vulkan_renderer::render_graph { +// Forward declaration +class RenderGraph; +} // namespace inexor::vulkan_renderer::render_graph + namespace inexor::vulkan_renderer::wrapper::pipelines { /// RAII wrapper for VkPipeline @@ -18,6 +23,7 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { class GraphicsPipeline { // The CommandBuffer wrapper needs to access m_pipeline friend CommandBuffer; + friend render_graph::RenderGraph; private: const Device &m_device; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index aa14c7c12..92b384d7e 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -454,8 +454,7 @@ void Application::setup_render_graph() { }); // Note that the index buffer is updated together with the vertex buffer to keep data consistent - // TODO: FIX ME! - m_index_buffer = m_render_graph->add_buffer("Octree", BufferType::INDEX_BUFFER, [] {}); + m_index_buffer = m_render_graph->add_buffer("Octree", BufferType::INDEX_BUFFER); // Update the vertex buffer and index buffer at initialization // Note that we update the vertex buffer together with the index buffer to keep data consistent @@ -463,7 +462,7 @@ void Application::setup_render_graph() { m_index_buffer.lock()->request_update(m_octree_indices); m_uniform_buffer = m_render_graph->add_buffer("Matrices", BufferType::UNIFORM_BUFFER, [&]() { - // The m_mvp_matrices.model matrix doesn't need to be updated + // The model matrix is constant and doesn't need to be updated m_mvp_matrices.view = m_camera->view_matrix(); m_mvp_matrices.proj = m_camera->perspective_matrix(); m_mvp_matrices.proj[1][1] *= -1; @@ -516,7 +515,6 @@ void Application::setup_render_graph() { }) .set_depth_test(true) .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { - // Render octree cmd_buf.bind_pipeline(*m_octree_pipeline) .bind_vertex_buffer(m_vertex_buffer) .bind_index_buffer(m_index_buffer) @@ -533,6 +531,18 @@ void Application::setup_render_graph() { } void Application::setup_window_and_input_callbacks() { + // The following code requires some explanation + // Because glfw is a C-style API, we can't use a pointer to non-static class methods as window or input callbacks. + // For example, we can't use Application::key_callback in glfwSetKeyCallback as key callback directly. + // A good explanation can be found on Stack Overflow: + // https://stackoverflow.com/questions/7676971/pointing-to-a-function-that-is-a-class-member-glfw-setkeycallback + // In order to fix this, we can pass a lambda to glfwSetKeyCallback, which calls Application::key_callback + // internally. But there is another problem: Inside of the template, we need to call Application::Key_callback. In + // order to do so, we need to have access to the this-pointer. Unfortunately, the this-pointer can't be captured + // in the lambda capture like [this](){}, because the glfw would not accept the lambda then. To work around this + // problem, we store the this pointer using glfwSetWindowUserPointer. Inside of these lambdas, we then cast the + // pointer to Application* again, allowing us to finally use the callbacks. + m_window->set_user_ptr(this); spdlog::trace("Setting up window callback:"); diff --git a/src/vulkan-renderer/render-graph/buffer.cpp b/src/vulkan-renderer/render-graph/buffer.cpp index 97675662a..42d1029ad 100644 --- a/src/vulkan-renderer/render-graph/buffer.cpp +++ b/src/vulkan-renderer/render-graph/buffer.cpp @@ -8,7 +8,8 @@ namespace inexor::vulkan_renderer::render_graph { -Buffer::Buffer(const wrapper::Device &device, std::string name, const BufferType type, std::function<void()> on_update) +Buffer::Buffer(const wrapper::Device &device, std::string name, const BufferType type, + std::optional<std::function<void()>> on_update) : m_device(device), m_name(std::move(name)), m_type(type), m_on_update(std::move(on_update)) { // Uniform buffer can be updated by std::memcpy, other types of memory require staging buffer updates m_requires_staging_buffer_update = (type != BufferType::UNIFORM_BUFFER); @@ -47,13 +48,14 @@ void Buffer::create_buffer(const VkDeviceSize buffer_size, const VkBufferUsageFl throw VulkanException("Error: vmaCreateBuffer failed for buffer " + m_name + " !", result); } + // We are basically storing things duplicately here, but whatever m_buf_usage = buffer_usage; m_mem_usage = memory_usage; // Set the buffer's internal debug name in Vulkan Memory Allocator (VMA) vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); - // Set the buffer's internal denug name through Vulkan debug utils + // Set the buffer's internal debug name through Vulkan debug utils m_device.set_debug_name(m_buffer, m_name); } @@ -66,6 +68,7 @@ void Buffer::destroy_buffer() { void Buffer::recreate_buffer(const VkDeviceSize new_buffer_size) { destroy_buffer(); + // We are basically storing things duplicately here, but whatever create_buffer(new_buffer_size, m_buf_usage, m_mem_usage); } diff --git a/src/vulkan-renderer/render-graph/graphics_pass.cpp b/src/vulkan-renderer/render-graph/graphics_pass.cpp index 7f144f252..cfe950c50 100644 --- a/src/vulkan-renderer/render-graph/graphics_pass.cpp +++ b/src/vulkan-renderer/render-graph/graphics_pass.cpp @@ -15,7 +15,7 @@ GraphicsPass::GraphicsPass(std::string name, BufferReads buffer_reads, TextureRe bool index_buffer_present = false; for (const auto buffer : m_buffer_reads) { // Is this buffer resource an index buffer? - if (buffer.first.lock()->m_type == BufferType::INDEX_BUFFER) { + if (buffer.first.lock()->type() == BufferType::INDEX_BUFFER) { // Is an index buffer already specified? if (index_buffer_present) { throw std::runtime_error("Error: More than one index buffer in graphics pass " + m_name + "!"); diff --git a/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp index f14d62df6..a71c3f221 100644 --- a/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp +++ b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp @@ -12,12 +12,6 @@ std::shared_ptr<GraphicsPass> GraphicsPassBuilder::build(std::string name) { std::move(m_clear_value)); } -/* - GraphicsPass(std::string name, BufferReads buffer_reads, TextureReads texture_reads, TextureWrites texture_writes, - std::function<void(const wrapper::CommandBuffer &)> on_record, - std::optional<VkClearValue> clear_values); -*/ - void GraphicsPassBuilder::reset() { m_clear_value = std::nullopt; m_on_record = [](auto &) {}; diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index c23c8700a..e6af9e17b 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -16,13 +16,14 @@ RenderGraph::RenderGraph(wrapper::Device &device, wrapper::Swapchain &swapchain) : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} std::weak_ptr<Buffer> RenderGraph::add_buffer(std::string name, const BufferType type, - std::function<void()> on_update) { + std::optional<std::function<void()>> on_update) { if (name.empty()) { throw std::invalid_argument("Error: Buffer name must not be empty!"); } - // Add the buffer resource to the rendergraph - // m_buffers.emplace_back(std::make_unique<Buffer>(m_device, std::move(name), type, std::move(on_update))); - // Return a weak pointer to the buffer resource that was just created + m_buffers.emplace_back(std::make_shared<Buffer>(m_device, // + std::move(name), // + type, // + std::move(on_update))); return m_buffers.back(); } @@ -32,14 +33,16 @@ std::weak_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureU if (name.empty()) { throw std::invalid_argument("Error: Texture name must not be empty!"); } - // Add the texture resource to the rendergraph - m_textures.emplace_back(std::make_shared<Texture>(std::move(name), usage, format, std::move(on_update))); - // Return a weak pointer to the texture resource that was just created + m_textures.emplace_back(std::make_shared<Texture>(std::move(name), // + usage, // + format, // + std::move(on_init), // + std::move(on_update))); return m_textures.back(); } void RenderGraph::check_for_cycles() { - abort(); + m_log->warn("Implement RenderGraph::check_for_cycles()!"); } void RenderGraph::compile() { @@ -56,14 +59,17 @@ void RenderGraph::compile() { } void RenderGraph::create_buffers() { - for (const auto &pass : m_graphics_passes) { + // Do not call the buffers via passes, but through rendergraph directly? + + for (const auto &graphics_pass : m_graphics_passes) { // Create the vertex buffers of the pass // Note that each pass must have at least one vertex buffer - for (auto &vertex_buffer : pass->m_vertex_buffers) { + for (const auto &vertex_buffer : graphics_pass->m_vertex_buffers) { // } - // TODO: Create index buffer if required + // TODO: Create index buffers + // TOOD: Create uniform buffers } #if 0 @@ -106,7 +112,6 @@ void RenderGraph::create_buffers() { void RenderGraph::create_descriptor_sets() { m_log->trace("Creating descriptor sets"); - spdlog::warn("And to this day, Hanni was too lazy too implement create_descriptor_sets()"); } void RenderGraph::create_graphics_passes() { @@ -135,12 +140,13 @@ void RenderGraph::create_graphics_pipeline_layouts() { m_graphics_pipeline_layouts.reserve(m_graphics_pipelines.size()); for (const auto &pipeline : m_graphics_pipelines) { - // TODO: How to associate pipelines with passes? - /* m_graphics_pipeline_layouts.emplace_back(m_device, // - pipeline->descriptor_set_layouts(), // - pipeline->push_constant_ranges(), // - pipeline->name()); - */ +// TODO: How to associate pipelines with passes? +#if 0 + m_graphics_pipeline_layouts.emplace_back(std::make_unique<PipelineLayout>(m_device, // + pipeline->descriptor_set_layouts(), // + pipeline->push_constant_ranges(), // + pipeline->name())); +#endif } } @@ -164,10 +170,10 @@ void RenderGraph::create_graphics_pipelines() { } void RenderGraph::create_textures() { - spdlog::warn("And to this day, Hanni was too lazy too implement create_textures()"); - // Loop through all texture resources and create them - for (auto &texture : m_textures) { - // TODO: Update texture here? + m_log->trace("Creating {} textures", m_textures.size()); + for (const auto &texture : m_textures) { + // Call the optional init lambda of the texture + std::invoke(texture->m_on_init.value()); } } @@ -179,8 +185,8 @@ void RenderGraph::record_command_buffer_for_pass(const wrapper::CommandBuffer &c const bool is_first_pass, const bool is_last_pass, const std::uint32_t img_index) { // Start a new debug label for this graphics pass - // This is for debugging in RenderDoc only - // TODO: make constexpr std::array<> for color codes! + // These debug labels are visible in RenderDoc + // TODO: Generate color gradient depending on the number of passes? (Interpolate e.g. in 12 steps for 12 passes) cmd_buf.begin_debug_label_region(pass.m_name, {1.0f, 0.0f, 0.0f, 1.0f}); // If this is the first graphics pass, we need to transform the swapchain image, which comes back in undefined @@ -265,14 +271,15 @@ void RenderGraph::record_command_buffer_for_pass(const wrapper::CommandBuffer &c // End dynamic rendering cmd_buf.end_rendering(); - // If this is the last pass, transform the back buffer for presenting + // If this is the last pass, transition the image layout the back buffer for presenting if (is_last_pass) { - // cmd_buf.change_image_layout(m_swapchain.image(img_index), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, - // VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); + cmd_buf.change_image_layout(m_swapchain.image(img_index), // + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); } - // End the debug label for the graphics pass - // This is for debugging in RenderDoc only + // End the debug label for this graphics pass + // These debug labels are visible in RenderDoc cmd_buf.end_debug_label_region(); } @@ -307,8 +314,20 @@ void RenderGraph::render() { void RenderGraph::update_buffers() { for (const auto &buffer : m_buffers) { - // Call the update lambda of the buffer - std::invoke(buffer->m_on_update); + // Call the update lambda of the buffer, if specified + if (buffer->m_on_update) { + std::invoke(buffer->m_on_update.value()); + } + } + // TODO: Batch barriers for updates which require staging buffer +} + +void RenderGraph::update_textures() { + for (const auto &texture : m_textures) { + if (texture->m_on_update) { + // Call the update lambda of the texture + std::invoke(texture->m_on_update.value()); + } } // TODO: Batch barriers for updates which require staging buffer } @@ -324,7 +343,7 @@ void RenderGraph::update_descriptor_sets() { void RenderGraph::update_push_constant_ranges() { for (const auto &push_constant : m_push_constant_ranges) { // Call the update lambda of the push constant range - push_constant->m_on_update(); + std::invoke(push_constant->m_on_update); } } diff --git a/src/vulkan-renderer/render-graph/texture.cpp b/src/vulkan-renderer/render-graph/texture.cpp index 77bed8cfa..d082f7500 100644 --- a/src/vulkan-renderer/render-graph/texture.cpp +++ b/src/vulkan-renderer/render-graph/texture.cpp @@ -7,8 +7,9 @@ namespace inexor::vulkan_renderer::render_graph { Texture::Texture(std::string name, const TextureUsage usage, const VkFormat format, - std::optional<std::function<void()>> on_update) - : m_name(std::move(name)), m_usage(usage), m_format(format), m_on_update(std::move(on_update)) {} + std::optional<std::function<void()>> on_init, std::optional<std::function<void()>> on_update) + : m_name(std::move(name)), m_usage(usage), m_format(format), m_on_init(std::move(on_init)), + m_on_update(std::move(on_update)) {} Texture::Texture(Texture &&other) noexcept { m_name = std::move(other.m_name); @@ -21,6 +22,7 @@ Texture::Texture(Texture &&other) noexcept { m_height = other.m_height; m_channels = other.m_channels; m_mip_levels = other.m_mip_levels; + m_on_init = std::move(other.m_on_init); m_on_update = std::move(other.m_on_update); } diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/command_buffer.cpp index c43d59519..04bff5855 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/command_buffer.cpp @@ -87,29 +87,26 @@ const CommandBuffer &CommandBuffer::bind_descriptor_set(const VkDescriptorSet de const CommandBuffer &CommandBuffer::bind_index_buffer(const std::weak_ptr<render_graph::Buffer> buffer, const VkIndexType index_type, const VkDeviceSize offset) const { - if (buffer.lock()->m_type != render_graph::BufferType::INDEX_BUFFER) { - throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->m_name + + if (buffer.lock()->type() != render_graph::BufferType::INDEX_BUFFER) { + throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->name() + " is not an index buffer!"); } - // CommandBuffer is a friend class of BufferResource and is thus allowed to access m_buffer - vkCmdBindIndexBuffer(m_cmd_buf, buffer.lock()->m_buffer, offset, index_type); + vkCmdBindIndexBuffer(m_cmd_buf, buffer.lock()->buffer(), offset, index_type); return *this; } const CommandBuffer &CommandBuffer::bind_pipeline(const pipelines::GraphicsPipeline &pipeline, const VkPipelineBindPoint bind_point) const { - // CommandBuffer is a friend class of GraphicsPipeline and is thus allowed to access m_pipeline vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline.m_pipeline); return *this; } const CommandBuffer &CommandBuffer::bind_vertex_buffer(const std::weak_ptr<render_graph::Buffer> buffer) const { - if (buffer.lock()->m_type != render_graph::BufferType::VERTEX_BUFFER) { - throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->m_name + + if (buffer.lock()->type() != render_graph::BufferType::VERTEX_BUFFER) { + throw std::invalid_argument("Error: Rendergraph buffer resource " + buffer.lock()->name() + " is not a vertex buffer!"); } - // CommandBuffer is a friend class of BufferResource and wrapper::Buffer and is thus allowed to access m_buffer - vkCmdBindVertexBuffers(m_cmd_buf, 0, 1, &buffer.lock()->m_buffer, 0); + vkCmdBindVertexBuffers(m_cmd_buf, 0, 1, &buffer.lock()->buffer(), 0); return *this; } @@ -302,16 +299,11 @@ const CommandBuffer &CommandBuffer::full_barrier() const { })); } -const CommandBuffer &CommandBuffer::insert_debug_label(std::string name, float color[4]) const { +const CommandBuffer &CommandBuffer::insert_debug_label(std::string name, std::array<float, 4> color) const { auto label = make_info<VkDebugUtilsLabelEXT>({ .pLabelName = name.c_str(), + .color = {color[0], color[1], color[2], color[3]}, }); - // TODO: Fix me :( - label.color[0] = color[0]; - label.color[1] = color[1]; - label.color[2] = color[2]; - label.color[3] = color[3]; - vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); return *this; } From d9f98d6cfb527f0b4b4aabc82a60608b9566aacd Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 11 Apr 2024 18:28:11 +0200 Subject: [PATCH 085/101] [*] WIP --- src/vulkan-renderer/render-graph/render_graph.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index e6af9e17b..64bed9da9 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -263,7 +263,7 @@ void RenderGraph::record_command_buffer_for_pass(const wrapper::CommandBuffer &c } #endif - // Call the user defined on_record lambda of the graphics pass + // Call the user-defined on_record lambda of the graphics pass // This is where the real rendering of the pass is happening // Note that it is the responsibility of the programmer to bind the pipeline in the on_record lambda! std::invoke(pass.m_on_record, cmd_buf); @@ -284,16 +284,15 @@ void RenderGraph::record_command_buffer_for_pass(const wrapper::CommandBuffer &c } void RenderGraph::record_command_buffers(const wrapper::CommandBuffer &cmd_buf, const std::uint32_t img_index) { - m_log->trace("Recording one command buffer for {} passes", m_graphics_passes.size()); + // TODO: Support multiple passes per command buffer, not just recording everything into one command buffer + // TODO: Record command buffers in parallel // Loop through all passes and record the command buffer for that pass - // TODO: Support multiple passes per command buffer, not just recording everything into one command buffer for (std::size_t pass_index = 0; pass_index < m_graphics_passes.size(); pass_index++) { // It's important to know if it's the first or last pass because of image layout transition for back buffer - record_command_buffer_for_pass(cmd_buf, *m_graphics_passes[pass_index], - (pass_index == 0), // Is this the first pass? - (pass_index == m_graphics_passes.size()), // Is this the last pass? - img_index); + const bool is_first_pass = (pass_index == 0); + const bool is_last_pass = (pass_index == m_graphics_passes.size()); + record_command_buffer_for_pass(cmd_buf, *m_graphics_passes[pass_index], is_first_pass, is_last_pass, img_index); } } From 39e7e9c9687100b2c5f074ced72dda9a9fb3fc7d Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 11 Apr 2024 18:32:17 +0200 Subject: [PATCH 086/101] [*] WIP --- .../wrapper/command_buffer.hpp | 410 ------------------ .../wrapper/commands/command_buffer.hpp | 402 ++++------------- .../wrapper/{ => commands}/command_pool.hpp | 2 +- .../inexor/vulkan-renderer/wrapper/device.hpp | 2 +- src/CMakeLists.txt | 5 +- .../wrapper/{ => commands}/command_buffer.cpp | 2 +- .../wrapper/{ => commands}/command_pool.cpp | 2 +- 7 files changed, 99 insertions(+), 726 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/wrapper/command_buffer.hpp rename include/inexor/vulkan-renderer/wrapper/{ => commands}/command_pool.hpp (95%) rename src/vulkan-renderer/wrapper/{ => commands}/command_buffer.cpp (99%) rename src/vulkan-renderer/wrapper/{ => commands}/command_pool.cpp (97%) diff --git a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp deleted file mode 100644 index 938cd9f81..000000000 --- a/include/inexor/vulkan-renderer/wrapper/command_buffer.hpp +++ /dev/null @@ -1,410 +0,0 @@ -#pragma once - -#include "inexor/vulkan-renderer/render-graph/buffer.hpp" -#include "inexor/vulkan-renderer/wrapper/fence.hpp" - -#include <array> -#include <cassert> -#include <memory> -#include <span> -#include <vector> - -namespace inexor::vulkan_renderer::wrapper::pipelines { -// Forward declaration -class GraphicsPipeline; -} // namespace inexor::vulkan_renderer::wrapper::pipelines - -namespace inexor::vulkan_renderer::render_graph { -// Forward declaration -class Buffer; -} // namespace inexor::vulkan_renderer::render_graph - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -/// RAII wrapper class for VkCommandBuffer -/// @todo Make trivially copyable (this class doesn't really "own" the command buffer, more just an OOP wrapper). -class CommandBuffer { - VkCommandBuffer m_cmd_buf{VK_NULL_HANDLE}; - const Device &m_device; - std::string m_name; - std::unique_ptr<Fence> m_wait_fence; - - // The Device wrapper must be able to call begin_command_buffer and end_command_buffer - friend class Device; - - /// The staging buffers which are maybe used in the command buffer - /// This vector of staging buffers will be cleared every time ``begin_command_buffer`` is called - /// @note We are not recycling staging buffers. Once they are used and the command buffer handle has reached the end - /// of its lifetime, the staging bufers will be cleared. We trust Vulkan Memory Allocator (VMA) in managing the - /// memory for staging buffers. - mutable std::vector<render_graph::Buffer> m_staging_bufs; - - friend class CommandPool; - - /// Call vkBeginCommandBuffer - /// @param flags The command buffer usage flags, ``VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT`` by default - const CommandBuffer & // NOLINT - begin_command_buffer(VkCommandBufferUsageFlags flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT) const; - - /// Create a new staging buffer which will be stored internally for a copy operation - /// @param data A raw pointer to the data to copy (must not be ``nullptr``) - /// @param data_size The size of the data to copy (must be greater than ``0``) - /// @param name The internal name of the staging buffer (must not be empty) - /// @return A VkBuffer which contains the staging buffer data - [[nodiscard]] VkBuffer create_staging_buffer(const void *data, const VkDeviceSize data_size, - const std::string &name) const { - assert(data); - assert(data_size > 0); - assert(!name.empty()); - - // TODO: Implement staging buffers! - abort(); - return VK_NULL_HANDLE; -#if 0 - // Create a staging buffer for the copy operation and keep it until the CommandBuffer exceeds its lifetime - m_staging_bufs.emplace_back(m_device, name, render_graph::BufferType::STAGING_BUFFER, data, data_size); - return m_staging_bufs.back().m_buffer; -#endif - } - - /// Create a new staging buffer which will be stored internally for a copy operation - /// @tparam The data type of the staging buffer - /// @param data A std::span of the source data - /// @param name The internal name of the staging buffer (must not be empty) - /// @return The staging buffer's VkBuffer - template <typename DataType> - [[nodiscard]] VkBuffer create_staging_buffer(const std::span<const DataType> data, const std::string &name) const { - return create_staging_buffer(data.data(), static_cast<VkDeviceSize>(sizeof(data) * data.size()), name); - } - - /// Call vkEndCommandBuffer - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &end_command_buffer() const; // NOLINT - -public: - /// Default constructor - /// @param device A const reference to the device wrapper class - /// @param cmd_pool The command pool from which the command buffer will be allocated - /// @param name The internal debug marker name of the command buffer (must not be empty) - CommandBuffer(const Device &device, VkCommandPool cmd_pool, std::string name); - - CommandBuffer(const CommandBuffer &) = delete; - CommandBuffer(CommandBuffer &&) noexcept; - - /// @note Command buffers are allocated from a command pool, meaning the memory required for this will be - /// freed if the corresponding command pool is destroyed. Command buffers are not freed in the Destructor. - ~CommandBuffer() = default; - - CommandBuffer &operator=(const CommandBuffer &) = delete; - CommandBuffer &operator=(CommandBuffer &&) = delete; - - /// Call vkCmdBeginDebugUtilsLabelEXT - /// @param name The name of the debug label - /// @param color The color of the debug label - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &begin_debug_label_region(std::string name, std::array<float, 4> color) const; - - /// Call vkCmdBeginRendering - /// @note We don't need to call it ``vkCmdBeginRenderingKHR`` anymore since it's part of Vulkan 1.3's core - /// @note ``begin_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) - /// @param rendering_info The info for dynamic rendering - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &begin_rendering(const VkRenderingInfo *rendering_info) const; - - /// Call vkCmdBindDescriptorSets - /// @param desc_sets The descriptor set to bind - /// @param layout The pipeline layout - /// @param bind_point the pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) - /// @param first_set The first descriptor set (``0`` by default) - /// @param dyn_offsets The dynamic offset values (empty by default) - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_descriptor_set(VkDescriptorSet desc_set, VkPipelineLayout layout, - VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS, - std::uint32_t first_set = 0, - std::span<const std::uint32_t> dyn_offsets = {}) const; - - /// Call vkCmdBindDescriptorSets - /// @param desc_sets The descriptor sets to bind - /// @param layout The pipeline layout - /// @param bind_point the pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) - /// @param first_set The first descriptor set (``0`` by default) - /// @param dyn_offsets The dynamic offset values (empty by default) - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_descriptor_sets(std::span<const VkDescriptorSet> desc_sets, // NOLINT - VkPipelineLayout layout, - VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS, - std::uint32_t first_set = 0, - std::span<const std::uint32_t> dyn_offsets = {}) const; - - /// Call vkCmdBindIndexBuffer - /// @param buf The index buffer to bind - /// @param index_type The index type to use (``VK_INDEX_TYPE_UINT32`` by default) - /// @param offset The offset (``0`` by default) - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_index_buffer(std::weak_ptr<render_graph::Buffer> buf, - VkIndexType index_type = VK_INDEX_TYPE_UINT32, // NOLINT - VkDeviceSize offset = 0) const; - - /// Call vkCmdBindPipeline - /// @param pipeline The graphics pipeline to bind - /// @param bind_point The pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_pipeline(const pipelines::GraphicsPipeline &pipeline, // NOLINT - VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS) const; - - /// Call vkCmdBindVertexBuffers - /// @note When binding only a single vertex buffer, the parameters ``firstBinding`` and ``bindingCount`` in - /// ``pOffsets`` in ``vkCmdBindVertexBuffers`` do not need to be exposed. - /// @param buf The vertex buffer to bind - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_vertex_buffer(std::weak_ptr<render_graph::Buffer> buf) const; - - /// Call vkCmdPipelineBarrier - /// @param image The image - /// @param old_layout The old layout of the image - /// @param new_layout The new layout of the image - /// @note The new layout must be different from the old layout! - /// @param subres_range The image subresource range - /// @param src_mask The source pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) - /// @param dst_mask The destination pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer & // NOLINT - change_image_layout(VkImage image, VkImageLayout old_layout, VkImageLayout new_layout, - VkImageSubresourceRange subres_range, - VkPipelineStageFlags src_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, - VkPipelineStageFlags dst_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) const; - - /// Call vkCmdPipelineBarrier - /// @param image The image - /// @param old_layout The old layout of the image - /// @param new_layout The new layout of the image - /// @param mip_level_count The number of mip levels (The parameter in ``VkImageSubresourceRange``) - /// @param array_layer_count The number of array layers (The parameter in ``VkImageSubresourceRange``) - /// @param base_mip_level The base mip level index (The parameter in ``VkImageSubresourceRange``) - /// @param base_array_layer The base array layer index (The parameter in ``VkImageSubresourceRange``) - /// @param src_mask The source pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) - /// @param dst_mask The destination pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer & // NOLINT - change_image_layout(VkImage image, VkImageLayout old_layout, VkImageLayout new_layout, - std::uint32_t mip_level_count = 1, std::uint32_t array_layer_count = 1, - std::uint32_t base_mip_level = 0, std::uint32_t base_array_layer = 0, - VkPipelineStageFlags src_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, - VkPipelineStageFlags dst_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) const; - - /// Call vkCmdCopyBuffer - /// @param src_buf The source buffer - /// @param dst_buf The destination buffer - /// @param copy_region A single buffer copy region - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer(VkBuffer src_buf, VkBuffer dst_buf, // NOLINT - const VkBufferCopy &copy_region) const; - - /// Call vkCmdCopyBuffer - /// @param src_buf The source buffer - /// @param dst_buf The destination buffer - /// @param copy_regions A std::span of buffer copy regions - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer(VkBuffer src_buf, VkBuffer dst_buf, // NOLINT - std::span<const VkBufferCopy> copy_regions) const; - - /// Call vkCmdCopyBuffer - /// @param src_buf The source buffer - /// @param dst_buf The destination buffer - /// @param src_buf_size The size of the source buffer - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer(VkBuffer src_buf, VkBuffer dst_buf, // NOLINT - VkDeviceSize src_buf_size) const; - - /// Call vkCmdCopyBufferToImage - /// @param src_buf The source buffer - /// @param dst_img The destination image - /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` - /// @param copy_regions A std::span of buffer image copy regions - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer_to_image(VkBuffer src_buf, VkImage dst_img, // NOLINT - std::span<const VkBufferImageCopy> copy_regions) const; - - /// Call vkCmdCopyBufferToImage - /// @param src_buf The source buffer - /// @param dst_img The destination image - /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` - /// @param copy_region The buffer image copy region - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer_to_image(VkBuffer src_buf, VkImage dst_img, // NOLINT - const VkBufferImageCopy &copy_region) const; - - /// Call vkCmdCopyBufferToImage - /// @param data A raw pointer to the data to copy - /// @param data_size The size of the data to copy - /// @param dst_img The destination image (must not be ``VK_NULL_HANDLE``) - /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` for the - /// copy operation - /// @param name The internal name of the staging buffer (must not be empty) - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer_to_image(const void *data, const VkDeviceSize data_size, // NOLINT - VkImage dst_img, const VkBufferImageCopy &copy_region, - const std::string &name) const; - - /// Call vkCmdCopyBufferToImage - /// @param data A std::span of the source data - /// @note A staging buffer for the copy operation will be created automatically from ``data`` - /// @param dst_img The destination image (must not be ``VK_NULL_HANDLE``) - /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` for the - /// copy operation - /// @param name The internal name of the staging buffer (must not be empty) - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - template <typename DataType> - const CommandBuffer &copy_buffer_to_image(const std::span<const DataType> data, // NOLINT - VkImage dst_img, const VkBufferImageCopy &copy_region, - const std::string &name) const { - return copy_buffer_to_image(create_staging_buffer<DataType>(data, name), dst_img, - static_cast<VkDeviceSize>(sizeof(data) * data.size()), copy_region, name); - } - - /// Call vkCmdDraw - /// @param vert_count The number of vertices to draw - /// @param inst_count The number of instances (``1`` by default) - /// @param first_vert The index of the first vertex (``0`` by default) - /// @param first_inst The instance ID of the first instance to draw (``0`` by default) - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &draw(std::uint32_t vert_count, std::uint32_t inst_count = 1, // NOLINT - std::uint32_t first_vert = 0, std::uint32_t first_inst = 0) const; - - /// Call vkCmdDrawIndexed - /// @param index_count The number of vertices to draw - /// @param inst_count The number of instances to draw (``1`` by defaul) - /// @param first_index The base index withing the index buffer (``0`` by default) - /// @param vert_offset The value added to the vertex index before indexing into the vertex buffer (``0`` by default) - /// @param first_inst The instance ID of the first instance to draw (``0`` by default) - /// @param index_count The number of indices to draw - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &draw_indexed(std::uint32_t index_count, std::uint32_t inst_count = 1, // NOLINT - std::uint32_t first_index = 0, std::int32_t vert_offset = 0, - std::uint32_t first_inst = 0) const; - - /// Call vkCmdEndDebugUtilsLabelEXT - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &end_debug_label_region() const; - - /// Call vkCmdEndRendering - /// @note We don't need to call it ``vkCmdEndRenderingKHR`` anymore since it's part of Vulkan 1.3's core - /// @note ``end_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &end_rendering() const; - - [[nodiscard]] VkResult fence_status() const { - return m_wait_fence->status(); - } - - /// Call vkCmdPipelineBarrier - /// @param src_stage_flags The the source stage flags - /// @param dst_stage_flags The destination stage flags - /// @param img_mem_barriers The image memory barriers - /// @note We start with image memory barriers as no-default parameter, since it's the most common use case - /// @param mem_barriers The memory barriers (empty by default) - /// @param buf_mem_barriers The buffer memory barriers (empty by default) - /// @param dep_flags The dependency flags (``0`` by default) - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &pipeline_barrier(VkPipelineStageFlags src_stage_flags, // NOLINT - VkPipelineStageFlags dst_stage_flags, - std::span<const VkImageMemoryBarrier> img_mem_barriers, - std::span<const VkMemoryBarrier> mem_barriers = {}, - std::span<const VkBufferMemoryBarrier> buf_mem_barriers = {}, - VkDependencyFlags dep_flags = 0) const; - - /// Call vkCmdPipelineBarrier - /// @param src_stage_flags The the source stage flags - /// @param dst_stage_flags The destination stage flags - /// @param barrier The image memory barrier - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &pipeline_image_memory_barrier(VkPipelineStageFlags src_stage_flags, // NOLINT - VkPipelineStageFlags dst_stage_flags, - const VkImageMemoryBarrier &barrier) const; - - /// Call vkCmdPipelineBarrier - /// @param src_stage_flags The the source stage flags - /// @param dst_stage_flags The destination stage flags - /// @param barrier The memory barrier - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &pipeline_memory_barrier(VkPipelineStageFlags src_stage_flags, // NOLINT - VkPipelineStageFlags dst_stage_flags, - const VkMemoryBarrier &barrier) const; - - /// Call vkCmdPipelineBarrier to place a full memory barrier - /// @warning You should avoid full barriers since they are not the most performant solution in most cases - const CommandBuffer &full_barrier() const; - - /// Call vkCmdInsertDebugUtilsLabelEXT - /// @param name The name of the debug label to insert - /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &insert_debug_label(std::string name, std::array<float, 4> color) const; - - /// Call vkCmdPushConstants - /// @param layout The pipeline layout - /// @param stage The shader stage that will be accepting the push constants - /// @param size The size of the push constant data in bytes - /// @param data A pointer to the push constant data - /// @param offset The offset value (``0`` by default) - /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &push_constants(VkPipelineLayout layout, VkShaderStageFlags stage, // NOLINT - std::uint32_t size, const void *data, VkDeviceSize offset = 0) const; - - /// Call vkCmdPushConstants - /// @tparam T the data type of the push constant - /// @param layout The pipeline layout - /// @param data A const reference to the data - /// @param stage The shader stage that will be accepting the push constants - /// @param offset The offset value (``0`` by default) - /// @return A const reference to the this pointer (allowing method calls to be chained) - template <typename T> - const CommandBuffer &push_constant(const VkPipelineLayout layout, const T &data, // NOLINT - const VkShaderStageFlags stage, const VkDeviceSize offset = 0) const { - return push_constants(layout, stage, sizeof(data), &data, offset); - } - - // Graphics commands - // TODO(): Switch to taking in OOP wrappers when we have them (e.g. bind_vertex_buffers takes in a VertexBuffer) - - [[nodiscard]] VkCommandBuffer get() const { - return m_cmd_buf; - } - - [[nodiscard]] const Fence &get_wait_fence() const { - return *m_wait_fence; - } - - [[nodiscard]] const VkCommandBuffer *ptr() const { - return &m_cmd_buf; - } - - /// Call the reset method of the Fence member - const CommandBuffer &reset_fence() const; - - /// Call vkQueueSubmit - /// @param submit_infos The submit infos - const CommandBuffer &submit(std::span<const VkSubmitInfo> submit_infos) const; // NOLINT - - /// Call vkQueueSubmit - /// @param submit_info The submit info - const CommandBuffer &submit(VkSubmitInfo submit_infos) const; // NOLINT - - /// Call vkQueueSubmit - const CommandBuffer &submit() const; // NOLINT - - /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete - /// @param submit_infos The submit infos - const CommandBuffer &submit_and_wait(std::span<const VkSubmitInfo> submit_infos) const; // NOLINT - - /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete - /// @param submit_info The submit info - const CommandBuffer &submit_and_wait(VkSubmitInfo submit_info) const; // NOLINT - - /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete - const CommandBuffer &submit_and_wait() const; // NOLINT -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp index f9ccd2d7b..938cd9f81 100644 --- a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp @@ -1,11 +1,7 @@ #pragma once -#include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/render-graph/buffer.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/fence.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include <array> #include <cassert> @@ -38,7 +34,6 @@ class CommandBuffer { // The Device wrapper must be able to call begin_command_buffer and end_command_buffer friend class Device; - friend class CommandPool; /// The staging buffers which are maybe used in the command buffer /// This vector of staging buffers will be cleared every time ``begin_command_buffer`` is called @@ -47,18 +42,12 @@ class CommandBuffer { /// memory for staging buffers. mutable std::vector<render_graph::Buffer> m_staging_bufs; + friend class CommandPool; + /// Call vkBeginCommandBuffer - /// @param flags The command buffer usage flags (``VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT`` by default) - const CommandBuffer & - begin_command_buffer(const VkCommandBufferUsageFlags flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT) const { - const auto begin_info = make_info<VkCommandBufferBeginInfo>({ - .flags = flags, - }); - vkBeginCommandBuffer(m_cmd_buf, &begin_info); - // We must clear the staging buffers which could be left over from previous use of this command buffer - m_staging_bufs.clear(); - return *this; - } + /// @param flags The command buffer usage flags, ``VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT`` by default + const CommandBuffer & // NOLINT + begin_command_buffer(VkCommandBufferUsageFlags flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT) const; /// Create a new staging buffer which will be stored internally for a copy operation /// @param data A raw pointer to the data to copy (must not be ``nullptr``) @@ -71,11 +60,14 @@ class CommandBuffer { assert(data_size > 0); assert(!name.empty()); + // TODO: Implement staging buffers! + abort(); + return VK_NULL_HANDLE; +#if 0 // Create a staging buffer for the copy operation and keep it until the CommandBuffer exceeds its lifetime - m_staging_bufs.emplace_back(m_device, data_size, data, VK_BUFFER_USAGE_TRANSFER_SRC_BIT, - VMA_MEMORY_USAGE_CPU_ONLY, name); - + m_staging_bufs.emplace_back(m_device, name, render_graph::BufferType::STAGING_BUFFER, data, data_size); return m_staging_bufs.back().m_buffer; +#endif } /// Create a new staging buffer which will be stored internally for a copy operation @@ -90,10 +82,7 @@ class CommandBuffer { /// Call vkEndCommandBuffer /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &end_command_buffer() const { - vkEndCommandBuffer(m_cmd_buf); - return *this; - } + const CommandBuffer &end_command_buffer() const; // NOLINT public: /// Default constructor @@ -114,100 +103,64 @@ class CommandBuffer { /// Call vkCmdBeginDebugUtilsLabelEXT /// @param name The name of the debug label + /// @param color The color of the debug label /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &begin_debug_label_region(std::string name, float color[4]) const { - auto label = make_info<VkDebugUtilsLabelEXT>({ - .pLabelName = name.c_str(), - }); - // TODO: Fix me :( - label.color[0] = color[0]; - label.color[1] = color[1]; - label.color[2] = color[2]; - label.color[3] = color[3]; - vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); - return *this; - } + const CommandBuffer &begin_debug_label_region(std::string name, std::array<float, 4> color) const; /// Call vkCmdBeginRendering /// @note We don't need to call it ``vkCmdBeginRenderingKHR`` anymore since it's part of Vulkan 1.3's core /// @note ``begin_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) /// @param rendering_info The info for dynamic rendering /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &begin_rendering(const VkRenderingInfo *rendering_info) const { - assert(rendering_info); - vkCmdBeginRendering(m_cmd_buf, rendering_info); - return *this; - } + const CommandBuffer &begin_rendering(const VkRenderingInfo *rendering_info) const; /// Call vkCmdBindDescriptorSets - /// @param desc_sets The descriptor sets to bind + /// @param desc_sets The descriptor set to bind /// @param layout The pipeline layout /// @param bind_point the pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) /// @param first_set The first descriptor set (``0`` by default) /// @param dyn_offsets The dynamic offset values (empty by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_descriptor_sets(const std::span<const VkDescriptorSet> desc_sets, - const VkPipelineLayout layout, const VkPipelineBindPoint bind_point, - const std::uint32_t first_set, - const std::span<const std::uint32_t> dyn_offsets) const { - assert(layout); - assert(!desc_sets.empty()); - vkCmdBindDescriptorSets(m_cmd_buf, bind_point, layout, first_set, static_cast<std::uint32_t>(desc_sets.size()), - desc_sets.data(), static_cast<std::uint32_t>(dyn_offsets.size()), dyn_offsets.data()); - return *this; - } + const CommandBuffer &bind_descriptor_set(VkDescriptorSet desc_set, VkPipelineLayout layout, + VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS, + std::uint32_t first_set = 0, + std::span<const std::uint32_t> dyn_offsets = {}) const; /// Call vkCmdBindDescriptorSets - /// @param desc_sets The descriptor set to bind + /// @param desc_sets The descriptor sets to bind /// @param layout The pipeline layout /// @param bind_point the pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) /// @param first_set The first descriptor set (``0`` by default) /// @param dyn_offsets The dynamic offset values (empty by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_descriptor_set(const VkDescriptorSet descriptor_set, const VkPipelineLayout layout, - const VkPipelineBindPoint bind_point, const std::uint32_t first_set, - const std::span<const std::uint32_t> dyn_offsets) const { - return bind_descriptor_sets({&descriptor_set, 1}, layout, bind_point, first_set, dyn_offsets); - } + const CommandBuffer &bind_descriptor_sets(std::span<const VkDescriptorSet> desc_sets, // NOLINT + VkPipelineLayout layout, + VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS, + std::uint32_t first_set = 0, + std::span<const std::uint32_t> dyn_offsets = {}) const; /// Call vkCmdBindIndexBuffer - /// @param index_buffer The index buffer to bind + /// @param buf The index buffer to bind /// @param index_type The index type to use (``VK_INDEX_TYPE_UINT32`` by default) /// @param offset The offset (``0`` by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_index_buffer(const VkBuffer buf, const VkIndexType index_type, - const VkDeviceSize offset) const { - vkCmdBindIndexBuffer(m_cmd_buf, buf, offset, index_type); - return *this; - } + const CommandBuffer &bind_index_buffer(std::weak_ptr<render_graph::Buffer> buf, + VkIndexType index_type = VK_INDEX_TYPE_UINT32, // NOLINT + VkDeviceSize offset = 0) const; /// Call vkCmdBindPipeline /// @param pipeline The graphics pipeline to bind /// @param bind_point The pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) - /// @return A const reference to the dereferenced this pointer (allowing method calls to be chained) - const CommandBuffer &bind_pipeline(const pipelines::GraphicsPipeline &pipeline, - const VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS) const { - // CommandBuffer is a friend class of GraphicsPipeline and is allowed to access m_pipeline - vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline.m_pipeline); - return *this; - } - - /// Call vkCmdBindVertexBuffers to bind one vertex buffer - /// @param vertex_buffer The vertex buffer to bind - /// @return A const reference to the dereferenced this pointer (allowing method calls to be chained) - const CommandBuffer &bind_vertex_buffer(std::weak_ptr<render_graph::Buffer> buffer) const { - vkCmdBindVertexBuffers(m_cmd_buf, 0, 1, &buffer.lock()->m_buffer, 0); - return *this; - } + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &bind_pipeline(const pipelines::GraphicsPipeline &pipeline, // NOLINT + VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS) const; - /// Call vkCmdBindVertexBuffers to call multiple vertex buffers - /// @param vertex_buffers The vertex buffer to bind - /// @return A const reference to the dereferenced this pointer (allowing method calls to be chained) - const CommandBuffer &bind_vertex_buffers(const std::span<const VkBuffer> buffers) const { - assert(!buffers.empty()); - vkCmdBindVertexBuffers(m_cmd_buf, 0, static_cast<std::uint32_t>(buffers.size()), buffers.data(), 0); - return *this; - } + /// Call vkCmdBindVertexBuffers + /// @note When binding only a single vertex buffer, the parameters ``firstBinding`` and ``bindingCount`` in + /// ``pOffsets`` in ``vkCmdBindVertexBuffers`` do not need to be exposed. + /// @param buf The vertex buffer to bind + /// @return A const reference to the this pointer (allowing method calls to be chained) + const CommandBuffer &bind_vertex_buffer(std::weak_ptr<render_graph::Buffer> buf) const; /// Call vkCmdPipelineBarrier /// @param image The image @@ -218,72 +171,11 @@ class CommandBuffer { /// @param src_mask The source pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) /// @param dst_mask The destination pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &change_image_layout(const VkImage image, const VkImageLayout old_layout, - const VkImageLayout new_layout, const VkImageSubresourceRange subres_range, - const VkPipelineStageFlags src_mask, - const VkPipelineStageFlags dst_mask) const { - assert(new_layout != old_layout); - - auto barrier = make_info<VkImageMemoryBarrier>({ - .oldLayout = old_layout, - .newLayout = new_layout, - .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, - .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED, - .image = image, - .subresourceRange = subres_range, - }); - - switch (old_layout) { - case VK_IMAGE_LAYOUT_UNDEFINED: - barrier.srcAccessMask = 0; - break; - case VK_IMAGE_LAYOUT_PREINITIALIZED: - barrier.srcAccessMask = VK_ACCESS_HOST_WRITE_BIT; - break; - case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: - barrier.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; - break; - case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: - barrier.srcAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; - break; - case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: - barrier.srcAccessMask = VK_ACCESS_TRANSFER_READ_BIT; - break; - case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: - barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; - break; - case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: - barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; - break; - default: - break; - } - - switch (new_layout) { - case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: - barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; - break; - case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: - barrier.dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT; - break; - case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: - barrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; - break; - case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: - barrier.dstAccessMask = barrier.dstAccessMask | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; - break; - case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: - if (barrier.srcAccessMask == 0) { - barrier.srcAccessMask = VK_ACCESS_HOST_WRITE_BIT | VK_ACCESS_TRANSFER_WRITE_BIT; - } - barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; - break; - default: - break; - } - - return pipeline_image_memory_barrier(src_mask, dst_mask, barrier); - } + const CommandBuffer & // NOLINT + change_image_layout(VkImage image, VkImageLayout old_layout, VkImageLayout new_layout, + VkImageSubresourceRange subres_range, + VkPipelineStageFlags src_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + VkPipelineStageFlags dst_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) const; /// Call vkCmdPipelineBarrier /// @param image The image @@ -296,54 +188,36 @@ class CommandBuffer { /// @param src_mask The source pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) /// @param dst_mask The destination pipeline stage flags (``VK_PIPELINE_STAGE_ALL_COMMANDS_BIT`` by default) /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - CommandBuffer &change_image_layout(const VkImage image, const VkImageLayout old_layout, - const VkImageLayout new_layout, const std::uint32_t mip_level_count, - const std::uint32_t array_layer_count, const std::uint32_t base_mip_level, - const std::uint32_t base_array_layer, const VkPipelineStageFlags src_mask, - const VkPipelineStageFlags dst_mask) const { - return change_image_layout(image, old_layout, new_layout, - {.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, - .baseMipLevel = base_mip_level, - .levelCount = mip_level_count, - .baseArrayLayer = base_array_layer, - .layerCount = array_layer_count}, - src_mask, dst_mask); - } + const CommandBuffer & // NOLINT + change_image_layout(VkImage image, VkImageLayout old_layout, VkImageLayout new_layout, + std::uint32_t mip_level_count = 1, std::uint32_t array_layer_count = 1, + std::uint32_t base_mip_level = 0, std::uint32_t base_array_layer = 0, + VkPipelineStageFlags src_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + VkPipelineStageFlags dst_mask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT) const; /// Call vkCmdCopyBuffer /// @param src_buf The source buffer /// @param dst_buf The destination buffer /// @param copy_region A single buffer copy region /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer(const VkBuffer src_buf, const VkBuffer dst_buf, - const VkBufferCopy &copy_region) const { - return copy_buffer(src_buf, dst_buf, {&copy_region, 1}); - } + const CommandBuffer &copy_buffer(VkBuffer src_buf, VkBuffer dst_buf, // NOLINT + const VkBufferCopy &copy_region) const; /// Call vkCmdCopyBuffer /// @param src_buf The source buffer /// @param dst_buf The destination buffer /// @param copy_regions A std::span of buffer copy regions /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer(const VkBuffer src_buf, const VkBuffer dst_buf, - const std::span<const VkBufferCopy> copy_regions) const { - assert(src_buf); - assert(dst_buf); - assert(!copy_regions.empty()); - vkCmdCopyBuffer(m_cmd_buf, src_buf, dst_buf, static_cast<std::uint32_t>(copy_regions.size()), - copy_regions.data()); - return *this; - } + const CommandBuffer &copy_buffer(VkBuffer src_buf, VkBuffer dst_buf, // NOLINT + std::span<const VkBufferCopy> copy_regions) const; /// Call vkCmdCopyBuffer /// @param src_buf The source buffer /// @param dst_buf The destination buffer /// @param src_buf_size The size of the source buffer /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer(const VkBuffer src_buf, const VkBuffer dst_buf, - const VkDeviceSize src_buf_size) const { - return copy_buffer(src_buf, dst_buf, {.size = src_buf_size}); - } + const CommandBuffer &copy_buffer(VkBuffer src_buf, VkBuffer dst_buf, // NOLINT + VkDeviceSize src_buf_size) const; /// Call vkCmdCopyBufferToImage /// @param src_buf The source buffer @@ -351,14 +225,8 @@ class CommandBuffer { /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` /// @param copy_regions A std::span of buffer image copy regions /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer_to_image(const VkBuffer src_buf, const VkImage dst_img, - const std::span<const VkBufferImageCopy> copy_regions) const { - assert(src_buf); - assert(dst_img); - vkCmdCopyBufferToImage(m_cmd_buf, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, - static_cast<std::uint32_t>(copy_regions.size()), copy_regions.data()); - return *this; - } + const CommandBuffer &copy_buffer_to_image(VkBuffer src_buf, VkImage dst_img, // NOLINT + std::span<const VkBufferImageCopy> copy_regions) const; /// Call vkCmdCopyBufferToImage /// @param src_buf The source buffer @@ -366,13 +234,8 @@ class CommandBuffer { /// @note The destination image is always expected to be in layout ``VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL`` /// @param copy_region The buffer image copy region /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer_to_image(const VkBuffer src_buf, const VkImage dst_img, - const VkBufferImageCopy &copy_region) const { - assert(src_buf); - assert(dst_img); - vkCmdCopyBufferToImage(m_cmd_buf, src_buf, dst_img, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &copy_region); - return *this; - } + const CommandBuffer &copy_buffer_to_image(VkBuffer src_buf, VkImage dst_img, // NOLINT + const VkBufferImageCopy &copy_region) const; /// Call vkCmdCopyBufferToImage /// @param data A raw pointer to the data to copy @@ -382,12 +245,9 @@ class CommandBuffer { /// copy operation /// @param name The internal name of the staging buffer (must not be empty) /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &copy_buffer_to_image(const void *data, - const VkDeviceSize data_size, // NOLINT - const VkImage dst_img, const VkBufferImageCopy &copy_region, - const std::string &name) const { - return copy_buffer_to_image(create_staging_buffer(data, data_size, name), dst_img, copy_region); - } + const CommandBuffer &copy_buffer_to_image(const void *data, const VkDeviceSize data_size, // NOLINT + VkImage dst_img, const VkBufferImageCopy &copy_region, + const std::string &name) const; /// Call vkCmdCopyBufferToImage /// @param data A std::span of the source data @@ -411,11 +271,8 @@ class CommandBuffer { /// @param first_vert The index of the first vertex (``0`` by default) /// @param first_inst The instance ID of the first instance to draw (``0`` by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &draw(const std::uint32_t vert_count, const std::uint32_t inst_count, - const std::uint32_t first_vert, const std::uint32_t first_inst) const { - vkCmdDraw(m_cmd_buf, vert_count, inst_count, first_vert, first_inst); - return *this; - } + const CommandBuffer &draw(std::uint32_t vert_count, std::uint32_t inst_count = 1, // NOLINT + std::uint32_t first_vert = 0, std::uint32_t first_inst = 0) const; /// Call vkCmdDrawIndexed /// @param index_count The number of vertices to draw @@ -425,28 +282,19 @@ class CommandBuffer { /// @param first_inst The instance ID of the first instance to draw (``0`` by default) /// @param index_count The number of indices to draw /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &draw_indexed(const std::uint32_t index_count, const std::uint32_t inst_count, - const std::uint32_t first_index, const std::int32_t vert_offset, - const std::uint32_t first_inst) const { - vkCmdDrawIndexed(m_cmd_buf, index_count, inst_count, first_index, vert_offset, first_inst); - return *this; - } + const CommandBuffer &draw_indexed(std::uint32_t index_count, std::uint32_t inst_count = 1, // NOLINT + std::uint32_t first_index = 0, std::int32_t vert_offset = 0, + std::uint32_t first_inst = 0) const; /// Call vkCmdEndDebugUtilsLabelEXT /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &end_debug_label_region() const { - vkCmdEndDebugUtilsLabelEXT(m_cmd_buf); - return *this; - } + const CommandBuffer &end_debug_label_region() const; /// Call vkCmdEndRendering /// @note We don't need to call it ``vkCmdEndRenderingKHR`` anymore since it's part of Vulkan 1.3's core /// @note ``end_render_pass`` has been deprecated because of dynamic rendering (``VK_KHR_dynamic_rendering``) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &end_rendering() const { - vkCmdEndRendering(m_cmd_buf); - return *this; - } + const CommandBuffer &end_rendering() const; [[nodiscard]] VkResult fence_status() const { return m_wait_fence->status(); @@ -461,67 +309,39 @@ class CommandBuffer { /// @param buf_mem_barriers The buffer memory barriers (empty by default) /// @param dep_flags The dependency flags (``0`` by default) /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &pipeline_barrier(const VkPipelineStageFlags src_stage_flags, - const VkPipelineStageFlags dst_stage_flags, - const std::span<const VkImageMemoryBarrier> img_mem_barriers, - const std::span<const VkMemoryBarrier> mem_barriers, - const std::span<const VkBufferMemoryBarrier> buf_mem_barriers, - const VkDependencyFlags dep_flags) const { - vkCmdPipelineBarrier(m_cmd_buf, src_stage_flags, dst_stage_flags, dep_flags, - static_cast<std::uint32_t>(mem_barriers.size()), mem_barriers.data(), - static_cast<std::uint32_t>(buf_mem_barriers.size()), buf_mem_barriers.data(), - static_cast<std::uint32_t>(img_mem_barriers.size()), img_mem_barriers.data()); - return *this; - } + const CommandBuffer &pipeline_barrier(VkPipelineStageFlags src_stage_flags, // NOLINT + VkPipelineStageFlags dst_stage_flags, + std::span<const VkImageMemoryBarrier> img_mem_barriers, + std::span<const VkMemoryBarrier> mem_barriers = {}, + std::span<const VkBufferMemoryBarrier> buf_mem_barriers = {}, + VkDependencyFlags dep_flags = 0) const; /// Call vkCmdPipelineBarrier /// @param src_stage_flags The the source stage flags /// @param dst_stage_flags The destination stage flags /// @param barrier The image memory barrier /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &pipeline_image_memory_barrier(const VkPipelineStageFlags src_stage_flags, - const VkPipelineStageFlags dst_stage_flags, - const VkImageMemoryBarrier &img_barrier) const { - return pipeline_barrier(src_stage_flags, dst_stage_flags, {&img_barrier, 1}); - } + const CommandBuffer &pipeline_image_memory_barrier(VkPipelineStageFlags src_stage_flags, // NOLINT + VkPipelineStageFlags dst_stage_flags, + const VkImageMemoryBarrier &barrier) const; /// Call vkCmdPipelineBarrier /// @param src_stage_flags The the source stage flags /// @param dst_stage_flags The destination stage flags /// @param barrier The memory barrier /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &pipeline_memory_barrier(VkPipelineStageFlags src_stage_flags, + const CommandBuffer &pipeline_memory_barrier(VkPipelineStageFlags src_stage_flags, // NOLINT VkPipelineStageFlags dst_stage_flags, - const VkMemoryBarrier &mem_barrier) const { - return pipeline_barrier(src_stage_flags, dst_stage_flags, {}, {&mem_barrier, 1}); - } + const VkMemoryBarrier &barrier) const; /// Call vkCmdPipelineBarrier to place a full memory barrier /// @warning You should avoid full barriers since they are not the most performant solution in most cases - const CommandBuffer &full_barrier() const { - return pipeline_memory_barrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, - make_info<VkMemoryBarrier>({ - .srcAccessMask = VK_ACCESS_MEMORY_WRITE_BIT, - .dstAccessMask = VK_ACCESS_MEMORY_READ_BIT, - })); - } + const CommandBuffer &full_barrier() const; /// Call vkCmdInsertDebugUtilsLabelEXT /// @param name The name of the debug label to insert /// @return A const reference to the dereferenced ``this`` pointer (allowing for method calls to be chained) - const CommandBuffer &insert_debug_label(std::string name, float color[4]) const { - auto label = make_info<VkDebugUtilsLabelEXT>({ - .pLabelName = name.c_str(), - }); - // TODO: Fix me :( - label.color[0] = color[0]; - label.color[1] = color[1]; - label.color[2] = color[2]; - label.color[3] = color[3]; - - vkCmdBeginDebugUtilsLabelEXT(m_cmd_buf, &label); - return *this; - } + const CommandBuffer &insert_debug_label(std::string name, std::array<float, 4> color) const; /// Call vkCmdPushConstants /// @param layout The pipeline layout @@ -530,14 +350,8 @@ class CommandBuffer { /// @param data A pointer to the push constant data /// @param offset The offset value (``0`` by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - auto &push_constants(const VkPipelineLayout layout, const VkShaderStageFlags stage, const std::uint32_t size, - const void *data, const VkDeviceSize offset) const { - assert(layout); - assert(size > 0); - assert(data); - vkCmdPushConstants(m_cmd_buf, layout, stage, static_cast<std::uint32_t>(offset), size, data); - return *this; - } + const CommandBuffer &push_constants(VkPipelineLayout layout, VkShaderStageFlags stage, // NOLINT + std::uint32_t size, const void *data, VkDeviceSize offset = 0) const; /// Call vkCmdPushConstants /// @tparam T the data type of the push constant @@ -563,66 +377,34 @@ class CommandBuffer { return *m_wait_fence; } - // TODO: Remove get method and resolve via friend class? [[nodiscard]] const VkCommandBuffer *ptr() const { return &m_cmd_buf; } /// Call the reset method of the Fence member - const CommandBuffer &reset_fence() const { - m_wait_fence->reset(); - return *this; - } + const CommandBuffer &reset_fence() const; /// Call vkQueueSubmit /// @param submit_infos The submit infos - const CommandBuffer &submit(const std::span<const VkSubmitInfo> submit_infos) const { - assert(!submit_infos.empty()); - end_command_buffer(); - - if (const auto result = - vkQueueSubmit(m_device.graphics_queue(), static_cast<std::uint32_t>(submit_infos.size()), - submit_infos.data(), m_wait_fence->get())) { - throw VulkanException("Error: vkQueueSubmit failed!", result); - } - return *this; - } + const CommandBuffer &submit(std::span<const VkSubmitInfo> submit_infos) const; // NOLINT /// Call vkQueueSubmit /// @param submit_info The submit info - const CommandBuffer &submit(const VkSubmitInfo submit_info) const { - return submit({&submit_info, 1}); - } + const CommandBuffer &submit(VkSubmitInfo submit_infos) const; // NOLINT /// Call vkQueueSubmit - const CommandBuffer &submit() const { - return submit(make_info<VkSubmitInfo>({ - .commandBufferCount = 1, - .pCommandBuffers = &m_cmd_buf, - })); - } + const CommandBuffer &submit() const; // NOLINT /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete /// @param submit_infos The submit infos - const CommandBuffer &submit_and_wait(const std::span<const VkSubmitInfo> submit_infos) const { - submit(submit_infos); - m_wait_fence->block(); - return *this; - } + const CommandBuffer &submit_and_wait(std::span<const VkSubmitInfo> submit_infos) const; // NOLINT /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete /// @param submit_info The submit info - const CommandBuffer &submit_and_wait(const VkSubmitInfo submit_info) const { - return submit_and_wait({&submit_info, 1}); - } + const CommandBuffer &submit_and_wait(VkSubmitInfo submit_info) const; // NOLINT /// Call vkQueueSubmit and use a fence to wait for command buffer submission and execution to complete - const CommandBuffer &submit_and_wait() const { - return submit_and_wait(make_info<VkSubmitInfo>({ - .commandBufferCount = 1, - .pCommandBuffers = &m_cmd_buf, - })); - } + const CommandBuffer &submit_and_wait() const; // NOLINT }; } // namespace inexor::vulkan_renderer::wrapper diff --git a/include/inexor/vulkan-renderer/wrapper/command_pool.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_pool.hpp similarity index 95% rename from include/inexor/vulkan-renderer/wrapper/command_pool.hpp rename to include/inexor/vulkan-renderer/wrapper/commands/command_pool.hpp index c088290e0..44456e9f5 100644 --- a/include/inexor/vulkan-renderer/wrapper/command_pool.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_pool.hpp @@ -3,7 +3,7 @@ #include <spdlog/spdlog.h> #include <volk.h> -#include "inexor/vulkan-renderer/wrapper/command_buffer.hpp" +#include "inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp" #include <cassert> diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index a64e9ea98..980f3b472 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -1,7 +1,7 @@ #pragma once #include "inexor/vulkan-renderer/vk_tools/representation.hpp" -#include "inexor/vulkan-renderer/wrapper/command_pool.hpp" +#include "inexor/vulkan-renderer/wrapper/commands/command_pool.hpp" #include <array> #include <functional> diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 170dd712d..350092f64 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -27,8 +27,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/vk_tools/gpu_info.cpp vulkan-renderer/vk_tools/representation.cpp - vulkan-renderer/wrapper/command_buffer.cpp - vulkan-renderer/wrapper/command_pool.cpp vulkan-renderer/wrapper/device.cpp vulkan-renderer/wrapper/fence.cpp vulkan-renderer/wrapper/image.cpp @@ -41,6 +39,9 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/window.cpp vulkan-renderer/wrapper/window_surface.cpp + vulkan-renderer/wrapper/commands/command_buffer.cpp + vulkan-renderer/wrapper/commands/command_pool.cpp + vulkan-renderer/wrapper/descriptors/descriptor_pool.cpp vulkan-renderer/wrapper/descriptors/descriptor_pool_allocator.cpp vulkan-renderer/wrapper/descriptors/descriptor_set_allocator.cpp diff --git a/src/vulkan-renderer/wrapper/command_buffer.cpp b/src/vulkan-renderer/wrapper/commands/command_buffer.cpp similarity index 99% rename from src/vulkan-renderer/wrapper/command_buffer.cpp rename to src/vulkan-renderer/wrapper/commands/command_buffer.cpp index 04bff5855..34579b4cd 100644 --- a/src/vulkan-renderer/wrapper/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/commands/command_buffer.cpp @@ -1,4 +1,4 @@ -#include "inexor/vulkan-renderer/wrapper/command_buffer.hpp" +#include "inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp" #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/render-graph/buffer.hpp" diff --git a/src/vulkan-renderer/wrapper/command_pool.cpp b/src/vulkan-renderer/wrapper/commands/command_pool.cpp similarity index 97% rename from src/vulkan-renderer/wrapper/command_pool.cpp rename to src/vulkan-renderer/wrapper/commands/command_pool.cpp index 23579b1a6..9c82ceaaa 100644 --- a/src/vulkan-renderer/wrapper/command_pool.cpp +++ b/src/vulkan-renderer/wrapper/commands/command_pool.cpp @@ -1,4 +1,4 @@ -#include "inexor/vulkan-renderer/wrapper/command_pool.hpp" +#include "inexor/vulkan-renderer/wrapper/commands/command_pool.hpp" #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" From 4097b455c9d2acfc861f9390b0a2d5da24f16771 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 11 Apr 2024 18:36:24 +0200 Subject: [PATCH 087/101] [*] WIP --- .../vulkan-renderer/wrapper/commands/command_buffer.hpp | 2 +- include/inexor/vulkan-renderer/wrapper/swapchain.hpp | 2 +- .../vulkan-renderer/wrapper/{ => synchronization}/fence.hpp | 0 .../wrapper/{ => synchronization}/semaphore.hpp | 0 src/CMakeLists.txt | 4 ++-- src/vulkan-renderer/wrapper/swapchain.cpp | 2 +- src/vulkan-renderer/wrapper/{ => synchronization}/fence.cpp | 2 +- .../wrapper/{ => synchronization}/semaphore.cpp | 0 8 files changed, 6 insertions(+), 6 deletions(-) rename include/inexor/vulkan-renderer/wrapper/{ => synchronization}/fence.hpp (100%) rename include/inexor/vulkan-renderer/wrapper/{ => synchronization}/semaphore.hpp (100%) rename src/vulkan-renderer/wrapper/{ => synchronization}/fence.cpp (95%) rename src/vulkan-renderer/wrapper/{ => synchronization}/semaphore.cpp (100%) diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp index 938cd9f81..c2595d687 100644 --- a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp @@ -1,7 +1,7 @@ #pragma once #include "inexor/vulkan-renderer/render-graph/buffer.hpp" -#include "inexor/vulkan-renderer/wrapper/fence.hpp" +#include "inexor/vulkan-renderer/wrapper/synchronization/fence.hpp" #include <array> #include <cassert> diff --git a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp index bc607b9e8..a86438f95 100644 --- a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp +++ b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp @@ -1,6 +1,6 @@ #pragma once -#include "inexor/vulkan-renderer/wrapper/semaphore.hpp" +#include "inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp" #include <cstdint> #include <limits> diff --git a/include/inexor/vulkan-renderer/wrapper/fence.hpp b/include/inexor/vulkan-renderer/wrapper/synchronization/fence.hpp similarity index 100% rename from include/inexor/vulkan-renderer/wrapper/fence.hpp rename to include/inexor/vulkan-renderer/wrapper/synchronization/fence.hpp diff --git a/include/inexor/vulkan-renderer/wrapper/semaphore.hpp b/include/inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp similarity index 100% rename from include/inexor/vulkan-renderer/wrapper/semaphore.hpp rename to include/inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 350092f64..fce973aa5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -28,12 +28,10 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/vk_tools/representation.cpp vulkan-renderer/wrapper/device.cpp - vulkan-renderer/wrapper/fence.cpp vulkan-renderer/wrapper/image.cpp vulkan-renderer/wrapper/instance.cpp vulkan-renderer/wrapper/make_info.cpp vulkan-renderer/wrapper/sampler.cpp - vulkan-renderer/wrapper/semaphore.cpp vulkan-renderer/wrapper/shader.cpp vulkan-renderer/wrapper/swapchain.cpp vulkan-renderer/wrapper/window.cpp @@ -54,6 +52,8 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp + vulkan-renderer/wrapper/synchronization/fence.cpp + vulkan-renderer/wrapper/synchronization/semaphore.cpp vulkan-renderer/world/collision.cpp vulkan-renderer/world/collision_query.cpp diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index 907ff2d55..0a698f6b5 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -5,7 +5,7 @@ #include "inexor/vulkan-renderer/vk_tools/representation.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/semaphore.hpp" +#include "inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp" #include <spdlog/spdlog.h> diff --git a/src/vulkan-renderer/wrapper/fence.cpp b/src/vulkan-renderer/wrapper/synchronization/fence.cpp similarity index 95% rename from src/vulkan-renderer/wrapper/fence.cpp rename to src/vulkan-renderer/wrapper/synchronization/fence.cpp index d868c9184..05fcec4c8 100644 --- a/src/vulkan-renderer/wrapper/fence.cpp +++ b/src/vulkan-renderer/wrapper/synchronization/fence.cpp @@ -1,4 +1,4 @@ -#include "inexor/vulkan-renderer/wrapper/fence.hpp" +#include "inexor/vulkan-renderer/wrapper/synchronization/fence.hpp" #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" diff --git a/src/vulkan-renderer/wrapper/semaphore.cpp b/src/vulkan-renderer/wrapper/synchronization/semaphore.cpp similarity index 100% rename from src/vulkan-renderer/wrapper/semaphore.cpp rename to src/vulkan-renderer/wrapper/synchronization/semaphore.cpp From e71a1e73583b359cf14483e3e0b03b24e6236974 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 11 Apr 2024 19:59:19 +0200 Subject: [PATCH 088/101] [*] WIP --- .../render-graph/graphics_pass.hpp | 6 +++--- .../render-graph/graphics_pass_builder.hpp | 8 ++++---- .../render-graph/render_graph.hpp | 4 ++-- .../wrapper/commands/command_buffer.hpp | 18 ++++++++++-------- .../wrapper/commands/command_pool.hpp | 16 +++++++++------- .../inexor/vulkan-renderer/wrapper/device.hpp | 9 +++++---- .../wrapper/pipelines/pipeline.hpp | 8 ++++++-- .../vulkan-renderer/wrapper/swapchain.hpp | 10 +++++++--- .../wrapper/synchronization/fence.hpp | 8 +++++--- .../wrapper/synchronization/semaphore.hpp | 6 ++++-- src/vulkan-renderer/application.cpp | 2 +- src/vulkan-renderer/imgui.cpp | 2 +- .../render-graph/graphics_pass.cpp | 3 ++- .../render-graph/render_graph.cpp | 9 +++++---- .../wrapper/commands/command_buffer.cpp | 8 ++++---- .../wrapper/commands/command_pool.cpp | 10 +++++----- src/vulkan-renderer/wrapper/device.cpp | 10 +++++----- src/vulkan-renderer/wrapper/swapchain.cpp | 3 +-- .../wrapper/synchronization/fence.cpp | 4 ++-- .../wrapper/synchronization/semaphore.cpp | 6 +++--- 20 files changed, 84 insertions(+), 66 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp index 14024e71b..665872ef4 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass.hpp @@ -12,7 +12,7 @@ #include <string> // Forward declaration -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::commands { class CommandBuffer; } @@ -38,7 +38,7 @@ class GraphicsPass { /// An optional clear value std::optional<VkClearValue> m_clear_values{std::nullopt}; /// Add members which describe data related to graphics passes here - std::function<void(const wrapper::CommandBuffer &)> m_on_record{[](auto &) {}}; + std::function<void(const wrapper::commands::CommandBuffer &)> m_on_record{[](auto &) {}}; /// The buffers the graphics passes reads from /// If the buffer's ``BufferType`` is ``UNIFORM_BUFFER``, a value for the shader stage flag must be specified, @@ -76,7 +76,7 @@ class GraphicsPass { /// which case ``VK_ATTACHMENT_LOAD_OP_LOAD`` is used) /// @exception std::runtime_error More than one index buffer is specified GraphicsPass(std::string name, BufferReads buffer_reads, TextureReads texture_reads, TextureWrites texture_writes, - std::function<void(const wrapper::CommandBuffer &)> on_record, + std::function<void(const wrapper::commands::CommandBuffer &)> on_record, std::optional<VkClearValue> clear_values); GraphicsPass(const GraphicsPass &) = delete; diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp index d58ebe846..5c6f6efd3 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp @@ -9,10 +9,10 @@ #include <memory> #include <utility> +namespace inexor::vulkan_renderer::wrapper::commands { // Forward declaration -namespace inexor::vulkan_renderer::wrapper { class CommandBuffer; -} +} // namespace inexor::vulkan_renderer::wrapper::commands namespace inexor::vulkan_renderer::render_graph { @@ -23,7 +23,7 @@ class GraphicsPassBuilder { /// Indicates if the screen is cleared at the beginning of this stage std::optional<VkClearValue> m_clear_value; /// Add members which describe data related to graphics stages here - std::function<void(const wrapper::CommandBuffer &)> m_on_record; + std::function<void(const wrapper::commands::CommandBuffer &)> m_on_record; /// Depth testing bool m_depth_test; @@ -126,7 +126,7 @@ class GraphicsPassBuilder { /// Set the function which will be called when the stage's command buffer is being recorded /// @param on_record The function which will be called when the stage's command buffer is being recorded /// @return A const reference to the this pointer (allowing method calls to be chained) - [[nodiscard]] auto &set_on_record(std::function<void(const wrapper::CommandBuffer &)> on_record) { + [[nodiscard]] auto &set_on_record(std::function<void(const wrapper::commands::CommandBuffer &)> on_record) { m_on_record = std::move(on_record); return *this; } diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index cc708b635..52daa0b2e 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -136,13 +136,13 @@ class RenderGraph { /// @param is_first_pass ``true`` if this is the first pass in the graphics pass stack /// @param is_last_pass ``true`` if this is the last pass in the graphics pass stack /// @param img_index The swapchain image index - void record_command_buffer_for_pass(const wrapper::CommandBuffer &cmd_buf, const GraphicsPass &pass, + void record_command_buffer_for_pass(const wrapper::commands::CommandBuffer &cmd_buf, const GraphicsPass &pass, bool is_first_pass, bool is_last_pass, std::uint32_t img_index); /// Record all command buffers required for the passes /// @param cmd_buf The command buffer to record all passes with /// @param img_index The swapchain image index - void record_command_buffers(const wrapper::CommandBuffer &cmd_buf, std::uint32_t img_index); + void record_command_buffers(const wrapper::commands::CommandBuffer &cmd_buf, std::uint32_t img_index); /// Update the vertex-, index-, and uniform-buffers /// @note If a uniform buffer has been updated, an update of the associated descriptor set will be performed diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp index c2595d687..705db9201 100644 --- a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp @@ -9,6 +9,11 @@ #include <span> #include <vector> +namespace inexor::vulkan_renderer::wrapper { +// Forward declaration +class Device; +} // namespace inexor::vulkan_renderer::wrapper + namespace inexor::vulkan_renderer::wrapper::pipelines { // Forward declaration class GraphicsPipeline; @@ -19,10 +24,7 @@ namespace inexor::vulkan_renderer::render_graph { class Buffer; } // namespace inexor::vulkan_renderer::render_graph -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; +namespace inexor::vulkan_renderer::wrapper::commands { /// RAII wrapper class for VkCommandBuffer /// @todo Make trivially copyable (this class doesn't really "own" the command buffer, more just an OOP wrapper). @@ -30,7 +32,7 @@ class CommandBuffer { VkCommandBuffer m_cmd_buf{VK_NULL_HANDLE}; const Device &m_device; std::string m_name; - std::unique_ptr<Fence> m_wait_fence; + std::unique_ptr<synchronization::Fence> m_wait_fence; // The Device wrapper must be able to call begin_command_buffer and end_command_buffer friend class Device; @@ -89,7 +91,7 @@ class CommandBuffer { /// @param device A const reference to the device wrapper class /// @param cmd_pool The command pool from which the command buffer will be allocated /// @param name The internal debug marker name of the command buffer (must not be empty) - CommandBuffer(const Device &device, VkCommandPool cmd_pool, std::string name); + CommandBuffer(const wrapper::Device &device, VkCommandPool cmd_pool, std::string name); CommandBuffer(const CommandBuffer &) = delete; CommandBuffer(CommandBuffer &&) noexcept; @@ -373,7 +375,7 @@ class CommandBuffer { return m_cmd_buf; } - [[nodiscard]] const Fence &get_wait_fence() const { + [[nodiscard]] const synchronization::Fence &get_wait_fence() const { return *m_wait_fence; } @@ -407,4 +409,4 @@ class CommandBuffer { const CommandBuffer &submit_and_wait() const; // NOLINT }; -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::commands diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_pool.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_pool.hpp index 44456e9f5..afd69479b 100644 --- a/include/inexor/vulkan-renderer/wrapper/commands/command_pool.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_pool.hpp @@ -8,24 +8,26 @@ #include <cassert> namespace inexor::vulkan_renderer::wrapper { - // Forward declaration class Device; +} // namespace inexor::vulkan_renderer::wrapper -/// @brief RAII wrapper class for VkCommandPool. +namespace inexor::vulkan_renderer::wrapper::commands { + +/// RAII wrapper class for VkCommandPool class CommandPool { std::string m_name; - const Device &m_device; + const wrapper::Device &m_device; VkCommandPool m_cmd_pool{VK_NULL_HANDLE}; /// The command buffers which can be requested by the current thread - std::vector<std::unique_ptr<CommandBuffer>> m_cmd_bufs; + std::vector<std::unique_ptr<commands::CommandBuffer>> m_cmd_bufs; public: /// Default constructor /// @param device The device wrapper instance /// @param name The internal debug marker name which will be assigned to this command pool - CommandPool(const Device &device, std::string name); + CommandPool(const wrapper::Device &device, std::string name); CommandPool(const CommandPool &) = delete; CommandPool(CommandPool &&) noexcept; @@ -46,7 +48,7 @@ class CommandPool { /// Request a command buffer /// @param name The internal debug name which will be assigned to this command buffer (must not be empty) /// @return A command buffer handle instance which allows access to the requested command buffer - [[nodiscard]] const CommandBuffer &request_command_buffer(const std::string &name); + [[nodiscard]] const commands::CommandBuffer &request_command_buffer(const std::string &name); }; -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::commands diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index 980f3b472..dcdb8ea7a 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -52,7 +52,7 @@ class Device { /// According to NVidia, we should aim for one command pool per thread /// https://developer.nvidia.com/blog/vulkan-dos-donts/ - mutable std::vector<std::unique_ptr<CommandPool>> m_cmd_pools; + mutable std::vector<std::unique_ptr<commands::CommandPool>> m_cmd_pools; mutable std::mutex m_mutex; /// Set the debug name of a Vulkan object using debug utils extension (VK_EXT_debug_utils) @@ -66,7 +66,7 @@ class Device { /// Get the thread_local command pool /// @note This method will create a command pool for the thread if it doesn't already exist - CommandPool &thread_graphics_pool() const; + commands::CommandPool &thread_graphics_pool() const; public: /// Pick the best physical device automatically @@ -144,7 +144,8 @@ class Device { /// submits it and waits for it. /// @param name The internal debug name of the command buffer (must not be empty) /// @param cmd_lambda The command lambda to execute - void execute(const std::string &name, const std::function<void(const CommandBuffer &cmd_buf)> &cmd_lambda) const; + void execute(const std::string &name, + const std::function<void(const commands::CommandBuffer &cmd_buf)> &cmd_lambda) const; /// Find a queue family index that suits a specific criteria /// @param criteria_lambda The lambda to sort out unsuitable queue families @@ -203,7 +204,7 @@ class Device { /// Request a command buffer from the thread_local command pool /// @param name The name which will be assigned to the command buffer /// @return A command buffer from the thread_local command pool - [[nodiscard]] const CommandBuffer &request_command_buffer(const std::string &name); + [[nodiscard]] const commands::CommandBuffer &request_command_buffer(const std::string &name); template <typename VulkanObjectType> void set_debug_name(const VulkanObjectType vk_object, const std::string &name) const { diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp index d4ad2bb2a..4947d993a 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp @@ -7,10 +7,14 @@ namespace inexor::vulkan_renderer::wrapper { // Forward declarations -class CommandBuffer; class Device; } // namespace inexor::vulkan_renderer::wrapper +namespace inexor::vulkan_renderer::wrapper::commands { +// Forward declarations +class CommandBuffer; +} // namespace inexor::vulkan_renderer::wrapper::commands + namespace inexor::vulkan_renderer::render_graph { // Forward declaration class RenderGraph; @@ -22,7 +26,7 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { // TODO: Compute pipelines class GraphicsPipeline { // The CommandBuffer wrapper needs to access m_pipeline - friend CommandBuffer; + friend commands::CommandBuffer; friend render_graph::RenderGraph; private: diff --git a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp index a86438f95..f33c9817c 100644 --- a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp +++ b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp @@ -8,11 +8,15 @@ #include <optional> #include <vector> +namespace inexor::vulkan_renderer::wrapper::synchronization { +// Forward declaration +class Semaphore; +} // namespace inexor::vulkan_renderer::wrapper::synchronization + namespace inexor::vulkan_renderer::wrapper { -// Forward declarations +// Forward declaration class Device; -class Semaphore; /// RAII wrapper class for swapchains class Swapchain { @@ -24,7 +28,7 @@ class Swapchain { std::vector<VkImage> m_imgs; std::vector<VkImageView> m_img_views; VkExtent2D m_extent{}; - std::unique_ptr<Semaphore> m_img_available; + std::unique_ptr<synchronization::Semaphore> m_img_available; bool m_vsync_enabled{false}; std::uint32_t m_img_index; diff --git a/include/inexor/vulkan-renderer/wrapper/synchronization/fence.hpp b/include/inexor/vulkan-renderer/wrapper/synchronization/fence.hpp index 8b2a49866..16fce92a4 100644 --- a/include/inexor/vulkan-renderer/wrapper/synchronization/fence.hpp +++ b/include/inexor/vulkan-renderer/wrapper/synchronization/fence.hpp @@ -7,9 +7,11 @@ #include <string> namespace inexor::vulkan_renderer::wrapper { - // Forward declaration class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::wrapper::synchronization { /// A RAII wrapper for VkFence class Fence { @@ -23,7 +25,7 @@ class Fence { /// @param name The internal debug marker name of the VkFence. /// @param in_signaled_state True if the VkFence will be constructed in signaled state, false otherwise. /// @warning Make sure to specify in_signaled_state correctly as needed, otherwise synchronization problems occur. - Fence(const Device &device, const std::string &name, bool in_signaled_state); + Fence(const wrapper::Device &device, const std::string &name, bool in_signaled_state); Fence(const Fence &) = delete; Fence(Fence &&) noexcept; @@ -49,4 +51,4 @@ class Fence { [[nodiscard]] VkResult status() const; }; -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::synchronization diff --git a/include/inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp b/include/inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp index e55b48d51..509c28a78 100644 --- a/include/inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp +++ b/include/inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp @@ -5,9 +5,11 @@ #include <string> namespace inexor::vulkan_renderer::wrapper { - // Forward declaration class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::wrapper::synchronization { /// RAII wrapper class for VkSemaphore class Semaphore { @@ -34,4 +36,4 @@ class Semaphore { } }; -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::synchronization diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 92b384d7e..57c556e5d 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -514,7 +514,7 @@ void Application::setup_render_graph() { .color = {1.0f, 0.0f, 0.0f}, }) .set_depth_test(true) - .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + .set_on_record([&](const wrapper::commands::CommandBuffer &cmd_buf) { cmd_buf.bind_pipeline(*m_octree_pipeline) .bind_vertex_buffer(m_vertex_buffer) .bind_index_buffer(m_index_buffer) diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/imgui.cpp index b1d388a93..65bddfcc2 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/imgui.cpp @@ -139,7 +139,7 @@ ImGuiOverlay::ImGuiOverlay(const wrapper::Device &device, render_graph::RenderGr m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); }) - .set_on_record([&](const wrapper::CommandBuffer &cmd_buf) { + .set_on_record([&](const wrapper::commands::CommandBuffer &cmd_buf) { cmd_buf.bind_pipeline(*m_imgui_pipeline); ImDrawData *draw_data = ImGui::GetDrawData(); if (draw_data == nullptr) { diff --git a/src/vulkan-renderer/render-graph/graphics_pass.cpp b/src/vulkan-renderer/render-graph/graphics_pass.cpp index cfe950c50..df1e2a1b3 100644 --- a/src/vulkan-renderer/render-graph/graphics_pass.cpp +++ b/src/vulkan-renderer/render-graph/graphics_pass.cpp @@ -6,7 +6,8 @@ namespace inexor::vulkan_renderer::render_graph { GraphicsPass::GraphicsPass(std::string name, BufferReads buffer_reads, TextureReads texture_reads, - TextureWrites texture_writes, std::function<void(const wrapper::CommandBuffer &)> on_record, + TextureWrites texture_writes, + std::function<void(const wrapper::commands::CommandBuffer &)> on_record, std::optional<VkClearValue> clear_values) : m_name(std::move(name)), m_buffer_reads(std::move(buffer_reads)), m_texture_reads(std::move(texture_reads)), m_texture_writes(std::move(texture_writes)), m_on_record(std::move(on_record)), diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 64bed9da9..4ad73b9b3 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -181,9 +181,9 @@ void RenderGraph::determine_pass_order() { // TODO: Implement dfs } -void RenderGraph::record_command_buffer_for_pass(const wrapper::CommandBuffer &cmd_buf, const GraphicsPass &pass, - const bool is_first_pass, const bool is_last_pass, - const std::uint32_t img_index) { +void RenderGraph::record_command_buffer_for_pass(const wrapper::commands::CommandBuffer &cmd_buf, + const GraphicsPass &pass, const bool is_first_pass, + const bool is_last_pass, const std::uint32_t img_index) { // Start a new debug label for this graphics pass // These debug labels are visible in RenderDoc // TODO: Generate color gradient depending on the number of passes? (Interpolate e.g. in 12 steps for 12 passes) @@ -283,7 +283,8 @@ void RenderGraph::record_command_buffer_for_pass(const wrapper::CommandBuffer &c cmd_buf.end_debug_label_region(); } -void RenderGraph::record_command_buffers(const wrapper::CommandBuffer &cmd_buf, const std::uint32_t img_index) { +void RenderGraph::record_command_buffers(const wrapper::commands::CommandBuffer &cmd_buf, + const std::uint32_t img_index) { // TODO: Support multiple passes per command buffer, not just recording everything into one command buffer // TODO: Record command buffers in parallel diff --git a/src/vulkan-renderer/wrapper/commands/command_buffer.cpp b/src/vulkan-renderer/wrapper/commands/command_buffer.cpp index 34579b4cd..d6f040f0f 100644 --- a/src/vulkan-renderer/wrapper/commands/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/commands/command_buffer.cpp @@ -10,9 +10,9 @@ #include <memory> #include <utility> -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::commands { -CommandBuffer::CommandBuffer(const Device &device, const VkCommandPool cmd_pool, std::string name) +CommandBuffer::CommandBuffer(const wrapper::Device &device, const VkCommandPool cmd_pool, std::string name) : m_device(device), m_name(std::move(name)) { const auto cmd_buf_ai = make_info<VkCommandBufferAllocateInfo>({ .commandPool = cmd_pool, @@ -29,7 +29,7 @@ CommandBuffer::CommandBuffer(const Device &device, const VkCommandPool cmd_pool, m_device.set_debug_name(m_cmd_buf, m_name); - m_wait_fence = std::make_unique<Fence>(m_device, m_name, false); + m_wait_fence = std::make_unique<synchronization::Fence>(m_device, m_name, false); } CommandBuffer::CommandBuffer(CommandBuffer &&other) noexcept : m_device(other.m_device) { @@ -362,4 +362,4 @@ const CommandBuffer &CommandBuffer::submit_and_wait() const { })); } -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::commands diff --git a/src/vulkan-renderer/wrapper/commands/command_pool.cpp b/src/vulkan-renderer/wrapper/commands/command_pool.cpp index 9c82ceaaa..bc95f299d 100644 --- a/src/vulkan-renderer/wrapper/commands/command_pool.cpp +++ b/src/vulkan-renderer/wrapper/commands/command_pool.cpp @@ -8,9 +8,9 @@ #include <thread> -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::commands { -CommandPool::CommandPool(const Device &device, std::string name) : m_device(device), m_name(std::move(name)) { +CommandPool::CommandPool(const wrapper::Device &device, std::string name) : m_device(device), m_name(std::move(name)) { const auto cmd_pool_ci = make_info<VkCommandPoolCreateInfo>({ .flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT | VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, .queueFamilyIndex = device.graphics_queue_family_index(), @@ -37,7 +37,7 @@ CommandPool::~CommandPool() { vkDestroyCommandPool(m_device.device(), m_cmd_pool, nullptr); } -const CommandBuffer &CommandPool::request_command_buffer(const std::string &name) { +const commands::CommandBuffer &CommandPool::request_command_buffer(const std::string &name) { // Try to find a command buffer which is currently not used for (const auto &cmd_buf : m_cmd_bufs) { if (cmd_buf->fence_status() == VK_SUCCESS) { @@ -51,7 +51,7 @@ const CommandBuffer &CommandPool::request_command_buffer(const std::string &name // We need to create a new command buffer because no free one was found // Note that there is currently no method for shrinking m_cmd_bufs, but this should not be a problem - m_cmd_bufs.emplace_back(std::make_unique<CommandBuffer>(m_device, m_cmd_pool, "command buffer")); + m_cmd_bufs.emplace_back(std::make_unique<commands::CommandBuffer>(m_device, m_cmd_pool, "command buffer")); spdlog::trace("Creating new command buffer #{}", m_cmd_bufs.size()); @@ -59,4 +59,4 @@ const CommandBuffer &CommandPool::request_command_buffer(const std::string &name return *m_cmd_bufs.back(); } -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::commands diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index 3d18a08b1..cb601471b 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -455,7 +455,7 @@ bool Device::surface_supports_usage(const VkSurfaceKHR surface, const VkImageUsa } void Device::execute(const std::string &name, - const std::function<void(const CommandBuffer &cmd_buf)> &cmd_lambda) const { + const std::function<void(const commands::CommandBuffer &cmd_buf)> &cmd_lambda) const { // TODO: Support other queues, not just graphics queue const auto &cmd_buf = thread_graphics_pool().request_command_buffer(name); cmd_lambda(cmd_buf); @@ -473,18 +473,18 @@ std::optional<std::uint32_t> Device::find_queue_family_index_if( return std::nullopt; } -CommandPool &Device::thread_graphics_pool() const { +commands::CommandPool &Device::thread_graphics_pool() const { // Note that thread_graphics_pool is implicitely static! - thread_local CommandPool *thread_graphics_pool = nullptr; // NOLINT + thread_local commands::CommandPool *thread_graphics_pool = nullptr; // NOLINT if (thread_graphics_pool == nullptr) { - auto cmd_pool = std::make_unique<CommandPool>(*this, "Graphics Pool"); + auto cmd_pool = std::make_unique<commands::CommandPool>(*this, "Graphics Pool"); std::scoped_lock locker(m_mutex); thread_graphics_pool = m_cmd_pools.emplace_back(std::move(cmd_pool)).get(); } return *thread_graphics_pool; } -const CommandBuffer &Device::request_command_buffer(const std::string &name) { +const commands::CommandBuffer &Device::request_command_buffer(const std::string &name) { return thread_graphics_pool().request_command_buffer(name); } diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index 0a698f6b5..17a1a128b 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -5,7 +5,6 @@ #include "inexor/vulkan-renderer/vk_tools/representation.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp" #include <spdlog/spdlog.h> @@ -20,7 +19,7 @@ namespace inexor::vulkan_renderer::wrapper { Swapchain::Swapchain(Device &device, const VkSurfaceKHR surface, const std::uint32_t width, const std::uint32_t height, const bool vsync_enabled) : m_device(device), m_surface(surface), m_vsync_enabled(vsync_enabled) { - m_img_available = std::make_unique<Semaphore>(m_device, "Swapchain image available"); + m_img_available = std::make_unique<synchronization::Semaphore>(m_device, "Swapchain image available"); setup_swapchain(width, height, vsync_enabled); } diff --git a/src/vulkan-renderer/wrapper/synchronization/fence.cpp b/src/vulkan-renderer/wrapper/synchronization/fence.cpp index 05fcec4c8..d76cda901 100644 --- a/src/vulkan-renderer/wrapper/synchronization/fence.cpp +++ b/src/vulkan-renderer/wrapper/synchronization/fence.cpp @@ -8,7 +8,7 @@ #include <stdexcept> #include <utility> -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::synchronization { Fence::Fence(const Device &device, const std::string &name, const bool in_signaled_state) : m_device(device), m_name(name) { @@ -45,4 +45,4 @@ VkResult Fence::status() const { return vkGetFenceStatus(m_device.device(), m_fence); } -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::synchronization diff --git a/src/vulkan-renderer/wrapper/synchronization/semaphore.cpp b/src/vulkan-renderer/wrapper/synchronization/semaphore.cpp index f340d8ee3..41cee8ed7 100644 --- a/src/vulkan-renderer/wrapper/synchronization/semaphore.cpp +++ b/src/vulkan-renderer/wrapper/synchronization/semaphore.cpp @@ -1,4 +1,4 @@ -#include "inexor/vulkan-renderer/wrapper/semaphore.hpp" +#include "inexor/vulkan-renderer/wrapper/synchronization/semaphore.hpp" #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" @@ -7,7 +7,7 @@ #include <cassert> #include <utility> -namespace inexor::vulkan_renderer::wrapper { +namespace inexor::vulkan_renderer::wrapper::synchronization { Semaphore::Semaphore(const Device &device, const std::string &name) : m_device(device), m_name(name) { assert(!name.empty()); @@ -30,4 +30,4 @@ Semaphore::~Semaphore() { vkDestroySemaphore(m_device.device(), m_semaphore, nullptr); } -} // namespace inexor::vulkan_renderer::wrapper +} // namespace inexor::vulkan_renderer::wrapper::synchronization From 44a81e6025e064cbba12242eafa18360698c2523 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 11 Apr 2024 20:12:43 +0200 Subject: [PATCH 089/101] [*] WIP --- .../render-graph/render_graph.hpp | 5 ---- .../vulkan-renderer/render-graph/texture.hpp | 5 +--- .../render-graph/render_graph.cpp | 28 ++----------------- src/vulkan-renderer/render-graph/texture.cpp | 6 ++-- 4 files changed, 5 insertions(+), 39 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 52daa0b2e..26a855161 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -124,9 +124,6 @@ class RenderGraph { /// Create the graphics pipelines void create_graphics_pipelines(); - /// Create the textures of every texture resoruce in the rendergraph - void create_textures(); - /// Determine the order of execution of the graphics passes by using depth first search (dfs) algorithm void determine_pass_order(); @@ -221,11 +218,9 @@ class RenderGraph { /// @param name The name of the texture (must not be empty) /// @param uage The texture usage inside of rendergraph /// @param format The image format of the texture - /// @param on_init The initialization callable of the texture /// @param on_update The update callable of the texture /// @return A weak pointer to the texture resource that was created [[nodiscard]] std::weak_ptr<Texture> add_texture(std::string name, TextureUsage usage, VkFormat format, - std::optional<std::function<void()>> on_init = std::nullopt, std::optional<std::function<void()>> on_update = std::nullopt); /// Compile the entire rendergraph diff --git a/include/inexor/vulkan-renderer/render-graph/texture.hpp b/include/inexor/vulkan-renderer/render-graph/texture.hpp index 9bca0a7a6..db55ca4e7 100644 --- a/include/inexor/vulkan-renderer/render-graph/texture.hpp +++ b/include/inexor/vulkan-renderer/render-graph/texture.hpp @@ -43,7 +43,6 @@ class Texture { std::uint32_t m_channels{0}; std::uint32_t m_mip_levels{0}; - std::optional<std::function<void()>> m_on_init{std::nullopt}; std::optional<std::function<void()>> m_on_update{std::nullopt}; public: @@ -51,10 +50,8 @@ class Texture { /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) /// @param usage The internal usage of the texture inside of the rendergraph /// @param format The format of the texture - /// @param on_init The init function of the texture /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - Texture(std::string name, TextureUsage usage, VkFormat format, std::optional<std::function<void()>> on_init, - std::optional<std::function<void()>> on_update); + Texture(std::string name, TextureUsage usage, VkFormat format, std::optional<std::function<void()>> on_update); Texture(const Texture &) = delete; Texture(Texture &&other) noexcept; diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 4ad73b9b3..2163472ae 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -17,27 +17,13 @@ RenderGraph::RenderGraph(wrapper::Device &device, wrapper::Swapchain &swapchain) std::weak_ptr<Buffer> RenderGraph::add_buffer(std::string name, const BufferType type, std::optional<std::function<void()>> on_update) { - if (name.empty()) { - throw std::invalid_argument("Error: Buffer name must not be empty!"); - } - m_buffers.emplace_back(std::make_shared<Buffer>(m_device, // - std::move(name), // - type, // - std::move(on_update))); + m_buffers.emplace_back(std::make_shared<Buffer>(m_device, std::move(name), type, std::move(on_update))); return m_buffers.back(); } std::weak_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureUsage usage, const VkFormat format, - std::optional<std::function<void()>> on_init, std::optional<std::function<void()>> on_update) { - if (name.empty()) { - throw std::invalid_argument("Error: Texture name must not be empty!"); - } - m_textures.emplace_back(std::make_shared<Texture>(std::move(name), // - usage, // - format, // - std::move(on_init), // - std::move(on_update))); + m_textures.emplace_back(std::make_shared<Texture>(std::move(name), usage, format, std::move(on_update))); return m_textures.back(); } @@ -47,11 +33,9 @@ void RenderGraph::check_for_cycles() { void RenderGraph::compile() { m_log->trace("Compiling rendergraph"); - determine_pass_order(); create_graphics_passes(); create_buffers(); - create_textures(); create_descriptor_sets(); create_graphics_pipeline_layouts(); create_graphics_pipelines(); @@ -169,14 +153,6 @@ void RenderGraph::create_graphics_pipelines() { } } -void RenderGraph::create_textures() { - m_log->trace("Creating {} textures", m_textures.size()); - for (const auto &texture : m_textures) { - // Call the optional init lambda of the texture - std::invoke(texture->m_on_init.value()); - } -} - void RenderGraph::determine_pass_order() { // TODO: Implement dfs } diff --git a/src/vulkan-renderer/render-graph/texture.cpp b/src/vulkan-renderer/render-graph/texture.cpp index d082f7500..77bed8cfa 100644 --- a/src/vulkan-renderer/render-graph/texture.cpp +++ b/src/vulkan-renderer/render-graph/texture.cpp @@ -7,9 +7,8 @@ namespace inexor::vulkan_renderer::render_graph { Texture::Texture(std::string name, const TextureUsage usage, const VkFormat format, - std::optional<std::function<void()>> on_init, std::optional<std::function<void()>> on_update) - : m_name(std::move(name)), m_usage(usage), m_format(format), m_on_init(std::move(on_init)), - m_on_update(std::move(on_update)) {} + std::optional<std::function<void()>> on_update) + : m_name(std::move(name)), m_usage(usage), m_format(format), m_on_update(std::move(on_update)) {} Texture::Texture(Texture &&other) noexcept { m_name = std::move(other.m_name); @@ -22,7 +21,6 @@ Texture::Texture(Texture &&other) noexcept { m_height = other.m_height; m_channels = other.m_channels; m_mip_levels = other.m_mip_levels; - m_on_init = std::move(other.m_on_init); m_on_update = std::move(other.m_on_update); } From c418427356cd75c40af0e02fa00c29c87cdb44fe Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 12 Apr 2024 00:50:26 +0200 Subject: [PATCH 090/101] [*] WIP --- .../render-graph/render_graph.hpp | 28 +++++++++++-------- src/vulkan-renderer/application.cpp | 1 - .../render-graph/render_graph.cpp | 11 ++++---- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 26a855161..4dd5a09e3 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -32,7 +32,12 @@ enum class BufferType; class PushConstantRangeResource; // Namespaces -using namespace wrapper::pipelines; +using CommandBuffer = wrapper::commands::CommandBuffer; +using Device = wrapper::Device; +using GraphicsPipeline = wrapper::pipelines::GraphicsPipeline; +using GraphicsPipelineBuilder = wrapper::pipelines::GraphicsPipelineBuilder; +using PipelineLayout = wrapper::pipelines::PipelineLayout; +using Swapchain = wrapper::Swapchain; /// A rendergraph is a generic solution for rendering architecture /// This is based on Yuriy O'Donnell's talk "FrameGraph: Extensible Rendering Architecture in Frostbite" from GDC 2017 @@ -41,9 +46,9 @@ using namespace wrapper::pipelines; class RenderGraph { private: /// The device wrapper - wrapper::Device &m_device; + Device &m_device; /// The swapchain wrapper - wrapper::Swapchain &m_swapchain; + Swapchain &m_swapchain; // The rendergraph has its own logger std::shared_ptr<spdlog::logger> m_log{spdlog::default_logger()->clone("render-graph")}; @@ -55,8 +60,7 @@ class RenderGraph { GraphicsPassBuilder m_graphics_pass_builder{}; /// The callables which create the graphics passes used in the rendergraph - using GraphicsPassCreateCallable = - std::function<std::shared_ptr<render_graph::GraphicsPass>(render_graph::GraphicsPassBuilder &)>; + using GraphicsPassCreateCallable = std::function<std::shared_ptr<GraphicsPass>(GraphicsPassBuilder &)>; /// The callables to create the graphics passes used in the rendergraph std::vector<GraphicsPassCreateCallable> m_on_graphics_pass_create_callables; @@ -69,11 +73,11 @@ class RenderGraph { // GRAPHICS PIPELINES // --------------------------------------------------------------------------------------------------------- /// The graphics pipeline builder of the rendergraph - wrapper::pipelines::GraphicsPipelineBuilder m_graphics_pipeline_builder; + GraphicsPipelineBuilder m_graphics_pipeline_builder; /// The callables which create the graphics pipelines used in the rendergraph - using GraphicsPipelineCreateCallable = std::function<std::shared_ptr<GraphicsPipeline>( - wrapper::pipelines::GraphicsPipelineBuilder &, const VkPipelineLayout)>; + using GraphicsPipelineCreateCallable = + std::function<std::shared_ptr<GraphicsPipeline>(GraphicsPipelineBuilder &, const VkPipelineLayout)>; /// The callables to create the graphics pipelines used in the rendergraph std::vector<GraphicsPipelineCreateCallable> m_on_graphics_pipeline_create_callables; @@ -133,13 +137,13 @@ class RenderGraph { /// @param is_first_pass ``true`` if this is the first pass in the graphics pass stack /// @param is_last_pass ``true`` if this is the last pass in the graphics pass stack /// @param img_index The swapchain image index - void record_command_buffer_for_pass(const wrapper::commands::CommandBuffer &cmd_buf, const GraphicsPass &pass, - bool is_first_pass, bool is_last_pass, std::uint32_t img_index); + void record_command_buffer_for_pass(const CommandBuffer &cmd_buf, const GraphicsPass &pass, bool is_first_pass, + bool is_last_pass, std::uint32_t img_index); /// Record all command buffers required for the passes /// @param cmd_buf The command buffer to record all passes with /// @param img_index The swapchain image index - void record_command_buffers(const wrapper::commands::CommandBuffer &cmd_buf, std::uint32_t img_index); + void record_command_buffers(const CommandBuffer &cmd_buf, std::uint32_t img_index); /// Update the vertex-, index-, and uniform-buffers /// @note If a uniform buffer has been updated, an update of the associated descriptor set will be performed @@ -162,7 +166,7 @@ class RenderGraph { /// Default constructor /// @param device The device wrapper /// @param swapchain The swapchain wrapper - RenderGraph(wrapper::Device &device, wrapper::Swapchain &swapchain); + RenderGraph(Device &device, Swapchain &swapchain); RenderGraph(const RenderGraph &) = delete; RenderGraph(RenderGraph &&) noexcept; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 57c556e5d..c42e55d8e 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -439,7 +439,6 @@ void Application::setup_render_graph() { VK_FORMAT_D32_SFLOAT_S8_UINT); using render_graph::BufferType; - using wrapper::descriptors::DescriptorSetUpdateFrequency; m_vertex_buffer = m_render_graph->add_buffer("Octree", BufferType::VERTEX_BUFFER, [&]() { // If the key N was pressed once, we generate a new octree diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 2163472ae..f7910f3b9 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -12,7 +12,7 @@ namespace inexor::vulkan_renderer::render_graph { -RenderGraph::RenderGraph(wrapper::Device &device, wrapper::Swapchain &swapchain) +RenderGraph::RenderGraph(Device &device, Swapchain &swapchain) : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} std::weak_ptr<Buffer> RenderGraph::add_buffer(std::string name, const BufferType type, @@ -157,9 +157,9 @@ void RenderGraph::determine_pass_order() { // TODO: Implement dfs } -void RenderGraph::record_command_buffer_for_pass(const wrapper::commands::CommandBuffer &cmd_buf, - const GraphicsPass &pass, const bool is_first_pass, - const bool is_last_pass, const std::uint32_t img_index) { +void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, const GraphicsPass &pass, + const bool is_first_pass, const bool is_last_pass, + const std::uint32_t img_index) { // Start a new debug label for this graphics pass // These debug labels are visible in RenderDoc // TODO: Generate color gradient depending on the number of passes? (Interpolate e.g. in 12 steps for 12 passes) @@ -259,8 +259,7 @@ void RenderGraph::record_command_buffer_for_pass(const wrapper::commands::Comman cmd_buf.end_debug_label_region(); } -void RenderGraph::record_command_buffers(const wrapper::commands::CommandBuffer &cmd_buf, - const std::uint32_t img_index) { +void RenderGraph::record_command_buffers(const CommandBuffer &cmd_buf, const std::uint32_t img_index) { // TODO: Support multiple passes per command buffer, not just recording everything into one command buffer // TODO: Record command buffers in parallel From 0cff923dd52e561fb2f9f780af626bdcbe3133ec Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 12 Apr 2024 01:01:57 +0200 Subject: [PATCH 091/101] [*] WIP --- .../inexor/vulkan-renderer/application.hpp | 4 ++-- .../vulkan-renderer/{ => renderers}/imgui.hpp | 22 +++++++++---------- src/CMakeLists.txt | 3 ++- src/vulkan-renderer/application.cpp | 15 ++++++++----- src/vulkan-renderer/{ => renderers}/imgui.cpp | 20 ++++++++--------- 5 files changed, 35 insertions(+), 29 deletions(-) rename include/inexor/vulkan-renderer/{ => renderers}/imgui.hpp (77%) rename src/vulkan-renderer/{ => renderers}/imgui.cpp (94%) diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index e1e810e4a..3c9579d74 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -2,10 +2,10 @@ #include "inexor/vulkan-renderer/camera.hpp" #include "inexor/vulkan-renderer/fps_counter.hpp" -#include "inexor/vulkan-renderer/imgui.hpp" #include "inexor/vulkan-renderer/input/keyboard_mouse_data.hpp" #include "inexor/vulkan-renderer/octree_gpu_vertex.hpp" #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" +#include "inexor/vulkan-renderer/renderers/imgui.hpp" #include "inexor/vulkan-renderer/time_step.hpp" #include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" #include "inexor/vulkan-renderer/world/collision_query.hpp" @@ -38,7 +38,7 @@ class Application { std::unique_ptr<wrapper::Device> m_device; std::unique_ptr<wrapper::WindowSurface> m_surface; std::unique_ptr<wrapper::Swapchain> m_swapchain; - std::unique_ptr<ImGuiOverlay> m_imgui_overlay; + std::unique_ptr<renderers::ImGuiRenderer> m_imgui_overlay; std::vector<OctreeGpuVertex> m_octree_vertices; std::vector<std::uint32_t> m_octree_indices; diff --git a/include/inexor/vulkan-renderer/imgui.hpp b/include/inexor/vulkan-renderer/renderers/imgui.hpp similarity index 77% rename from include/inexor/vulkan-renderer/imgui.hpp rename to include/inexor/vulkan-renderer/renderers/imgui.hpp index dfb6cc709..cb668e5bc 100644 --- a/include/inexor/vulkan-renderer/imgui.hpp +++ b/include/inexor/vulkan-renderer/renderers/imgui.hpp @@ -20,10 +20,10 @@ namespace inexor::vulkan_renderer::render_graph { class RenderGraph; } // namespace inexor::vulkan_renderer::render_graph -namespace inexor::vulkan_renderer { +namespace inexor::vulkan_renderer::renderers { /// A wrapper for an ImGui implementation -class ImGuiOverlay { +class ImGuiRenderer { const wrapper::Device &m_device; std::weak_ptr<render_graph::Buffer> m_index_buffer; std::weak_ptr<render_graph::Buffer> m_vertex_buffer; @@ -65,16 +65,16 @@ class ImGuiOverlay { /// @param back_buffer The back buffer texture resource /// @param depth_buffer The depth buffer texture resource /// @param on_update_user_data The function in which the user's ImGui data is updated - ImGuiOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, - std::weak_ptr<render_graph::Texture> back_buffer, std::weak_ptr<render_graph::Texture> depth_buffer, - std::function<void()> on_update_user_data); + ImGuiRenderer(const wrapper::Device &device, render_graph::RenderGraph &render_graph, + std::weak_ptr<render_graph::Texture> back_buffer, std::weak_ptr<render_graph::Texture> depth_buffer, + std::function<void()> on_update_user_data); - ImGuiOverlay(const ImGuiOverlay &) = delete; - ImGuiOverlay(ImGuiOverlay &&) = delete; - ~ImGuiOverlay(); + ImGuiRenderer(const ImGuiRenderer &) = delete; + ImGuiRenderer(ImGuiRenderer &&) = delete; + ~ImGuiRenderer(); - ImGuiOverlay &operator=(const ImGuiOverlay &) = delete; - ImGuiOverlay &operator=(ImGuiOverlay &&) = delete; + ImGuiRenderer &operator=(const ImGuiRenderer &) = delete; + ImGuiRenderer &operator=(ImGuiRenderer &&) = delete; }; -} // namespace inexor::vulkan_renderer +} // namespace inexor::vulkan_renderer::renderers diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index fce973aa5..16e9008f8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,7 +4,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/camera.cpp vulkan-renderer/exception.cpp vulkan-renderer/fps_counter.cpp - vulkan-renderer/imgui.cpp vulkan-renderer/time_step.cpp vulkan-renderer/input/keyboard_mouse_data.cpp @@ -12,6 +11,8 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/io/byte_stream.cpp vulkan-renderer/io/nxoc_parser.cpp + vulkan-renderer/renderers/imgui.cpp + vulkan-renderer/render-graph/buffer.cpp vulkan-renderer/render-graph/graphics_pass.cpp vulkan-renderer/render-graph/graphics_pass_builder.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index c42e55d8e..663cab114 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -384,8 +384,8 @@ void Application::recreate_swapchain() { m_camera->set_movement_speed(5.0f); m_camera->set_rotation_speed(0.5f); - m_imgui_overlay = std::make_unique<ImGuiOverlay>(*m_device, *m_render_graph.get(), m_back_buffer, m_msaa_color, - [&]() { update_imgui_overlay(); }); + m_imgui_overlay = std::make_unique<renderers::ImGuiRenderer>(*m_device, *m_render_graph.get(), m_back_buffer, + m_msaa_color, [&]() { update_imgui_overlay(); }); m_render_graph->compile(); } @@ -468,9 +468,11 @@ void Application::setup_render_graph() { m_uniform_buffer.lock()->request_update(m_mvp_matrices); }); + using wrapper::pipelines::GraphicsPipelineBuilder; + // TODO: How to associate pipeline layouts with pipelines? m_render_graph->add_graphics_pipeline( - [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { + [&](GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { m_octree_pipeline = builder .add_color_blend_attachment({ .blendEnable = VK_FALSE, @@ -507,13 +509,16 @@ void Application::setup_render_graph() { return m_octree_pipeline; }); - m_render_graph->add_graphics_pass([&](render_graph::GraphicsPassBuilder &builder) { + using render_graph::GraphicsPassBuilder; + using wrapper::commands::CommandBuffer; + + m_render_graph->add_graphics_pass([&](GraphicsPassBuilder &builder) { m_octree_pass = builder .set_clear_value({ .color = {1.0f, 0.0f, 0.0f}, }) .set_depth_test(true) - .set_on_record([&](const wrapper::commands::CommandBuffer &cmd_buf) { + .set_on_record([&](const CommandBuffer &cmd_buf) { cmd_buf.bind_pipeline(*m_octree_pipeline) .bind_vertex_buffer(m_vertex_buffer) .bind_index_buffer(m_index_buffer) diff --git a/src/vulkan-renderer/imgui.cpp b/src/vulkan-renderer/renderers/imgui.cpp similarity index 94% rename from src/vulkan-renderer/imgui.cpp rename to src/vulkan-renderer/renderers/imgui.cpp index 65bddfcc2..b607ed3c1 100644 --- a/src/vulkan-renderer/imgui.cpp +++ b/src/vulkan-renderer/renderers/imgui.cpp @@ -1,4 +1,4 @@ -#include "inexor/vulkan-renderer/imgui.hpp" +#include "inexor/vulkan-renderer/renderers/imgui.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/pipeline_builder.hpp" @@ -10,12 +10,12 @@ #include <stdexcept> #include <utility> -namespace inexor::vulkan_renderer { +namespace inexor::vulkan_renderer::renderers { -ImGuiOverlay::ImGuiOverlay(const wrapper::Device &device, render_graph::RenderGraph &render_graph, - const std::weak_ptr<render_graph::Texture> back_buffer, - const std::weak_ptr<render_graph::Texture> depth_buffer, - std::function<void()> on_update_user_data) +ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::RenderGraph &render_graph, + const std::weak_ptr<render_graph::Texture> back_buffer, + const std::weak_ptr<render_graph::Texture> depth_buffer, + std::function<void()> on_update_user_data) : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGui", "shaders/ui.vert.spv"), m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGui", "shaders/ui.frag.spv"), m_on_update_user_data(std::move(on_update_user_data)) { @@ -162,11 +162,11 @@ ImGuiOverlay::ImGuiOverlay(const wrapper::Device &device, render_graph::RenderGr }); } -ImGuiOverlay::~ImGuiOverlay() { +ImGuiRenderer::~ImGuiRenderer() { ImGui::DestroyContext(); } -void ImGuiOverlay::load_font_data_from_file() { +void ImGuiRenderer::load_font_data_from_file() { ImGuiIO &io = ImGui::GetIO(); io.FontGlobalScale = 1.0f; @@ -182,7 +182,7 @@ void ImGuiOverlay::load_font_data_from_file() { m_font_texture_data_size = m_font_texture_width * m_font_texture_height * FONT_TEXTURE_CHANNELS; } -void ImGuiOverlay::set_imgui_style() { +void ImGuiRenderer::set_imgui_style() { ImGuiStyle &style = ImGui::GetStyle(); style.Colors[ImGuiCol_TitleBg] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); style.Colors[ImGuiCol_TitleBgActive] = ImVec4(1.0f, 0.0f, 0.0f, 1.0f); @@ -202,4 +202,4 @@ void ImGuiOverlay::set_imgui_style() { style.Colors[ImGuiCol_ButtonActive] = ImVec4(1.0f, 0.0f, 0.0f, 0.8f); } -} // namespace inexor::vulkan_renderer +} // namespace inexor::vulkan_renderer::renderers From a663272e41606aa8f9083ed9fed09857ab17aa31 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 12 Apr 2024 01:07:39 +0200 Subject: [PATCH 092/101] [*] WIP --- src/vulkan-renderer/application.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 663cab114..937e3fb70 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -384,6 +384,7 @@ void Application::recreate_swapchain() { m_camera->set_movement_speed(5.0f); m_camera->set_rotation_speed(0.5f); + // TODO: We don't need to recreate the imgui overlay when swapchain is recreated, use a .recreate() method instead? m_imgui_overlay = std::make_unique<renderers::ImGuiRenderer>(*m_device, *m_render_graph.get(), m_back_buffer, m_msaa_color, [&]() { update_imgui_overlay(); }); From a47e47890ecbbf669fa634689151bab99654a64f Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Fri, 12 Apr 2024 20:31:03 +0200 Subject: [PATCH 093/101] [*] WIP --- .../vulkan-renderer/render-graph/buffer.hpp | 72 ++++++++----------- .../render-graph/graphics_pass_builder.hpp | 6 +- .../render-graph/render_graph.hpp | 9 +-- .../wrapper/commands/command_buffer.hpp | 23 +----- src/vulkan-renderer/application.cpp | 3 +- src/vulkan-renderer/render-graph/buffer.cpp | 69 ++++++++++-------- .../render-graph/render_graph.cpp | 65 +++++------------ 7 files changed, 95 insertions(+), 152 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/buffer.hpp b/include/inexor/vulkan-renderer/render-graph/buffer.hpp index eb1eabf75..a1baa6f01 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer.hpp @@ -25,8 +25,10 @@ enum class BufferType { // TODO: Add more buffer types here and implement support for them }; +// TODO: Store const reference to rendergraph and retrieve the swapchain image index for automatic buffer tripling + /// RAII wrapper for buffer resources inside of the rendergraph -/// A buffer resource can be a vertex, index, or uniform buffer +/// A buffer resource can be a vertex, index, staging, or uniform buffer class Buffer { private: friend class RenderGraph; @@ -36,32 +38,28 @@ class Buffer { /// The internal name of this buffer resource inside of the rendergraph std::string m_name; /// The buffer type - BufferType m_type; + BufferType m_buffer_type; /// An optional update function to update the data of the buffer resource std::optional<std::function<void()>> m_on_update{std::nullopt}; - /// If this is true, an update can only be carried out with the use of staging buffers - bool m_requires_staging_buffer_update{false}; VkBuffer m_buffer{VK_NULL_HANDLE}; VmaAllocation m_alloc{VK_NULL_HANDLE}; VmaAllocationInfo m_alloc_info; - VkBufferUsageFlags m_buf_usage; + VkBufferUsageFlags m_buffer_usage; VmaMemoryUsage m_mem_usage; - /// Create the buffer (for internal use in Rendergraph only!) - /// @param buffer_size The size of the buffer - /// @param buffer_usage The Vulkan buffer usage flags - /// @param memory_usage The VMA memory usage - void create_buffer(VkDeviceSize buffer_size, VkBufferUsageFlags buffer_usage, VmaMemoryUsage memory_usage); + /// It's the responsibility of the programmer to make sure the data m_src_data points to is still valid when + /// update_buffer() is called! + void *m_src_data{nullptr}; + std::size_t m_src_data_size{0}; - /// Destroy the buffer + void create_buffer(); + void update_buffer(); void destroy_buffer(); - /// Destroy the buffer and recreate it with the new size - /// @param new_buffer_size The new size of the buffer - void recreate_buffer(VkDeviceSize new_buffer_size); - public: + // TODO: Put default constructor into private section? + /// Default constructor /// @param device The device wrapper /// @param name The internal debug name of the buffer (must not be empty) @@ -69,7 +67,8 @@ class Buffer { /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) Buffer(const wrapper::Device &device, std::string name, BufferType type, - std::optional<std::function<void()>> on_update); + std::optional<std::function<void()>> on_update = std::nullopt); + Buffer(const Buffer &) = delete; Buffer(Buffer &&other) noexcept; ~Buffer(); @@ -77,8 +76,18 @@ class Buffer { Buffer &operator=(const Buffer &) = delete; Buffer &operator=(Buffer &&) = delete; + [[nodiscard]] auto &buffer() const { + return m_buffer; + } + + [[nodiscard]] auto &name() const { + return m_name; + } + /// Update the buffer /// @param src_data A pointer to the data to copy the updated data from + /// @warning It is the responsibility of the programmer to make sure src_data still points to valid memory when + /// update_buffer() is called! /// @param src_data_size The size of the data to copy void request_update(void *src_data, const std::size_t src_data_size) { if (src_data == nullptr) { @@ -87,45 +96,22 @@ class Buffer { if (src_data_size == 0) { throw std::invalid_argument("Error: Update of buffer resource failed (data size is 0)!"); } - // If the new data is bigger than the existing buffer, destroy the buffer and recreate it with the right size - if (src_data_size > m_alloc_info.size) { - recreate_buffer(src_data_size); - } - if (m_type == BufferType::UNIFORM_BUFFER) { - // Uniform buffers can be updated simply with memcpy - std::memcpy(m_alloc_info.pMappedData, src_data, src_data_size); - } - // TODO: How to update buffers which are not uniform buffers? + m_src_data = src_data; + m_src_data_size = src_data_size; } - // TODO: MAYBE WE HAVE TO MOVE THIS INTO RENDERGRAPH AGAIN SO IT CAN DOUBLE OR TRIPLE BUFFER! - - /// - /// @tparam BufferDataType - /// @param data template <typename BufferDataType> void request_update(BufferDataType &data) { - return request_update(&data, sizeof(data)); + return request_update(std::addressof(data), sizeof(data)); } - /// - /// @tparam BufferDataType - /// @param data template <typename BufferDataType> void request_update(std::vector<BufferDataType> &data) { return request_update(data.data(), sizeof(data) * data.size()); } - [[nodiscard]] auto &buffer() const { - return m_buffer; - } - - [[nodiscard]] auto &name() const { - return m_name; - } - [[nodiscard]] auto type() const { - return m_type; + return m_buffer_type; } }; diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp index 5c6f6efd3..20c89c9aa 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp @@ -61,9 +61,9 @@ class GraphicsPassBuilder { /// @param offset The offset in the push constant range /// @return A const reference to the this pointer (allowing method calls to be chained) template <typename PushConstantDataType> - [[nodiscard]] auto &add_push_constant_range(VkShaderStageFlags shader_stage, + [[nodiscard]] auto &add_push_constant_range(const VkShaderStageFlags shader_stage, const PushConstantDataType &push_constant, - std::function<void()> on_update, std::uint32_t offset = 0) { + std::function<void()> on_update, const std::uint32_t offset = 0) { m_push_constant_ranges.emplace_back( VkPushConstantRange{ .stageFlags = shader_stage, @@ -79,6 +79,8 @@ class GraphicsPassBuilder { /// @return The graphics stage which was created [[nodiscard]] std::shared_ptr<GraphicsPass> build(std::string name); + // TODO: We must specify buffer reads for vertex and index buffers, but bind manually... is that good? + /// Specifies that this pass reads from a buffer /// @param buffer The buffer the pass reads from /// @param shader_stage The shader stage the buffer is read from diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 4dd5a09e3..722bdc50d 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -187,16 +187,11 @@ class RenderGraph { /// Add a new graphics pass to the rendergraph /// @param on_pass_create A callable to create the graphics pass using GraphicsPassBuilder - void add_graphics_pass(GraphicsPassCreateCallable on_pass_create) { - m_on_graphics_pass_create_callables.emplace_back(std::move(on_pass_create)); - } + void add_graphics_pass(GraphicsPassCreateCallable on_pass_create); /// Add a new graphics pipeline to the rendergraph /// @param on_pipeline_create A callable to create the graphics pipeline using GraphicsPipelineBuilder - void add_graphics_pipeline(GraphicsPipelineCreateCallable on_pipeline_create) { - // TODO: Can this be emplace_back? - m_on_graphics_pipeline_create_callables.push_back(std::move(on_pipeline_create)); - } + void add_graphics_pipeline(GraphicsPipelineCreateCallable on_pipeline_create); /// Add a push constant range resource to the rendergraph /// @tparam T The data type of the push constant range diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp index 705db9201..7f3ffad88 100644 --- a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp @@ -58,28 +58,9 @@ class CommandBuffer { /// @return A VkBuffer which contains the staging buffer data [[nodiscard]] VkBuffer create_staging_buffer(const void *data, const VkDeviceSize data_size, const std::string &name) const { - assert(data); - assert(data_size > 0); - assert(!name.empty()); - - // TODO: Implement staging buffers! - abort(); - return VK_NULL_HANDLE; -#if 0 // Create a staging buffer for the copy operation and keep it until the CommandBuffer exceeds its lifetime - m_staging_bufs.emplace_back(m_device, name, render_graph::BufferType::STAGING_BUFFER, data, data_size); - return m_staging_bufs.back().m_buffer; -#endif - } - - /// Create a new staging buffer which will be stored internally for a copy operation - /// @tparam The data type of the staging buffer - /// @param data A std::span of the source data - /// @param name The internal name of the staging buffer (must not be empty) - /// @return The staging buffer's VkBuffer - template <typename DataType> - [[nodiscard]] VkBuffer create_staging_buffer(const std::span<const DataType> data, const std::string &name) const { - return create_staging_buffer(data.data(), static_cast<VkDeviceSize>(sizeof(data) * data.size()), name); + m_staging_bufs.emplace_back(m_device, name, render_graph::BufferType::STAGING_BUFFER); + return m_staging_bufs.back().buffer(); } /// Call vkEndCommandBuffer diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 937e3fb70..72527ead7 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -520,7 +520,8 @@ void Application::setup_render_graph() { }) .set_depth_test(true) .set_on_record([&](const CommandBuffer &cmd_buf) { - cmd_buf.bind_pipeline(*m_octree_pipeline) + cmd_buf + .bind_pipeline(*m_octree_pipeline) .bind_vertex_buffer(m_vertex_buffer) .bind_index_buffer(m_index_buffer) .draw_indexed(static_cast<std::uint32_t>(m_octree_indices.size())); diff --git a/src/vulkan-renderer/render-graph/buffer.cpp b/src/vulkan-renderer/render-graph/buffer.cpp index 42d1029ad..34463e5b0 100644 --- a/src/vulkan-renderer/render-graph/buffer.cpp +++ b/src/vulkan-renderer/render-graph/buffer.cpp @@ -10,66 +10,77 @@ namespace inexor::vulkan_renderer::render_graph { Buffer::Buffer(const wrapper::Device &device, std::string name, const BufferType type, std::optional<std::function<void()>> on_update) - : m_device(device), m_name(std::move(name)), m_type(type), m_on_update(std::move(on_update)) { - // Uniform buffer can be updated by std::memcpy, other types of memory require staging buffer updates - m_requires_staging_buffer_update = (type != BufferType::UNIFORM_BUFFER); + : m_device(device), m_name(std::move(name)), m_buffer_type(type), m_on_update(std::move(on_update)) { + // TODO: Set VMA memory usage and Vulkan buffer usage flags } -Buffer::Buffer(Buffer &&other) noexcept : m_device(other.m_device) { +Buffer::Buffer(Buffer &&other) noexcept + : m_device(other.m_device), m_buffer_usage(other.m_buffer_usage), m_mem_usage(other.m_mem_usage) { m_name = std::move(other.m_name); - m_type = other.m_type; + m_buffer_type = other.m_buffer_type; m_on_update = std::move(other.m_on_update); m_buffer = std::exchange(other.m_buffer, VK_NULL_HANDLE); m_alloc = std::exchange(other.m_alloc, VK_NULL_HANDLE); m_alloc_info = other.m_alloc_info; - m_buf_usage = other.m_buf_usage; - m_mem_usage = other.m_mem_usage; } Buffer::~Buffer() { destroy_buffer(); } -void Buffer::create_buffer(const VkDeviceSize buffer_size, const VkBufferUsageFlags buffer_usage, - const VmaMemoryUsage memory_usage) { - // We don't support VK_SHARING_MODE_CONCURRENT for now +void Buffer::create_buffer() { const auto buffer_ci = wrapper::make_info<VkBufferCreateInfo>({ - .size = buffer_size, - .usage = buffer_usage, + .size = m_src_data_size, + .usage = m_buffer_usage, + // TODO: Support VK_SHARING_MODE_CONCURRENT .sharingMode = VK_SHARING_MODE_EXCLUSIVE, }); - // It is recommended to create the buffer as mapped and to keep it persistently mapped const VmaAllocationCreateInfo alloc_ci{ + // It is recommended to create the buffer as mapped and to keep it persistently mapped .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, - .usage = memory_usage, + .usage = m_mem_usage, }; if (const auto result = vmaCreateBuffer(m_device.allocator(), &buffer_ci, &alloc_ci, &m_buffer, &m_alloc, &m_alloc_info)) { throw VulkanException("Error: vmaCreateBuffer failed for buffer " + m_name + " !", result); } - - // We are basically storing things duplicately here, but whatever - m_buf_usage = buffer_usage; - m_mem_usage = memory_usage; - // Set the buffer's internal debug name in Vulkan Memory Allocator (VMA) vmaSetAllocationName(m_device.allocator(), m_alloc, m_name.c_str()); - // Set the buffer's internal debug name through Vulkan debug utils m_device.set_debug_name(m_buffer, m_name); } -void Buffer::destroy_buffer() { - vmaDestroyBuffer(m_device.allocator(), m_buffer, m_alloc); - // TODO: Should we do this? - m_buffer = VK_NULL_HANDLE; - m_alloc = VK_NULL_HANDLE; +void Buffer::update_buffer() { + // Before updating the buffer, we must check if the required new size is bigger than the existing buffer + if (m_src_data_size > m_alloc_info.size) { + // If a bigger buffer is required, we need to destroy and recreate the buffer + destroy_buffer(); + // Note that m_src_data_size is already set, we don't have to pass any arguments + create_buffer(); + } + // Depending on the buffer type, different update mechanisms must be applied + switch (m_buffer_type) { + case BufferType::UNIFORM_BUFFER: { + // Uniform buffers can be updated simply by using memcpy + std::memcpy(m_alloc_info.pMappedData, m_src_data, m_src_data_size); + break; + } + case BufferType::VERTEX_BUFFER: + case BufferType::INDEX_BUFFER: { + // Vertex and index buffers are updated through a staging buffer + // TODO: Batching of pipeline memory barriers for staging buffer through rendergraph? + break; + } + case BufferType::STAGING_BUFFER: { + // A staging buffer does not require updates, as it itself is used to update other buffers + // Note that we currently do not re-use staging buffers + break; + } + } } -void Buffer::recreate_buffer(const VkDeviceSize new_buffer_size) { - destroy_buffer(); - // We are basically storing things duplicately here, but whatever - create_buffer(new_buffer_size, m_buf_usage, m_mem_usage); +void Buffer::destroy_buffer() { + vmaDestroyBuffer(m_device.allocator(), m_buffer, m_alloc); } } // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index f7910f3b9..44ad3588c 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -27,71 +27,38 @@ std::weak_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureU return m_textures.back(); } +void RenderGraph::add_graphics_pass(GraphicsPassCreateCallable on_pass_create) { + m_on_graphics_pass_create_callables.emplace_back(std::move(on_pass_create)); +} + +void RenderGraph::add_graphics_pipeline(GraphicsPipelineCreateCallable on_pipeline_create) { + m_on_graphics_pipeline_create_callables.emplace_back(std::move(on_pipeline_create)); +} + void RenderGraph::check_for_cycles() { m_log->warn("Implement RenderGraph::check_for_cycles()!"); } void RenderGraph::compile() { m_log->trace("Compiling rendergraph"); + validate_render_graph(); determine_pass_order(); create_graphics_passes(); create_buffers(); create_descriptor_sets(); create_graphics_pipeline_layouts(); create_graphics_pipelines(); - validate_render_graph(); + // TODO: What to add more here? } void RenderGraph::create_buffers() { - // Do not call the buffers via passes, but through rendergraph directly? - - for (const auto &graphics_pass : m_graphics_passes) { - // Create the vertex buffers of the pass - // Note that each pass must have at least one vertex buffer - for (const auto &vertex_buffer : graphics_pass->m_vertex_buffers) { - // - } - - // TODO: Create index buffers - // TOOD: Create uniform buffers - } - -#if 0 - // Loop through all buffer resources and create them - for (auto &buffer : m_buffer_resources) { - // We call the update method of each buffer before we create it because we need to know the initial size - // Only call update callback if it exists - if (buffer->m_on_update) { - std::invoke(buffer->m_on_update.value()); - } - - // TODO: Move this not to representation, but to buffer wrapper! - - // This maps from buffer usage to Vulkan buffer usage flags - const std::unordered_map<BufferType, VkBufferUsageFlags> buffer_usage_flags{ - {BufferType::VERTEX_BUFFER, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT}, - {BufferType::INDEX_BUFFER, VK_BUFFER_USAGE_INDEX_BUFFER_BIT}, - {BufferType::UNIFORM_BUFFER, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT}, - }; - - // This maps from buffer usage to VMA memory usage flags - const std::unordered_map<BufferType, VmaMemoryUsage> memory_usage_flags{ - // TODO: Change to VMA_MEMORY_USAGE_GPU and support staging buffers correctly! - {BufferType::VERTEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, - // TODO: Change to VMA_MEMORY_USAGE_GPU and support staging buffers correctly! - {BufferType::INDEX_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, - {BufferType::UNIFORM_BUFFER, VMA_MEMORY_USAGE_CPU_TO_GPU}, - }; - - // TODO: Remove buffer wrapper indirection - - // Create the physical buffer inside of the buffer resource wrapper - // Keep in mind that this physical buffer can only be accessed from inside of the rendergraph - buffer->m_buffer = std::make_unique<wrapper::Buffer>(m_device, buffer->m_data_size, // We must know the size - buffer_usage_flags.at(buffer->m_type), - memory_usage_flags.at(buffer->m_type), buffer->m_name); + for (const auto &buffer : m_buffers) { + // Call the update lambda of the buffer + std::invoke(buffer->m_on_update.value()); + // Create the buffer + buffer->create_buffer(); } -#endif + // TODO: Batch all updates which require staging buffer into one pipeline barrier call } void RenderGraph::create_descriptor_sets() { From c0c27acec00ce805700ffdc74b79757bc773537f Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Mon, 24 Jun 2024 19:17:21 +0200 Subject: [PATCH 094/101] [WIP] Work in progress --- .../inexor/vulkan-renderer/application.hpp | 10 ++-- .../vulkan-renderer/render-graph/buffer.hpp | 8 ++- .../render-graph/push_constant_range.hpp | 37 +++++++++++++ .../push_constant_range_resource.hpp | 37 ------------- .../render-graph/render_graph.hpp | 6 ++- .../vk_tools/representation.hpp | 2 +- .../wrapper/pipelines/pipeline_builder.hpp | 2 + src/CMakeLists.txt | 2 +- src/vulkan-renderer/application.cpp | 54 +++++++++---------- src/vulkan-renderer/render-graph/buffer.cpp | 10 ++-- ...e_resource.cpp => push_constant_range.cpp} | 8 +-- .../render-graph/render_graph.cpp | 2 +- src/vulkan-renderer/renderers/imgui.cpp | 1 - 13 files changed, 93 insertions(+), 86 deletions(-) create mode 100644 include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp delete mode 100644 include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp rename src/vulkan-renderer/render-graph/{push_constant_range_resource.cpp => push_constant_range.cpp} (59%) diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 3c9579d74..c4dce268f 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -71,11 +71,11 @@ class Application { float m_time_passed{0.0f}; - std::uint32_t m_window_width{0}; - std::uint32_t m_window_height{0}; - std::string m_window_title; - wrapper::Window::Mode m_window_mode{wrapper::Window::Mode::WINDOWED}; - bool m_window_resized{false}; + std::uint32_t m_wnd_width{0}; + std::uint32_t m_wnd_height{0}; + std::string m_wnd_title; + bool m_wnd_resized{false}; + wrapper::Window::Mode m_wnd_mode{wrapper::Window::Mode::WINDOWED}; std::vector<std::string> m_gltf_model_files; std::unique_ptr<input::KeyboardMouseInputData> m_input_data; diff --git a/include/inexor/vulkan-renderer/render-graph/buffer.hpp b/include/inexor/vulkan-renderer/render-graph/buffer.hpp index a1baa6f01..f99533798 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer.hpp @@ -25,6 +25,8 @@ enum class BufferType { // TODO: Add more buffer types here and implement support for them }; +using wrapper::Device; + // TODO: Store const reference to rendergraph and retrieve the swapchain image index for automatic buffer tripling /// RAII wrapper for buffer resources inside of the rendergraph @@ -34,7 +36,7 @@ class Buffer { friend class RenderGraph; /// The device wrapper - const wrapper::Device &m_device; + const Device &m_device; /// The internal name of this buffer resource inside of the rendergraph std::string m_name; /// The buffer type @@ -48,6 +50,8 @@ class Buffer { VkBufferUsageFlags m_buffer_usage; VmaMemoryUsage m_mem_usage; + // TODO: Maybe buffer updates should be done immediately, and no m_src_data should be stored! + /// It's the responsibility of the programmer to make sure the data m_src_data points to is still valid when /// update_buffer() is called! void *m_src_data{nullptr}; @@ -66,7 +70,7 @@ class Buffer { /// @param usage The internal usage of the buffer in the rendergraph /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - Buffer(const wrapper::Device &device, std::string name, BufferType type, + Buffer(const Device &device, std::string name, BufferType type, std::optional<std::function<void()>> on_update = std::nullopt); Buffer(const Buffer &) = delete; diff --git a/include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp b/include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp new file mode 100644 index 000000000..375898a02 --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include <volk.h> + +#include <functional> + +namespace inexor::vulkan_renderer::render_graph { + +// Forward declaration +class RenderGraph; + +/// A wrapper class for push constant ranges in the rendergraph +class PushConstantRange { + friend RenderGraph; + +private: + VkPushConstantRange m_push_constant; + std::function<void()> m_on_update{[]() {}}; + const void *m_push_constant_data{nullptr}; + + /// Default constructor + /// @param push_constant The push constant + /// @param push_constant_data The data of the push constant + /// @param on_update The update function of the push constant + PushConstantRange(VkPushConstantRange push_constant, const void *push_constant_data, + std::function<void()> on_update); + +public: + PushConstantRange(const PushConstantRange &) = delete; + PushConstantRange(PushConstantRange &&other) noexcept; + ~PushConstantRange() = default; + + PushConstantRange &operator=(const PushConstantRange &) = delete; + PushConstantRange &operator=(PushConstantRange &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp b/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp deleted file mode 100644 index 077cfa837..000000000 --- a/include/inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include <volk.h> - -#include <functional> - -namespace inexor::vulkan_renderer::render_graph { - -// Forward declaration -class RenderGraph; - -/// A wrapper class for push constant ranges -class PushConstantRangeResource { - friend RenderGraph; - -private: - VkPushConstantRange m_push_constant; - std::function<void()> m_on_update{[]() {}}; - const void *m_push_constant_data{nullptr}; - - /// Default constructor - /// @param push_constant The push constant - /// @param push_constant_data The data of the push constant - /// @param on_update The update function of the push constant - PushConstantRangeResource(VkPushConstantRange push_constant, const void *push_constant_data, - std::function<void()> on_update); - -public: - PushConstantRangeResource(const PushConstantRangeResource &) = delete; - PushConstantRangeResource(PushConstantRangeResource &&other) noexcept; - ~PushConstantRangeResource() = default; - - PushConstantRangeResource &operator=(const PushConstantRangeResource &) = delete; - PushConstantRangeResource &operator=(PushConstantRangeResource &&) = delete; -}; - -} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 722bdc50d..6670f8ade 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -3,7 +3,7 @@ #include "inexor/vulkan-renderer/render-graph/buffer.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" -#include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/push_constant_range.hpp" #include "inexor/vulkan-renderer/render-graph/texture.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" @@ -100,7 +100,7 @@ class RenderGraph { /// The push constant resources of the rendergraph // TODO: Remember we need to squash all VkPushConstantRange of a pass into one std::vector in order to bind it! // TODO: Should push constant ranges be per graphics pipeline? - std::vector<std::shared_ptr<PushConstantRangeResource>> m_push_constant_ranges; + std::vector<std::shared_ptr<PushConstantRange>> m_push_constant_ranges; /// The texture resources of the rendergraph std::vector<std::shared_ptr<Texture>> m_textures; @@ -187,10 +187,12 @@ class RenderGraph { /// Add a new graphics pass to the rendergraph /// @param on_pass_create A callable to create the graphics pass using GraphicsPassBuilder + /// @note Move semantics is used to std::move on_pass_create void add_graphics_pass(GraphicsPassCreateCallable on_pass_create); /// Add a new graphics pipeline to the rendergraph /// @param on_pipeline_create A callable to create the graphics pipeline using GraphicsPipelineBuilder + /// @note Move semantics is used to std::move on_pipeline_create void add_graphics_pipeline(GraphicsPipelineCreateCallable on_pipeline_create); /// Add a push constant range resource to the rendergraph diff --git a/include/inexor/vulkan-renderer/vk_tools/representation.hpp b/include/inexor/vulkan-renderer/vk_tools/representation.hpp index 0d2a76fd1..647496976 100644 --- a/include/inexor/vulkan-renderer/vk_tools/representation.hpp +++ b/include/inexor/vulkan-renderer/vk_tools/representation.hpp @@ -20,7 +20,7 @@ template <typename VulkanObjectType> /// @note We have to specify a specialization for every Vulkan object type! /// As far as we know, there is no other easy way to do this in C++. /// @tparam VulkanObjectType The Vulkan object type as template parameter, for examplke VkFence -/// @return The VkObjectType of the template parameter, in our example ``VK_OBJECT_TYPE_FENCE`` +/// @return The VkObjectType of the template parameter, for the above mentioned example ``VK_OBJECT_TYPE_FENCE`` template <typename VulkanObjectType> [[nodiscard]] constexpr VkObjectType get_vulkan_object_type(VulkanObjectType); diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index fd9e40d81..9c9498459 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -289,6 +289,8 @@ class GraphicsPipelineBuilder { } /// Set the vertex input attribute descriptions manually + /// @note As of C++23, there is no mechanism to do so called reflection in C++, meaning we can't get any information + /// about the members of a struct, which would allow us to determine vertex input attributes automatically /// @param descriptions The vertex input attribute descriptions /// @return A reference to the dereferenced this pointer (allows method calls to be chained) [[nodiscard]] auto & diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 16e9008f8..df69b4e77 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,7 +16,7 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/render-graph/buffer.cpp vulkan-renderer/render-graph/graphics_pass.cpp vulkan-renderer/render-graph/graphics_pass_builder.cpp - vulkan-renderer/render-graph/push_constant_range_resource.cpp + vulkan-renderer/render-graph/push_constant_range.cpp vulkan-renderer/render-graph/render_graph.cpp vulkan-renderer/render-graph/texture.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 72527ead7..10ab37525 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -51,7 +51,6 @@ Application::Application(int argc, char **argv) { spdlog::trace("Application version: {}.{}.{}", APP_VERSION[0], APP_VERSION[1], APP_VERSION[2]); spdlog::trace("Engine version: {}.{}.{}", ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]); - // Load the configuration from the TOML file. load_toml_configuration_file("configuration/renderer.toml"); // If the user specified command line argument "--no-validation", the Khronos validation instance layer will be @@ -62,8 +61,7 @@ Application::Application(int argc, char **argv) { m_enable_validation_layers = false; } - m_window = - std::make_unique<wrapper::Window>(m_window_title, m_window_width, m_window_height, true, true, m_window_mode); + m_window = std::make_unique<wrapper::Window>(m_wnd_title, m_wnd_width, m_wnd_height, true, true, m_wnd_mode); spdlog::trace("Creating Vulkan instance"); @@ -172,16 +170,23 @@ Application::Application(int argc, char **argv) { std::make_unique<wrapper::Device>(*m_instance, m_surface->get(), use_distinct_data_transfer_queue, physical_device, required_extensions, required_features, optional_features); + // TODO: Replace ->get() methods with private fields and friend class declaration! m_swapchain = std::make_unique<wrapper::Swapchain>(*m_device, m_surface->get(), m_window->width(), m_window->height(), m_vsync_enabled); load_octree_geometry(true); generate_octree_indices(); - m_vertex_shader = std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Shader Octree", - "shaders/main.vert.spv"); - m_fragment_shader = std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Shader Octree", - "shaders/main.frag.spv"); + m_vertex_shader = + std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"); + m_fragment_shader = + std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Octree", "shaders/main.frag.spv"); + + m_camera = std::make_unique<Camera>(glm::vec3(6.0f, 10.0f, 2.0f), 180.0f, 0.0f, + static_cast<float>(m_window->width()), static_cast<float>(m_window->height())); + + m_camera->set_movement_speed(5.0f); + m_camera->set_rotation_speed(0.5f); m_window->show(); recreate_swapchain(); @@ -274,20 +279,20 @@ void Application::load_toml_configuration_file(const std::string &file_name) { using WindowMode = ::inexor::vulkan_renderer::wrapper::Window::Mode; const auto &wmodestr = toml::find<std::string>(renderer_configuration, "application", "window", "mode"); if (wmodestr == "windowed") { - m_window_mode = WindowMode::WINDOWED; + m_wnd_mode = WindowMode::WINDOWED; } else if (wmodestr == "windowed_fullscreen") { - m_window_mode = WindowMode::WINDOWED_FULLSCREEN; + m_wnd_mode = WindowMode::WINDOWED_FULLSCREEN; } else if (wmodestr == "fullscreen") { - m_window_mode = WindowMode::FULLSCREEN; + m_wnd_mode = WindowMode::FULLSCREEN; } else { spdlog::warn("Invalid application window mode: {}", wmodestr); - m_window_mode = WindowMode::WINDOWED; + m_wnd_mode = WindowMode::WINDOWED; } - m_window_width = toml::find<int>(renderer_configuration, "application", "window", "width"); - m_window_height = toml::find<int>(renderer_configuration, "application", "window", "height"); - m_window_title = toml::find<std::string>(renderer_configuration, "application", "window", "name"); - spdlog::trace("Window: {}, {} x {}", m_window_title, m_window_width, m_window_height); + m_wnd_width = toml::find<int>(renderer_configuration, "application", "window", "width"); + m_wnd_height = toml::find<int>(renderer_configuration, "application", "window", "height"); + m_wnd_title = toml::find<std::string>(renderer_configuration, "application", "window", "name"); + spdlog::trace("Window: {}, {} x {}", m_wnd_title, m_wnd_width, m_wnd_height); m_gltf_model_files = toml::find<std::vector<std::string>>(renderer_configuration, "glTFmodels", "files"); @@ -377,13 +382,6 @@ void Application::recreate_swapchain() { m_render_graph = std::make_unique<render_graph::RenderGraph>(*m_device, *m_swapchain); setup_render_graph(); - // TODO: Do we really have to recreate the camera every time we recreate swapchain? - m_camera = std::make_unique<Camera>(glm::vec3(6.0f, 10.0f, 2.0f), 180.0f, 0.0f, - static_cast<float>(m_window->width()), static_cast<float>(m_window->height())); - - m_camera->set_movement_speed(5.0f); - m_camera->set_rotation_speed(0.5f); - // TODO: We don't need to recreate the imgui overlay when swapchain is recreated, use a .recreate() method instead? m_imgui_overlay = std::make_unique<renderers::ImGuiRenderer>(*m_device, *m_render_graph.get(), m_back_buffer, m_msaa_color, [&]() { update_imgui_overlay(); }); @@ -392,8 +390,8 @@ void Application::recreate_swapchain() { } void Application::render_frame() { - if (m_window_resized) { - m_window_resized = false; + if (m_wnd_resized) { + m_wnd_resized = false; recreate_swapchain(); return; } @@ -446,8 +444,7 @@ void Application::setup_render_graph() { if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); generate_octree_indices(); - // We update the vertex buffer together with the index buffer - // to keep data consistent across frames + // Update the vertex buffer together with the index buffer to keep data consistent across frames m_vertex_buffer.lock()->request_update(m_octree_vertices); m_index_buffer.lock()->request_update(m_octree_indices); } @@ -520,8 +517,7 @@ void Application::setup_render_graph() { }) .set_depth_test(true) .set_on_record([&](const CommandBuffer &cmd_buf) { - cmd_buf - .bind_pipeline(*m_octree_pipeline) + cmd_buf.bind_pipeline(*m_octree_pipeline) .bind_vertex_buffer(m_vertex_buffer) .bind_index_buffer(m_index_buffer) .draw_indexed(static_cast<std::uint32_t>(m_octree_indices.size())); @@ -556,7 +552,7 @@ void Application::setup_window_and_input_callbacks() { auto lambda_frame_buffer_resize_callback = [](GLFWwindow *window, int width, int height) { auto *app = static_cast<Application *>(glfwGetWindowUserPointer(window)); spdlog::trace("Frame buffer resize callback called. window width: {}, height: {}", width, height); - app->m_window_resized = true; + app->m_wnd_resized = true; }; m_window->set_resize_callback(lambda_frame_buffer_resize_callback); diff --git a/src/vulkan-renderer/render-graph/buffer.cpp b/src/vulkan-renderer/render-graph/buffer.cpp index 34463e5b0..e30fcf512 100644 --- a/src/vulkan-renderer/render-graph/buffer.cpp +++ b/src/vulkan-renderer/render-graph/buffer.cpp @@ -8,7 +8,7 @@ namespace inexor::vulkan_renderer::render_graph { -Buffer::Buffer(const wrapper::Device &device, std::string name, const BufferType type, +Buffer::Buffer(const Device &device, std::string name, const BufferType type, std::optional<std::function<void()>> on_update) : m_device(device), m_name(std::move(name)), m_buffer_type(type), m_on_update(std::move(on_update)) { // TODO: Set VMA memory usage and Vulkan buffer usage flags @@ -67,13 +67,17 @@ void Buffer::update_buffer() { } case BufferType::VERTEX_BUFFER: case BufferType::INDEX_BUFFER: { - // Vertex and index buffers are updated through a staging buffer + // Vertex and index buffers are updated through a buffer copy command using a staging buffer + // This itself requires another instance of the Buffer wrapper class + // Note that staging buffers are managed inside of device wrapper, not rendergraph + // TODO: Batching of pipeline memory barriers for staging buffer through rendergraph? break; } case BufferType::STAGING_BUFFER: { // A staging buffer does not require updates, as it itself is used to update other buffers - // Note that we currently do not re-use staging buffers + // Note that staging buffers are managed inside of device wrapper, not rendergraph, and we currently do not + // re-use staging buffers break; } } diff --git a/src/vulkan-renderer/render-graph/push_constant_range_resource.cpp b/src/vulkan-renderer/render-graph/push_constant_range.cpp similarity index 59% rename from src/vulkan-renderer/render-graph/push_constant_range_resource.cpp rename to src/vulkan-renderer/render-graph/push_constant_range.cpp index 99458a05c..a561685b8 100644 --- a/src/vulkan-renderer/render-graph/push_constant_range_resource.cpp +++ b/src/vulkan-renderer/render-graph/push_constant_range.cpp @@ -1,12 +1,12 @@ -#include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/push_constant_range.hpp" namespace inexor::vulkan_renderer::render_graph { -PushConstantRangeResource::PushConstantRangeResource(const VkPushConstantRange push_constant, - const void *push_constant_data, std::function<void()> on_update) +PushConstantRange::PushConstantRange(const VkPushConstantRange push_constant, const void *push_constant_data, + std::function<void()> on_update) : m_push_constant(push_constant), m_push_constant_data(push_constant_data), m_on_update(std::move(on_update)) {} -PushConstantRangeResource::PushConstantRangeResource(PushConstantRangeResource &&other) noexcept { +PushConstantRange::PushConstantRange(PushConstantRange &&other) noexcept { m_push_constant = std::move(other.m_push_constant); m_on_update = std::move(other.m_on_update); m_push_constant_data = std::exchange(other.m_push_constant_data, nullptr); diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 44ad3588c..8dae0183d 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -3,7 +3,7 @@ #include "inexor/vulkan-renderer/exception.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" -#include "inexor/vulkan-renderer/render-graph/push_constant_range_resource.hpp" +#include "inexor/vulkan-renderer/render-graph/push_constant_range.hpp" #include "inexor/vulkan-renderer/wrapper/device.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" #include "inexor/vulkan-renderer/wrapper/swapchain.hpp" diff --git a/src/vulkan-renderer/renderers/imgui.cpp b/src/vulkan-renderer/renderers/imgui.cpp index b607ed3c1..403d0b8c9 100644 --- a/src/vulkan-renderer/renderers/imgui.cpp +++ b/src/vulkan-renderer/renderers/imgui.cpp @@ -134,7 +134,6 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render .writes_to_texture(depth_buffer) .add_push_constant_range(VK_SHADER_STAGE_VERTEX_BIT, &m_push_const_block, [&]() { - // Update lambda for ImGui push constant range const ImGuiIO &io = ImGui::GetIO(); m_push_const_block.scale = glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); From 719888889335ee2ffa444ed4036da99fac3cb43c Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Mon, 24 Jun 2024 19:25:32 +0200 Subject: [PATCH 095/101] [WIP] Work in progress --- .../inexor/vulkan-renderer/application.hpp | 1 - .../vulkan-renderer/vk_tools/gpu_info.hpp | 67 ------------------- src/CMakeLists.txt | 1 - src/vulkan-renderer/application.cpp | 14 ++-- 4 files changed, 4 insertions(+), 79 deletions(-) delete mode 100644 include/inexor/vulkan-renderer/vk_tools/gpu_info.hpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index c4dce268f..4b807b748 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -7,7 +7,6 @@ #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" #include "inexor/vulkan-renderer/renderers/imgui.hpp" #include "inexor/vulkan-renderer/time_step.hpp" -#include "inexor/vulkan-renderer/vk_tools/gpu_info.hpp" #include "inexor/vulkan-renderer/world/collision_query.hpp" #include "inexor/vulkan-renderer/world/cube.hpp" #include "inexor/vulkan-renderer/wrapper/instance.hpp" diff --git a/include/inexor/vulkan-renderer/vk_tools/gpu_info.hpp b/include/inexor/vulkan-renderer/vk_tools/gpu_info.hpp deleted file mode 100644 index 5e02a8778..000000000 --- a/include/inexor/vulkan-renderer/vk_tools/gpu_info.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include <volk.h> - -namespace inexor::vulkan_renderer::vk_tools { - -/// @brief Print available version of Vulkan API. -/// @note Inexor engine does not use a Vulkan metaloader such as Volk. -void print_driver_vulkan_version(); - -/// @brief Print information about a gpu's device queue families. -/// @param gpu The regarded gpu. -void print_physical_device_queue_families(VkPhysicalDevice gpu); - -/// @brief Print all available Vulkan instance layers. -void print_instance_layers(); - -/// @brief Print all available Vulkan instance extensions. -void print_instance_extensions(); - -// Note that device layers are deprecated. - -/// @brief Print all available Vulkan device extensions. -/// @param gpu The regarded gpu. -void print_device_extensions(VkPhysicalDevice gpu); - -/// @brief Print all supported surface capabilities of a given combination of gpu and surface. -/// @param gpu The regarded gpu. -/// @param surface The regarded surface. -void print_surface_capabilities(VkPhysicalDevice gpu, VkSurfaceKHR surface); - -/// @brief Print all supported surface formats of a given combination of gpu and surface. -/// @param gpu The regarded gpu. -/// @param surface The regarded Vulkan window surface. -void print_supported_surface_formats(VkPhysicalDevice gpu, VkSurfaceKHR surface); - -/// @brief Print all available presentation modes. -/// @param gpu The regarded gpu. -/// @param surface The regarded surface. -void print_presentation_modes(VkPhysicalDevice gpu, VkSurfaceKHR surface); - -/// @brief Print information about the specified gpu. -/// @param gpu The regarded gpu. -void print_physical_device_info(VkPhysicalDevice gpu); - -/// @brief Print information about the limits of the specified gpu. -/// @param gpu The regarded gpu. -void print_physical_device_limits(VkPhysicalDevice gpu); - -/// @brief Print information about the sparse properties of the specified gpu. -/// @param gpu The regarded gpu. -void print_physical_device_sparse_properties(VkPhysicalDevice gpu); - -/// @brief Print information about the features of the gpu. -/// @param gpu The regarded gpu. -void print_physical_device_features(VkPhysicalDevice gpu); - -/// @brief Print information about the memory properties of a specified gpu. -/// @param gpu The regarded gpu. -void print_physical_device_memory_properties(VkPhysicalDevice gpu); - -/// @brief List up all available gpus. -/// @param instance The instance of Vulkan. -/// @param surface The regarded Vulkan window surface. -void print_all_physical_devices(VkInstance instance, VkSurfaceKHR surface); - -} // namespace inexor::vulkan_renderer::vk_tools diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index df69b4e77..f8a25777f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -25,7 +25,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/vk_tools/device_info.cpp vulkan-renderer/vk_tools/enumerate.cpp - vulkan-renderer/vk_tools/gpu_info.cpp vulkan-renderer/vk_tools/representation.cpp vulkan-renderer/wrapper/device.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 10ab37525..49ef6374e 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -20,12 +20,12 @@ namespace inexor::vulkan_renderer { -VKAPI_ATTR VkBool32 VKAPI_CALL debug_messenger_callback(VkDebugUtilsMessageSeverityFlagBitsEXT severity, - VkDebugUtilsMessageTypeFlagsEXT type, +VKAPI_ATTR VkBool32 VKAPI_CALL debug_messenger_callback(const VkDebugUtilsMessageSeverityFlagBitsEXT severity, + const VkDebugUtilsMessageTypeFlagsEXT type, const VkDebugUtilsMessengerCallbackDataEXT *data, void *user_data) { - // Validation layers have their own logger - std::shared_ptr<spdlog::logger> m_validation_log{spdlog::default_logger()->clone("validation-layer")}; + // Validation layers get their own logger + std::shared_ptr<spdlog::logger> m_validation_log{spdlog::default_logger()->clone("validation")}; if (severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT) { m_validation_log->trace("{}", data->pMessage); @@ -70,8 +70,6 @@ Application::Application(int argc, char **argv) { VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers, debug_messenger_callback); - vk_tools::print_driver_vulkan_version(); - m_input_data = std::make_unique<input::KeyboardMouseInputData>(); m_surface = std::make_unique<wrapper::WindowSurface>(m_instance->instance(), m_window->get()); @@ -115,10 +113,6 @@ Application::Application(int argc, char **argv) { m_vsync_enabled = false; } - if (display_graphics_card_info) { - vk_tools::print_all_physical_devices(m_instance->instance(), m_surface->get()); - } - bool use_distinct_data_transfer_queue = true; // Ignore distinct data transfer queue From 3ebc562597c09222c56acca87ba12fd502e60d94 Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Mon, 24 Jun 2024 21:10:44 +0200 Subject: [PATCH 096/101] [WIP] Work in progress --- example/main.cpp | 29 +------ .../inexor/vulkan-renderer/application.hpp | 1 + .../vulkan-renderer/wrapper/instance.hpp | 8 +- src/vulkan-renderer/application.cpp | 83 +++++++++++-------- src/vulkan-renderer/wrapper/instance.cpp | 16 ++-- 5 files changed, 68 insertions(+), 69 deletions(-) diff --git a/example/main.cpp b/example/main.cpp index f85737397..373c29218 100644 --- a/example/main.cpp +++ b/example/main.cpp @@ -1,33 +1,13 @@ #include "inexor/vulkan-renderer/application.hpp" -#include <spdlog/async.h> -#include <spdlog/sinks/basic_file_sink.h> -#include <spdlog/sinks/stdout_color_sinks.h> -#include <spdlog/spdlog.h> - #include <stdexcept> int main(int argc, char *argv[]) { - spdlog::init_thread_pool(8192, 2); - - auto console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); - auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("vulkan-renderer.log", true); - auto vulkan_renderer_log = - std::make_shared<spdlog::async_logger>("vulkan-renderer", spdlog::sinks_init_list{console_sink, file_sink}, - spdlog::thread_pool(), spdlog::async_overflow_policy::block); - vulkan_renderer_log->set_level(spdlog::level::trace); - vulkan_renderer_log->set_pattern("%Y-%m-%d %T.%f %^%l%$ %5t [%-10n] %v"); - vulkan_renderer_log->flush_on(spdlog::level::debug); // TODO: as long as we don't have a flush on crash - - spdlog::set_default_logger(vulkan_renderer_log); - - spdlog::trace("Inexor vulkan-renderer, BUILD " + std::string(__DATE__) + ", " + __TIME__); - spdlog::trace("Parsing command line arguments"); - - std::unique_ptr<inexor::vulkan_renderer::Application> renderer; - try { - renderer = std::make_unique<inexor::vulkan_renderer::Application>(argc, argv); + std::unique_ptr<inexor::vulkan_renderer::Application> renderer = + std::make_unique<inexor::vulkan_renderer::Application>(argc, argv); + + renderer->run(); } catch (const std::runtime_error &exception) { spdlog::critical(exception.what()); return 1; @@ -36,6 +16,5 @@ int main(int argc, char *argv[]) { return 1; } - renderer->run(); spdlog::trace("Window closed"); } diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 4b807b748..089692be1 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -97,6 +97,7 @@ class Application { void check_octree_collisions(); void process_mouse_input(); void process_keyboard_input(); + void initialize_spdlog(); public: Application(int argc, char **argv); diff --git a/include/inexor/vulkan-renderer/wrapper/instance.hpp b/include/inexor/vulkan-renderer/wrapper/instance.hpp index 8feeeba48..3634b5c5b 100644 --- a/include/inexor/vulkan-renderer/wrapper/instance.hpp +++ b/include/inexor/vulkan-renderer/wrapper/instance.hpp @@ -8,10 +8,10 @@ namespace inexor::vulkan_renderer::wrapper { -/// RAII wrapper class for VkInstance +/// RAII wrapper class for VkInstance and VkDebugUtilsMessengerEXT class Instance { private: - VkInstance m_instance{VK_NULL_HANDLE}; + VkInstance m_inst{VK_NULL_HANDLE}; VkDebugUtilsMessengerEXT m_debug_callback{VK_NULL_HANDLE}; public: @@ -45,13 +45,15 @@ class Instance { Instance(const Instance &) = delete; Instance(Instance &&) noexcept; + /// Call vkDestroyDebugUtilsMessengerEXT and vkDestroyInstance ~Instance(); Instance &operator=(const Instance &) = delete; Instance &operator=(Instance &&) = default; + // TODO: Remove get methods and use access to private members via friend declarations! [[nodiscard]] VkInstance instance() const { - return m_instance; + return m_inst; } }; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 49ef6374e..0872e3d45 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -13,6 +13,10 @@ #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp" #include <glm/gtc/matrix_transform.hpp> +#include <spdlog/async.h> +#include <spdlog/sinks/basic_file_sink.h> +#include <spdlog/sinks/stdout_color_sinks.h> +#include <spdlog/spdlog.h> #include <toml.hpp> #include <random> @@ -43,6 +47,8 @@ VKAPI_ATTR VkBool32 VKAPI_CALL debug_messenger_callback(const VkDebugUtilsMessag } Application::Application(int argc, char **argv) { + initialize_spdlog(); + spdlog::trace("Initialising vulkan-renderer"); tools::CommandLineArgumentParser cla_parser; @@ -65,6 +71,7 @@ Application::Application(int argc, char **argv) { spdlog::trace("Creating Vulkan instance"); + // Management of VkDebugUtilsMessengerCallbackDataEXT is part of the instance wrapper class m_instance = std::make_unique<wrapper::Instance>( APP_NAME, ENGINE_NAME, VK_MAKE_API_VERSION(0, APP_VERSION[0], APP_VERSION[1], APP_VERSION[2]), VK_MAKE_API_VERSION(0, ENGINE_VERSION[0], ENGINE_VERSION[1], ENGINE_VERSION[2]), m_enable_validation_layers, @@ -86,20 +93,12 @@ Application::Application(int argc, char **argv) { spdlog::trace("Creating window surface"); - // The user can specify with "--gpu <number>" which graphics card to prefer. + // The user can specify with "--gpu <index>" which graphics card to prefer (index starts from 0) auto preferred_graphics_card = cla_parser.arg<std::uint32_t>("--gpu"); if (preferred_graphics_card) { - spdlog::trace("Preferential graphics card index {} specified", *preferred_graphics_card); - } - - bool display_graphics_card_info = true; - - // If the user specified command line argument "--nostats", no information will be - // displayed about all the graphics cards which are available on the system. - const auto hide_gpu_stats = cla_parser.arg<bool>("--no-stats"); - if (hide_gpu_stats.value_or(false)) { - spdlog::trace("--no-stats specified, no extended information about graphics cards will be shown"); - display_graphics_card_info = false; + spdlog::trace("Preferential gpu index {} specified", *preferred_graphics_card); + } else { + spdlog::trace("No user preferred gpu index specified"); } // If the user specified command line argument "--vsync", the presentation engine waits @@ -160,17 +159,22 @@ Application::Application(int argc, char **argv) { : wrapper::Device::pick_best_physical_device(*m_instance, m_surface->get(), required_features, required_extensions); + // TODO: Implement on_extension_unavailable and on_feature_unavailable callback m_device = std::make_unique<wrapper::Device>(*m_instance, m_surface->get(), use_distinct_data_transfer_queue, physical_device, required_extensions, required_features, optional_features); // TODO: Replace ->get() methods with private fields and friend class declaration! + // TODO: API style like this: m_swapchain = m_device->create_swapchain(m_surface, m_window, m_vsync_enabled); m_swapchain = std::make_unique<wrapper::Swapchain>(*m_device, m_surface->get(), m_window->width(), m_window->height(), m_vsync_enabled); load_octree_geometry(true); generate_octree_indices(); + // TODO: Consistent design: object name must not be empty! + // TODO: Uniform API style like this: m_vertex_shader = m_device->create_vertex(?)_shader("Octree", + // "shaders/main.vert.spv"); m_vertex_shader = std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"); m_fragment_shader = @@ -234,6 +238,23 @@ void Application::generate_octree_indices() { spdlog::trace("Total indices {} ", m_octree_indices.size()); } +void Application::initialize_spdlog() { + spdlog::init_thread_pool(8192, 2); + + auto console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>(); + auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("vulkan-renderer.log", true); + auto vulkan_renderer_log = + std::make_shared<spdlog::async_logger>("vulkan-renderer", spdlog::sinks_init_list{console_sink, file_sink}, + spdlog::thread_pool(), spdlog::async_overflow_policy::block); + vulkan_renderer_log->set_level(spdlog::level::trace); + vulkan_renderer_log->set_pattern("%Y-%m-%d %T.%f %^%l%$ %5t [%-10n] %v"); + vulkan_renderer_log->flush_on(spdlog::level::trace); + + spdlog::set_default_logger(vulkan_renderer_log); + + spdlog::trace("Inexor vulkan-renderer, BUILD " + std::string(__DATE__) + ", " + __TIME__); +} + void Application::key_callback(GLFWwindow * /*window*/, int key, int, int action, int /*mods*/) { if (key < 0 || key > GLFW_KEY_LAST) { return; @@ -375,11 +396,6 @@ void Application::recreate_swapchain() { m_render_graph = std::make_unique<render_graph::RenderGraph>(*m_device, *m_swapchain); setup_render_graph(); - - // TODO: We don't need to recreate the imgui overlay when swapchain is recreated, use a .recreate() method instead? - m_imgui_overlay = std::make_unique<renderers::ImGuiRenderer>(*m_device, *m_render_graph.get(), m_back_buffer, - m_msaa_color, [&]() { update_imgui_overlay(); }); - m_render_graph->compile(); } @@ -403,6 +419,7 @@ void Application::run() { while (!m_window->should_close()) { m_window->poll(); + // TODO: Incorporate this also into rendergraph? Might be a little too much though process_keyboard_input(); process_mouse_input(); m_camera->update(m_time_passed); @@ -415,20 +432,15 @@ void Application::run() { void Application::setup_render_graph() { using render_graph::TextureUsage; - m_back_buffer = m_render_graph->add_texture("Color", // - TextureUsage::BACK_BUFFER, // - m_swapchain->image_format()); + m_back_buffer = m_render_graph->add_texture("Color", TextureUsage::BACK_BUFFER, m_swapchain->image_format()); - m_msaa_color = m_render_graph->add_texture("MSAA color", // - TextureUsage::MSAA_BACK_BUFFER, // - m_swapchain->image_format()); + m_msaa_color = + m_render_graph->add_texture("MSAA-Color", TextureUsage::MSAA_BACK_BUFFER, m_swapchain->image_format()); - m_depth_buffer = m_render_graph->add_texture("Depth", // - TextureUsage::DEPTH_STENCIL_BUFFER, // - VK_FORMAT_D32_SFLOAT_S8_UINT); + m_depth_buffer = + m_render_graph->add_texture("Depth", TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT); - m_msaa_depth = m_render_graph->add_texture("MSAA depth", // - TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, // + m_msaa_depth = m_render_graph->add_texture("MSAA-Depth", TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT); using render_graph::BufferType; @@ -438,6 +450,7 @@ void Application::setup_render_graph() { if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); generate_octree_indices(); + // Update the vertex buffer together with the index buffer to keep data consistent across frames m_vertex_buffer.lock()->request_update(m_octree_vertices); m_index_buffer.lock()->request_update(m_octree_indices); @@ -524,6 +537,10 @@ void Application::setup_render_graph() { .build("Octree"); return m_octree_pass; }); + + // TODO: We don't need to recreate the imgui overlay when swapchain is recreated, use a .recreate() method instead? + m_imgui_overlay = std::make_unique<renderers::ImGuiRenderer>(*m_device, *m_render_graph.get(), m_back_buffer, + m_msaa_color, [&]() { update_imgui_overlay(); }); } void Application::setup_window_and_input_callbacks() { @@ -610,15 +627,15 @@ void Application::update_imgui_overlay() { ImGui::Text("Vulkan API %d.%d.%d", VK_API_VERSION_MAJOR(wrapper::Instance::REQUIRED_VK_API_VERSION), VK_API_VERSION_MINOR(wrapper::Instance::REQUIRED_VK_API_VERSION), VK_API_VERSION_PATCH(wrapper::Instance::REQUIRED_VK_API_VERSION)); - const auto cam_pos = m_camera->position(); + const auto &cam_pos = m_camera->position(); ImGui::Text("Camera position (%.2f, %.2f, %.2f)", cam_pos.x, cam_pos.y, cam_pos.z); - const auto cam_rot = m_camera->rotation(); + const auto &cam_rot = m_camera->rotation(); ImGui::Text("Camera rotation: (%.2f, %.2f, %.2f)", cam_rot.x, cam_rot.y, cam_rot.z); - const auto cam_front = m_camera->front(); + const auto &cam_front = m_camera->front(); ImGui::Text("Camera vector front: (%.2f, %.2f, %.2f)", cam_front.x, cam_front.y, cam_front.z); - const auto cam_right = m_camera->right(); + const auto &cam_right = m_camera->right(); ImGui::Text("Camera vector right: (%.2f, %.2f, %.2f)", cam_right.x, cam_right.y, cam_right.z); - const auto cam_up = m_camera->up(); + const auto &cam_up = m_camera->up(); ImGui::Text("Camera vector up (%.2f, %.2f, %.2f)", cam_up.x, cam_up.y, cam_up.z); ImGui::Text("Yaw: %.2f pitch: %.2f roll: %.2f", m_camera->yaw(), m_camera->pitch(), m_camera->roll()); const auto cam_fov = m_camera->fov(); diff --git a/src/vulkan-renderer/wrapper/instance.cpp b/src/vulkan-renderer/wrapper/instance.cpp index 1a824b95e..f60223a6e 100644 --- a/src/vulkan-renderer/wrapper/instance.cpp +++ b/src/vulkan-renderer/wrapper/instance.cpp @@ -219,16 +219,16 @@ Instance::Instance(const std::string &application_name, const std::string &engin }); // Note that an internal debug name will be assigned to the instance inside of the device wrapper - if (const auto result = vkCreateInstance(&instance_ci, nullptr, &m_instance); result != VK_SUCCESS) { + if (const auto result = vkCreateInstance(&instance_ci, nullptr, &m_inst); result != VK_SUCCESS) { throw VulkanException("Error: vkCreateInstance failed!", result); } - volkLoadInstanceOnly(m_instance); + volkLoadInstanceOnly(m_inst); // Note that we can only call is_extension_supported afer volkLoadInstanceOnly! if (!is_extension_supported(VK_EXT_DEBUG_UTILS_EXTENSION_NAME)) { // Don't forget to destroy the instance before throwing the exception! - vkDestroyInstance(m_instance, nullptr); + vkDestroyInstance(m_inst, nullptr); throw std::runtime_error("Error: VK_EXT_DEBUG_UTILS_EXTENSION_NAME is not supported!"); } @@ -242,10 +242,10 @@ Instance::Instance(const std::string &application_name, const std::string &engin .pUserData = nullptr, }); - if (const auto result = vkCreateDebugUtilsMessengerEXT(m_instance, &dbg_messenger_ci, nullptr, &m_debug_callback); + if (const auto result = vkCreateDebugUtilsMessengerEXT(m_inst, &dbg_messenger_ci, nullptr, &m_debug_callback); result != VK_SUCCESS) { // Don't forget to destroy the instance before throwing the exception! - vkDestroyInstance(m_instance, nullptr); + vkDestroyInstance(m_inst, nullptr); throw VulkanException( "Error: Could not create Vulkan validation layer debug callback! (vkCreateDebugUtilsMessengerEXT failed!)", result); @@ -253,13 +253,13 @@ Instance::Instance(const std::string &application_name, const std::string &engin } Instance::Instance(Instance &&other) noexcept { - m_instance = std::exchange(other.m_instance, nullptr); + m_inst = std::exchange(other.m_inst, nullptr); m_debug_callback = std::exchange(other.m_debug_callback, nullptr); } Instance::~Instance() { - vkDestroyDebugUtilsMessengerEXT(m_instance, m_debug_callback, nullptr); - vkDestroyInstance(m_instance, nullptr); + vkDestroyDebugUtilsMessengerEXT(m_inst, m_debug_callback, nullptr); + vkDestroyInstance(m_inst, nullptr); } } // namespace inexor::vulkan_renderer::wrapper From a4bbfc6b2bc38665907d770355725f370387273c Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Mon, 24 Jun 2024 22:17:35 +0200 Subject: [PATCH 097/101] [WIP] Work in progress --- example/main.cpp | 8 +++----- include/inexor/vulkan-renderer/application.hpp | 11 +++++++---- include/inexor/vulkan-renderer/wrapper/swapchain.hpp | 2 +- src/vulkan-renderer/application.cpp | 8 ++++++-- src/vulkan-renderer/wrapper/swapchain.cpp | 8 ++++---- 5 files changed, 21 insertions(+), 16 deletions(-) diff --git a/example/main.cpp b/example/main.cpp index 373c29218..e167c9b1a 100644 --- a/example/main.cpp +++ b/example/main.cpp @@ -4,9 +4,8 @@ int main(int argc, char *argv[]) { try { - std::unique_ptr<inexor::vulkan_renderer::Application> renderer = - std::make_unique<inexor::vulkan_renderer::Application>(argc, argv); - + using inexor::vulkan_renderer::Application; + std::unique_ptr<Application> renderer = std::make_unique<Application>(argc, argv); renderer->run(); } catch (const std::runtime_error &exception) { spdlog::critical(exception.what()); @@ -15,6 +14,5 @@ int main(int argc, char *argv[]) { spdlog::critical(exception.what()); return 1; } - - spdlog::trace("Window closed"); + return 0; } diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index 089692be1..ee331f1f7 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -90,14 +90,17 @@ class Application { /// @brief file_name The TOML configuration file. /// @note It was collectively decided not to use JSON for configuration files. void load_toml_configuration_file(const std::string &file_name); + + void check_octree_collisions(); + void initialize_spdlog(); + /// @param initialize Initialize worlds with a fixed seed, which is useful for benchmarking and testing void load_octree_geometry(bool initialize); + + void process_keyboard_input(); + void process_mouse_input(); void setup_window_and_input_callbacks(); void update_imgui_overlay(); - void check_octree_collisions(); - void process_mouse_input(); - void process_keyboard_input(); - void initialize_spdlog(); public: Application(int argc, char **argv); diff --git a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp index f33c9817c..a56509858 100644 --- a/include/inexor/vulkan-renderer/wrapper/swapchain.hpp +++ b/include/inexor/vulkan-renderer/wrapper/swapchain.hpp @@ -138,7 +138,7 @@ class Swapchain { /// @param vsync_enabled ``true`` if vertical synchronization is enabled /// @exception VulkanException vkCreateSwapchainKHR call failed /// @exception VulkanException vkGetPhysicalDeviceSurfaceSupportKHR call failed - void setup_swapchain(std::uint32_t width, std::uint32_t height, bool vsync_enabled); + void setup(std::uint32_t width, std::uint32_t height, bool vsync_enabled); [[nodiscard]] const VkSwapchainKHR *swapchain() const { return &m_swapchain; diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 0872e3d45..bf3996718 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -392,11 +392,13 @@ void Application::recreate_swapchain() { int window_height = 0; glfwGetFramebufferSize(m_window->get(), &window_width, &window_height); - m_swapchain->setup_swapchain(window_width, window_height, m_vsync_enabled); + m_swapchain->setup(window_width, window_height, m_vsync_enabled); + // TODO: Unified API style like this: m_device->create_rendergraph(m_swapchain); + // TODO: Maybe make RenderGraph constructor (and others) private and only allow device wrapper to call it? m_render_graph = std::make_unique<render_graph::RenderGraph>(*m_device, *m_swapchain); + setup_render_graph(); - m_render_graph->compile(); } void Application::render_frame() { @@ -541,6 +543,8 @@ void Application::setup_render_graph() { // TODO: We don't need to recreate the imgui overlay when swapchain is recreated, use a .recreate() method instead? m_imgui_overlay = std::make_unique<renderers::ImGuiRenderer>(*m_device, *m_render_graph.get(), m_back_buffer, m_msaa_color, [&]() { update_imgui_overlay(); }); + + m_render_graph->compile(); } void Application::setup_window_and_input_callbacks() { diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index 17a1a128b..641a60e95 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -20,7 +20,7 @@ Swapchain::Swapchain(Device &device, const VkSurfaceKHR surface, const std::uint const bool vsync_enabled) : m_device(device), m_surface(surface), m_vsync_enabled(vsync_enabled) { m_img_available = std::make_unique<synchronization::Semaphore>(m_device, "Swapchain image available"); - setup_swapchain(width, height, vsync_enabled); + setup(width, height, vsync_enabled); } Swapchain::Swapchain(Swapchain &&other) noexcept : m_device(other.m_device) { @@ -41,7 +41,7 @@ std::uint32_t Swapchain::acquire_next_image_index(const std::uint64_t timeout) { result != VK_SUCCESS) { if (result == VK_SUBOPTIMAL_KHR) { // We need to recreate the swapchain - setup_swapchain(m_extent.width, m_extent.height, m_vsync_enabled); + setup(m_extent.width, m_extent.height, m_vsync_enabled); } else { throw VulkanException("Error: vkAcquireNextImageKHR failed!", result); } @@ -171,7 +171,7 @@ void Swapchain::present() { if (const auto result = vkQueuePresentKHR(m_device.present_queue(), &present_info); result != VK_SUCCESS) { if (result == VK_SUBOPTIMAL_KHR || result == VK_ERROR_OUT_OF_DATE_KHR) { // We need to recreate the swapchain - setup_swapchain(m_extent.width, m_extent.height, m_vsync_enabled); + setup(m_extent.width, m_extent.height, m_vsync_enabled); } else { // Exception is thrown if result is not VK_SUCCESS but also not VK_SUBOPTIMAL_KHR throw VulkanException("Error: vkQueuePresentKHR failed!", result); @@ -179,7 +179,7 @@ void Swapchain::present() { } } -void Swapchain::setup_swapchain(const std::uint32_t width, const std::uint32_t height, const bool vsync_enabled) { +void Swapchain::setup(const std::uint32_t width, const std::uint32_t height, const bool vsync_enabled) { const auto caps = m_device.get_surface_capabilities(m_surface); m_surface_format = choose_surface_format(vk_tools::get_surface_formats(m_device.physical_device(), m_surface)); const VkExtent2D requested_extent{.width = width, .height = height}; From 638e2e1933024230f3b79d60ded37209da6cb98c Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 26 Jun 2024 18:04:27 +0200 Subject: [PATCH 098/101] [WIP] Work in progress --- .../vulkan-renderer/render-graph/buffer.hpp | 81 ++++++++++++++----- .../render-graph/graphics_pass_builder.hpp | 49 ++++++----- .../render-graph/render_graph.hpp | 48 ++++++++--- .../wrapper/commands/command_buffer.hpp | 5 +- .../inexor/vulkan-renderer/wrapper/device.hpp | 2 + src/vulkan-renderer/application.cpp | 48 ++++++----- src/vulkan-renderer/render-graph/buffer.cpp | 36 ++++++--- .../render-graph/graphics_pass_builder.cpp | 6 -- .../render-graph/render_graph.cpp | 50 ++++++++---- src/vulkan-renderer/renderers/imgui.cpp | 58 +++++++------ src/vulkan-renderer/wrapper/device.cpp | 2 +- 11 files changed, 245 insertions(+), 140 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/buffer.hpp b/include/inexor/vulkan-renderer/render-graph/buffer.hpp index f99533798..963a03db9 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer.hpp @@ -18,7 +18,6 @@ namespace inexor::vulkan_renderer::render_graph { /// The buffer type describes the internal usage of the buffer resource inside of the rendergraph enum class BufferType { - STAGING_BUFFER, VERTEX_BUFFER, INDEX_BUFFER, UNIFORM_BUFFER, @@ -30,47 +29,85 @@ using wrapper::Device; // TODO: Store const reference to rendergraph and retrieve the swapchain image index for automatic buffer tripling /// RAII wrapper for buffer resources inside of the rendergraph -/// A buffer resource can be a vertex, index, staging, or uniform buffer +/// A buffer resource can be a vertex buffer, index buffer, or uniform buffer class Buffer { private: friend class RenderGraph; /// The device wrapper const Device &m_device; - /// The internal name of this buffer resource inside of the rendergraph + /// The internal debug name of the buffer resource std::string m_name; - /// The buffer type - BufferType m_buffer_type; - /// An optional update function to update the data of the buffer resource - std::optional<std::function<void()>> m_on_update{std::nullopt}; - - VkBuffer m_buffer{VK_NULL_HANDLE}; - VmaAllocation m_alloc{VK_NULL_HANDLE}; - VmaAllocationInfo m_alloc_info; - VkBufferUsageFlags m_buffer_usage; - VmaMemoryUsage m_mem_usage; - // TODO: Maybe buffer updates should be done immediately, and no m_src_data should be stored! + /// The buffer type will be set depending on which constructor of the Buffer wrapper is called by rendergraph. The + /// engine currently supports three different types of buffers in the Buffer wrapper class: vertex buffers, index + /// buffers, and uniform buffers. The instances of the Buffer wrapper class are managed by rendergraph only. One + /// solution to deal with the different buffer types would be to use a BufferBase class and to make three distinct + /// classes VertexBuffer, IndexBuffer, and UniformBuffer. However, we aimed for simplicity and wanted to avoid + /// polymorphism in the rendergraph for performance reasons. Therefore, we have chosen to use only one Buffer + /// wrapper class which contains members for all three different buffer types. The type of the buffer will be set + /// depending on which Buffer constructor is called by rendergraph. The actual memory management for the buffers is + /// done by Vulkan Memory Allocator (VMA) internally. + BufferType m_buffer_type; + /// The buffer update function which is called by rendergraph to update the buffer's data. This update function is + /// called, no matter what the type of the buffer is. With the currently supported buffer types (vertex-, index-, + /// and uniform buffers) there is always a discussion about whether some update lambdas can be made std::optional. + /// For example we could have one vertex buffer with an index buffer and the index buffer is updated together with + /// the vertex buffer in the update function of the vertex buffer. From the design of the engine there is no + /// limitation which buffer is updated in which update function, as long as the handle to that buffer has been + /// created in rendergraph. In our exxample, the update function of the index buffer could be std::nullopt. In this + /// case, rendergraph could separate all buffers into those which require an update and those who do not. For + /// simplicity however, we made the update function not std::optional. + std::optional<std::function<void()>> m_on_update; + + /// This is relevant for index buffers only + VkIndexType m_index_type; + /// This is relevant for vertex buffers only + std::vector<VkVertexInputAttributeDescription> m_vert_input_attr_descs; + /// TODO: Is this is relevant for uniform buffers only? + /// TODO: Maybe buffer updates should be done immediately, and no m_src_data should be stored! /// It's the responsibility of the programmer to make sure the data m_src_data points to is still valid when /// update_buffer() is called! void *m_src_data{nullptr}; std::size_t m_src_data_size{0}; + /// The resources for actual memory management of the buffer + VkBuffer m_buffer{VK_NULL_HANDLE}; + VmaAllocation m_alloc{VK_NULL_HANDLE}; + VmaAllocationInfo m_alloc_info{}; + VkBufferUsageFlags m_buffer_usage{}; + VmaMemoryUsage m_mem_usage{}; + + /// Create the buffer using Vulkan Memory Allocator (VMA) library void create_buffer(); + + // TODO: Only necessary for uniform buffers(?) void update_buffer(); + + /// Call vmaDestroyBuffer void destroy_buffer(); public: - // TODO: Put default constructor into private section? + /// Constructor for uniform buffers + /// @param device The device wrapper + /// @param name The name of the buffer + /// @param on_update The buffer update function (``std::nullopt`` by default) + Buffer(const Device &device, std::string name, std::optional<std::function<void()>> on_update = std::nullopt); + + /// Constructor for vertex buffers + /// @param device The device wrapper + /// @param vert_input_attr_descs A vertex of vertex input attribute descriptions + /// @param on_update The buffer update function (``std::nullopt`` by default) + Buffer(const Device &device, std::string name, std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs, + std::optional<std::function<void()>> on_update = std::nullopt); - /// Default constructor + /// Constructor for index buffers /// @param device The device wrapper - /// @param name The internal debug name of the buffer (must not be empty) - /// @param usage The internal usage of the buffer in the rendergraph - /// @note The update frequency of a buffer will only be respected when grouping uniform buffers into descriptor sets - /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - Buffer(const Device &device, std::string name, BufferType type, + /// @param name The name of the buffer + /// @param index_type The Vulkan index type + /// @param on_update The buffer update function (``std::nullopt`` by default) + Buffer(const Device &device, std::string name, VkIndexType index_type, std::optional<std::function<void()>> on_update = std::nullopt); Buffer(const Buffer &) = delete; @@ -80,10 +117,12 @@ class Buffer { Buffer &operator=(const Buffer &) = delete; Buffer &operator=(Buffer &&) = delete; + // TODO: Remove get methods and allow access to private fields through friend class declaration only? [[nodiscard]] auto &buffer() const { return m_buffer; } + // TODO: Remove get methods and allow access to private fields through friend class declaration only? [[nodiscard]] auto &name() const { return m_name; } diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp index 20c89c9aa..5db2e2b2e 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp @@ -16,33 +16,33 @@ class CommandBuffer; namespace inexor::vulkan_renderer::render_graph { -/// A builder class for graphics stages in the rendergraph +/// A builder class for graphics passes in the rendergraph /// @warning Make sure that the order or add calls for buffers and textures matches the binding order! class GraphicsPassBuilder { private: - /// Indicates if the screen is cleared at the beginning of this stage + /// Indicates if the screen is cleared at the beginning of this pass std::optional<VkClearValue> m_clear_value; - /// Add members which describe data related to graphics stages here + /// Add members which describe data related to graphics passes here std::function<void(const wrapper::commands::CommandBuffer &)> m_on_record; /// Depth testing bool m_depth_test; - /// The buffers the graphics stage reads from + /// The buffers which are read by the graphics pass /// If the buffer's ``BufferType`` is ``UNIFORM_BUFFER``, a value for the shader stage flag must be specified, /// because uniform buffers can be read from vertex or fragment stage bit. BufferReads m_buffer_reads; - /// The textures the graphics stage reads from + /// The textures the graphics pass reads from TextureReads m_texture_reads; - /// The textures the graphics stage writes to + /// The textures the graphics pass writes to TextureWrites m_texture_writes; - /// The push constant ranges of the graphics stage + /// The push constant ranges of the graphics pass std::vector<std::pair<VkPushConstantRange, std::function<void()>>> m_push_constant_ranges; // TODO: Merge push constant ranges into one block and put it as member here? // TODO: Copy all data into one piece of memory and call vkCmdPushConstants only once? void compile_push_constants(); - /// Reset all data of the graphics stage builder + /// Reset all data of the graphics pass builder void reset(); public: @@ -54,7 +54,7 @@ class GraphicsPassBuilder { GraphicsPassBuilder &operator=(const GraphicsPassBuilder &) = delete; GraphicsPassBuilder &operator=(GraphicsPassBuilder &&) noexcept; - /// Add a push constant range to the graphics stage + /// Add a push constant range to the graphics pass /// @param shader_stage The shader stage for the push constant range /// @param push_constant The push constant data /// @param on_update The update callable @@ -74,14 +74,23 @@ class GraphicsPassBuilder { return *this; } - /// Build the graphics stage and reset the builder's data - /// @param name The name of the graphics stage - /// @return The graphics stage which was created - [[nodiscard]] std::shared_ptr<GraphicsPass> build(std::string name); + /// Build the graphics pass + /// @param name The name of the graphics pass + /// @return The graphics pass that was just created + [[nodiscard]] auto build(std::string name) { + auto graphics_pass = std::make_shared<GraphicsPass>(std::move(name), std::move(m_buffer_reads), + std::move(m_texture_reads), std::move(m_texture_writes), + std::move(m_on_record), std::move(m_clear_value)); + // Don't forget to reset the builder automatically before returning the graphics pass that was just created + reset(); + // Return the graphics pass that was created + return graphics_pass; + } // TODO: We must specify buffer reads for vertex and index buffers, but bind manually... is that good? + // TODO: std::optional<VkShaderStageFlagBits> or better default VkShaderStageFlagBits to VK_SHADER_STAGE_VERTEX_BIT? - /// Specifies that this pass reads from a buffer + /// Specify that the pass reads from a buffer /// @param buffer The buffer the pass reads from /// @param shader_stage The shader stage the buffer is read from /// @return A const reference to the this pointer (allowing method calls to be chained) @@ -91,7 +100,7 @@ class GraphicsPassBuilder { return *this; } - /// Specifies that this pass reads from a texture + /// Specify that the pass reads from a texture /// @param texture The texture the pass reads from /// @param shader_stage The shader stage the texture is read from /// @return A const reference to the this pointer (allowing method calls to be chained) @@ -101,7 +110,7 @@ class GraphicsPassBuilder { return *this; } - /// Specifies that this pass writes to a texture + /// Specify that the pass writes to a texture /// @param texture The texture the pass writes to /// @return A const reference to the this pointer (allowing method calls to be chained) [[nodiscard]] auto &writes_to_texture(std::weak_ptr<Texture> texture) { @@ -109,7 +118,7 @@ class GraphicsPassBuilder { return *this; } - /// Set the clear status for the stage + /// Set the clear status for the pass /// @param clear_value The clear value for color and depth /// @return A const reference to the this pointer (allowing method calls to be chained) [[nodiscard]] auto &set_clear_value(VkClearValue clear_value) { @@ -118,15 +127,15 @@ class GraphicsPassBuilder { } /// Enable or disable depth testing - /// @param depth_test ``true`` if depth testing is enabled for this stage + /// @param depth_test ``true`` if depth testing is enabled for this pass /// @return A const reference to the this pointer (allowing method calls to be chained) [[nodiscard]] auto &set_depth_test(bool depth_test) { m_depth_test = depth_test; return *this; } - /// Set the function which will be called when the stage's command buffer is being recorded - /// @param on_record The function which will be called when the stage's command buffer is being recorded + /// Set the function which will be called when the command buffer for rendering of the pass is being recorded + /// @param on_record The command buffer recording function /// @return A const reference to the this pointer (allowing method calls to be chained) [[nodiscard]] auto &set_on_record(std::function<void(const wrapper::commands::CommandBuffer &)> on_record) { m_on_record = std::move(on_record); diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 6670f8ade..4fb528e32 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -164,6 +164,7 @@ class RenderGraph { public: /// Default constructor + /// @note device and swapchain are not a const reference because rendergraph needs to modify both /// @param device The device wrapper /// @param swapchain The swapchain wrapper RenderGraph(Device &device, Swapchain &swapchain); @@ -175,15 +176,36 @@ class RenderGraph { RenderGraph &operator=(const RenderGraph &) = delete; RenderGraph &operator=(RenderGraph &&) = delete; - /// Add a buffer (vertex, index, or uniform buffer) resource to the rendergraph - /// @param name The internal name of the buffer resource (must not be empty) - /// @param type The internal buffer usage of the buffer - /// @param on_update An optional buffer resource update function (``std::nullopt`` by default) - /// @note Not every buffer must have an update function because index buffers should be updated with vertex buffers - /// @exception std::runtime_error Internal debug name is empty - /// @return A weak pointer to the buffer resource that was just created - [[nodiscard]] std::weak_ptr<Buffer> add_buffer(std::string name, BufferType type, - std::optional<std::function<void()>> on_update = std::nullopt); + /// Add an index buffer to rendergraph + /// @note The Vulkan index type is set to ``VK_INDEX_TYPE_UINT32`` by default and it not exposed as parameter + /// @param name The name of the index buffer + /// @param on_update The update function of the index buffer + /// @return A weak pointer to the buffer resource that was created + /// @note The rendergraph owns the memory of the buffer resource, hence we return a weak pointer + [[nodiscard]] std::weak_ptr<Buffer> add_index_buffer(std::string name, + std::optional<std::function<void()>> on_update = std::nullopt); + + /// Add a uniform buffer to rendergraph + /// @param name The name of the uniform buffer + /// @param on_update The update function of the uniform buffer + /// @return A weak pointer to the buffer resource that was created + /// @note The rendergraph owns the memory of the buffer resource, hence we return a weak pointer + [[nodiscard]] std::weak_ptr<Buffer> + add_uniform_buffer(std::string name, std::optional<std::function<void()>> on_update = std::nullopt); + + /// Add a vertex buffer to rendergraph + /// @param name The name of the vertex buffer + /// @param vert_input_attr_descs The vertex input attribute descriptions + /// @note You might cleverly noticed that ``VkVertexInputAttributeDescription`` is not required to create a buffer. + /// Why then is it a parameter here? The vertex input attribute description is stored in the buffer so that when + /// rendergraph gets compiled and builds the graphics pipelines, it can read ``VkVertexInputAttributeDescription`` + /// from the buffers to create the graphics pipelines. + /// @param on_update The update function of the vertex buffer + /// @return A weak pointer to the buffer resource that was created + /// @note The rendergraph owns the memory of the buffer resource, hence we return a weak pointer + [[nodiscard]] std::weak_ptr<Buffer> + add_vertex_buffer(std::string name, std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs, + std::optional<std::function<void()>> on_update = std::nullopt); /// Add a new graphics pass to the rendergraph /// @param on_pass_create A callable to create the graphics pass using GraphicsPassBuilder @@ -199,7 +221,7 @@ class RenderGraph { /// @tparam T The data type of the push constant range /// @param data A pointer to the data of the push constant range /// @param on_update The update function of the push constant range - /// @param stage_flags The shader stage flags + /// @param stage_flags The shader stage flags (``VK_SHADER_STAGE_VERTEX_BIT`` by default) /// @param offset The offset in bytes (``0`` by default) /// @return The this pointer, allowing for methods to be chained as a builder pattern template <typename PushConstantDataType> @@ -215,6 +237,8 @@ class RenderGraph { data, std::move(on_update)); } + // TODO: Implement dynamic textures! + /// Add a texture resource to the rendergraph /// @param name The name of the texture (must not be empty) /// @param uage The texture usage inside of rendergraph @@ -224,13 +248,13 @@ class RenderGraph { [[nodiscard]] std::weak_ptr<Texture> add_texture(std::string name, TextureUsage usage, VkFormat format, std::optional<std::function<void()>> on_update = std::nullopt); - /// Compile the entire rendergraph + /// Compile the rendergraph void compile(); /// Render a frame void render(); - /// Update all the rendering data (buffers, textures...) + /// Update rendering data like buffers or textures void update_data(); }; diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp index 7f3ffad88..ff81a47f0 100644 --- a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp @@ -59,7 +59,10 @@ class CommandBuffer { [[nodiscard]] VkBuffer create_staging_buffer(const void *data, const VkDeviceSize data_size, const std::string &name) const { // Create a staging buffer for the copy operation and keep it until the CommandBuffer exceeds its lifetime - m_staging_bufs.emplace_back(m_device, name, render_graph::BufferType::STAGING_BUFFER); + + // TODO: Create/Implement staging buffers! + + // m_staging_bufs.emplace_back(m_device, name, render_graph::BufferType::STAGING_BUFFER); return m_staging_bufs.back().buffer(); } diff --git a/include/inexor/vulkan-renderer/wrapper/device.hpp b/include/inexor/vulkan-renderer/wrapper/device.hpp index dcdb8ea7a..9feea304a 100644 --- a/include/inexor/vulkan-renderer/wrapper/device.hpp +++ b/include/inexor/vulkan-renderer/wrapper/device.hpp @@ -68,6 +68,8 @@ class Device { /// @note This method will create a command pool for the thread if it doesn't already exist commands::CommandPool &thread_graphics_pool() const; + /// TODO: Implement thread_local command pools for other queue types (transfer, compute, sparse binding..?) + public: /// Pick the best physical device automatically /// @param physical_device_infos The data of the physical devices diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index bf3996718..46a140b92 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -175,6 +175,7 @@ Application::Application(int argc, char **argv) { // TODO: Consistent design: object name must not be empty! // TODO: Uniform API style like this: m_vertex_shader = m_device->create_vertex(?)_shader("Octree", // "shaders/main.vert.spv"); + // TODO: Same idea here: make constructor of Shader private and allow friend class Rendergraph only? m_vertex_shader = std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"); m_fragment_shader = @@ -185,7 +186,6 @@ Application::Application(int argc, char **argv) { m_camera->set_movement_speed(5.0f); m_camera->set_rotation_speed(0.5f); - m_window->show(); recreate_swapchain(); } @@ -421,7 +421,6 @@ void Application::run() { while (!m_window->should_close()) { m_window->poll(); - // TODO: Incorporate this also into rendergraph? Might be a little too much though process_keyboard_input(); process_mouse_input(); m_camera->update(m_time_passed); @@ -447,7 +446,22 @@ void Application::setup_render_graph() { using render_graph::BufferType; - m_vertex_buffer = m_render_graph->add_buffer("Octree", BufferType::VERTEX_BUFFER, [&]() { + const std::vector<VkVertexInputAttributeDescription> vert_input_attr_desc{{ + { + .location = 0, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, position), + }, + { + .location = 1, + .binding = 0, + .format = VK_FORMAT_R32G32B32_SFLOAT, + .offset = offsetof(OctreeGpuVertex, color), + }, + }}; + + m_vertex_buffer = m_render_graph->add_vertex_buffer("Octree", vert_input_attr_desc, [&]() { // If the key N was pressed once, we generate a new octree if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); @@ -460,15 +474,18 @@ void Application::setup_render_graph() { }); // Note that the index buffer is updated together with the vertex buffer to keep data consistent - m_index_buffer = m_render_graph->add_buffer("Octree", BufferType::INDEX_BUFFER); + m_index_buffer = m_render_graph->add_index_buffer("Octree"); + // ------------------------------------------------------------------------------------------------- + // TODO: Delete this if not required (improves simplicity) // Update the vertex buffer and index buffer at initialization - // Note that we update the vertex buffer together with the index buffer to keep data consistent + // NOTE: We must update the vertex buffer together with the index buffer to keep data consistent m_vertex_buffer.lock()->request_update(m_octree_vertices); m_index_buffer.lock()->request_update(m_octree_indices); + // ------------------------------------------------------------------------------------------------- - m_uniform_buffer = m_render_graph->add_buffer("Matrices", BufferType::UNIFORM_BUFFER, [&]() { - // The model matrix is constant and doesn't need to be updated + m_uniform_buffer = m_render_graph->add_uniform_buffer("Matrices", [&]() { + // TODO: Update model matrix m_mvp_matrices.view = m_camera->view_matrix(); m_mvp_matrices.proj = m_camera->perspective_matrix(); m_mvp_matrices.proj[1][1] *= -1; @@ -477,7 +494,6 @@ void Application::setup_render_graph() { using wrapper::pipelines::GraphicsPipelineBuilder; - // TODO: How to associate pipeline layouts with pipelines? m_render_graph->add_graphics_pipeline( [&](GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { m_octree_pipeline = builder @@ -493,20 +509,7 @@ void Application::setup_render_graph() { .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, }, }) - .set_vertex_input_attributes({ - { - .location = 0, - .binding = 0, - .format = VK_FORMAT_R32G32B32_SFLOAT, - .offset = offsetof(OctreeGpuVertex, position), - }, - { - .location = 1, - .binding = 0, - .format = VK_FORMAT_R32G32B32_SFLOAT, - .offset = offsetof(OctreeGpuVertex, color), - }, - }) + .set_vertex_input_attributes(vert_input_attr_desc) .set_viewport(m_swapchain->extent()) .set_scissor(m_swapchain->extent()) .set_pipeline_layout(pipeline_layout) @@ -520,6 +523,7 @@ void Application::setup_render_graph() { using wrapper::commands::CommandBuffer; m_render_graph->add_graphics_pass([&](GraphicsPassBuilder &builder) { + // TODO: Should graphics pass be owned by rendergraph or other code place? (shared_ptr or weak_ptr?) m_octree_pass = builder .set_clear_value({ .color = {1.0f, 0.0f, 0.0f}, diff --git a/src/vulkan-renderer/render-graph/buffer.cpp b/src/vulkan-renderer/render-graph/buffer.cpp index e30fcf512..a9226ab60 100644 --- a/src/vulkan-renderer/render-graph/buffer.cpp +++ b/src/vulkan-renderer/render-graph/buffer.cpp @@ -8,14 +8,30 @@ namespace inexor::vulkan_renderer::render_graph { -Buffer::Buffer(const Device &device, std::string name, const BufferType type, +Buffer::Buffer(const Device &device, std::string name, std::optional<std::function<void()>> on_update) + : m_device(device), m_name(std::move(name)), m_on_update(std::move(on_update)), + m_buffer_type(BufferType::UNIFORM_BUFFER) { + // TODO: Set buffer usage flags! +} + +Buffer::Buffer(const Device &device, std::string name, + std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs, std::optional<std::function<void()>> on_update) - : m_device(device), m_name(std::move(name)), m_buffer_type(type), m_on_update(std::move(on_update)) { - // TODO: Set VMA memory usage and Vulkan buffer usage flags + : m_device(device), m_name(std::move(name)), m_on_update(std::move(on_update)), + m_buffer_type(BufferType::VERTEX_BUFFER) { + // TODO: Set buffer usage flags! +} + +Buffer::Buffer(const Device &device, std::string name, VkIndexType index_type, + std::optional<std::function<void()>> on_update) + : m_device(device), m_name(std::move(name)), m_on_update(std::move(on_update)), m_index_type(index_type), + m_buffer_type(BufferType::INDEX_BUFFER) { + // TODO: Set buffer usage flags! } Buffer::Buffer(Buffer &&other) noexcept : m_device(other.m_device), m_buffer_usage(other.m_buffer_usage), m_mem_usage(other.m_mem_usage) { + // TODO: Fix me! m_name = std::move(other.m_name); m_buffer_type = other.m_buffer_type; m_on_update = std::move(other.m_on_update); @@ -74,12 +90,14 @@ void Buffer::update_buffer() { // TODO: Batching of pipeline memory barriers for staging buffer through rendergraph? break; } - case BufferType::STAGING_BUFFER: { - // A staging buffer does not require updates, as it itself is used to update other buffers - // Note that staging buffers are managed inside of device wrapper, not rendergraph, and we currently do not - // re-use staging buffers - break; - } + /* + case BufferType::STAGING_BUFFER: { + // A staging buffer does not require updates, as it itself is used to update other buffers + // Note that staging buffers are managed inside of device wrapper, not rendergraph, and we currently do not + // re-use staging buffers + break; + } + */ } } diff --git a/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp index a71c3f221..96a04fc26 100644 --- a/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp +++ b/src/vulkan-renderer/render-graph/graphics_pass_builder.cpp @@ -6,12 +6,6 @@ GraphicsPassBuilder::GraphicsPassBuilder() { reset(); } -std::shared_ptr<GraphicsPass> GraphicsPassBuilder::build(std::string name) { - return std::make_shared<GraphicsPass>(std::move(name), std::move(m_buffer_reads), std::move(m_texture_reads), - std::move(m_texture_writes), std::move(m_on_record), - std::move(m_clear_value)); -} - void GraphicsPassBuilder::reset() { m_clear_value = std::nullopt; m_on_record = [](auto &) {}; diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 8dae0183d..2276c3a7e 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -15,9 +15,22 @@ namespace inexor::vulkan_renderer::render_graph { RenderGraph::RenderGraph(Device &device, Swapchain &swapchain) : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} -std::weak_ptr<Buffer> RenderGraph::add_buffer(std::string name, const BufferType type, - std::optional<std::function<void()>> on_update) { - m_buffers.emplace_back(std::make_shared<Buffer>(m_device, std::move(name), type, std::move(on_update))); +std::weak_ptr<Buffer> RenderGraph::add_index_buffer(std::string name, std::optional<std::function<void()>> on_update) { + m_buffers.emplace_back( + std::make_shared<Buffer>(m_device, std::move(name), VK_INDEX_TYPE_UINT32, std::move(on_update))); + return m_buffers.back(); +} + +std::weak_ptr<Buffer> RenderGraph::add_uniform_buffer(std::string name, + std::optional<std::function<void()>> on_update) { + m_buffers.emplace_back(std::make_shared<Buffer>(m_device, std::move(name), std::move(on_update))); + return m_buffers.back(); +} + +std::weak_ptr<Buffer> +RenderGraph::add_vertex_buffer(std::string name, std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs, + std::optional<std::function<void()>> on_update) { + m_buffers.emplace_back(std::make_shared<Buffer>(m_device, std::move(name), std::move(vert_input_attr_descs))); return m_buffers.back(); } @@ -54,7 +67,9 @@ void RenderGraph::compile() { void RenderGraph::create_buffers() { for (const auto &buffer : m_buffers) { // Call the update lambda of the buffer - std::invoke(buffer->m_on_update.value()); + if (buffer->m_on_update) { + std::invoke(buffer->m_on_update.value()); + } // Create the buffer buffer->create_buffer(); } @@ -127,8 +142,7 @@ void RenderGraph::determine_pass_order() { void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, const GraphicsPass &pass, const bool is_first_pass, const bool is_last_pass, const std::uint32_t img_index) { - // Start a new debug label for this graphics pass - // These debug labels are visible in RenderDoc + // Start a new debug label for this graphics pass (debug labels are visible in graphics debuggers like RenderDoc) // TODO: Generate color gradient depending on the number of passes? (Interpolate e.g. in 12 steps for 12 passes) cmd_buf.begin_debug_label_region(pass.m_name, {1.0f, 0.0f, 0.0f, 1.0f}); @@ -206,23 +220,25 @@ void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, c } #endif - // Call the user-defined on_record lambda of the graphics pass + // Call the user-defined on_record function of the graphics pass // This is where the real rendering of the pass is happening - // Note that it is the responsibility of the programmer to bind the pipeline in the on_record lambda! + // NOTE: It is the responsibility of the programmer to bind the correct pipeline in the on_record lambda! This is + // not part of the rendergraph abstraction because during rendering binding pipelines can be arbitrarily complex. + // TODO: Implement binding only one (or several) pipelines at beginning of rendering, so there is partial + // abstraction std::invoke(pass.m_on_record, cmd_buf); // End dynamic rendering cmd_buf.end_rendering(); - // If this is the last pass, transition the image layout the back buffer for presenting + // If this is the last graphics pass, transition the image layout of the back buffer for presenting if (is_last_pass) { cmd_buf.change_image_layout(m_swapchain.image(img_index), // VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); } - // End the debug label for this graphics pass - // These debug labels are visible in RenderDoc + // End the debug label for this graphics pass (debug labels are visible in graphics debuggers like RenderDoc) cmd_buf.end_debug_label_region(); } @@ -230,9 +246,9 @@ void RenderGraph::record_command_buffers(const CommandBuffer &cmd_buf, const std // TODO: Support multiple passes per command buffer, not just recording everything into one command buffer // TODO: Record command buffers in parallel - // Loop through all passes and record the command buffer for that pass + // Loop through all graphics passes and record their command buffer for (std::size_t pass_index = 0; pass_index < m_graphics_passes.size(); pass_index++) { - // It's important to know if it's the first or last pass because of image layout transition for back buffer + // This is important to know because of image layout transitions for back buffer for example const bool is_first_pass = (pass_index == 0); const bool is_last_pass = (pass_index == m_graphics_passes.size()); record_command_buffer_for_pass(cmd_buf, *m_graphics_passes[pass_index], is_first_pass, is_last_pass, img_index); @@ -240,7 +256,6 @@ void RenderGraph::record_command_buffers(const CommandBuffer &cmd_buf, const std } void RenderGraph::render() { - // TODO: Can't we turn this into an m_device.execute(); ? const auto &cmd_buf = m_device.request_command_buffer("RenderGraph::render"); record_command_buffers(cmd_buf, m_swapchain.acquire_next_image_index()); const std::array<VkPipelineStageFlags, 1> stage_mask{VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; @@ -256,7 +271,7 @@ void RenderGraph::render() { void RenderGraph::update_buffers() { for (const auto &buffer : m_buffers) { - // Call the update lambda of the buffer, if specified + // Call the update lambda of the buffer (if specified) if (buffer->m_on_update) { std::invoke(buffer->m_on_update.value()); } @@ -266,8 +281,8 @@ void RenderGraph::update_buffers() { void RenderGraph::update_textures() { for (const auto &texture : m_textures) { + // Call the update lambda of the texture (if specified) if (texture->m_on_update) { - // Call the update lambda of the texture std::invoke(texture->m_on_update.value()); } } @@ -283,8 +298,9 @@ void RenderGraph::update_descriptor_sets() { } void RenderGraph::update_push_constant_ranges() { + // TODO: Update push constant ranges in parallel + // Loop through all push constant ranges and call their update function for (const auto &push_constant : m_push_constant_ranges) { - // Call the update lambda of the push constant range std::invoke(push_constant->m_on_update); } } diff --git a/src/vulkan-renderer/renderers/imgui.cpp b/src/vulkan-renderer/renderers/imgui.cpp index 403d0b8c9..0d81de1af 100644 --- a/src/vulkan-renderer/renderers/imgui.cpp +++ b/src/vulkan-renderer/renderers/imgui.cpp @@ -32,7 +32,26 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render // TODO: Do we need this here? using render_graph::BufferType; - m_vertex_buffer = render_graph.add_buffer("ImGui", BufferType::VERTEX_BUFFER, [&]() { + // This is required for both vertex buffer and the graphics pipeline + const std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs{{ + { + .location = 0, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, pos), + }, + { + .location = 1, + .format = VK_FORMAT_R32G32_SFLOAT, + .offset = offsetof(ImDrawVert, uv), + }, + { + .location = 2, + .format = VK_FORMAT_R8G8B8A8_UNORM, + .offset = offsetof(ImDrawVert, col), + }, + }}; + + m_vertex_buffer = render_graph.add_vertex_buffer("ImGui", vert_input_attr_descs, [&]() { // Update the user ImGui data m_on_update_user_data(); @@ -63,11 +82,7 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render m_index_buffer.lock()->request_update(&m_index_data, sizeof(m_index_data)); }); - // Note that the index buffer is updated together with the vertex buffer to keep data consistent - // This means there is no update lambda here - - // TODO: FIX ME! - m_index_buffer = render_graph.add_buffer("ImGui", BufferType::INDEX_BUFFER, [] {}); + m_index_buffer = render_graph.add_index_buffer("ImGui"); render_graph.add_graphics_pipeline( [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { @@ -91,23 +106,7 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render .inputRate = VK_VERTEX_INPUT_RATE_VERTEX, }, }) - .set_vertex_input_attributes({ - { - .location = 0, - .format = VK_FORMAT_R32G32_SFLOAT, - .offset = offsetof(ImDrawVert, pos), - }, - { - .location = 1, - .format = VK_FORMAT_R32G32_SFLOAT, - .offset = offsetof(ImDrawVert, uv), - }, - { - .location = 2, - .format = VK_FORMAT_R8G8B8A8_UNORM, - .offset = offsetof(ImDrawVert, col), - }, - }) + .set_vertex_input_attributes(vert_input_attr_descs) .add_shader(m_vertex_shader) .add_shader(m_fragment_shader) .set_pipeline_layout(pipeline_layout) @@ -115,14 +114,11 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render return m_imgui_pipeline; }); - m_imgui_texture = render_graph.add_texture("ImGui font", // - render_graph::TextureUsage::NORMAL, // - VK_FORMAT_R8G8B8A8_UNORM, // - [&]() { - // Initialize the font texture - m_imgui_texture.lock()->request_update(m_font_texture_data, - m_font_texture_data_size); - }); + m_imgui_texture = + render_graph.add_texture("ImGui-font", render_graph::TextureUsage::NORMAL, VK_FORMAT_R8G8B8A8_UNORM, [&]() { + // Initialize the font texture + m_imgui_texture.lock()->request_update(m_font_texture_data, m_font_texture_data_size); + }); render_graph.add_graphics_pass([&](render_graph::GraphicsPassBuilder &builder) { m_imgui_pass = builder.reads_from_buffer(m_index_buffer) diff --git a/src/vulkan-renderer/wrapper/device.cpp b/src/vulkan-renderer/wrapper/device.cpp index cb601471b..44cc045d8 100644 --- a/src/vulkan-renderer/wrapper/device.cpp +++ b/src/vulkan-renderer/wrapper/device.cpp @@ -477,7 +477,7 @@ commands::CommandPool &Device::thread_graphics_pool() const { // Note that thread_graphics_pool is implicitely static! thread_local commands::CommandPool *thread_graphics_pool = nullptr; // NOLINT if (thread_graphics_pool == nullptr) { - auto cmd_pool = std::make_unique<commands::CommandPool>(*this, "Graphics Pool"); + auto cmd_pool = std::make_unique<commands::CommandPool>(*this, "Graphics"); std::scoped_lock locker(m_mutex); thread_graphics_pool = m_cmd_pools.emplace_back(std::move(cmd_pool)).get(); } From 85de555f4eb797fd3381200df0867c3d107a453e Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 26 Jun 2024 18:54:15 +0200 Subject: [PATCH 099/101] [WIP] Work in progress --- .../render-graph/graphics_pass_builder.hpp | 1 + .../render-graph/render_graph.hpp | 10 ++-- .../vulkan-renderer/render-graph/texture.hpp | 17 +++++-- src/vulkan-renderer/application.cpp | 46 +++++++------------ .../render-graph/render_graph.cpp | 7 ++- src/vulkan-renderer/render-graph/texture.cpp | 5 +- 6 files changed, 43 insertions(+), 43 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp index 5db2e2b2e..859128edc 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp @@ -48,6 +48,7 @@ class GraphicsPassBuilder { public: GraphicsPassBuilder(); GraphicsPassBuilder(const GraphicsPassBuilder &) = delete; + // TODO: Implement me! GraphicsPassBuilder(GraphicsPassBuilder &&) noexcept; ~GraphicsPassBuilder() = default; diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 4fb528e32..03b3c53df 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -237,15 +237,15 @@ class RenderGraph { data, std::move(on_update)); } - // TODO: Implement dynamic textures! - - /// Add a texture resource to the rendergraph + /// Add a texture to the rendergraph /// @param name The name of the texture (must not be empty) /// @param uage The texture usage inside of rendergraph /// @param format The image format of the texture - /// @param on_update The update callable of the texture - /// @return A weak pointer to the texture resource that was created + /// @param on_init The initialization function of the texture (``std::nullopt`` by default) + /// @param on_update The update function of the texture (``std::nullopt`` by default) + /// @return A weak pointer to the texture that was created [[nodiscard]] std::weak_ptr<Texture> add_texture(std::string name, TextureUsage usage, VkFormat format, + std::optional<std::function<void()>> on_init = std::nullopt, std::optional<std::function<void()>> on_update = std::nullopt); /// Compile the rendergraph diff --git a/include/inexor/vulkan-renderer/render-graph/texture.hpp b/include/inexor/vulkan-renderer/render-graph/texture.hpp index db55ca4e7..80795968b 100644 --- a/include/inexor/vulkan-renderer/render-graph/texture.hpp +++ b/include/inexor/vulkan-renderer/render-graph/texture.hpp @@ -43,15 +43,22 @@ class Texture { std::uint32_t m_channels{0}; std::uint32_t m_mip_levels{0}; - std::optional<std::function<void()>> m_on_update{std::nullopt}; + std::optional<std::function<void()>> m_on_init; + std::optional<std::function<void()>> m_on_update; public: /// Default constructor /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) /// @param usage The internal usage of the texture inside of the rendergraph /// @param format The format of the texture - /// @param on_update An optional update function (``std::nullopt`` by default, meaning no updates to this buffer) - Texture(std::string name, TextureUsage usage, VkFormat format, std::optional<std::function<void()>> on_update); + /// @param on_init The init function of the texture (``std::nullopt`` by default) + /// @note There are several ways a texture can be initialized inside of rendergraph. A depth buffer for example does + /// not require an on_init function, as rendergraph creates it internally. A static textures requires an on_init + /// function, but no on_update function. A dynamic texture requires on_init and on_update. + /// @param on_update An optional update function of the texture (``std::nullopt`` by default) + Texture(std::string name, TextureUsage usage, VkFormat format, + std::optional<std::function<void()>> on_init = std::nullopt, + std::optional<std::function<void()>> on_update = std::nullopt); Texture(const Texture &) = delete; Texture(Texture &&other) noexcept; @@ -60,8 +67,8 @@ class Texture { Texture &operator=(const Texture &) = delete; Texture &operator=(Texture &&) = delete; - // TODO: Implement - void request_update(const void *texture_src_data, const std::size_t texture_src_data_size) { + // TODO: Implement (In what API style though?) + void request_update(const void *src_data, const std::size_t src_data_size) { // TODO: Check if source data is nullptr // TODO: Check if size is 0 } diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 46a140b92..4fbcb3afb 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -172,9 +172,9 @@ Application::Application(int argc, char **argv) { load_octree_geometry(true); generate_octree_indices(); - // TODO: Consistent design: object name must not be empty! // TODO: Uniform API style like this: m_vertex_shader = m_device->create_vertex(?)_shader("Octree", - // "shaders/main.vert.spv"); + // "shaders/main.vert.spv"); (This would also mean we have a std::weak_ptr, and the shared_ptr lives in Device + // wrapper only! // TODO: Same idea here: make constructor of Shader private and allow friend class Rendergraph only? m_vertex_shader = std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"); @@ -388,11 +388,11 @@ void Application::recreate_swapchain() { // Query the framebuffer size here again although the window width is set during framebuffer resize callback // The reason for this is that the framebuffer size could already be different again because we missed a poll // This seems to be an issue on Linux only though - int window_width = 0; - int window_height = 0; - glfwGetFramebufferSize(m_window->get(), &window_width, &window_height); + int wnd_width = 0; + int wnd_height = 0; + glfwGetFramebufferSize(m_window->get(), &wnd_width, &wnd_height); - m_swapchain->setup(window_width, window_height, m_vsync_enabled); + m_swapchain->setup(wnd_width, wnd_height, m_vsync_enabled); // TODO: Unified API style like this: m_device->create_rendergraph(m_swapchain); // TODO: Maybe make RenderGraph constructor (and others) private and only allow device wrapper to call it? @@ -407,7 +407,6 @@ void Application::render_frame() { recreate_swapchain(); return; } - m_render_graph->render(); if (auto fps_value = m_fps_counter.update()) { @@ -431,20 +430,15 @@ void Application::run() { } void Application::setup_render_graph() { - using render_graph::TextureUsage; - - m_back_buffer = m_render_graph->add_texture("Color", TextureUsage::BACK_BUFFER, m_swapchain->image_format()); - - m_msaa_color = - m_render_graph->add_texture("MSAA-Color", TextureUsage::MSAA_BACK_BUFFER, m_swapchain->image_format()); + using render_graph::TextureUsage::BACK_BUFFER; + using render_graph::TextureUsage::DEPTH_STENCIL_BUFFER; + using render_graph::TextureUsage::MSAA_BACK_BUFFER; + using render_graph::TextureUsage::MSAA_DEPTH_STENCIL_BUFFER; - m_depth_buffer = - m_render_graph->add_texture("Depth", TextureUsage::DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT); - - m_msaa_depth = m_render_graph->add_texture("MSAA-Depth", TextureUsage::MSAA_DEPTH_STENCIL_BUFFER, - VK_FORMAT_D32_SFLOAT_S8_UINT); - - using render_graph::BufferType; + m_back_buffer = m_render_graph->add_texture("Color", BACK_BUFFER, m_swapchain->image_format()); + m_msaa_color = m_render_graph->add_texture("MSAA-Color", MSAA_BACK_BUFFER, m_swapchain->image_format()); + m_depth_buffer = m_render_graph->add_texture("Depth", DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT); + m_msaa_depth = m_render_graph->add_texture("MSAA-Depth", MSAA_DEPTH_STENCIL_BUFFER, VK_FORMAT_D32_SFLOAT_S8_UINT); const std::vector<VkVertexInputAttributeDescription> vert_input_attr_desc{{ { @@ -476,16 +470,8 @@ void Application::setup_render_graph() { // Note that the index buffer is updated together with the vertex buffer to keep data consistent m_index_buffer = m_render_graph->add_index_buffer("Octree"); - // ------------------------------------------------------------------------------------------------- - // TODO: Delete this if not required (improves simplicity) - // Update the vertex buffer and index buffer at initialization - // NOTE: We must update the vertex buffer together with the index buffer to keep data consistent - m_vertex_buffer.lock()->request_update(m_octree_vertices); - m_index_buffer.lock()->request_update(m_octree_indices); - // ------------------------------------------------------------------------------------------------- - m_uniform_buffer = m_render_graph->add_uniform_buffer("Matrices", [&]() { - // TODO: Update model matrix + // TODO: Update model matrix if required m_mvp_matrices.view = m_camera->view_matrix(); m_mvp_matrices.proj = m_camera->perspective_matrix(); m_mvp_matrices.proj[1][1] *= -1; @@ -497,6 +483,7 @@ void Application::setup_render_graph() { m_render_graph->add_graphics_pipeline( [&](GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { m_octree_pipeline = builder + // TODO: Default this? .add_color_blend_attachment({ .blendEnable = VK_FALSE, .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | @@ -523,7 +510,6 @@ void Application::setup_render_graph() { using wrapper::commands::CommandBuffer; m_render_graph->add_graphics_pass([&](GraphicsPassBuilder &builder) { - // TODO: Should graphics pass be owned by rendergraph or other code place? (shared_ptr or weak_ptr?) m_octree_pass = builder .set_clear_value({ .color = {1.0f, 0.0f, 0.0f}, diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 2276c3a7e..df58db81c 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -35,8 +35,13 @@ RenderGraph::add_vertex_buffer(std::string name, std::vector<VkVertexInputAttrib } std::weak_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureUsage usage, const VkFormat format, + std::optional<std::function<void()>> on_init, std::optional<std::function<void()>> on_update) { - m_textures.emplace_back(std::make_shared<Texture>(std::move(name), usage, format, std::move(on_update))); + if (name.empty()) { + throw std::invalid_argument("Error: Texture name must not be empty!"); + } + m_textures.emplace_back( + std::make_shared<Texture>(std::move(name), usage, format, std::move(on_init), std::move(on_update))); return m_textures.back(); } diff --git a/src/vulkan-renderer/render-graph/texture.cpp b/src/vulkan-renderer/render-graph/texture.cpp index 77bed8cfa..44ba30d76 100644 --- a/src/vulkan-renderer/render-graph/texture.cpp +++ b/src/vulkan-renderer/render-graph/texture.cpp @@ -7,8 +7,9 @@ namespace inexor::vulkan_renderer::render_graph { Texture::Texture(std::string name, const TextureUsage usage, const VkFormat format, - std::optional<std::function<void()>> on_update) - : m_name(std::move(name)), m_usage(usage), m_format(format), m_on_update(std::move(on_update)) {} + std::optional<std::function<void()>> on_init, std::optional<std::function<void()>> on_update) + : m_name(std::move(name)), m_usage(usage), m_format(format), m_on_init(std::move(on_init)), + m_on_update(std::move(on_update)) {} Texture::Texture(Texture &&other) noexcept { m_name = std::move(other.m_name); From 4ee9e44b0f13e9a652940d43ec7b569c901617ee Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Wed, 26 Jun 2024 22:03:47 +0200 Subject: [PATCH 100/101] [WIP] Work in progress --- .../vulkan-renderer/render-graph/buffer.hpp | 8 +- .../render-graph/graphics_pass_builder.hpp | 2 +- .../render-graph/render_graph.hpp | 18 ++-- .../render-graph/render_graph.cpp | 91 ++++++++++++------- src/vulkan-renderer/renderers/imgui.cpp | 2 +- .../wrapper/pipelines/pipeline_builder.cpp | 7 +- 6 files changed, 76 insertions(+), 52 deletions(-) diff --git a/include/inexor/vulkan-renderer/render-graph/buffer.hpp b/include/inexor/vulkan-renderer/render-graph/buffer.hpp index 963a03db9..29ea969c7 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer.hpp @@ -44,10 +44,10 @@ class Buffer { /// buffers, and uniform buffers. The instances of the Buffer wrapper class are managed by rendergraph only. One /// solution to deal with the different buffer types would be to use a BufferBase class and to make three distinct /// classes VertexBuffer, IndexBuffer, and UniformBuffer. However, we aimed for simplicity and wanted to avoid - /// polymorphism in the rendergraph for performance reasons. Therefore, we have chosen to use only one Buffer - /// wrapper class which contains members for all three different buffer types. The type of the buffer will be set - /// depending on which Buffer constructor is called by rendergraph. The actual memory management for the buffers is - /// done by Vulkan Memory Allocator (VMA) internally. + /// polymorphism in the rendergraph for performance reasons. We also refrained from using templates for this use + /// case. Therefore, we have chosen to use only one Buffer wrapper class which contains members for all three + /// different buffer types. The type of the buffer will be set depending on which Buffer constructor is called by + /// rendergraph. The actual memory management for the buffers is done by Vulkan Memory Allocator (VMA) internally. BufferType m_buffer_type; /// The buffer update function which is called by rendergraph to update the buffer's data. This update function is diff --git a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp index 859128edc..b4d0a1ae2 100644 --- a/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp +++ b/include/inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp @@ -58,7 +58,7 @@ class GraphicsPassBuilder { /// Add a push constant range to the graphics pass /// @param shader_stage The shader stage for the push constant range /// @param push_constant The push constant data - /// @param on_update The update callable + /// @param on_update The update function /// @param offset The offset in the push constant range /// @return A const reference to the this pointer (allowing method calls to be chained) template <typename PushConstantDataType> diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index 03b3c53df..bbd52fb0b 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -59,11 +59,9 @@ class RenderGraph { /// The graphics pass builder of the rendergraph GraphicsPassBuilder m_graphics_pass_builder{}; - /// The callables which create the graphics passes used in the rendergraph - using GraphicsPassCreateCallable = std::function<std::shared_ptr<GraphicsPass>(GraphicsPassBuilder &)>; - - /// The callables to create the graphics passes used in the rendergraph - std::vector<GraphicsPassCreateCallable> m_on_graphics_pass_create_callables; + /// The function used by the rendergraph to to create the graphics passes + using GraphicsPassCreateFunction = std::function<std::shared_ptr<GraphicsPass>(GraphicsPassBuilder &)>; + std::vector<GraphicsPassCreateFunction> m_on_graphics_pass_create_functions; /// The graphics passes used in the rendergraph /// This will be populated using m_on_graphics_pass_create_callables @@ -76,11 +74,11 @@ class RenderGraph { GraphicsPipelineBuilder m_graphics_pipeline_builder; /// The callables which create the graphics pipelines used in the rendergraph - using GraphicsPipelineCreateCallable = + using GraphicsPipelineCreateFunction = std::function<std::shared_ptr<GraphicsPipeline>(GraphicsPipelineBuilder &, const VkPipelineLayout)>; /// The callables to create the graphics pipelines used in the rendergraph - std::vector<GraphicsPipelineCreateCallable> m_on_graphics_pipeline_create_callables; + std::vector<GraphicsPipelineCreateFunction> m_pipeline_create_functions; std::vector<std::unique_ptr<PipelineLayout>> m_graphics_pipeline_layouts; @@ -210,12 +208,12 @@ class RenderGraph { /// Add a new graphics pass to the rendergraph /// @param on_pass_create A callable to create the graphics pass using GraphicsPassBuilder /// @note Move semantics is used to std::move on_pass_create - void add_graphics_pass(GraphicsPassCreateCallable on_pass_create); + void add_graphics_pass(GraphicsPassCreateFunction on_pass_create); /// Add a new graphics pipeline to the rendergraph - /// @param on_pipeline_create A callable to create the graphics pipeline using GraphicsPipelineBuilder + /// @param on_pipeline_create A function to create the graphics pipeline using GraphicsPipelineBuilder /// @note Move semantics is used to std::move on_pipeline_create - void add_graphics_pipeline(GraphicsPipelineCreateCallable on_pipeline_create); + void add_graphics_pipeline(GraphicsPipelineCreateFunction on_pipeline_create); /// Add a push constant range resource to the rendergraph /// @tparam T The data type of the push constant range diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index df58db81c..261d8e5d4 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -13,9 +13,13 @@ namespace inexor::vulkan_renderer::render_graph { RenderGraph::RenderGraph(Device &device, Swapchain &swapchain) + // TODO: Fix me! : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} std::weak_ptr<Buffer> RenderGraph::add_index_buffer(std::string name, std::optional<std::function<void()>> on_update) { + if (name.empty()) { + throw std::invalid_argument("Error: Index buffer name is empty!"); + } m_buffers.emplace_back( std::make_shared<Buffer>(m_device, std::move(name), VK_INDEX_TYPE_UINT32, std::move(on_update))); return m_buffers.back(); @@ -23,6 +27,9 @@ std::weak_ptr<Buffer> RenderGraph::add_index_buffer(std::string name, std::optio std::weak_ptr<Buffer> RenderGraph::add_uniform_buffer(std::string name, std::optional<std::function<void()>> on_update) { + if (name.empty()) { + throw std::runtime_error("Error: Uniform buffer name is empty!"); + } m_buffers.emplace_back(std::make_shared<Buffer>(m_device, std::move(name), std::move(on_update))); return m_buffers.back(); } @@ -30,6 +37,9 @@ std::weak_ptr<Buffer> RenderGraph::add_uniform_buffer(std::string name, std::weak_ptr<Buffer> RenderGraph::add_vertex_buffer(std::string name, std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs, std::optional<std::function<void()>> on_update) { + if (name.empty()) { + throw std::invalid_argument("Error: Vertex buffer name is empty!"); + } m_buffers.emplace_back(std::make_shared<Buffer>(m_device, std::move(name), std::move(vert_input_attr_descs))); return m_buffers.back(); } @@ -38,23 +48,24 @@ std::weak_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureU std::optional<std::function<void()>> on_init, std::optional<std::function<void()>> on_update) { if (name.empty()) { - throw std::invalid_argument("Error: Texture name must not be empty!"); + throw std::invalid_argument("Error: Texture name ist empty!"); } m_textures.emplace_back( std::make_shared<Texture>(std::move(name), usage, format, std::move(on_init), std::move(on_update))); return m_textures.back(); } -void RenderGraph::add_graphics_pass(GraphicsPassCreateCallable on_pass_create) { - m_on_graphics_pass_create_callables.emplace_back(std::move(on_pass_create)); +void RenderGraph::add_graphics_pass(GraphicsPassCreateFunction on_pass_create) { + m_on_graphics_pass_create_functions.emplace_back(std::move(on_pass_create)); } -void RenderGraph::add_graphics_pipeline(GraphicsPipelineCreateCallable on_pipeline_create) { - m_on_graphics_pipeline_create_callables.emplace_back(std::move(on_pipeline_create)); +void RenderGraph::add_graphics_pipeline(GraphicsPipelineCreateFunction on_pipeline_create) { + m_pipeline_create_functions.emplace_back(std::move(on_pipeline_create)); } void RenderGraph::check_for_cycles() { m_log->warn("Implement RenderGraph::check_for_cycles()!"); + // TODO: Implement! } void RenderGraph::compile() { @@ -83,20 +94,21 @@ void RenderGraph::create_buffers() { void RenderGraph::create_descriptor_sets() { m_log->trace("Creating descriptor sets"); + // TODO: Implement! } void RenderGraph::create_graphics_passes() { m_log->trace("Creating graphics passes"); - if (m_on_graphics_pass_create_callables.empty()) { + if (m_on_graphics_pass_create_functions.empty()) { throw std::runtime_error("Error: No graphics passes specified in rendergraph!"); } m_graphics_passes.clear(); - m_graphics_passes.reserve(m_on_graphics_pass_create_callables.size()); + m_graphics_passes.reserve(m_on_graphics_pass_create_functions.size()); // Fill the vector of graphics passes by calling the corresponding callables (lambdas) - for (const auto &on_pass_create_callable : m_on_graphics_pass_create_callables) { - // Store the result of the graphics pass creation lambda + for (const auto &on_pass_create_callable : m_on_graphics_pass_create_functions) { + // Store the result of the graphics pass create function m_graphics_passes.push_back(std::move(std::invoke(on_pass_create_callable, m_graphics_pass_builder))); } } @@ -123,30 +135,30 @@ void RenderGraph::create_graphics_pipeline_layouts() { void RenderGraph::create_graphics_pipelines() { m_log->trace("Creating graphics pipelines"); - if (m_on_graphics_pipeline_create_callables.empty()) { - throw std::runtime_error("Error: No graphics pipelines specified in rendergraph!"); - } + m_graphics_pipelines.clear(); - const auto pipeline_count = m_on_graphics_pipeline_create_callables.size(); + const auto pipeline_count = m_pipeline_create_functions.size(); m_graphics_pipelines.reserve(pipeline_count); - // Populate the vector of graphics pipelines by calling the corresponding callables (lambdas) - // for (const auto &on_pipeline_create_callable : m_on_graphics_pipeline_create_callables) { + // Call all graphics pipeline create functions for (std::size_t pipeline_index = 0; pipeline_index < pipeline_count; pipeline_index++) { m_graphics_pipelines.push_back( - std::move(std::invoke(m_on_graphics_pipeline_create_callables.at(pipeline_index), // - m_graphics_pipeline_builder, // - m_graphics_pipeline_layouts.at(pipeline_index)->pipeline_layout()))); + std::move(std::invoke(m_pipeline_create_functions[pipeline_index], m_graphics_pipeline_builder, + m_graphics_pipeline_layouts[pipeline_index]->pipeline_layout()))); } } void RenderGraph::determine_pass_order() { - // TODO: Implement dfs + spdlog::trace("Determing pass order using depth first search (dfs)"); + // TODO: The data structure to determine pass order should be created before rendergraph compilation! } void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, const GraphicsPass &pass, const bool is_first_pass, const bool is_last_pass, const std::uint32_t img_index) { + + // TODO: Remove img_index and implement swapchain.get_current_image() + // Start a new debug label for this graphics pass (debug labels are visible in graphics debuggers like RenderDoc) // TODO: Generate color gradient depending on the number of passes? (Interpolate e.g. in 12 steps for 12 passes) cmd_buf.begin_debug_label_region(pass.m_name, {1.0f, 0.0f, 0.0f, 1.0f}); @@ -154,6 +166,8 @@ void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, c // If this is the first graphics pass, we need to transform the swapchain image, which comes back in undefined // layout after presenting if (is_first_pass) { + // TODO: Can't it keep track of the current image layout itself? Why do we need to specify it again + // TODO: Remove img_index and implement swapchain.get_current_image() cmd_buf.change_image_layout(m_swapchain.image(img_index), // VK_IMAGE_LAYOUT_UNDEFINED, // VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); @@ -168,6 +182,7 @@ void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, c .imageView = resolve_color, .imageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, .resolveMode = VK_RESOLVE_MODE_AVERAGE_BIT, + // TODO: Remove img_index and implement swapchain.get_current_image() .resolveImageView = m_swapchain.image_view(img_index), .resolveImageLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, .loadOp = pass.m_clear_values ? VK_ATTACHMENT_LOAD_OP_CLEAR : VK_ATTACHMENT_LOAD_OP_LOAD, @@ -217,7 +232,7 @@ void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, c cmd_buf.bind_index_buffer(pass.m_index_buffer); } - // TODO: bind descriptor set + // TODO: bind descriptor set(s) // TODO: push constants if (!pass.m_push_constant_ranges.empty()) { @@ -225,19 +240,16 @@ void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, c } #endif - // Call the user-defined on_record function of the graphics pass - // This is where the real rendering of the pass is happening - // NOTE: It is the responsibility of the programmer to bind the correct pipeline in the on_record lambda! This is - // not part of the rendergraph abstraction because during rendering binding pipelines can be arbitrarily complex. - // TODO: Implement binding only one (or several) pipelines at beginning of rendering, so there is partial - // abstraction + // Call the user-defined recording function of the command buffer of the graphics pass std::invoke(pass.m_on_record, cmd_buf); // End dynamic rendering cmd_buf.end_rendering(); - // If this is the last graphics pass, transition the image layout of the back buffer for presenting + // If this is the last graphics pass, change the image layout of the back buffer for presenting if (is_last_pass) { + // TODO: Can't it keep track of the current image layout itself? Why do we need to specify it again + // TODO: Remove img_index and implement swapchain.get_current_image() cmd_buf.change_image_layout(m_swapchain.image(img_index), // VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, // VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); @@ -248,8 +260,13 @@ void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, c } void RenderGraph::record_command_buffers(const CommandBuffer &cmd_buf, const std::uint32_t img_index) { - // TODO: Support multiple passes per command buffer, not just recording everything into one command buffer - // TODO: Record command buffers in parallel + // TODO: Find the balance between recording all passes into one big command buffer vs. recording one command buffer + // per pass. Recording one command buffer per pass would allow us to do this in parallel using taskflow. Assuming + // the programmer takes responsibility for synchronization of all on_record functions he provides, there should be a + // performance benefit from recording command buffers in parallel. On the other hand, each command buffer introduces + // new overhead (maybe even when all command buffers are submitted in batch). Another solution would be to let the + // user request a command buffer manually and to let him specify which command buffer to use in which pass. Combined + // with the user-defined order of passes, this will give more flexibility. // Loop through all graphics passes and record their command buffer for (std::size_t pass_index = 0; pass_index < m_graphics_passes.size(); pass_index++) { @@ -263,6 +280,8 @@ void RenderGraph::record_command_buffers(const CommandBuffer &cmd_buf, const std void RenderGraph::render() { const auto &cmd_buf = m_device.request_command_buffer("RenderGraph::render"); record_command_buffers(cmd_buf, m_swapchain.acquire_next_image_index()); + + // TODO: Further abstract this away? const std::array<VkPipelineStageFlags, 1> stage_mask{VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT}; cmd_buf.submit_and_wait(wrapper::make_info<VkSubmitInfo>({ .waitSemaphoreCount = 1, @@ -271,12 +290,13 @@ void RenderGraph::render() { .commandBufferCount = 1, .pCommandBuffers = cmd_buf.ptr(), })); + m_swapchain.present(); } void RenderGraph::update_buffers() { for (const auto &buffer : m_buffers) { - // Call the update lambda of the buffer (if specified) + // If m_on_update is not std::nullopt, call the update function of the buffer if (buffer->m_on_update) { std::invoke(buffer->m_on_update.value()); } @@ -286,7 +306,7 @@ void RenderGraph::update_buffers() { void RenderGraph::update_textures() { for (const auto &texture : m_textures) { - // Call the update lambda of the texture (if specified) + // If m_on_update is not std::nullopt, call the update function of the texture if (texture->m_on_update) { std::invoke(texture->m_on_update.value()); } @@ -303,14 +323,21 @@ void RenderGraph::update_descriptor_sets() { } void RenderGraph::update_push_constant_ranges() { - // TODO: Update push constant ranges in parallel + // TODO: Update push constant ranges in parallel using taskflow! // Loop through all push constant ranges and call their update function for (const auto &push_constant : m_push_constant_ranges) { + // NOTE: Unlike textures or buffers, update functions for push constant ranges are not optional! std::invoke(push_constant->m_on_update); } } void RenderGraph::validate_render_graph() { + if (m_graphics_passes.empty()) { + throw std::runtime_error("Error: No graphics passes specified in rendergraph!"); + } + if (m_pipeline_create_functions.empty()) { + throw std::runtime_error("Error: No graphics pipelines specified in rendergraph!"); + } check_for_cycles(); } diff --git a/src/vulkan-renderer/renderers/imgui.cpp b/src/vulkan-renderer/renderers/imgui.cpp index 0d81de1af..25fde2c3d 100644 --- a/src/vulkan-renderer/renderers/imgui.cpp +++ b/src/vulkan-renderer/renderers/imgui.cpp @@ -115,7 +115,7 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render }); m_imgui_texture = - render_graph.add_texture("ImGui-font", render_graph::TextureUsage::NORMAL, VK_FORMAT_R8G8B8A8_UNORM, [&]() { + render_graph.add_texture("ImGui-Font", render_graph::TextureUsage::NORMAL, VK_FORMAT_R8G8B8A8_UNORM, [&]() { // Initialize the font texture m_imgui_texture.lock()->request_update(m_font_texture_data, m_font_texture_data_size); }); diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index 17a60865b..7b3b3a926 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -78,7 +78,7 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam assert(m_pipeline_layout); - auto new_graphics_pipeline = + auto graphics_pipeline = std::make_unique<GraphicsPipeline>(m_device, make_info<VkGraphicsPipelineCreateInfo>({ // This is one of those rare cases where pNext is actually not nullptr! @@ -101,9 +101,8 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam // Reset the builder's data after creating the graphics pipeline reset(); - - // We must std::move the return value because it is a std::unique_ptr - return std::move(new_graphics_pipeline); + // Return the graphics pipeline we created + return graphics_pipeline; } void GraphicsPipelineBuilder::reset() { From afc43c048a8bb335f45d54e5ee23cccc3287c6df Mon Sep 17 00:00:00 2001 From: Johannes Schneider <IAmNotHanni@users.noreply.github.com> Date: Thu, 27 Jun 2024 22:24:45 +0200 Subject: [PATCH 101/101] [WIP] Work in progress --- .../inexor/vulkan-renderer/application.hpp | 19 +++--- .../vulkan-renderer/render-graph/buffer.hpp | 1 - .../render-graph/push_constant_range.hpp | 4 ++ .../render-graph/render_graph.hpp | 55 +++++++++------ .../vulkan-renderer/render-graph/shader.hpp | 61 +++++++++++++++++ .../vulkan-renderer/render-graph/texture.hpp | 2 +- .../vulkan-renderer/renderers/imgui.hpp | 14 ++-- include/inexor/vulkan-renderer/tools/file.hpp | 18 ----- .../wrapper/commands/command_buffer.hpp | 2 +- .../wrapper/pipelines/pipeline.hpp | 7 +- .../wrapper/pipelines/pipeline_builder.hpp | 12 ++-- .../wrapper/pipelines/pipeline_layout.hpp | 15 ++-- .../inexor/vulkan-renderer/wrapper/shader.hpp | 68 ------------------- src/CMakeLists.txt | 3 +- src/vulkan-renderer/application.cpp | 37 +++++----- .../render-graph/render_graph.cpp | 31 +++++---- src/vulkan-renderer/render-graph/shader.cpp | 60 ++++++++++++++++ src/vulkan-renderer/renderers/imgui.cpp | 21 +++--- src/vulkan-renderer/tools/file.cpp | 49 ------------- .../wrapper/commands/command_buffer.cpp | 4 +- .../wrapper/commands/command_pool.cpp | 14 ++-- .../wrapper/pipelines/pipeline_builder.cpp | 9 ++- .../wrapper/pipelines/pipeline_layout.cpp | 7 +- src/vulkan-renderer/wrapper/shader.cpp | 51 -------------- src/vulkan-renderer/wrapper/swapchain.cpp | 2 +- 25 files changed, 266 insertions(+), 300 deletions(-) create mode 100644 include/inexor/vulkan-renderer/render-graph/shader.hpp delete mode 100644 include/inexor/vulkan-renderer/tools/file.hpp delete mode 100644 include/inexor/vulkan-renderer/wrapper/shader.hpp create mode 100644 src/vulkan-renderer/render-graph/shader.cpp delete mode 100644 src/vulkan-renderer/tools/file.cpp delete mode 100644 src/vulkan-renderer/wrapper/shader.cpp diff --git a/include/inexor/vulkan-renderer/application.hpp b/include/inexor/vulkan-renderer/application.hpp index ee331f1f7..fb8b030ed 100644 --- a/include/inexor/vulkan-renderer/application.hpp +++ b/include/inexor/vulkan-renderer/application.hpp @@ -43,13 +43,15 @@ class Application { std::vector<std::uint32_t> m_octree_indices; std::unique_ptr<render_graph::RenderGraph> m_render_graph; - std::weak_ptr<render_graph::Texture> m_back_buffer; - std::weak_ptr<render_graph::Texture> m_depth_buffer; - std::weak_ptr<render_graph::Texture> m_msaa_depth; - std::weak_ptr<render_graph::Texture> m_msaa_color; - std::weak_ptr<render_graph::Buffer> m_index_buffer; - std::weak_ptr<render_graph::Buffer> m_vertex_buffer; - std::weak_ptr<render_graph::Buffer> m_uniform_buffer; + std::shared_ptr<render_graph::Texture> m_back_buffer; + std::shared_ptr<render_graph::Texture> m_depth_buffer; + std::shared_ptr<render_graph::Texture> m_msaa_depth; + std::shared_ptr<render_graph::Texture> m_msaa_color; + std::shared_ptr<render_graph::Buffer> m_index_buffer; + std::shared_ptr<render_graph::Buffer> m_vertex_buffer; + std::shared_ptr<render_graph::Buffer> m_uniform_buffer; + std::shared_ptr<render_graph::Shader> m_octree_vert; + std::shared_ptr<render_graph::Shader> m_octree_frag; std::shared_ptr<wrapper::pipelines::GraphicsPipeline> m_octree_pipeline; std::shared_ptr<render_graph::GraphicsPass> m_octree_pass; @@ -60,9 +62,6 @@ class Application { glm::mat4 proj{1.0f}; } m_mvp_matrices; - std::unique_ptr<wrapper::Shader> m_vertex_shader; - std::unique_ptr<wrapper::Shader> m_fragment_shader; - void setup_render_graph(); void generate_octree_indices(); void recreate_swapchain(); diff --git a/include/inexor/vulkan-renderer/render-graph/buffer.hpp b/include/inexor/vulkan-renderer/render-graph/buffer.hpp index 29ea969c7..f6fc5f21e 100644 --- a/include/inexor/vulkan-renderer/render-graph/buffer.hpp +++ b/include/inexor/vulkan-renderer/render-graph/buffer.hpp @@ -82,7 +82,6 @@ class Buffer { /// Create the buffer using Vulkan Memory Allocator (VMA) library void create_buffer(); - // TODO: Only necessary for uniform buffers(?) void update_buffer(); /// Call vmaDestroyBuffer diff --git a/include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp b/include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp index 375898a02..05016d3a0 100644 --- a/include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp +++ b/include/inexor/vulkan-renderer/render-graph/push_constant_range.hpp @@ -15,7 +15,11 @@ class PushConstantRange { private: VkPushConstantRange m_push_constant; + + /// Unlike textures or buffers, update functions for push constant ranges are not optional! std::function<void()> m_on_update{[]() {}}; + + // TODO: Delete this? const void *m_push_constant_data{nullptr}; /// Default constructor diff --git a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp index bbd52fb0b..caa9fcf53 100644 --- a/include/inexor/vulkan-renderer/render-graph/render_graph.hpp +++ b/include/inexor/vulkan-renderer/render-graph/render_graph.hpp @@ -4,6 +4,7 @@ #include "inexor/vulkan-renderer/render-graph/graphics_pass.hpp" #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/push_constant_range.hpp" +#include "inexor/vulkan-renderer/render-graph/shader.hpp" #include "inexor/vulkan-renderer/render-graph/texture.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp" @@ -32,12 +33,12 @@ enum class BufferType; class PushConstantRangeResource; // Namespaces -using CommandBuffer = wrapper::commands::CommandBuffer; using Device = wrapper::Device; +using Swapchain = wrapper::Swapchain; +using CommandBuffer = wrapper::commands::CommandBuffer; using GraphicsPipeline = wrapper::pipelines::GraphicsPipeline; using GraphicsPipelineBuilder = wrapper::pipelines::GraphicsPipelineBuilder; using PipelineLayout = wrapper::pipelines::PipelineLayout; -using Swapchain = wrapper::Swapchain; /// A rendergraph is a generic solution for rendering architecture /// This is based on Yuriy O'Donnell's talk "FrameGraph: Extensible Rendering Architecture in Frostbite" from GDC 2017 @@ -61,6 +62,7 @@ class RenderGraph { /// The function used by the rendergraph to to create the graphics passes using GraphicsPassCreateFunction = std::function<std::shared_ptr<GraphicsPass>(GraphicsPassBuilder &)>; + std::vector<GraphicsPassCreateFunction> m_on_graphics_pass_create_functions; /// The graphics passes used in the rendergraph @@ -80,7 +82,8 @@ class RenderGraph { /// The callables to create the graphics pipelines used in the rendergraph std::vector<GraphicsPipelineCreateFunction> m_pipeline_create_functions; - std::vector<std::unique_ptr<PipelineLayout>> m_graphics_pipeline_layouts; + // TODO: Graphics pipeline layout create functions..? + std::vector<std::shared_ptr<PipelineLayout>> m_graphics_pipeline_layouts; /// The graphics pipelines used in the rendergraph /// This will be populated using m_on_graphics_pipeline_create_callables @@ -95,16 +98,23 @@ class RenderGraph { // Note that we must keep the data as std::vector of std::unique_ptr in order to keep entries consistent std::vector<std::shared_ptr<Buffer>> m_buffers; + // --------------------------------------------------------------------------------------------------------- + // SHADERS + // --------------------------------------------------------------------------------------------------------- + std::vector<std::shared_ptr<Shader>> m_shaders; + /// The push constant resources of the rendergraph // TODO: Remember we need to squash all VkPushConstantRange of a pass into one std::vector in order to bind it! // TODO: Should push constant ranges be per graphics pipeline? std::vector<std::shared_ptr<PushConstantRange>> m_push_constant_ranges; - /// The texture resources of the rendergraph + /// TODO: Explain how textures are treated equally here std::vector<std::shared_ptr<Texture>> m_textures; + // TODO: Add @exception to documentation of other methods/code parts! + /// The rendergraph must not have any cycles in it! - /// @exception std::logic_error The rendergraph is not acyclic + /// @exception std::logic_error The rendergraph is not acyclic! void check_for_cycles(); /// Create the buffers of every buffer resource in the rendergraph @@ -178,17 +188,15 @@ class RenderGraph { /// @note The Vulkan index type is set to ``VK_INDEX_TYPE_UINT32`` by default and it not exposed as parameter /// @param name The name of the index buffer /// @param on_update The update function of the index buffer - /// @return A weak pointer to the buffer resource that was created - /// @note The rendergraph owns the memory of the buffer resource, hence we return a weak pointer - [[nodiscard]] std::weak_ptr<Buffer> add_index_buffer(std::string name, - std::optional<std::function<void()>> on_update = std::nullopt); + /// @return A shared pointer to the buffer resource that was created + [[nodiscard]] std::shared_ptr<Buffer> + add_index_buffer(std::string name, std::optional<std::function<void()>> on_update = std::nullopt); /// Add a uniform buffer to rendergraph /// @param name The name of the uniform buffer /// @param on_update The update function of the uniform buffer - /// @return A weak pointer to the buffer resource that was created - /// @note The rendergraph owns the memory of the buffer resource, hence we return a weak pointer - [[nodiscard]] std::weak_ptr<Buffer> + /// @return A shared pointer to the buffer resource that was created + [[nodiscard]] std::shared_ptr<Buffer> add_uniform_buffer(std::string name, std::optional<std::function<void()>> on_update = std::nullopt); /// Add a vertex buffer to rendergraph @@ -199,9 +207,8 @@ class RenderGraph { /// rendergraph gets compiled and builds the graphics pipelines, it can read ``VkVertexInputAttributeDescription`` /// from the buffers to create the graphics pipelines. /// @param on_update The update function of the vertex buffer - /// @return A weak pointer to the buffer resource that was created - /// @note The rendergraph owns the memory of the buffer resource, hence we return a weak pointer - [[nodiscard]] std::weak_ptr<Buffer> + /// @return A shared pointer to the buffer resource that was created + [[nodiscard]] std::shared_ptr<Buffer> add_vertex_buffer(std::string name, std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs, std::optional<std::function<void()>> on_update = std::nullopt); @@ -235,16 +242,26 @@ class RenderGraph { data, std::move(on_update)); } + // TODO: Use a SPIR-V library like spirv-cross to deduce shader type from the SPIR-V file automatically! + + /// Load a SPIR-V shader from a file + /// @param name The internal debug name of the shader (not the file name) + /// @param shader_stage The shader stage + /// @param file_name The shader file name + /// @return A shared pointer to the shader that was loaded from the SPIR-V file + [[nodiscard]] std::shared_ptr<Shader> add_shader(std::string name, VkShaderStageFlagBits shader_stage, + std::string file_name); + /// Add a texture to the rendergraph /// @param name The name of the texture (must not be empty) /// @param uage The texture usage inside of rendergraph /// @param format The image format of the texture /// @param on_init The initialization function of the texture (``std::nullopt`` by default) /// @param on_update The update function of the texture (``std::nullopt`` by default) - /// @return A weak pointer to the texture that was created - [[nodiscard]] std::weak_ptr<Texture> add_texture(std::string name, TextureUsage usage, VkFormat format, - std::optional<std::function<void()>> on_init = std::nullopt, - std::optional<std::function<void()>> on_update = std::nullopt); + /// @return A shared pointer to the texture that was created + [[nodiscard]] std::shared_ptr<Texture> add_texture(std::string name, TextureUsage usage, VkFormat format, + std::optional<std::function<void()>> on_init = std::nullopt, + std::optional<std::function<void()>> on_update = std::nullopt); /// Compile the rendergraph void compile(); diff --git a/include/inexor/vulkan-renderer/render-graph/shader.hpp b/include/inexor/vulkan-renderer/render-graph/shader.hpp new file mode 100644 index 000000000..f461b54bd --- /dev/null +++ b/include/inexor/vulkan-renderer/render-graph/shader.hpp @@ -0,0 +1,61 @@ +#pragma once + +#include <volk.h> + +#include <string> +#include <vector> + +namespace inexor::vulkan_renderer::wrapper { +// Forward declaration +class Device; +} // namespace inexor::vulkan_renderer::wrapper + +namespace inexor::vulkan_renderer::wrapper::pipelines { +// Forward declaration +class GraphicsPipelineBuilder; +} // namespace inexor::vulkan_renderer::wrapper::pipelines + +namespace inexor::vulkan_renderer::render_graph { + +// Forward declaration +class RenderGraph; + +// TODO: Support shader specialization constants + +// We don't want to type that out all the time +using inexor::vulkan_renderer::wrapper::Device; +using inexor::vulkan_renderer::wrapper::pipelines::GraphicsPipelineBuilder; + +/// RAII wrapper class for VkShaderModule +class Shader { +private: + friend class RenderGraph; + friend class GraphicsPipelineBuilder; + + const Device &m_device; + std::string m_name; + std::string m_file_name; + VkShaderStageFlagBits m_shader_stage; + VkShaderModule m_shader_module{VK_NULL_HANDLE}; + + // TODO: Use a SPIR-V library like spirv-cross to deduce shader type automatically using shader reflection! + +public: + /// Load the shader file and call vkCreateShaderModule + /// @param device The device wrapper + /// @param name The internal debug name of the shader (not necessarily the file name) + /// @param type The shader type + /// @param file_name The shader file name + Shader(const Device &device, std::string name, VkShaderStageFlagBits type, std::string file_name); + + Shader(const Shader &) = delete; + Shader(Shader &&) noexcept; + + /// Call vkDestroyShaderModule + ~Shader(); + + Shader &operator=(const Shader &) = delete; + Shader &operator=(Shader &&) = delete; +}; + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/include/inexor/vulkan-renderer/render-graph/texture.hpp b/include/inexor/vulkan-renderer/render-graph/texture.hpp index 80795968b..093a3401f 100644 --- a/include/inexor/vulkan-renderer/render-graph/texture.hpp +++ b/include/inexor/vulkan-renderer/render-graph/texture.hpp @@ -48,7 +48,7 @@ class Texture { public: /// Default constructor - /// @param name The internal denug name of the texture inside of the rendergraph (must not be empty) + /// @param name The internal debug name of the texture inside of the rendergraph (must not be empty) /// @param usage The internal usage of the texture inside of the rendergraph /// @param format The format of the texture /// @param on_init The init function of the texture (``std::nullopt`` by default) diff --git a/include/inexor/vulkan-renderer/renderers/imgui.hpp b/include/inexor/vulkan-renderer/renderers/imgui.hpp index cb668e5bc..f4cd93ad2 100644 --- a/include/inexor/vulkan-renderer/renderers/imgui.hpp +++ b/include/inexor/vulkan-renderer/renderers/imgui.hpp @@ -12,12 +12,12 @@ namespace inexor::vulkan_renderer::wrapper { // Forward declarations class Device; -class Shader; } // namespace inexor::vulkan_renderer::wrapper namespace inexor::vulkan_renderer::render_graph { // Forward declaration class RenderGraph; +class Shader; } // namespace inexor::vulkan_renderer::render_graph namespace inexor::vulkan_renderer::renderers { @@ -25,13 +25,13 @@ namespace inexor::vulkan_renderer::renderers { /// A wrapper for an ImGui implementation class ImGuiRenderer { const wrapper::Device &m_device; - std::weak_ptr<render_graph::Buffer> m_index_buffer; - std::weak_ptr<render_graph::Buffer> m_vertex_buffer; - std::weak_ptr<render_graph::Texture> m_imgui_texture; + std::shared_ptr<render_graph::Buffer> m_index_buffer; + std::shared_ptr<render_graph::Buffer> m_vertex_buffer; + std::shared_ptr<render_graph::Texture> m_imgui_texture; + std::shared_ptr<render_graph::Shader> m_vertex_shader; + std::shared_ptr<render_graph::Shader> m_fragment_shader; std::shared_ptr<wrapper::pipelines::GraphicsPipeline> m_imgui_pipeline; std::shared_ptr<render_graph::GraphicsPass> m_imgui_pass; - wrapper::Shader m_vertex_shader; - wrapper::Shader m_fragment_shader; // We need to collect the vertices and indices generated by ImGui // because it does not store them in one array, but rather in chunks @@ -71,6 +71,8 @@ class ImGuiRenderer { ImGuiRenderer(const ImGuiRenderer &) = delete; ImGuiRenderer(ImGuiRenderer &&) = delete; + + /// Call ImGui::DestroyContext ~ImGuiRenderer(); ImGuiRenderer &operator=(const ImGuiRenderer &) = delete; diff --git a/include/inexor/vulkan-renderer/tools/file.hpp b/include/inexor/vulkan-renderer/tools/file.hpp deleted file mode 100644 index 33b4461c0..000000000 --- a/include/inexor/vulkan-renderer/tools/file.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include <string> -#include <vector> - -namespace inexor::vulkan_renderer::tools { - -/// @brief Extract the extension of a file as lowercase string. -/// @param file_name the name of the file. This is allowed to include the relative or complete path -/// @return The extension of the file as lowercase -[[nodiscard]] std::string get_file_extension_lowercase(const std::string &file_name); - -/// @brief Read the data of a file into memory -/// @param file_name The name of the file -/// @return A std::vector of type char which contains the binary data of the file -[[nodiscard]] std::vector<char> read_file_binary_data(const std::string &file_name); - -} // namespace inexor::vulkan_renderer::tools diff --git a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp index ff81a47f0..1605123ab 100644 --- a/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp +++ b/include/inexor/vulkan-renderer/wrapper/commands/command_buffer.hpp @@ -138,7 +138,7 @@ class CommandBuffer { /// @param pipeline The graphics pipeline to bind /// @param bind_point The pipeline bind point (``VK_PIPELINE_BIND_POINT_GRAPHICS`` by default) /// @return A const reference to the this pointer (allowing method calls to be chained) - const CommandBuffer &bind_pipeline(const pipelines::GraphicsPipeline &pipeline, // NOLINT + const CommandBuffer &bind_pipeline(std::weak_ptr<pipelines::GraphicsPipeline> pipeline, // NOLINT VkPipelineBindPoint bind_point = VK_PIPELINE_BIND_POINT_GRAPHICS) const; /// Call vkCmdBindVertexBuffers diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp index 4947d993a..d637313b1 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp @@ -25,11 +25,10 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { /// RAII wrapper for VkPipeline // TODO: Compute pipelines class GraphicsPipeline { - // The CommandBuffer wrapper needs to access m_pipeline - friend commands::CommandBuffer; - friend render_graph::RenderGraph; - private: + friend class commands::CommandBuffer; + friend class render_graph::RenderGraph; + const Device &m_device; std::vector<VkDescriptorSetLayout> m_descriptor_set_layouts; std::vector<VkPushConstantRange> m_push_constant_ranges; diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp index 9c9498459..d86b348bb 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_builder.hpp @@ -2,9 +2,9 @@ #include <vulkan/vulkan_core.h> +#include "inexor/vulkan-renderer/render-graph/shader.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" #include "inexor/vulkan-renderer/wrapper/pipelines/pipeline.hpp" -#include "inexor/vulkan-renderer/wrapper/shader.hpp" #include <spdlog/spdlog.h> @@ -115,11 +115,11 @@ class GraphicsPipelineBuilder { /// Add a shader to the graphics pipeline /// @param shader The shader /// @return A reference to the dereferenced this pointer (allows method calls to be chained) - [[nodiscard]] auto &add_shader(const wrapper::Shader &shader) { + [[nodiscard]] auto &uses_shader(std::shared_ptr<render_graph::Shader> shader) { m_shader_stages.push_back(make_info<VkPipelineShaderStageCreateInfo>({ - .stage = shader.type(), - .module = shader.module(), - .pName = shader.entry_point().c_str(), + .stage = shader->m_shader_stage, + .module = shader->m_shader_module, + .pName = "main", })); return *this; @@ -136,7 +136,7 @@ class GraphicsPipelineBuilder { /// Build the graphics pipeline with specified pipeline create flags /// @param name The debug name of the graphics pipeline /// @return The unique pointer instance of ``GraphicsPipeline`` that was created - [[nodiscard]] std::unique_ptr<GraphicsPipeline> build(std::string name); + [[nodiscard]] std::shared_ptr<GraphicsPipeline> build(std::string name); /// Set the color blend manually /// @param color_blend The color blend diff --git a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp index a1e57a994..cc7c624f5 100644 --- a/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp +++ b/include/inexor/vulkan-renderer/wrapper/pipelines/pipeline_layout.hpp @@ -14,18 +14,22 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { /// RAII wrapper class for VkPipelineLayout class PipelineLayout { private: + // Rendergraph needs to read from m_pipeline_layout friend render_graph::RenderGraph; const Device &m_device; std::string m_name; + + // There is no get method for this because only rendergraph needs to access it through friend class VkPipelineLayout m_pipeline_layout{VK_NULL_HANDLE}; - /// Default constructor is private so that only RenderGraph can access it + /// Call vkCreatePipelineLayout + /// @note The constructor is private because only friend class RenderGraph needs access to it /// @param device The device wrapper - /// @param descriptor_set_layouts The descriptor set layouts of the pipeline layout + /// @param desc_set_layouts The descriptor set layouts of the pipeline layout /// @param push_constant_ranges The push constant ranges of the pipeline layout /// @param name The name of the pipeline layout - PipelineLayout(const Device &device, std::span<const VkDescriptorSetLayout> descriptor_set_layouts, + PipelineLayout(const Device &device, std::span<const VkDescriptorSetLayout> desc_set_layouts, std::span<const VkPushConstantRange> push_constant_ranges, std::string name); public: @@ -37,11 +41,6 @@ class PipelineLayout { PipelineLayout &operator=(const PipelineLayout &) = delete; PipelineLayout &operator=(PipelineLayout &&other) noexcept = delete; - - // TODO: Switch from get method to friend class - [[nodiscard]] VkPipelineLayout pipeline_layout() const noexcept { - return m_pipeline_layout; - } }; } // namespace inexor::vulkan_renderer::wrapper::pipelines diff --git a/include/inexor/vulkan-renderer/wrapper/shader.hpp b/include/inexor/vulkan-renderer/wrapper/shader.hpp deleted file mode 100644 index 0de15ac56..000000000 --- a/include/inexor/vulkan-renderer/wrapper/shader.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include <volk.h> - -#include <string> -#include <vector> - -namespace inexor::vulkan_renderer::wrapper { - -// Forward declaration -class Device; - -// TODO: Support specialization constants - -/// RAII wrapper class for VkShaderModules -class Shader { - const Device &m_device; - std::string m_name; - std::string m_entry_point; - VkShaderStageFlagBits m_type; - VkShaderModule m_shader_module{VK_NULL_HANDLE}; - -public: - /// @brief Construct a shader module from a block of SPIR-V memory. - /// @param device The const reference to a device RAII wrapper instance. - /// @param type The shader type. - /// @param name The internal debug marker name of the VkShaderModule. - /// @param code The memory block of the SPIR-V shader. - /// @param entry_point The name of the entry point, "main" by default. - Shader(const Device &m_device, VkShaderStageFlagBits type, const std::string &name, const std::vector<char> &code, - const std::string &entry_point = "main"); - - /// @brief Construct a shader module from a SPIR-V file. - /// This constructor loads the file content and just calls the other constructor. - /// @param device The const reference to a device RAII wrapper instance. - /// @param type The shader type. - /// @param name The internal debug marker name of the VkShaderModule. - /// @param file_name The name of the SPIR-V shader file to load. - /// @param entry_point The name of the entry point, "main" by default. - Shader(const Device &m_device, VkShaderStageFlagBits type, const std::string &name, const std::string &file_name, - const std::string &entry_point = "main"); - - Shader(const Shader &) = delete; - Shader(Shader &&) noexcept; - - ~Shader(); - - Shader &operator=(const Shader &) = delete; - Shader &operator=(Shader &&) = delete; - - [[nodiscard]] const std::string &name() const { - return m_name; - } - - [[nodiscard]] const std::string &entry_point() const { - return m_entry_point; - } - - [[nodiscard]] VkShaderStageFlagBits type() const { - return m_type; - } - - [[nodiscard]] VkShaderModule module() const { - return m_shader_module; - } -}; - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f8a25777f..a5945f937 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -18,10 +18,10 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/render-graph/graphics_pass_builder.cpp vulkan-renderer/render-graph/push_constant_range.cpp vulkan-renderer/render-graph/render_graph.cpp + vulkan-renderer/render-graph/shader.cpp vulkan-renderer/render-graph/texture.cpp vulkan-renderer/tools/cla_parser.cpp - vulkan-renderer/tools/file.cpp vulkan-renderer/vk_tools/device_info.cpp vulkan-renderer/vk_tools/enumerate.cpp @@ -32,7 +32,6 @@ set(INEXOR_SOURCE_FILES vulkan-renderer/wrapper/instance.cpp vulkan-renderer/wrapper/make_info.cpp vulkan-renderer/wrapper/sampler.cpp - vulkan-renderer/wrapper/shader.cpp vulkan-renderer/wrapper/swapchain.cpp vulkan-renderer/wrapper/window.cpp vulkan-renderer/wrapper/window_surface.cpp diff --git a/src/vulkan-renderer/application.cpp b/src/vulkan-renderer/application.cpp index 4fbcb3afb..a6f8bbf96 100644 --- a/src/vulkan-renderer/application.cpp +++ b/src/vulkan-renderer/application.cpp @@ -172,15 +172,6 @@ Application::Application(int argc, char **argv) { load_octree_geometry(true); generate_octree_indices(); - // TODO: Uniform API style like this: m_vertex_shader = m_device->create_vertex(?)_shader("Octree", - // "shaders/main.vert.spv"); (This would also mean we have a std::weak_ptr, and the shared_ptr lives in Device - // wrapper only! - // TODO: Same idea here: make constructor of Shader private and allow friend class Rendergraph only? - m_vertex_shader = - std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_VERTEX_BIT, "Octree", "shaders/main.vert.spv"); - m_fragment_shader = - std::make_unique<wrapper::Shader>(*m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "Octree", "shaders/main.frag.spv"); - m_camera = std::make_unique<Camera>(glm::vec3(6.0f, 10.0f, 2.0f), 180.0f, 0.0f, static_cast<float>(m_window->width()), static_cast<float>(m_window->height())); @@ -430,6 +421,8 @@ void Application::run() { } void Application::setup_render_graph() { + // TODO: Move to OctreeRenderer and ImGuiRenderer! + using render_graph::TextureUsage::BACK_BUFFER; using render_graph::TextureUsage::DEPTH_STENCIL_BUFFER; using render_graph::TextureUsage::MSAA_BACK_BUFFER; @@ -456,17 +449,22 @@ void Application::setup_render_graph() { }}; m_vertex_buffer = m_render_graph->add_vertex_buffer("Octree", vert_input_attr_desc, [&]() { - // If the key N was pressed once, we generate a new octree + // If the key N was pressed once, generate a new octree if (m_input_data->was_key_pressed_once(GLFW_KEY_N)) { load_octree_geometry(false); generate_octree_indices(); // Update the vertex buffer together with the index buffer to keep data consistent across frames - m_vertex_buffer.lock()->request_update(m_octree_vertices); - m_index_buffer.lock()->request_update(m_octree_indices); + m_vertex_buffer->request_update(m_octree_vertices); + m_index_buffer->request_update(m_octree_indices); } }); + // TODO: How to prevent duplicate loading of shaders or how to deal with object lifetime? + // (std::unordered_map<std::string, std::shared_ptr<Shader>>) + m_octree_vert = m_render_graph->add_shader("Octree", VK_SHADER_STAGE_VERTEX_BIT, "shaders/main.vert.spv"); + m_octree_frag = m_render_graph->add_shader("Octree", VK_SHADER_STAGE_FRAGMENT_BIT, "shaders/main.frag.spv"); + // Note that the index buffer is updated together with the vertex buffer to keep data consistent m_index_buffer = m_render_graph->add_index_buffer("Octree"); @@ -475,15 +473,18 @@ void Application::setup_render_graph() { m_mvp_matrices.view = m_camera->view_matrix(); m_mvp_matrices.proj = m_camera->perspective_matrix(); m_mvp_matrices.proj[1][1] *= -1; - m_uniform_buffer.lock()->request_update(m_mvp_matrices); + m_uniform_buffer->request_update(m_mvp_matrices); }); using wrapper::pipelines::GraphicsPipelineBuilder; + // TODO: Move octree renderer out of here + // TODO: How to associate data of rendergraph with renderers? Should renderers only do the setup? + // TODO: API style like m_render_graph->add_renderer(octree_renderer)->add_renderer(imgui_renderer); m_render_graph->add_graphics_pipeline( [&](GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { m_octree_pipeline = builder - // TODO: Default this? + // TODO: Default parameter values for this? .add_color_blend_attachment({ .blendEnable = VK_FALSE, .colorWriteMask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | @@ -500,8 +501,8 @@ void Application::setup_render_graph() { .set_viewport(m_swapchain->extent()) .set_scissor(m_swapchain->extent()) .set_pipeline_layout(pipeline_layout) - .add_shader(*m_vertex_shader) - .add_shader(*m_fragment_shader) + .uses_shader(m_octree_vert) + .uses_shader(m_octree_frag) .build("Octree"); return m_octree_pipeline; }); @@ -512,13 +513,15 @@ void Application::setup_render_graph() { m_render_graph->add_graphics_pass([&](GraphicsPassBuilder &builder) { m_octree_pass = builder .set_clear_value({ + // TODO: Define default color values for the engine .color = {1.0f, 0.0f, 0.0f}, }) .set_depth_test(true) .set_on_record([&](const CommandBuffer &cmd_buf) { - cmd_buf.bind_pipeline(*m_octree_pipeline) + cmd_buf.bind_pipeline(m_octree_pipeline) .bind_vertex_buffer(m_vertex_buffer) .bind_index_buffer(m_index_buffer) + // TODO: Offer overload which converts std::size_t to std::uint32_t .draw_indexed(static_cast<std::uint32_t>(m_octree_indices.size())); }) .reads_from_buffer(m_index_buffer) diff --git a/src/vulkan-renderer/render-graph/render_graph.cpp b/src/vulkan-renderer/render-graph/render_graph.cpp index 261d8e5d4..482089b79 100644 --- a/src/vulkan-renderer/render-graph/render_graph.cpp +++ b/src/vulkan-renderer/render-graph/render_graph.cpp @@ -16,7 +16,8 @@ RenderGraph::RenderGraph(Device &device, Swapchain &swapchain) // TODO: Fix me! : m_device(device), m_swapchain(swapchain), m_graphics_pipeline_builder(device) {} -std::weak_ptr<Buffer> RenderGraph::add_index_buffer(std::string name, std::optional<std::function<void()>> on_update) { +std::shared_ptr<Buffer> RenderGraph::add_index_buffer(std::string name, + std::optional<std::function<void()>> on_update) { if (name.empty()) { throw std::invalid_argument("Error: Index buffer name is empty!"); } @@ -25,8 +26,8 @@ std::weak_ptr<Buffer> RenderGraph::add_index_buffer(std::string name, std::optio return m_buffers.back(); } -std::weak_ptr<Buffer> RenderGraph::add_uniform_buffer(std::string name, - std::optional<std::function<void()>> on_update) { +std::shared_ptr<Buffer> RenderGraph::add_uniform_buffer(std::string name, + std::optional<std::function<void()>> on_update) { if (name.empty()) { throw std::runtime_error("Error: Uniform buffer name is empty!"); } @@ -34,7 +35,7 @@ std::weak_ptr<Buffer> RenderGraph::add_uniform_buffer(std::string name, return m_buffers.back(); } -std::weak_ptr<Buffer> +std::shared_ptr<Buffer> RenderGraph::add_vertex_buffer(std::string name, std::vector<VkVertexInputAttributeDescription> vert_input_attr_descs, std::optional<std::function<void()>> on_update) { if (name.empty()) { @@ -44,9 +45,15 @@ RenderGraph::add_vertex_buffer(std::string name, std::vector<VkVertexInputAttrib return m_buffers.back(); } -std::weak_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureUsage usage, const VkFormat format, - std::optional<std::function<void()>> on_init, - std::optional<std::function<void()>> on_update) { +std::shared_ptr<Shader> RenderGraph::add_shader(std::string name, const VkShaderStageFlagBits shader_stage, + std::string file_name) { + m_shaders.emplace_back(std::make_shared<Shader>(m_device, std::move(name), shader_stage, std::move(file_name))); + return m_shaders.back(); +} + +std::shared_ptr<Texture> RenderGraph::add_texture(std::string name, const TextureUsage usage, const VkFormat format, + std::optional<std::function<void()>> on_init, + std::optional<std::function<void()>> on_update) { if (name.empty()) { throw std::invalid_argument("Error: Texture name ist empty!"); } @@ -144,7 +151,7 @@ void RenderGraph::create_graphics_pipelines() { for (std::size_t pipeline_index = 0; pipeline_index < pipeline_count; pipeline_index++) { m_graphics_pipelines.push_back( std::move(std::invoke(m_pipeline_create_functions[pipeline_index], m_graphics_pipeline_builder, - m_graphics_pipeline_layouts[pipeline_index]->pipeline_layout()))); + m_graphics_pipeline_layouts[pipeline_index]->m_pipeline_layout))); } } @@ -240,7 +247,7 @@ void RenderGraph::record_command_buffer_for_pass(const CommandBuffer &cmd_buf, c } #endif - // Call the user-defined recording function of the command buffer of the graphics pass + // Call the user-defined command buffer recording function of the graphics pass std::invoke(pass.m_on_record, cmd_buf); // End dynamic rendering @@ -326,18 +333,18 @@ void RenderGraph::update_push_constant_ranges() { // TODO: Update push constant ranges in parallel using taskflow! // Loop through all push constant ranges and call their update function for (const auto &push_constant : m_push_constant_ranges) { - // NOTE: Unlike textures or buffers, update functions for push constant ranges are not optional! std::invoke(push_constant->m_on_update); } } void RenderGraph::validate_render_graph() { if (m_graphics_passes.empty()) { - throw std::runtime_error("Error: No graphics passes specified in rendergraph!"); + throw std::runtime_error("Error: No graphics passes in rendergraph!"); } if (m_pipeline_create_functions.empty()) { - throw std::runtime_error("Error: No graphics pipelines specified in rendergraph!"); + throw std::runtime_error("Error: No graphics pipelines in rendergraph!"); } + // TODO: Add more validation here... check_for_cycles(); } diff --git a/src/vulkan-renderer/render-graph/shader.cpp b/src/vulkan-renderer/render-graph/shader.cpp new file mode 100644 index 000000000..be81e89e4 --- /dev/null +++ b/src/vulkan-renderer/render-graph/shader.cpp @@ -0,0 +1,60 @@ +#include "inexor/vulkan-renderer/render-graph/shader.hpp" + +#include "inexor/vulkan-renderer/exception.hpp" +#include "inexor/vulkan-renderer/wrapper/device.hpp" +#include "inexor/vulkan-renderer/wrapper/make_info.hpp" + +#include <cassert> +#include <fstream> +#include <stdexcept> +#include <utility> + +namespace inexor::vulkan_renderer::render_graph { + +Shader::Shader(const Device &device, std::string name, const VkShaderStageFlagBits type, std::string file_name) + : m_device(device), m_name(std::move(name)), m_shader_stage(type), m_file_name(file_name) { + + // Open the file stream at the end of the file to read file size + std::ifstream shader_file(file_name.c_str(), std::ios::ate | std::ios::binary | std::ios::in); + if (!shader_file) { + throw std::runtime_error("Error: Could not open shader file " + file_name + "!"); + } + + // Read the size of the file + const auto file_size = shader_file.tellg(); + // Create a vector of char (bytes) with the size of the shader file + // After the creation of the shader module, this is no longer needed, so it is not a problem that its object + // lifetime ends with the constructor's stack + std::vector<char> shader_code(file_size); + // Set the file read position to the beginning of the file + shader_file.seekg(0); + // Read the entire shader file into memory + shader_file.read(shader_code.data(), file_size); + + const auto shader_module_ci = wrapper::make_info<VkShaderModuleCreateInfo>({ + .codeSize = shader_code.size(), + // When you perform a cast like this, you also need to ensure that the data satisfies the alignment + // requirements of std::uint32_t. Lucky for us, the data is stored in an std::vector where the + // default allocator already ensures that the data satisfies the worst case alignment requirements. + .pCode = reinterpret_cast<const std::uint32_t *>(shader_code.data()), // NOLINT + }); + + if (const auto result = vkCreateShaderModule(m_device.device(), &shader_module_ci, nullptr, &m_shader_module); + result != VK_SUCCESS) { + throw VulkanException("Error: vkCreateShaderModule failed for shader " + file_name + "!", result); + } + m_device.set_debug_name(m_shader_module, file_name); +} + +Shader::Shader(Shader &&other) noexcept : m_device(other.m_device) { + m_shader_stage = other.m_shader_stage; + m_name = std::move(other.m_name); + m_file_name = std::move(other.m_file_name); + m_shader_module = std::exchange(other.m_shader_module, VK_NULL_HANDLE); +} + +Shader::~Shader() { + vkDestroyShaderModule(m_device.device(), m_shader_module, nullptr); +} + +} // namespace inexor::vulkan_renderer::render_graph diff --git a/src/vulkan-renderer/renderers/imgui.cpp b/src/vulkan-renderer/renderers/imgui.cpp index 25fde2c3d..3cd5a5dc0 100644 --- a/src/vulkan-renderer/renderers/imgui.cpp +++ b/src/vulkan-renderer/renderers/imgui.cpp @@ -3,8 +3,8 @@ #include "inexor/vulkan-renderer/render-graph/graphics_pass_builder.hpp" #include "inexor/vulkan-renderer/render-graph/pipeline_builder.hpp" #include "inexor/vulkan-renderer/render-graph/render_graph.hpp" +#include "inexor/vulkan-renderer/render-graph/shader.hpp" #include "inexor/vulkan-renderer/wrapper/make_info.hpp" -#include "inexor/vulkan-renderer/wrapper/shader.hpp" #include <cassert> #include <stdexcept> @@ -16,9 +16,7 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render const std::weak_ptr<render_graph::Texture> back_buffer, const std::weak_ptr<render_graph::Texture> depth_buffer, std::function<void()> on_update_user_data) - : m_device(device), m_vertex_shader(m_device, VK_SHADER_STAGE_VERTEX_BIT, "ImGui", "shaders/ui.vert.spv"), - m_fragment_shader(m_device, VK_SHADER_STAGE_FRAGMENT_BIT, "ImGui", "shaders/ui.frag.spv"), - m_on_update_user_data(std::move(on_update_user_data)) { + : m_device(device), m_on_update_user_data(std::move(on_update_user_data)) { spdlog::trace("Creating ImGui context"); ImGui::CreateContext(); @@ -78,11 +76,13 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render } // Update ImGui vertices and indices // Note that the index buffer does not have a separate update code, as it is updated here with vertices - m_vertex_buffer.lock()->request_update(&m_vertex_data, sizeof(m_vertex_data)); - m_index_buffer.lock()->request_update(&m_index_data, sizeof(m_index_data)); + m_vertex_buffer->request_update(&m_vertex_data, sizeof(m_vertex_data)); + m_index_buffer->request_update(&m_index_data, sizeof(m_index_data)); }); m_index_buffer = render_graph.add_index_buffer("ImGui"); + m_vertex_shader = render_graph.add_shader("ImGui", VK_SHADER_STAGE_VERTEX_BIT, "shaders/ui.vert.spv"); + m_fragment_shader = render_graph.add_shader("ImGui", VK_SHADER_STAGE_FRAGMENT_BIT, "shaders/ui.frag.spv"); render_graph.add_graphics_pipeline( [&](wrapper::pipelines::GraphicsPipelineBuilder &builder, const VkPipelineLayout pipeline_layout) { @@ -107,8 +107,8 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render }, }) .set_vertex_input_attributes(vert_input_attr_descs) - .add_shader(m_vertex_shader) - .add_shader(m_fragment_shader) + .uses_shader(m_vertex_shader) + .uses_shader(m_fragment_shader) .set_pipeline_layout(pipeline_layout) .build("ImGui"); return m_imgui_pipeline; @@ -116,8 +116,7 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render m_imgui_texture = render_graph.add_texture("ImGui-Font", render_graph::TextureUsage::NORMAL, VK_FORMAT_R8G8B8A8_UNORM, [&]() { - // Initialize the font texture - m_imgui_texture.lock()->request_update(m_font_texture_data, m_font_texture_data_size); + m_imgui_texture->request_update(m_font_texture_data, m_font_texture_data_size); }); render_graph.add_graphics_pass([&](render_graph::GraphicsPassBuilder &builder) { @@ -135,7 +134,7 @@ ImGuiRenderer::ImGuiRenderer(const wrapper::Device &device, render_graph::Render glm::vec2(2.0f / io.DisplaySize.x, 2.0f / io.DisplaySize.y); }) .set_on_record([&](const wrapper::commands::CommandBuffer &cmd_buf) { - cmd_buf.bind_pipeline(*m_imgui_pipeline); + cmd_buf.bind_pipeline(m_imgui_pipeline); ImDrawData *draw_data = ImGui::GetDrawData(); if (draw_data == nullptr) { return; diff --git a/src/vulkan-renderer/tools/file.cpp b/src/vulkan-renderer/tools/file.cpp deleted file mode 100644 index eb94f80f5..000000000 --- a/src/vulkan-renderer/tools/file.cpp +++ /dev/null @@ -1,49 +0,0 @@ -#include "inexor/vulkan-renderer/tools/file.hpp" - -#include <algorithm> -#include <cassert> -#include <filesystem> -#include <fstream> - -namespace inexor::vulkan_renderer::tools { - -std::string get_file_extension_lowercase(const std::string &file_name) { - assert(!file_name.empty()); - - // Extract the file extension - std::string file_extension = std::filesystem::path(file_name).extension().string(); - - if (file_extension.empty()) { - return ""; - } - - // Convert file extension string to lowercase - std::transform(file_extension.begin(), file_extension.end(), file_extension.begin(), - [](unsigned char c) { return std::tolower(c); }); - - return file_extension; -} - -std::vector<char> read_file_binary_data(const std::string &file_name) { - - // Open stream at the end of the file to read it's size. - std::ifstream file(file_name.c_str(), std::ios::ate | std::ios::binary | std::ios::in); - - if (!file) { - throw std::runtime_error("Error: Could not open file " + file_name + "!"); - } - - // Read the size of the file - const auto file_size = file.tellg(); - - std::vector<char> buffer(file_size); - - // Set the file read position to the beginning of the file - file.seekg(0); - - file.read(buffer.data(), file_size); - - return buffer; -} - -} // namespace inexor::vulkan_renderer::tools diff --git a/src/vulkan-renderer/wrapper/commands/command_buffer.cpp b/src/vulkan-renderer/wrapper/commands/command_buffer.cpp index d6f040f0f..ea07c5345 100644 --- a/src/vulkan-renderer/wrapper/commands/command_buffer.cpp +++ b/src/vulkan-renderer/wrapper/commands/command_buffer.cpp @@ -95,9 +95,9 @@ const CommandBuffer &CommandBuffer::bind_index_buffer(const std::weak_ptr<render return *this; } -const CommandBuffer &CommandBuffer::bind_pipeline(const pipelines::GraphicsPipeline &pipeline, +const CommandBuffer &CommandBuffer::bind_pipeline(const std::weak_ptr<pipelines::GraphicsPipeline> pipeline, const VkPipelineBindPoint bind_point) const { - vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline.m_pipeline); + vkCmdBindPipeline(m_cmd_buf, bind_point, pipeline.lock()->m_pipeline); return *this; } diff --git a/src/vulkan-renderer/wrapper/commands/command_pool.cpp b/src/vulkan-renderer/wrapper/commands/command_pool.cpp index bc95f299d..181000973 100644 --- a/src/vulkan-renderer/wrapper/commands/command_pool.cpp +++ b/src/vulkan-renderer/wrapper/commands/command_pool.cpp @@ -43,20 +43,22 @@ const commands::CommandBuffer &CommandPool::request_command_buffer(const std::st if (cmd_buf->fence_status() == VK_SUCCESS) { // Reset the command buffer's fence to make it usable again cmd_buf->reset_fence(); - // TODO: Set command buffer name with VK_EXT_debug_utils! cmd_buf->begin_command_buffer(); + m_device.set_debug_name(cmd_buf->get(), name); return *cmd_buf; } } - // We need to create a new command buffer because no free one was found + spdlog::trace("Creating new command buffer #{}", 1 + m_cmd_bufs.size()); + + // No free command buffer was found so we need to create a new one // Note that there is currently no method for shrinking m_cmd_bufs, but this should not be a problem m_cmd_bufs.emplace_back(std::make_unique<commands::CommandBuffer>(m_device, m_cmd_pool, "command buffer")); - spdlog::trace("Creating new command buffer #{}", m_cmd_bufs.size()); - - m_cmd_bufs.back()->begin_command_buffer(); - return *m_cmd_bufs.back(); + auto &new_cmd_buf = *m_cmd_bufs.back(); + new_cmd_buf.begin_command_buffer(); + m_device.set_debug_name(new_cmd_buf.get(), name); + return new_cmd_buf; } } // namespace inexor::vulkan_renderer::wrapper::commands diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp index 7b3b3a926..f28001495 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_builder.cpp @@ -34,8 +34,11 @@ GraphicsPipelineBuilder::GraphicsPipelineBuilder(GraphicsPipelineBuilder &&other m_color_blend_attachment_states = std::move(other.m_color_blend_attachment_states); } -std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string name) { - assert(!name.empty()); +std::shared_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string name) { + if (name.empty()) { + throw std::invalid_argument("Error: No name specified for graphics pipeline in GraphicsPipelineBuilder!"); + } + assert(!m_vertex_input_binding_descriptions.empty()); assert(!m_vertex_input_attribute_descriptions.empty()); @@ -79,7 +82,7 @@ std::unique_ptr<GraphicsPipeline> GraphicsPipelineBuilder::build(std::string nam assert(m_pipeline_layout); auto graphics_pipeline = - std::make_unique<GraphicsPipeline>(m_device, + std::make_shared<GraphicsPipeline>(m_device, make_info<VkGraphicsPipelineCreateInfo>({ // This is one of those rare cases where pNext is actually not nullptr! .pNext = &m_pipeline_rendering_ci, // We use dynamic rendering diff --git a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp index b8b99e946..8ed2d5bd5 100644 --- a/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp +++ b/src/vulkan-renderer/wrapper/pipelines/pipeline_layout.cpp @@ -8,14 +8,13 @@ namespace inexor::vulkan_renderer::wrapper::pipelines { -PipelineLayout::PipelineLayout(const Device &device, - const std::span<const VkDescriptorSetLayout> descriptor_set_layouts, +PipelineLayout::PipelineLayout(const Device &device, const std::span<const VkDescriptorSetLayout> desc_set_layouts, const std::span<const VkPushConstantRange> push_constant_ranges, std::string name) : m_device(device), m_name(std::move(name)) { const auto pipeline_layout_ci = wrapper::make_info<VkPipelineLayoutCreateInfo>({ - .setLayoutCount = static_cast<std::uint32_t>(descriptor_set_layouts.size()), - .pSetLayouts = descriptor_set_layouts.data(), + .setLayoutCount = static_cast<std::uint32_t>(desc_set_layouts.size()), + .pSetLayouts = desc_set_layouts.data(), .pushConstantRangeCount = static_cast<std::uint32_t>(push_constant_ranges.size()), .pPushConstantRanges = push_constant_ranges.data(), }); diff --git a/src/vulkan-renderer/wrapper/shader.cpp b/src/vulkan-renderer/wrapper/shader.cpp deleted file mode 100644 index e5a475c2f..000000000 --- a/src/vulkan-renderer/wrapper/shader.cpp +++ /dev/null @@ -1,51 +0,0 @@ -#include "inexor/vulkan-renderer/wrapper/shader.hpp" - -#include "inexor/vulkan-renderer/exception.hpp" -#include "inexor/vulkan-renderer/tools/file.hpp" -#include "inexor/vulkan-renderer/wrapper/device.hpp" -#include "inexor/vulkan-renderer/wrapper/make_info.hpp" - -#include <cassert> -#include <stdexcept> -#include <utility> - -namespace inexor::vulkan_renderer::wrapper { - -Shader::Shader(const Device &device, const VkShaderStageFlagBits type, const std::string &name, - const std::string &file_name, const std::string &entry_point) - : Shader(device, type, name, tools::read_file_binary_data(file_name), entry_point) {} - -Shader::Shader(const Device &device, const VkShaderStageFlagBits type, const std::string &name, - const std::vector<char> &code, const std::string &entry_point) - : m_device(device), m_type(type), m_name(name), m_entry_point(entry_point) { - assert(!name.empty()); - assert(!code.empty()); - assert(!entry_point.empty()); - - const auto shader_module_ci = make_info<VkShaderModuleCreateInfo>({ - .codeSize = code.size(), - // When you perform a cast like this, you also need to ensure that the data satisfies the alignment - // requirements of std::uint32_t. Lucky for us, the data is stored in an std::vector where the - // default allocator already ensures that the data satisfies the worst case alignment requirements. - .pCode = reinterpret_cast<const std::uint32_t *>(code.data()), // NOLINT - }); - - if (const auto result = vkCreateShaderModule(m_device.device(), &shader_module_ci, nullptr, &m_shader_module); - result != VK_SUCCESS) { - throw VulkanException("Error: vkCreateShaderModule failed for shader module " + name + "!", result); - } - m_device.set_debug_name(m_shader_module, m_name); -} - -Shader::Shader(Shader &&other) noexcept : m_device(other.m_device) { - m_type = other.m_type; - m_name = std::move(other.m_name); - m_entry_point = std::move(other.m_entry_point); - m_shader_module = std::exchange(other.m_shader_module, nullptr); -} - -Shader::~Shader() { - vkDestroyShaderModule(m_device.device(), m_shader_module, nullptr); -} - -} // namespace inexor::vulkan_renderer::wrapper diff --git a/src/vulkan-renderer/wrapper/swapchain.cpp b/src/vulkan-renderer/wrapper/swapchain.cpp index 641a60e95..e32b6fab3 100644 --- a/src/vulkan-renderer/wrapper/swapchain.cpp +++ b/src/vulkan-renderer/wrapper/swapchain.cpp @@ -19,7 +19,7 @@ namespace inexor::vulkan_renderer::wrapper { Swapchain::Swapchain(Device &device, const VkSurfaceKHR surface, const std::uint32_t width, const std::uint32_t height, const bool vsync_enabled) : m_device(device), m_surface(surface), m_vsync_enabled(vsync_enabled) { - m_img_available = std::make_unique<synchronization::Semaphore>(m_device, "Swapchain image available"); + m_img_available = std::make_unique<synchronization::Semaphore>(m_device, "m_img_available"); setup(width, height, vsync_enabled); }