GltfTextureEnumerator.Enumerate uniqueness

This commit is contained in:
ousttrue
2021-03-23 13:46:11 +09:00
parent e423e3be80
commit 50d5539f8d
2 changed files with 4 additions and 5 deletions

View File

@@ -52,11 +52,14 @@ namespace UniGLTF
public static IEnumerable<GetTextureParam> Enumerate(glTF gltf)
{
var used = new HashSet<GetTextureParam>();
foreach (var material in gltf.materials)
{
foreach (var textureInfo in EnumerateTextures(gltf, material))
{
yield return textureInfo;
if(used.Add(textureInfo)){
yield return textureInfo;
}
}
}
}

View File

@@ -101,10 +101,6 @@ namespace UniGLTF
// should unique
var gltfTextures = GltfTextureEnumerator.Enumerate(parser.GLTF);
var distinct = gltfTextures.Distinct().ToArray();
if (!gltfTextures.SequenceEqual(distinct))
{
var a = 0;
}
Assert.True(gltfTextures.SequenceEqual(distinct));
}