iOS: fix gltf-viewer crash while destruction ResourceLoader (#7684)
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user