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); }
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("?"); } }