MayaFlux 0.5.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 1338 of file ShaderFoundry.cpp.

1339{
1340 switch (stage) {
1342 return vk::ShaderStageFlagBits::eCompute;
1344 return vk::ShaderStageFlagBits::eVertex;
1346 return vk::ShaderStageFlagBits::eFragment;
1348 return vk::ShaderStageFlagBits::eGeometry;
1350 return vk::ShaderStageFlagBits::eTessellationControl;
1352 return vk::ShaderStageFlagBits::eTessellationEvaluation;
1353 case ShaderStage::MESH:
1354 return vk::ShaderStageFlagBits::eMeshEXT;
1355 case ShaderStage::TASK:
1356 return vk::ShaderStageFlagBits::eTaskEXT;
1357 default:
1358 return vk::ShaderStageFlagBits::eCompute;
1359 }
1360}

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: