Beispiel #1
0
        private static void CompareTechniques(EffectTechnique reflectionTechnique, Fx10.EffectTechnique technique)
        {
            EffectTechniqueDescription desc = reflectionTechnique.Description;

            Assert.AreEqual(desc.Name, technique.Name);
            Assert.AreEqual(desc.AnnotationCount, technique.Annotations.Count);
            Assert.AreEqual(desc.PassCount, technique.Passes.Count);
            var passes = reflectionTechnique.GetPasses();

            for (int i = 0; i < desc.PassCount; i++)
            {
                ComparePass(passes[i], technique.Passes[i]);
            }
            var annotations = reflectionTechnique.GetAnnotations();

            for (int i = 0; i < desc.AnnotationCount; i++)
            {
                CompareVariable(annotations[i], technique.Annotations[i]);
            }
        }