From 41b64071beba9dd62a2a8f4e915ea104605a4964 Mon Sep 17 00:00:00 2001 From: skal Date: Sun, 8 Feb 2026 17:23:52 +0100 Subject: fix(3d): Handle user_data meshes in visual debug wireframe rendering - Check user_data before calling GetMeshAsset() in renderer_draw.cc - Prevents crash when rendering manually loaded OBJ meshes with --debug - Remove duplicate wireframe call in test_mesh.cc (now handled by renderer) - Keep add_mesh_normals() call (not auto-handled by renderer) Fixes: Bus error when running 'test_mesh house.obj --debug' Root cause: GetMeshAsset(0) on non-asset meshes Test: All 32 tests pass, test_mesh works with --debug flag --- src/tests/test_mesh.cc | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/tests') diff --git a/src/tests/test_mesh.cc b/src/tests/test_mesh.cc index 0865f80..2129bc8 100644 --- a/src/tests/test_mesh.cc +++ b/src/tests/test_mesh.cc @@ -386,11 +386,7 @@ int main(int argc, char** argv) { dbg.add_mesh_normals(g_scene.objects[1].get_model_matrix(), (uint32_t)data->vertices.size(), data->vertices.data()); - dbg.add_mesh_wireframe(g_scene.objects[1].get_model_matrix(), - (uint32_t)data->vertices.size(), - data->vertices.data(), - (uint32_t)data->indices.size(), - data->indices.data(), vec3(0.0f, 1.0f, 1.0f)); + // Wireframe is now handled automatically by renderer } #endif /* !defined(STRIP_ALL) */ -- cgit v1.2.3