MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ to_vulkan_stage()

vk::ShaderStageFlagBits MayaFlux::Portal::Graphics::ShaderFoundry::to_vulkan_stage ( ShaderStage  stage)
static

Convert Portal ShaderStage to Vulkan ShaderStageFlagBits.

Definition at line 1227 of file ShaderFoundry.cpp.

1228{
1229 switch (stage) {
1231 return vk::ShaderStageFlagBits::eCompute;
1233 return vk::ShaderStageFlagBits::eVertex;
1235 return vk::ShaderStageFlagBits::eFragment;
1237 return vk::ShaderStageFlagBits::eGeometry;
1239 return vk::ShaderStageFlagBits::eTessellationControl;
1241 return vk::ShaderStageFlagBits::eTessellationEvaluation;
1242 case ShaderStage::MESH:
1243 return vk::ShaderStageFlagBits::eMeshEXT;
1244 case ShaderStage::TASK:
1245 return vk::ShaderStageFlagBits::eTaskEXT;
1246 default:
1247 return vk::ShaderStageFlagBits::eCompute;
1248 }
1249}

References MayaFlux::Portal::Graphics::COMPUTE, MayaFlux::Portal::Graphics::FRAGMENT, MayaFlux::Portal::Graphics::GEOMETRY, MayaFlux::Portal::Graphics::MESH, MayaFlux::Portal::Graphics::TASK, MayaFlux::Portal::Graphics::TESS_CONTROL, MayaFlux::Portal::Graphics::TESS_EVALUATION, and MayaFlux::Portal::Graphics::VERTEX.

Referenced by compile_from_file(), compile_from_source(), and compile_from_spirv().

+ Here is the caller graph for this function: