3 using System.Globalization;
5 namespace SiliconStudio.Shaders.Convertor
43 internal class ShaderModelHelper
52 var model = ShaderModel.Model30;
57 model = ShaderModel.Model11;
60 model = ShaderModel.Model20;
63 model = ShaderModel.Model30;
66 model = ShaderModel.Model40;
69 model = ShaderModel.Model41;
72 model = ShaderModel.Model50;
87 profile = profile.ToLower(CultureInfo.InvariantCulture);
89 if (profile.StartsWith(
"vs"))
91 else if (profile.StartsWith(
"ps"))
93 else if (profile.StartsWith(
"gs"))
95 else if (profile.StartsWith(
"cs"))
97 else if (profile.StartsWith(
"hs"))
99 else if (profile.StartsWith(
"ds"))
106 return profile.Length > 4 ? Parse(profile.Substring(3)) :
ShaderModel.Model30;
ShaderModel
Describes a HLSL ShaderModel (SM2, SM3, SM4...etc.)
PipelineStage
Enum to specify pipeline stage.