Commit Graph

1178 Commits

Author SHA1 Message Date
graeme thornton
78a8cdcea2 Edigration of an FLinkerLoad optimization from Dev-Core CL 5709116
Second optimization to a heavily hit function that uses an FArchiveFromStructuredArchive adapter. That class needs optimization, so temporarily use a straight FArchive path when text archive support is compiled out

fyi ben.woodhouse, gil.gribb, per.larsson


#ROBOMERGE-SOURCE: CL 5716883 via CL 5716884 via CL 5716885 via CL 5716886 via CL 5717811

[CL 5717889 by graeme thornton in Main branch]
2019-04-03 20:26:14 -04:00
bob tellez
4d0b37e95b #UE4 Improve logging when assets fail to load. Failing to get the package linker will now produce fewer redundant log messages and all failure messages will include the asset that failed to load as well as the asset that was requesting the linker where possible.
#rb Robert.Manuszewski


#ROBOMERGE-SOURCE: CL 5713888 via CL 5714486

[CL 5714487 by bob tellez in Main branch]
2019-04-03 17:25:42 -04:00
bob tellez
7396c91431 #UE4 Fix a bug that caused logs about missing assets to not show their referencer
#ROBOMERGE-SOURCE: CL 5641069 via CL 5641333

[CL 5648075 by bob tellez in Main branch]
2019-03-29 13:35:47 -04:00
marc audy
fe5d6790eb Fix crash on shutdown depending on order of globals being destroyed
#jira
#rnx


#ROBOMERGE-SOURCE: CL 5494625 via CL 5494635 via CL 5494639 via CL 5497857

[CL 5497991 by marc audy in Main branch]
2019-03-21 20:06:38 -04:00
dan oconnor
fc7d779e10 Avoid resetting bExportLoadFailed when an object is destroyed, allows exports to stay invalidated after a GC call. Also we now invalidate exports for nodes replaced via ReplaceOldNodeWithNew
#rb Robert.Manuszewski
#jira UE-70904
#lockdown Cristina.Riveron

#ROBOMERGE-SOURCE: CL 5497598 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5497599 by dan oconnor in Main branch]
2019-03-21 18:39:31 -04:00
robert manuszewski
2de878076d Fixing crash when the engine tries to open content saved with a newer engine version
#jira UE-71880
#rb none
#lockdown cristina.riveron

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 5496341 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5496403 by robert manuszewski in Main branch]
2019-03-21 16:52:46 -04:00
marc audy
acee091a8b Rework sparse delegate storage to not use uobject annotation and manage its own map and lock state. This eliminates unnnecessary annotation cache overhead and ensures entire operation on map is completed while the lock is in place rather than copying per-object map out of the annotation and then moving modified inner per-object map back in to the annotation as two separately locked actions.
#rnx


#ROBOMERGE-SOURCE: CL 5483896 via CL 5483909 via CL 5483913 via CL 5487278

[CL 5487454 by marc audy in Main branch]
2019-03-20 18:47:33 -04:00
steve robb
185fddd5c3 Fix for warnings about engine classes being hot reloaded when they haven't even changed.
#jira UE-71581
#rb none
[FYI] jamie.dale
#lockdown cristina.riveron

#ROBOMERGE-SOURCE: CL 5459196 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5459199 by steve robb in Main branch]
2019-03-19 15:56:12 -04:00
steve robb
336b8ef46a Fix to stop UClass CDOs trying to have their token streams reassembled on hot reload.
#rb robert.manuszewski
#jira UE-71566

#ROBOMERGE-SOURCE: CL 5415461 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5415463 by steve robb in Main branch]
2019-03-15 11:58:19 -04:00
bob tellez
918443f107 #UE4 Remove redundant call to DetachFromLinkers. It was causing a crash when using EDL
[FYI] Robert.Manuszewski


#ROBOMERGE-SOURCE: CL 5407194 via CL 5407308

[CL 5407320 by bob tellez in Main branch]
2019-03-14 22:46:35 -04:00
robert manuszewski
2a7ffe536c Restoring accidentally commented out code
#rb none


#ROBOMERGE-SOURCE: CL 5401325 via CL 5404234

[CL 5404237 by robert manuszewski in Main branch]
2019-03-14 18:29:15 -04:00
robert manuszewski
18af3fafa2 Fixing a crash when detaching linkers from serialize context
#rb none
#jira UE-69177

#ROBOMERGE-SOURCE: CL 5402557 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5402563 by robert manuszewski in Main branch]
2019-03-14 17:26:56 -04:00
robert manuszewski
1ec0b9cc86 Fixing issues with objects not being serialized before they are being ConditionallyPostLoaded by other objects and LoadContext related crashes
#rb none



#ROBOMERGE-SOURCE: CL 5399372 via CL 5400965

[CL 5401943 by robert manuszewski in Main branch]
2019-03-14 17:16:47 -04:00
robert manuszewski
ced336ef57 Fixing issues with objects not being serialized before they are being ConditionallyPostLoaded by other objects and LoadContext related crashes
#rb none
#jira UE-69177

