diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-23 17:53:46 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-23 17:53:46 -0700 |
| commit | 3c5b52c742a86dfb86238bad3bfc375bf12fc518 (patch) | |
| tree | 93455692eb47164b1f7a96bf931fd10cf66e1959 /src/sim/rb_manager | |
| parent | 1e0ad48c47f0c4b3c2eadc19d65e20123b931023 (diff) | |
profiling, tweaks
Diffstat (limited to 'src/sim/rb_manager')
| -rw-r--r-- | src/sim/rb_manager/mod.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sim/rb_manager/mod.rs b/src/sim/rb_manager/mod.rs index 2d95eb7..1a2abbf 100644 --- a/src/sim/rb_manager/mod.rs +++ b/src/sim/rb_manager/mod.rs @@ -118,8 +118,13 @@ impl RbManager { marchable: &impl Marchable, minimum_verts: Option<u32>, ) -> geometry::ColliderBuilder { + puffin::profile_function!(); let (vertices, indices) = RbManager::polyline_from_marchable(marchable, minimum_verts); - geometry::ColliderBuilder::convex_decomposition(&vertices, &indices) + { + puffin::profile_scope!("Convex decomposition"); + // TODO there are some pathological cases here that are taking 5ms+ + geometry::ColliderBuilder::convex_decomposition(&vertices, &indices) + } } pub fn upsert_chunk_collider(&mut self, cx: i32, cy: i32, chunk: &Chunk) { |
