gltfpack: Validate areMaterialsEqual correctness via a self check

This improves coverage and will hopefully make sure areMaterialsEqual
doesn't have obvious validity bugs where eg we compare two different
fields accidentally.
This commit is contained in:
Arseny Kapoulkine
2024-04-22 13:59:15 -07:00
parent 83405e4d33
commit 5c0661c7bb
+2
View File
@@ -355,6 +355,8 @@ void mergeMeshMaterials(cgltf_data* data, std::vector<Mesh>& meshes, const Setti
if (settings.keep_materials && data->materials[i].name && *data->materials[i].name)
continue;
assert(areMaterialsEqual(data->materials[i], data->materials[i], settings));
for (size_t j = 0; j < i; ++j)
{
if (settings.keep_materials && data->materials[j].name && *data->materials[j].name)