tp::ComputePipelineSetup class

Used as configuration for creating a new compute tp::Pipeline object for use inside compute passes.

Constructors, destructors, conversion operators

ComputePipelineSetup(const PipelineLayout* pipelineLayout, ShaderStageSetup computeStageSetup, const char* debugName = nullptr)

Public functions

auto addFlags(PipelineFlagMask flags) -> ComputePipelineSetup&
Adds the pipeline flags.
auto clearFlags() -> ComputePipelineSetup&
Clears all pipeline flags.
auto setComputeStage(ShaderStageSetup computeStageSetup) -> ComputePipelineSetup&
Sets the compute shader stage.
auto setDebugName(const char* debugName = nullptr) -> ComputePipelineSetup&
Sets a debug name identifier for the object.
auto vkSetCreateInfoExtPtr(void* pNext) -> ComputePipelineSetup&
Sets the pointer to additional Vulkan structures to be passed in pNext of VkComputePipelineCreateInfo.

Function documentation

tp::ComputePipelineSetup::ComputePipelineSetup(const PipelineLayout* pipelineLayout, ShaderStageSetup computeStageSetup, const char* debugName = nullptr)

Parameters
pipelineLayout The pipeline layout to use.
computeStageSetup The setup of the compute shader stage.
debugName The debug name identifier for the object.