- Added AssetFriendlyName on UInterchangeResult to pass Actor's label which can differ from its name
- Added GetMessageLogText method to UInterchangeResult to centralize message formatting
- Updated UE::Interchange::InterchangeEditorModule::LogError to use new GetMessageLogText method
- Added SourceData to FImportSceneObjectsParams to allow actor factories to log complete message for warning and errors
- Updated FTaskCreateSceneObjects::DoTask to pass SourceData in its parameters
- Modified UInterchangeActorFactory::ProcessActor signature accordingly
- Added utility methods to UInterchangeActorFactory to log error or warning messages
- Updated actor's factories according to signature change
- Updated TaskCompletion to add actor's label to successful message
#jira UE-204277
#rb Alexis.Matte
[CL 31194987 by jeanluc corenthin in ue5-main branch]
Took the opportunity:
- Renamed FTaskPipelinePostImport FTaskPostImport as it now includes the call to FinalizeObject_GameThread on factories
- Fixed issues when Interchange is used at runtime
- Only select InterchangeSceneImport asset in content browser when importing a scene
#jira UE-202783, UE-201353
#rb alexis.matte
[CL 30379715 by jeanluc corenthin in ue5-main branch]
Upgrade the overrides and callsites in all of Epic's code.
Every class that can be subclassed by licensees that has its override change needs to keep the old version of the function as deprecated. Otherwise subclasses that call Super::GetAssetRegistryTags will have a compile error instead of a deprecation warning.
Several classes had their own extension method for GetAssetRegistryTags being passed on to user data classes. Updated all of those to take FAssetRegistryTagsContext just like GetAssetRegistryTags does.
#rnx
#rb Francis.Hurteau
[CL 30224166 by matt peters in ue5-main branch]
- Moving IAssetCompilingManager to its own header
- Changing FAsyncCompilationNotification members to TUniquePtr<FAsyncCompilationNotification> to remove dependencies on AsyncCompilationHelpers.h
- Removing includes of AsyncCompilationHelpers.h and AssetCompilingManager.h removes 3s of compile time per file on a 3990x
#rb henrik.karlsson
[CL 30094069 by christopher waters in ue5-main branch]
[FYI] christopher.waters
Original CL Desc
-----------------------------------------------------------------
Dependency Cleanup
- Moving IAssetCompilingManager to its own header
- Changing FAsyncCompilationNotification members to TUniquePtr<FAsyncCompilationNotification> to remove dependencies on AsyncCompilationHelpers.h
- Removing includes of AsyncCompilationHelpers.h and AssetCompilingManager.h removes 3s of compile time per file on a 3990x
#rb henrik.karlsson
[CL 30054260 by alex kahn in ue5-main branch]
- Moving IAssetCompilingManager to its own header
- Changing FAsyncCompilationNotification members to TUniquePtr<FAsyncCompilationNotification> to remove dependencies on AsyncCompilationHelpers.h
- Removing includes of AsyncCompilationHelpers.h and AssetCompilingManager.h removes 3s of compile time per file on a 3990x
#rb henrik.karlsson
[CL 30051281 by christopher waters in ue5-main branch]