MayaFlux 1.0.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 1506 of file ShaderFoundry.cpp.

1507{
1508 switch (stage) {
1510 return vk::ShaderStageFlagBits::eCompute;
1512 return vk::ShaderStageFlagBits::eVertex;
1514 return vk::ShaderStageFlagBits::eFragment;
1516 return vk::ShaderStageFlagBits::eGeometry;
1518 return vk::ShaderStageFlagBits::eTessellationControl;
1520 return vk::ShaderStageFlagBits::eTessellationEvaluation;
1521 case ShaderStage::MESH:
1522 return vk::ShaderStageFlagBits::eMeshEXT;
1523 case ShaderStage::TASK:
1524 return vk::ShaderStageFlagBits::eTaskEXT;
1525 default:
1526 return vk::ShaderStageFlagBits::eCompute;
1527 }
1528}

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(), compile_from_spirv(), and compile_from_spirv_asm().

+ Here is the caller graph for this function: