Skip to content
Snippets Groups Projects

Resolve "Refactor Pipeline Config and Manager"

Merged Mark Oliver Mints requested to merge 71-refactor-pipeline-config-and-manager into develop
1 file
+ 19
9
Compare changes
  • Side-by-side
  • Inline
  • 839e365b
    [#71] Refactor: update shader stage type converter · 839e365b
    Mark Oliver Mints authored
@@ -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;
}
}
}
}
Loading