public void EndLibraryTest(string file) { TexImage image = TestTools.Load(library, file); library.EndLibrary(image); image.CurrentLibrary = null; image.Dispose(); }
public void CreateAtlasTest(string directory, bool generateMipMaps, bool forceSquaredAtlas) { string path = Module.PathToInputImages + directory; string[] fileList = Directory.GetFiles(path); var list = new List <TexImage>(fileList.Length); foreach (string filePath in fileList) { var temp = Load(fiLib, filePath); list.Add(temp); if (generateMipMaps) { fiLib.EndLibrary(temp); dxtLib.StartLibrary(temp); dxtLib.Execute(temp, new MipMapsGenerationRequest(Filter.MipMapGeneration.Cubic)); temp.CurrentLibrary = dxtLib; } } var atlas = new TexAtlas(); library.Execute(atlas, new AtlasCreationRequest(list, forceSquaredAtlas)); //Console.WriteLine("AtlasTexLibrary_CreateAtlas_" + generateMipMaps + "_" + forceSquaredAtlas + "." + TestTools.ComputeSHA1(atlas.Data, atlas.DataSize)); Assert.IsTrue(TestTools.ComputeSHA1(atlas.Data, atlas.DataSize).Equals(TestTools.GetInstance().Checksum["AtlasTexLibrary_CreateAtlas_" + generateMipMaps + "_" + forceSquaredAtlas])); if (forceSquaredAtlas) { Assert.IsTrue(atlas.Width == atlas.Height); } atlas.Dispose(); foreach (var image in list) { image.Dispose(); } }