SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ToShaderCKind()

shaderc_shader_kind Spices::ShaderHelper::ToShaderCKind ( ShaderStage stage)
static

Convert ShaderStage to shaderc_shader_kind.

Parameters
[in]stageShaderStage.
Returns
Returns shaderc_shader_kind.

Definition at line 119 of file ShaderHelper.cpp.

120 {
122
123 switch (stage)
124 {
126 return shaderc_shader_kind::shaderc_vertex_shader;
128 return shaderc_shader_kind::shaderc_geometry_shader;
130 return shaderc_shader_kind::shaderc_tess_control_shader;
132 return shaderc_shader_kind::shaderc_tess_evaluation_shader;
134 return shaderc_shader_kind::shaderc_fragment_shader;
136 return shaderc_shader_kind::shaderc_task_shader;
138 return shaderc_shader_kind::shaderc_mesh_shader;
140 return shaderc_shader_kind::shaderc_raygen_shader;
142 return shaderc_shader_kind::shaderc_intersection_shader;
144 return shaderc_shader_kind::shaderc_closesthit_shader;
146 return shaderc_shader_kind::shaderc_anyhit_shader;
148 return shaderc_shader_kind::shaderc_miss_shader;
150 return shaderc_shader_kind::shaderc_compute_shader;
151 default:
152 SPICES_CORE_WARN("Not supported shader stage")
153 return shaderc_shader_kind::shaderc_glsl_infer_from_source;
154 }
155 }
#define SPICES_PROFILE_ZONE