fix: remove MaterialInstance from SceneManager storage when destroyed

This commit is contained in:
Nick Fisher
2024-11-21 12:31:36 +08:00
parent d58a48061c
commit e60ab51b79

View File

@@ -61,7 +61,7 @@ extern "C"
return viewer->isNonPickableEntity(entityId);
}
EMSCRIPTEN_KEEPALIVE void destroy_filament_viewer(TViewer *viewer)
EMSCRIPTEN_KEEPALIVE void Viewer_destroy(TViewer *viewer)
{
delete ((FilamentViewer *)viewer);
}
@@ -927,13 +927,6 @@ extern "C"
return reinterpret_cast<TMaterialInstance *>(materialInstance);
}
EMSCRIPTEN_KEEPALIVE void destroy_material_instance(TSceneManager *sceneManager, TMaterialInstance *instance)
{
((SceneManager *)sceneManager)->destroy(reinterpret_cast<MaterialInstance *>(instance));
}
EMSCRIPTEN_KEEPALIVE TCamera *Engine_getCameraComponent(TEngine *tEngine, EntityId entityId)
{
auto *engine = reinterpret_cast<Engine *>(tEngine);