Commit Graph

2289 Commits

Author SHA1 Message Date
bob tellez
1ee85f2298 #UE4 Fix crash that can happen if a non main thread callls FilenameToLongPackageName while content mount points are being modified
#ROBOMERGE-SOURCE: CL 10594809 via CL 10594810
#ROBOMERGE-BOT: (v607-10590470)

[CL 10594813 by bob tellez in Main branch]
2019-12-06 13:50:38 -05:00
robert manuszewski
0eb1a5c0f7 When doing incremental unshashing, Garbage Collection will no longer log each iteration to reduce log output
#rb none


#ROBOMERGE-SOURCE: CL 10508133 via CL 10508809 via CL 10508872
#ROBOMERGE-BOT: (v606-10482310)

[CL 10508979 by robert manuszewski in Main branch]
2019-12-04 14:45:06 -05:00
dan phillips
173d725a7c Take advantage of extra memory if a platform supports it
[REVIEW] ben.woodhouse, david.harvey


#ROBOMERGE-SOURCE: CL 10497628 via CL 10497636 via CL 10497638 via CL 10497681
#ROBOMERGE-BOT: (v606-10482310)

[CL 10497689 by dan phillips in Main branch]
2019-12-03 12:41:20 -05:00
marc audy
af2985f8e5 Fix uninitialized variable warning
#rb Steve.Robb
#jira
#rnx


#ROBOMERGE-SOURCE: CL 10496905 via CL 10496909
#ROBOMERGE-BOT: (v606-10482310)

[CL 10496911 by marc audy in Main branch]
2019-12-03 11:28:20 -05:00
paul chipchase
91f4d6bd4e Fix BulkData being unable to create streaming requests from uncooked assets in the editor.
Added a check for GEventDrivenLoaderEnabled to the logic that determines if we should convert a uasset/umap filepath reference to a uexp reference or not, matching all other places in BulkData where this is done.

#rb trivial
#rnx
#jira UE-85074

[CL 10464903 by paul chipchase in Main branch]
2019-11-27 01:57:23 -05:00
bob tellez
924b4bd3af #UE4 Implement GetReferencerName on some FGCObject-derived classes
#ROBOMERGE-SOURCE: CL 10462816 via CL 10462822
#ROBOMERGE-BOT: (v595-10452236)

[CL 10462826 by bob tellez in Main branch]
2019-11-26 18:18:00 -05:00
fred kimberley
579dff4c7b Added a new function for cleaning up the sparse class data.
Use FMemory::Malloc and FMemory::Free to allocate and deallocate the sparse class data. This removes the need for virtual functions on individual classes doing this.
Removed code gen that was creating virtual function implementations for allocating sparse class data based on the class.

#jira UE-84226
#rb Marc.Audy
#lockdown Cristina.Riveron
#rnx

#ROBOMERGE-SOURCE: CL 10419745 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v594-10333955)

[CL 10419748 by fred kimberley in Main branch]
2019-11-25 12:45:07 -05:00
Stefan Boberg
d2f9a61b06 Copy-up from Dev-Core
#rb none

[CL 10419044 by Stefan Boberg in Main branch]
2019-11-25 12:03:09 -05:00
fred kimberley
fb572cd63d Back out previous change to unbreak the linux build.
#lockdown Cristina.Riveron
#rb none
#jira none

#ROBOMERGE-SOURCE: CL 10382483 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v594-10333955)

[CL 10382488 by fred kimberley in Main branch]
2019-11-22 18:20:48 -05:00
fred kimberley
bd59ef29b7 When we set the sparse class data structure we need to clean up the old sparse data if it was present.
#jira UE-84226
#rb Marc.Audy
#lockdown Cristina.Riveron

#ROBOMERGE-SOURCE: CL 10380780 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v594-10333955)

[CL 10380781 by fred kimberley in Main branch]
2019-11-22 16:55:13 -05:00
jon nabozny
46d8cfbc70 Fix UHT Generation of RepIndices and don't sort Native Rep Properties.
Fixes an issue where the generated RepIndices could be invalid due to UHT not being able to know the size of static arrays or final offset of bitfield properties.

[at]Brian.Bekich, [at]Steve.Robb, [at]Ryan.Gerleve, [at]Peter.Engstrom, [at]Mattias.Hornlund
#rb Peter.Engstrom


#ROBOMERGE-SOURCE: CL 10372135 via CL 10372142 via CL 10372146
#ROBOMERGE-BOT: (v594-10333955)

[CL 10376545 by jon nabozny in Main branch]
2019-11-22 14:12:36 -05:00
rex hill
cbac8b57de Plugins can now disable tabs in the tab manager
#rb none
[CODEREVIEW] chris.gagnon
[FYI] chris.gagnon


#ROBOMERGE-SOURCE: CL 10311206 via CL 10311211
#ROBOMERGE-BOT: (v593-10286020)

[CL 10311216 by rex hill in Main branch]
2019-11-19 14:54:57 -05:00
marc audy
dbcf07a558 Use new inline versions of substring functions
Fix up nearby cases where ESearchCase::CaseSensitive should have been used
#jira
#rnx
#rb

