[Bf-blender-cvs] [8c072cdc935] master: Obj: try to fix Linux tests

Aras Pranckevicius noreply at git.blender.org
Tue Mar 22 05:40:01 CET 2022


Commit: 8c072cdc935c6cd6ccb7babd48df3809577c6e71
Author: Aras Pranckevicius
Date:   Tue Mar 22 06:37:55 2022 +0200
Branches: master
https://developer.blender.org/rB8c072cdc935c6cd6ccb7babd48df3809577c6e71

Obj: try to fix Linux tests

Related to previous D14368 bug fix, the sorting
operator was not necessarily a stable order sort.

===================================================================

M	source/blender/io/wavefront_obj/exporter/obj_export_mesh.cc

===================================================================

diff --git a/source/blender/io/wavefront_obj/exporter/obj_export_mesh.cc b/source/blender/io/wavefront_obj/exporter/obj_export_mesh.cc
index a7508f01b0f..e92f70472d0 100644
--- a/source/blender/io/wavefront_obj/exporter/obj_export_mesh.cc
+++ b/source/blender/io/wavefront_obj/exporter/obj_export_mesh.cc
@@ -207,7 +207,10 @@ void OBJMesh::calc_poly_order()
   blender::parallel_sort(poly_order_.begin(), poly_order_.end(), [&](int a, int b) {
     int mat_a = mpolys[a].mat_nr;
     int mat_b = mpolys[b].mat_nr;
-    return mat_a < mat_b;
+    if (mat_a != mat_b) {
+      return mat_a < mat_b;
+    }
+    return a < b;
   });
 }



More information about the Bf-blender-cvs mailing list