fix: remove MaterialInstance from SceneManager storage when destroyed
This commit is contained in:
@@ -61,7 +61,7 @@ extern "C"
|
|||||||
return viewer->isNonPickableEntity(entityId);
|
return viewer->isNonPickableEntity(entityId);
|
||||||
}
|
}
|
||||||
|
|
||||||
EMSCRIPTEN_KEEPALIVE void destroy_filament_viewer(TViewer *viewer)
|
EMSCRIPTEN_KEEPALIVE void Viewer_destroy(TViewer *viewer)
|
||||||
{
|
{
|
||||||
delete ((FilamentViewer *)viewer);
|
delete ((FilamentViewer *)viewer);
|
||||||
}
|
}
|
||||||
@@ -927,13 +927,6 @@ extern "C"
|
|||||||
return reinterpret_cast<TMaterialInstance *>(materialInstance);
|
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)
|
EMSCRIPTEN_KEEPALIVE TCamera *Engine_getCameraComponent(TEngine *tEngine, EntityId entityId)
|
||||||
{
|
{
|
||||||
auto *engine = reinterpret_cast<Engine *>(tEngine);
|
auto *engine = reinterpret_cast<Engine *>(tEngine);
|
||||||
|
|||||||
Reference in New Issue
Block a user