SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ToStage()

ShaderStage Spices::ShaderHelper::ToStage ( std::string stage)
static

Convert String to ShaderStage.

Parameters
[in]stageString.
Returns
Returns ShaderStage.

Definition at line 52 of file ShaderHelper.cpp.

53 {
55
56 if (stage == "vert")
57 {
58 return ShaderStage::vert;
59 }
60 else if (stage == "geom")
61 {
62 return ShaderStage::geom;
63 }
64 else if (stage == "tesc")
65 {
66 return ShaderStage::tesc;
67 }
68 else if (stage == "tese")
69 {
70 return ShaderStage::tese;
71 }
72 else if (stage == "frag")
73 {
74 return ShaderStage::frag;
75 }
76 else if (stage == "task")
77 {
78 return ShaderStage::task;
79 }
80 else if (stage == "mesh")
81 {
82 return ShaderStage::mesh;
83 }
84 else if (stage == "rgen")
85 {
86 return ShaderStage::rgen;
87 }
88 else if (stage == "rint")
89 {
90 return ShaderStage::rint;
91 }
92 else if (stage == "rchit")
93 {
94 return ShaderStage::rchit;
95 }
96 else if (stage == "rahit")
97 {
98 return ShaderStage::rahit;
99 }
100 else if (stage == "rmiss")
101 {
102 return ShaderStage::rmiss;
103 }
104 else if (stage == "comp")
105 {
106 return ShaderStage::comp;
107 }
108 else if (stage == "glsl")
109 {
110 return ShaderStage::glsl;
111 }
112 else
113 {
114 SPICES_CORE_WARN("Not supported shader stage")
115 return ShaderStage::vert;
116 }
117 }
#define SPICES_PROFILE_ZONE
ShaderStage
enum of shader stage.

References Spices::comp, Spices::frag, Spices::geom, Spices::glsl, Spices::mesh, Spices::rahit, Spices::rchit, Spices::rgen, Spices::rint, Spices::rmiss, Spices::task, Spices::tesc, Spices::tese, and Spices::vert.

Referenced by Spices::Shader::Shader(), and Spices::VulkanShaderModule::VulkanShaderModule().