[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