From 84bab9bbc5d2e6051f16f0921582524971d099fb Mon Sep 17 00:00:00 2001 From: Onek8 Date: Wed, 28 Oct 2026 01:29:21 -0700 Subject: [PATCH] Batch mesh remove object --- leenkx/Sources/iron/data/MeshBatch.hx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/leenkx/Sources/iron/data/MeshBatch.hx b/leenkx/Sources/iron/data/MeshBatch.hx index bb54aa35..cd2bfbdc 100644 --- a/leenkx/Sources/iron/data/MeshBatch.hx +++ b/leenkx/Sources/iron/data/MeshBatch.hx @@ -57,10 +57,8 @@ class MeshBatch { } public function removeMesh(m: MeshObject) { - var shader = m.materials[0].shader; - var b = buckets.get(shader); - if (b != null) b.removeMesh(m); - else nonBatched.remove(m); + var b = m.materials.length > 0 ? buckets.get(m.materials[0].shader) : null; + if (b == null || !b.removeMesh(m)) nonBatched.remove(m); } @:access(iron.RenderPath) @@ -176,8 +174,8 @@ class Bucket { meshes.push(m); } - public function removeMesh(m: MeshObject) { - meshes.remove(m); + public function removeMesh(m: MeshObject): Bool { + return meshes.remove(m); } #if lnx_deinterleaved