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

[#71] Refactor: update shader stage type converter

parent 8c5ca6bd
No related branches found
No related tags found
1 merge request!83Resolve "Refactor Pipeline Config and Manager"
...@@ -78,15 +78,25 @@ namespace vkcv ...@@ -78,15 +78,25 @@ namespace vkcv
vk::ShaderStageFlagBits shaderStageToVkShaderStage(ShaderStage stage) { vk::ShaderStageFlagBits shaderStageToVkShaderStage(ShaderStage stage) {
switch (stage) { switch (stage) {
case ShaderStage::VERTEX: return vk::ShaderStageFlagBits::eVertex; case ShaderStage::VERTEX:
case ShaderStage::FRAGMENT: return vk::ShaderStageFlagBits::eFragment; return vk::ShaderStageFlagBits::eVertex;
case ShaderStage::GEOMETRY: return vk::ShaderStageFlagBits::eGeometry; case ShaderStage::FRAGMENT:
case ShaderStage::TESS_CONTROL: return vk::ShaderStageFlagBits::eTessellationControl; return vk::ShaderStageFlagBits::eFragment;
case ShaderStage::TESS_EVAL: return vk::ShaderStageFlagBits::eTessellationEvaluation; case ShaderStage::GEOMETRY:
case ShaderStage::COMPUTE: return vk::ShaderStageFlagBits::eCompute; return vk::ShaderStageFlagBits::eGeometry;
case ShaderStage::TASK: return vk::ShaderStageFlagBits::eTaskNV; case ShaderStage::TESS_CONTROL:
case ShaderStage::MESH: return vk::ShaderStageFlagBits::eMeshNV; return vk::ShaderStageFlagBits::eTessellationControl;
default: vkcv_log(LogLevel::ERROR, "Unknown shader stage"); return vk::ShaderStageFlagBits::eAll; case ShaderStage::TESS_EVAL:
return vk::ShaderStageFlagBits::eTessellationEvaluation;
case ShaderStage::COMPUTE:
return vk::ShaderStageFlagBits::eCompute;
case ShaderStage::TASK:
return vk::ShaderStageFlagBits::eTaskNV;
case ShaderStage::MESH:
return vk::ShaderStageFlagBits::eMeshNV;
default:
vkcv_log(LogLevel::ERROR, "Unknown shader stage");
return vk::ShaderStageFlagBits::eAll;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment