[Bf-blender-cvs] [c10da9d5b3f] refactor-mesh-hide-generic: Skip looptri hidden map when face hide layer doesn't exist

Hans Goudey noreply at git.blender.org
Sun May 15 12:32:55 CEST 2022


Commit: c10da9d5b3f9709d15f32952434f61c3ef02352c
Author: Hans Goudey
Date:   Sun May 15 12:32:51 2022 +0200
Branches: refactor-mesh-hide-generic
https://developer.blender.org/rBc10da9d5b3f9709d15f32952434f61c3ef02352c

Skip looptri hidden map when face hide layer doesn't exist

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

M	source/blender/blenkernel/intern/bvhutils.cc

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

diff --git a/source/blender/blenkernel/intern/bvhutils.cc b/source/blender/blenkernel/intern/bvhutils.cc
index 10dd310bd89..a639a1acd8f 100644
--- a/source/blender/blenkernel/intern/bvhutils.cc
+++ b/source/blender/blenkernel/intern/bvhutils.cc
@@ -1210,6 +1210,9 @@ static BLI_bitmap *looptri_no_hidden_map_get(const MPoly *mpoly,
                                              const int looptri_len,
                                              int *r_looptri_active_len)
 {
+  if (face_hide == nullptr) {
+    return nullptr;
+  }
   BLI_bitmap *looptri_mask = BLI_BITMAP_NEW(looptri_len, __func__);
 
   int looptri_no_hidden_len = 0;
@@ -1217,7 +1220,7 @@ static BLI_bitmap *looptri_no_hidden_map_get(const MPoly *mpoly,
   int poly_index = 0;
   while (looptri_iter != looptri_len) {
     int mp_totlooptri = mpoly[poly_index].totloop - 2;
-    if (face_hide && face_hide[poly_index]) {
+    if (face_hide[poly_index]) {
       looptri_iter += mp_totlooptri;
     }
     else {



More information about the Bf-blender-cvs mailing list