3#include "spark/render/Pipeline.h"
4#include "spark/render/Resource.h"
5#include "spark/render/vk/Export.h"
6#include "spark/render/vk/Helpers.h"
7#include "spark/render/vk/VulkanDescriptorSetLayout.h"
8#include "spark/render/vk/VulkanPushConstantsLayout.h"
12SPARK_FWD_DECLARE_VK_HANDLE(VkPipelineLayout)
14namespace spark::render::vk
31 std::vector<std::unique_ptr<VulkanDescriptorSetLayout>>&& descriptor_set_layouts,
32 std::unique_ptr<VulkanPushConstantsLayout>&& push_constants_layout);
44 [[nodiscard]]
const VulkanDevice& device()
const noexcept;
50 [[nodiscard]] std::vector<const VulkanDescriptorSetLayout*> descriptorSets()
const noexcept override;
57 std::unique_ptr<Impl> m_impl;
Represents a the layout of a RenderPipeline.
Definition Pipeline.h:51
Vulkan implementation of IDescriptorSetLayout.
Definition VulkanDescriptorSetLayout.h:25
Vulkan implementation of IGraphicsDevice.
Definition VulkanDevice.h:25
Vulkan implementation of IPipelineLayout.
Definition VulkanPipelineLayout.h:22
Vulkan implementation of IPushConstantsLayout.
Definition VulkanPushConstantsLayout.h:17
Definition VulkanPipelineLayout.cpp:16