Exemple #1
0
 public VariableDescription(Type type, string name, UsageSemantic semantic = UsageSemantic.Unknown, string comment = "")
 {
     Type = type;
     Comment = comment;
     Semantic = semantic;
     Name = name;
 }
 public VariableDescription(Type type, string name, UsageSemantic semantic = UsageSemantic.Unknown, string comment = "")
 {
     Type     = type;
     Comment  = comment;
     Semantic = semantic;
     Name     = name;
 }
Exemple #3
0
        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)
 {
 }
Exemple #5
0
 public FragmentOutAttribute(UsageSemantic hint)
 {
 }
Exemple #6
0
 public VaryingAttribute(UsageSemantic hint)
 {
 }
Exemple #7
0
        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 VertexInAttribute(UsageSemantic hint)
 {
 }
Exemple #9
0
 public FragmentOutAttribute(UsageSemantic hint)
 {}