#ROBOMERGE-SOURCE: CL 5401696 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5401697 by robert manuszewski in Main branch]
2019-03-14 17:10:18 -04:00
bob tellez
a1f4ba15a1 #UE4 Disabling an assert as a workaround until Core team can investigate
[FYI] Rob.Manuszewski


#ROBOMERGE-SOURCE: CL 5377088 via CL 5377214

[CL 5378944 by bob tellez in Main branch]
2019-03-12 23:33:01 -04:00
marc audy
c4199f8a71 Fix sparse multicast delegates operating on the wrong object when binding, removing, or clearing on an object from another object's blueprint.
#jira
#rnx


#ROBOMERGE-SOURCE: CL 5370086 via CL 5370286 via CL 5373422

[CL 5377685 by marc audy in Main branch]
2019-03-12 23:18:51 -04:00
robert manuszewski
a0a969bd9f Allow the deterministic cook commandlet to open cooked content in the editor regardless of the 'cook.AllowCookedDataInEditorBuilds' ini setting
#rb none
#jira UE-71333

#ROBOMERGE-SOURCE: CL 5368203 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5369004 by robert manuszewski in Main branch]
2019-03-12 10:39:16 -04:00
ben marsh
17cfb7b724 Core: Fix pop-up dialogs when loading corrupt assets in unattended sessions, causing jobs to hang on build machines.
[FYI] Steve.Robb
#jira UE-71404
#rb none

#ROBOMERGE-SOURCE: CL 5365414 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5368510 by ben marsh in Main branch]
2019-03-12 10:10:08 -04:00
robert manuszewski
77d095d3e4 Fixed crashes in cooked projects when EDL is disabled
#rb none
#jira UE-70402

#ROBOMERGE-SOURCE: CL 5347822 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5347825 by robert manuszewski in Main branch]
2019-03-08 01:08:51 -05:00
Richard TalbotWatkin
cf7faad17b Support for BulkData with 64-bit sizes. This is implemented via an additional BULKDATA flag, rather than with versioning, as BulkData is often loaded from unversioned archives, e.g. from DDC via FMemoryReader.
This addresses the issue of enormous meshes >2Gb being unimportable (since source model data is stored as bulk data and loaded by the editor on demand).
This *won't* address the related problem that reading a large BulkData into a TArray is still not possible due to the 31-bit index limit on TArray.
#jira UE-58325
#rb Gil.Gribb

#ROBOMERGE-OWNER: Richard.TalbotWatkin
#ROBOMERGE-AUTHOR: richard.talbotwatkin
#ROBOMERGE-SOURCE: CL 5337393 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5338028 by Richard TalbotWatkin in Main branch]
2019-03-07 11:57:59 -05:00
marc audy
48b68e99e7 A second attempt at soothing Linux build errors
#jira UE-71127
#rnx


#ROBOMERGE-SOURCE: CL 5335697 via CL 5335698 via CL 5335818

[CL 5335829 by marc audy in Main branch]
2019-03-07 00:13:07 -05:00
jon nabozny
3bb3ce6b09 Fast TArray Delta Serialization
[REVIEW] [at]Brian.Bekich [at]Ryan.Gerleve [at]Mattias.Hornlund [at]Bart.Hawthorne [at]Peter.Engstrom [at]LouisPhilippe.Seguin
#rb Ryan.Gerleve


#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 5334271 via CL 5334273 via CL 5334274 via CL 5335302

[CL 5335303 by jon nabozny in Main branch]
2019-03-06 22:35:27 -05:00
david harvey
c9cc59f828 [LLM] adding some missing tags to clean up EngineMisc LLM category.
#rb anthony.bills


#ROBOMERGE-SOURCE: CL 5312123 via CL 5315400

[CL 5315473 by david harvey in Main branch]
2019-03-06 13:11:31 -05:00
marc audy
6eb7dba1ac Dynamic Multicast delegates can now specify that their storage be stored in a sparse allocation for delegates that are expected to be bound rarely. The memory usage of an unbound sparse delegate is 1 byte instead of 16 bytes (for the empty array), however, a bound sparse delegate will have access overhead to retrieve the invocation list from the sparse object annotation.
The definition of the delegate type must specify the class and property name of the delegate that will use it and the type cannot be used outside of that context or just on the stack.
UMulticastDelegateProperty is now abstract and has 2 subclasses (UMulticastDelegateInlineProperty and UMulticastDelegateSparseProperty). The SparseProperty SignatureFunction will be a USparseDelegateFunction.
The sparse delegates do not work correctly with the python bindings at this point, but this will be visited soon.
#rb Michael.Noland
#jira


#ROBOMERGE-SOURCE: CL 5295832 via CL 5306530

[CL 5306657 by marc audy in Main branch]
2019-03-05 17:26:36 -05:00
dan oconnor
5e67234469 Revert to old behavior of using a vcall to get the ubergraphframe due to misuse of event graph by animblueprintcompiler
#rb Phillip.Kavan
#jira None

#ROBOMERGE-SOURCE: CL 5235482 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5235483 by dan oconnor in Main branch]
2019-02-27 19:22:56 -05:00