|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
A wrapper for vulkan pipeline resources. In this case a typesafe compute pipeline. More...
#include <PipelineMaterialPayload.h>
Public Member Functions | |
| ComputePipeline (VkDevice device, VkPipelineLayout layout, std::string shaderFilename, std::optional< const PipelineSpecializationData * > pSpecializationData) | |
| ~ComputePipeline () | |
| void | bind (VkCommandBuffer commandBuffer) |
| Binds this pipeline to an arbitrary command buffer. | |
| VkPipeline | get () const |
| Getter for the raw vulkan pipeline. | |
| void | cleanup () |
| Cleans up all the resource handles of this object. | |
Private Attributes | |
| VkDevice | device = VK_NULL_HANDLE |
| VkPipeline | pipeline = VK_NULL_HANDLE |
| ComputeShader * | computeShader = nullptr |
| VkPipelineLayout | layout = VK_NULL_HANDLE |
A wrapper for vulkan pipeline resources. In this case a typesafe compute pipeline.
Definition at line 217 of file PipelineMaterialPayload.h.
| EngineCore::ComputePipeline::ComputePipeline | ( | VkDevice | device, |
| VkPipelineLayout | layout, | ||
| std::string | shaderFilename, | ||
| std::optional< const PipelineSpecializationData * > | pSpecializationData ) |
Definition at line 376 of file PipelineMaterialPayload.cpp.
References computeShader, device, layout, pipeline, and VulkanHelper::setObjectName().
| EngineCore::ComputePipeline::~ComputePipeline | ( | ) |
Definition at line 417 of file PipelineMaterialPayload.cpp.
References cleanup(), computeShader, and pipeline.
| void EngineCore::ComputePipeline::bind | ( | VkCommandBuffer | commandBuffer | ) |
Binds this pipeline to an arbitrary command buffer.
| commandBuffer | which command buffer to bind this pipeline to |
Definition at line 438 of file PipelineMaterialPayload.cpp.
References pipeline.
Referenced by EngineCore::Renderer::recordPass2Culling(), EngineCore::Renderer::recordVSInstancedDrawingPipeline(), and EngineCore::Renderer::renderToXr().
| void EngineCore::ComputePipeline::cleanup | ( | ) |
Cleans up all the resource handles of this object.
Definition at line 426 of file PipelineMaterialPayload.cpp.
References computeShader, device, and pipeline.
Referenced by ~ComputePipeline().
|
inline |
Getter for the raw vulkan pipeline.
Definition at line 244 of file PipelineMaterialPayload.h.
References pipeline.
|
private |
Definition at line 256 of file PipelineMaterialPayload.h.
Referenced by cleanup(), ComputePipeline(), and ~ComputePipeline().
|
private |
Definition at line 254 of file PipelineMaterialPayload.h.
Referenced by cleanup(), and ComputePipeline().
|
private |
Definition at line 257 of file PipelineMaterialPayload.h.
Referenced by ComputePipeline().
|
private |
Definition at line 255 of file PipelineMaterialPayload.h.
Referenced by bind(), cleanup(), ComputePipeline(), get(), and ~ComputePipeline().