fix: remove MaterialInstance from SceneManager storage when destroyed

This commit is contained in:
Nick Fisher
2024-11-21 12:29:54 +08:00
parent 5deb2ad7cf
commit bc8edb7eb4
4 changed files with 15 additions and 5 deletions

View File

@@ -42,11 +42,11 @@ extern "C"
int numFrames,
float frameLengthInMs);
// SceneManager
EMSCRIPTEN_KEEPALIVE TCamera* SceneManager_createCamera(TSceneManager *sceneManager);
EMSCRIPTEN_KEEPALIVE void SceneManager_destroyCamera(TSceneManager *sceneManager, TCamera* camera);
EMSCRIPTEN_KEEPALIVE size_t SceneManager_getCameraCount(TSceneManager *sceneManager);
EMSCRIPTEN_KEEPALIVE TCamera* SceneManager_getCameraAt(TSceneManager *sceneManager, size_t index);
EMSCRIPTEN_KEEPALIVE void SceneManager_destroyMaterialInstance(TSceneManager *sceneManager, TMaterialInstance *instance);
#ifdef __cplusplus
}