Exemple #1
0
 void AppDevDump(AppDev dev, StreamWriter output)
 {
     foreach (Format fmt in Enum.GetValues(typeof(Format)))
     {
         AppDevDumpFormatProps(dev, fmt, output);
     }
 }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
        }
Exemple #5
0
 void AppDevDestroy(AppDev dev)
 {
     dev.Obj.Destroy(null);
 }