public VariableDescription(Type type, string name, UsageSemantic semantic = UsageSemantic.Unknown, string comment = "") { Type = type; Comment = comment; Semantic = semantic; Name = name; }
private string SemanticToMogre(UsageSemantic semantic) { switch (semantic) { case UsageSemantic.Position0: return("vertex"); case UsageSemantic.Normal0: return("normal"); case UsageSemantic.Texcoord0: return("uv0"); case UsageSemantic.Texcoord1: return("uv1"); case UsageSemantic.Texcoord2: return("uv2"); case UsageSemantic.Texcoord3: return("uv3"); case UsageSemantic.Texcoord4: return("uv4"); case UsageSemantic.Texcoord5: return("uv5"); case UsageSemantic.Texcoord6: return("uv6"); case UsageSemantic.Texcoord7: return("uv7"); } throw new SLSharpException(string.Format("Semantic not supported: {0}", semantic)); }
public VertexInAttribute(UsageSemantic hint) { }
public FragmentOutAttribute(UsageSemantic hint) { }
public VaryingAttribute(UsageSemantic hint) { }
public static string ToHlsl(this UsageSemantic semantic) { switch (semantic) { case UsageSemantic.Position0: return("POSITION0"); case UsageSemantic.Position1: return("POSITION1"); case UsageSemantic.Position2: return("POSITION2"); case UsageSemantic.Position3: return("POSITION3"); case UsageSemantic.Position4: return("POSITION4"); case UsageSemantic.Position5: return("POSITION5"); case UsageSemantic.Position6: return("POSITION6"); case UsageSemantic.Position7: return("POSITION7"); case UsageSemantic.Position8: return("POSITION8"); case UsageSemantic.Position9: return("POSITION9"); case UsageSemantic.Position10: return("POSITION10"); case UsageSemantic.Position11: return("POSITION11"); case UsageSemantic.Position12: return("POSITION12"); case UsageSemantic.Position13: return("POSITION13"); case UsageSemantic.Position14: return("POSITION14"); case UsageSemantic.Position15: return("POSITION15"); case UsageSemantic.Color0: return("COLOR0"); case UsageSemantic.Color1: return("COLOR1"); case UsageSemantic.Color2: return("COLOR2"); case UsageSemantic.Color3: return("COLOR3"); case UsageSemantic.Color4: return("COLOR4"); case UsageSemantic.Color5: return("COLOR5"); case UsageSemantic.Color6: return("COLOR6"); case UsageSemantic.Color7: return("COLOR7"); case UsageSemantic.Color8: return("COLOR8"); case UsageSemantic.Color9: return("COLOR9"); case UsageSemantic.Color10: return("COLOR10"); case UsageSemantic.Color11: return("COLOR11"); case UsageSemantic.Color12: return("COLOR12"); case UsageSemantic.Color13: return("COLOR13"); case UsageSemantic.Color14: return("COLOR14"); case UsageSemantic.Color15: return("COLOR15"); case UsageSemantic.Texcoord0: return("TEXCOORD0"); case UsageSemantic.Texcoord1: return("TEXCOORD1"); case UsageSemantic.Texcoord2: return("TEXCOORD2"); case UsageSemantic.Texcoord3: return("TEXCOORD3"); case UsageSemantic.Texcoord4: return("TEXCOORD4"); case UsageSemantic.Texcoord5: return("TEXCOORD5"); case UsageSemantic.Texcoord6: return("TEXCOORD6"); case UsageSemantic.Texcoord7: return("TEXCOORD7"); case UsageSemantic.Texcoord8: return("TEXCOORD8"); case UsageSemantic.Texcoord9: return("TEXCOORD9"); case UsageSemantic.Texcoord10: return("TEXCOORD10"); case UsageSemantic.Texcoord11: return("TEXCOORD11"); case UsageSemantic.Texcoord12: return("TEXCOORD12"); case UsageSemantic.Texcoord13: return("TEXCOORD13"); case UsageSemantic.Texcoord14: return("TEXCOORD14"); case UsageSemantic.Texcoord15: return("TEXCOORD15"); case UsageSemantic.Normal0: return("NORMAL0"); case UsageSemantic.Normal1: return("NORMAL1"); case UsageSemantic.Normal2: return("NORMAL2"); case UsageSemantic.Normal3: return("NORMAL3"); case UsageSemantic.Normal4: return("NORMAL4"); case UsageSemantic.Normal5: return("NORMAL5"); case UsageSemantic.Normal6: return("NORMAL6"); case UsageSemantic.Normal7: return("NORMAL7"); case UsageSemantic.Normal8: return("NORMAL8"); case UsageSemantic.Normal9: return("NORMAL9"); case UsageSemantic.Normal10: return("NORMAL10"); case UsageSemantic.Normal11: return("NORMAL11"); case UsageSemantic.Normal12: return("NORMAL12"); case UsageSemantic.Normal13: return("NORMAL13"); case UsageSemantic.Normal14: return("NORMAL14"); case UsageSemantic.Normal15: return("NORMAL15"); case UsageSemantic.Depth: return("DEPTH"); } throw new SLSharpException("Usage semantic " + semantic + " currently not supported"); }
public FragmentOutAttribute(UsageSemantic hint) {}