diff --git a/Packages/com.unity.cloud.gltfast/Runtime/Scripts/GltfImport.cs b/Packages/com.unity.cloud.gltfast/Runtime/Scripts/GltfImport.cs index 9205c7967..5b8b0187b 100755 --- a/Packages/com.unity.cloud.gltfast/Runtime/Scripts/GltfImport.cs +++ b/Packages/com.unity.cloud.gltfast/Runtime/Scripts/GltfImport.cs @@ -3086,11 +3086,19 @@ static string GetUniqueNodeName(RootBase gltf, uint index, ICollection e return name; } + /// + /// Called at the beginning of before buffers are freed. + /// Override to process data while it is still accessible. + /// + protected virtual void OnBeforeDisposeVolatileData() { } + /// /// Free up volatile loading resources /// async Task DisposeVolatileData() { + OnBeforeDisposeVolatileData(); + m_Buffers = null; m_BinChunks = null;