#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 10309793 via CL 10309818
#ROBOMERGE-BOT: (v593-10286020)

[CL 10309932 by marc audy in Main branch]
2019-11-19 13:27:07 -05:00
robert manuszewski
7879f939db Made sure async loader is only deleted by the owner linker
#rb none


#ROBOMERGE-SOURCE: CL 10287488 via CL 10287492
#ROBOMERGE-BOT: (v593-10286020)

[CL 10287493 by robert manuszewski in Main branch]
2019-11-18 12:37:12 -05:00
ben marsh
d4c5db5280 Live Coding: Workaround for hang when modifying a file containing sparse delegates in Live Coding.
Live++ disambiguates symbols in anonymous namespaces when loading data from COFF files, but does not attempt to disambiguate functions read from the PDB. This assumes that symbols in the PDB are public, and cannot contain anonymous namespaces, but does not account for the fact that a template can reference a symbol in an anonymous namespace via a template parameter.

Change the SparseDelegate implementation to create an inline getter function for the delegate name rather than a global variable in an anonymous namespace.

#rb none
#jira UE-82433
[CODEREVIEW] Marc.Audy

#ROBOMERGE-SOURCE: CL 10269957 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v591-10236483)

[CL 10269966 by ben marsh in Main branch]
2019-11-15 17:31:12 -05:00
robert manuszewski
bbdfd622f5 Added more info when crashing due to an export's class not being mapped when saving a package
#jira UE-52635
#rb none

#ROBOMERGE-SOURCE: CL 10236273 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v590-10202696)

[CL 10236274 by robert manuszewski in Main branch]
2019-11-15 02:02:31 -05:00
robert manuszewski
1debe16962 Added FReferencerFinder helper class that finds all objects referencing the provided list of objects.
Similar to FArchiveHasReferences  but up to 16x faster.

#rb Steve.Robb


#ROBOMERGE-SOURCE: CL 10121396 via CL 10121397
#ROBOMERGE-BOT: (v587-10111126)

[CL 10121398 by robert manuszewski in Main branch]
2019-11-13 01:57:03 -05:00
jordan cristiano
7649ed8966 Added csv stat for FLinkerManager::DeleteLinkers. Also added early return if there are no pending linkers to delete.
#rb andrew.ladenberger, robert.manuszewski
#rnx


#ROBOMERGE-SOURCE: CL 10088452 via CL 10088782 via CL 10088797 via CL 10088813
#ROBOMERGE-BOT: (v574-10069753)

[CL 10089039 by jordan cristiano in Main branch]
2019-11-08 17:27:12 -05:00
marc audy
57e22a8de4 Don't write out top level properties to config files if deprecated
#rb Fred.Kimberley
#jira UE-4531
#rnx

#ROBOMERGE-SOURCE: CL 10085063 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v574-10069753)

[CL 10085072 by marc audy in Main branch]
2019-11-08 13:35:29 -05:00
fred kimberley
9796ebce32 When reloading assets, serialize the sparse class data for assets that may refer to the asset being reloaded.
#jira UE-83175, UE-83176
#rb Michael.Noland
#rnx

#ROBOMERGE-SOURCE: CL 10084398 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v574-10069753)

[CL 10084407 by fred kimberley in Main branch]
2019-11-08 12:22:15 -05:00
dan oconnor
70de79ba46 Prevent crash in DissociateImportsAndForcedExports due to stale XObject pointer
#rb Robert.Manuszewski
#jira UE-83241

#ROBOMERGE-SOURCE: CL 10075101 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v574-10069753)

[CL 10075117 by dan oconnor in Main branch]
2019-11-07 15:39:33 -05:00
richard talbotwatkin
d3c05c72bd Fixed invalid check in BulkDataWriter when attempting to serialize a zero byte buffer.
#rb none
#jira UE-83186

#ROBOMERGE-SOURCE: CL 10055486 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v565-10026848)

[CL 10055491 by richard talbotwatkin in Main branch]
2019-11-06 09:58:26 -05:00
marc audy
edef12df43 Fix capitalization causing Linux compile errors
#jira
#rb
#rnx

#ROBOMERGE-SOURCE: CL 9969885 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v560-9963197)

[CL 9969886 by marc audy in Main branch]
2019-11-04 13:29:47 -05:00
marc audy
47113f593d Imports will always process deprecated properties.
#jira UE-83016
#jira UE-83033
#rb Fred.Kimberley
#rnx
[CODEREVIEW] Steve.Robb

#ROBOMERGE-SOURCE: CL 9969161 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v560-9963197)

[CL 9969166 by marc audy in Main branch]
2019-11-04 11:59:26 -05:00
fred kimberley
208bf814ee Make sure we always have a sparse class data struct, if one is specified in the class, when serializing.
When creating a new asset that has sparse class data initialize the sparse class data and mark it as serializable.

#jira UE-82116
#rb Michael.Noland

#ROBOMERGE-SOURCE: CL 9961933 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v558-9892490)

[CL 9961934 by fred kimberley in Main branch]
2019-11-01 18:16:23 -04:00