3#include "../Interface/ComputePipeline.hpp"
5#include <vulkan/vulkan.h>
10class VulkanShaderProgram;
47 VkPipelineLayout pipelineLayout;
A compute pipeline.
Definition: ComputePipeline.hpp:11
A shader program.
Definition: ShaderProgram.hpp:11
Vulkan implementation of ComputePipeline.
Definition: VulkanComputePipeline.hpp:13
VkPipeline GetPipeline() const
Get the Vulkan pipeline.
Definition: VulkanComputePipeline.cpp:62
const VulkanShaderProgram * GetShaderProgram() const
Get the Vulkan shader program.
Definition: VulkanComputePipeline.cpp:70
~VulkanComputePipeline() final
Destructor.
Definition: VulkanComputePipeline.cpp:57
VulkanComputePipeline(VkDevice device, const ShaderProgram *shaderProgram)
Create new Vulkan compute pipeline.
Definition: VulkanComputePipeline.cpp:12
VkPipelineLayout GetPipelineLayout() const
Get the Vulkan pipeline layout.
Definition: VulkanComputePipeline.cpp:66
Vulkan implementation of ShaderProgram.
Definition: VulkanShaderProgram.hpp:16
Definition: Editor.hpp:18