Skip to content

Commit 43020b0

Browse files
committed
Change parameter type of InitTriInfo to prevent underflow panic
1 parent e07119a commit 43020b0

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

crates/bevy_mikktspace/src/generated.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ pub unsafe fn genTangSpace<I: Geometry>(geometry: &mut I, fAngularThreshold: f32
263263
pTriInfos.as_mut_ptr(),
264264
piTriListIn.as_ptr(),
265265
geometry,
266-
iNrTrianglesIn,
266+
iNrTrianglesIn as i32,
267267
);
268268
iNrMaxGroups = iNrTrianglesIn * 3;
269269

@@ -958,7 +958,7 @@ unsafe fn InitTriInfo<I: Geometry>(
958958
mut pTriInfos: *mut STriInfo,
959959
mut piTriListIn: *const i32,
960960
geometry: &mut I,
961-
iNrTrianglesIn: usize,
961+
iNrTrianglesIn: i32,
962962
) {
963963
let mut f = 0;
964964
let mut i = 0;
@@ -1077,13 +1077,8 @@ unsafe fn InitTriInfo<I: Geometry>(
10771077
}
10781078
}
10791079

1080-
let mut pEdges = vec![SEdge::zero(); iNrTrianglesIn * 3];
1081-
BuildNeighborsFast(
1082-
pTriInfos,
1083-
pEdges.as_mut_ptr(),
1084-
piTriListIn,
1085-
iNrTrianglesIn as i32,
1086-
);
1080+
let mut pEdges = vec![SEdge::zero(); (iNrTrianglesIn as usize) * 3];
1081+
BuildNeighborsFast(pTriInfos, pEdges.as_mut_ptr(), piTriListIn, iNrTrianglesIn);
10871082
}
10881083

10891084
unsafe fn BuildNeighborsFast(

0 commit comments

Comments
 (0)