SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ToFlagBits()

VkShaderStageFlagBits Spices::ShaderHelper::ToFlagBits ( ShaderStage stage)
static

Convert ShaderStage to VkShaderStageFlagBits.

Parameters
[in]stageShaderStage.
Returns
Returns VkShaderStageFlagBits.

Definition at line 157 of file ShaderHelper.cpp.

158 {
160
161 switch (stage)
162 {
164 return VK_SHADER_STAGE_VERTEX_BIT;
166 return VK_SHADER_STAGE_GEOMETRY_BIT;
168 return VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT;
170 return VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT;
172 return VK_SHADER_STAGE_FRAGMENT_BIT;
174 return VK_SHADER_STAGE_TASK_BIT_EXT;
176 return VK_SHADER_STAGE_MESH_BIT_EXT;
178 return VK_SHADER_STAGE_RAYGEN_BIT_KHR;
180 return VK_SHADER_STAGE_INTERSECTION_BIT_KHR;
182 return VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR;
184 return VK_SHADER_STAGE_ANY_HIT_BIT_KHR;
186 return VK_SHADER_STAGE_MISS_BIT_KHR;
188 return VK_SHADER_STAGE_COMPUTE_BIT;
189 default:
190 SPICES_CORE_WARN("Not supported shader stage")
191 return VK_SHADER_STAGE_VERTEX_BIT;
192 }
193 }
#define SPICES_PROFILE_ZONE