Skip to content
Snippets Groups Projects
Commit bfe7c164 authored by Mark Oliver Mints's avatar Mark Oliver Mints
Browse files

[#65][Add] Compute Shader Stage Info Struct

parent c0d3d3c4
No related branches found
No related tags found
1 merge request!58Resolve "Compute Pipeline"
Pipeline #25508 passed
...@@ -318,12 +318,17 @@ namespace vkcv ...@@ -318,12 +318,17 @@ namespace vkcv
PipelineHandle PipelineManager::createComputePipeline(const ShaderProgram &shaderProgram) { PipelineHandle PipelineManager::createComputePipeline(const ShaderProgram &shaderProgram) {
// Temporally handing over the Shader Program instead of a pipeline config // Temporally handing over the Shader Program instead of a pipeline config
// TODO: Set Compute Shader Stage vk::ShaderModule computeModule;
vk::ShaderModule computeModule{};
if (createShaderModule(computeModule, shaderProgram, ShaderStage::COMPUTE) != vk::Result::eSuccess) if (createShaderModule(computeModule, shaderProgram, ShaderStage::COMPUTE) != vk::Result::eSuccess)
return PipelineHandle(); return PipelineHandle();
vk::PipelineShaderStageCreateInfo pipelineShaderStageCreateInfo; // TODO: Set params vk::PipelineShaderStageCreateInfo pipelineComputeShaderStageInfo(
{},
vk::ShaderStageFlagBits::eCompute,
computeModule,
"main",
nullptr
);
// TODO: Set Compute Pipeline Layout // TODO: Set Compute Pipeline Layout
vk::PipelineLayout vkPipelineLayout{}; // TODO: Set params vk::PipelineLayout vkPipelineLayout{}; // TODO: Set params
......
...@@ -22,8 +22,9 @@ namespace vkcv ...@@ -22,8 +22,9 @@ namespace vkcv
void destroyPipelineById(uint64_t id); void destroyPipelineById(uint64_t id);
vk::Result createShaderModule(vk::ShaderModule &module, const ShaderProgram &shaderProgram, const ShaderStage stage); vk::Result createShaderModule(vk::ShaderModule &module, const ShaderProgram &shaderProgram, ShaderStage stage);
public: public:
PipelineManager() = delete; // no default ctor PipelineManager() = delete; // no default ctor
explicit PipelineManager(vk::Device device) noexcept; // ctor explicit PipelineManager(vk::Device device) noexcept; // ctor
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment