Esempio n. 1
0
 public CCMode(string name, G_CCMUX a, G_CCMUX b, G_CCMUX c, G_CCMUX d, G_ACMUX Aa, G_ACMUX Ab, G_ACMUX Ac, G_ACMUX Ad)
 {
     Name    = name;
     this.a  = a & (G_CCMUX)((1 << 4) - 1);
     this.b  = b & (G_CCMUX)((1 << 4) - 1);
     this.c  = c & (G_CCMUX)((1 << 5) - 1);
     this.d  = d & (G_CCMUX)((1 << 3) - 1);
     this.Aa = Aa & (G_ACMUX)((1 << 3) - 1);
     this.Ab = Ab & (G_ACMUX)((1 << 3) - 1);
     this.Ac = Ac & (G_ACMUX)((1 << 3) - 1);
     this.Ad = Ad & (G_ACMUX)((1 << 3) - 1);
 }
Esempio n. 2
0
        private static string DisACM(G_ACMUX value, int idx)
        {
            switch (value)
            {
            case 0:
                return((idx == 3) ? "LOD_FRACTION" : "COMBINED");

            case G_ACMUX.G_ACMUX_TEXEL0:
            case G_ACMUX.G_ACMUX_TEXEL1:
            case G_ACMUX.G_ACMUX_PRIMITIVE:
            case G_ACMUX.G_ACMUX_SHADE:
            case G_ACMUX.G_ACMUX_ENVIRONMENT:
            case G_ACMUX.G_ACMUX_0:
                return(value.ToString().Replace("G_ACMUX_", ""));

            case (G_ACMUX)6:
                return((idx == 3) ? "PRIM_LOD_FRAC" : "1");

            default:
                return("?");
            }
        }