iOS: fix gltf-viewer crash while destruction ResourceLoader (#7684)

This commit is contained in:
Ben Doherty
2024-03-19 16:14:45 -07:00
committed by GitHub
parent dfa821d351
commit e3db39105f
2 changed files with 6 additions and 5 deletions

View File

@@ -275,10 +275,6 @@ const float kSensitivity = 100.0f;
- (void)dealloc {
[self destroyModel];
delete _manipulator;
delete _stbDecoder;
delete _ktxDecoder;
_materialProvider->destroyMaterials();
delete _materialProvider;
auto* ncm = _assetLoader->getNames();
@@ -286,6 +282,10 @@ const float kSensitivity = 100.0f;
AssetLoader::destroy(&_assetLoader);
delete _resourceLoader;
delete _manipulator;
delete _stbDecoder;
delete _ktxDecoder;
_engine->destroy(_swapChain);
_engine->destroy(_view);
EntityManager::get().destroy(_entities.camera);

View File

@@ -93,7 +93,8 @@ public:
/**
* Register a plugin that can consume PNG / JPEG content and produce filament::Texture objects.
*
* Destruction of the given provider is the client's responsibility.
* Destruction of the given provider is the client's responsibility and must be done after the
* destruction of this ResourceLoader.
*/
void addTextureProvider(const char* mimeType, TextureProvider* provider);