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

◆ get_stage_type()

Stage MayaFlux::Core::VKShaderModule::get_stage_type ( ) const

Get shader stage type.

Returns
Stage enum (easier than vk::ShaderStageFlagBits for logic)

Definition at line 870 of file VKShaderModule.cpp.

871{
872 switch (m_stage) {
873 case vk::ShaderStageFlagBits::eCompute:
874 return Stage::COMPUTE;
875 case vk::ShaderStageFlagBits::eVertex:
876 return Stage::VERTEX;
877 case vk::ShaderStageFlagBits::eFragment:
878 return Stage::FRAGMENT;
879 case vk::ShaderStageFlagBits::eGeometry:
880 return Stage::GEOMETRY;
881 case vk::ShaderStageFlagBits::eTessellationControl:
882 return Stage::TESS_CONTROL;
883 case vk::ShaderStageFlagBits::eTessellationEvaluation:
885 case vk::ShaderStageFlagBits::eMeshEXT:
886 return Stage::MESH;
887 case vk::ShaderStageFlagBits::eTaskEXT:
888 return Stage::TASK;
889 default:
891 "Unknown shader stage: {}", vk::to_string(m_stage));
892 return Stage::COMPUTE;
893 }
894}
#define MF_WARN(comp, ctx,...)
vk::ShaderStageFlagBits m_stage
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Core::COMPUTE, MayaFlux::Journal::Core, MayaFlux::Core::FRAGMENT, MayaFlux::Core::GEOMETRY, MayaFlux::Journal::GraphicsBackend, m_stage, MayaFlux::Core::MESH, MF_WARN, MayaFlux::Core::TASK, MayaFlux::Core::TESS_CONTROL, MayaFlux::Core::TESS_EVALUATION, and MayaFlux::Core::VERTEX.