void AppDevDump(AppDev dev, StreamWriter output) { foreach (Format fmt in Enum.GetValues(typeof(Format))) { AppDevDumpFormatProps(dev, fmt, output); } }
void AppDevDumpFormatProps(AppDev dev, Format fmt, StreamWriter output) { FormatProperties props = dev.FormatProbs[(int)fmt]; Feature[] features = new Feature[3]; features[0].Name = "linearTiling FormatFeatureFlags"; features[0].Flags = (FormatFeatureFlags)props.LinearTilingFeatures; features[1].Name = "optimalTiling FormatFeatureFlags"; features[1].Flags = (FormatFeatureFlags)props.OptimalTilingFeatures; features[2].Name = "bufferFeatures FormatFeatureFlags"; features[2].Flags = (FormatFeatureFlags)props.BufferFeatures; output.Write("\nFORMAT_{0}:", GetVkName(fmt.ToString())); foreach (Feature feature in features) { output.Write("\n\t{0}:", feature.Name); if (feature.Flags == 0) { output.Write("\n\t\tNone"); } else { foreach (FormatFeatureFlags flag in Enum.GetValues(typeof(FormatFeatureFlags))) { if ((feature.Flags & flag) == flag) { string name = GetVkName(flag.ToString(), "VK_FORMAT_FEATURE_", "_BIT"); output.Write("\n\t\t{0}", name); } } } } output.WriteLine(); }
public void TestOrganization() { Organization newProdDev = new NewProdDev(title: "XX銀行-產品管理部", head: "達斯西帝斯"); Organization mobileProd = new MobileProd(title: "XX銀行-行動裝置部", head: "達斯維達"); Organization appDev = new AppDev(title: "XX銀行-APP開發課", head: "弒星者"); Organization newBsDev = new NewBsDev(title: "XX銀行-新商機開發課", head: "白兵隊長"); mobileProd.Add(appDev); mobileProd.Add(newBsDev); newProdDev.Add(mobileProd); mobileProd.Remove(newBsDev.Title); this.printVision(newProdDev); //遞迴列印出所有單位的Vision Assert.True(true); }
void AppDevInitFormats(AppDev dev) { int formatCount = 0; foreach (Format f in Enum.GetValues(typeof(Format))) { int fi = (int)f; formatCount = formatCount < fi ? fi : formatCount; } FormatProperties[] formatList = new FormatProperties[formatCount + 1]; foreach (Format f in Enum.GetValues(typeof(Format))) { int index = (int)f; formatList[index] = (dev.Gpu.Obj.GetFormatProperties(f)); } dev.FormatProbs = formatList; }
void AppDevDestroy(AppDev dev) { dev.Obj.Destroy(null); }