Commit Graph

1253 Commits

Author SHA1 Message Date
dan oconnor
9a5d02ddb0 FPropertyDelegate now lists the SignatureFunction in its 'Referenced Objects', TRASHCLASS is no marked as CLASS_NewerVersionExists, reload package now checks outer chain for out of date classes
#rb Phillip.Kavan
#jira UE-92248

#ROBOMERGE-SOURCE: CL 12939652 in //UE4/Release-4.25/... via CL 12939658 via CL 12939670
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)

[CL 12939678 by dan oconnor in Main branch]
2020-04-20 17:27:23 -04:00
Robert Manuszewski
7adeaa35af Fixing CIS (another fallout from 12847659)
#rb Steve.Robb
#jira none

[CL 12869864 by Robert Manuszewski in Main branch]
2020-04-16 14:33:47 -04:00
robert manuszewski
ee5c5c5cbc Chaning how FFieldPaths (TFieldPaths) are internally stored and serialized. Now instead of storing the full path (from the outermost UPackage to the innermost FProperty) FFieldPaths will store the owner UStruct reference and a short path to its property (or inner property of its property). The same applies to serialization: both the owner UStruct reference and only the short path will be serialized.
Serializing the owner reference will enable proper handling of any owner struct package renames as well as greatly increase the initial field (property) resolution performance.

#rb Steve.Robb
#tests Basic editor functionality tests related to blueprint editing, editor quick smoke tests, cooked windows client and server, cooked build bot soak tests
[REVIEW] [at]Steve.Robb

#ROBOMERGE-SOURCE: CL 12847659 via CL 12847660 via CL 12847661
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12847663 by robert manuszewski in Main branch]
2020-04-16 04:12:39 -04:00
matt peters
e3979ee00e Fix unguarded multithreaded access to FCoreRedirects::KnownMissing functions.
#rb Per.Larsson
#rnx

#ROBOMERGE-SOURCE: CL 12781890 via CL 12781894 via CL 12781898 via CL 12781899
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12782646 by matt peters in Main branch]
2020-04-14 13:43:37 -04:00
jon nabozny
f6183ae92d Make GetNetPushIdDynamic public
#rb None
#rnx

#ROBOMERGE-SOURCE: CL 12676490 via CL 12677358 via CL 12677381 via CL 12677401
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12677448 by jon nabozny in Main branch]
2020-04-08 15:35:32 -04:00
carlmagnus nordin
25e8b4dd7d Copying //UE4/Release-4.25Plus-Dev to Release-4.25Plus (//UE4/Release-4.25Plus)
#rnx
#robomerge[BOT1] Main-For-EngineMerge
#rb none
#jira none
#lockdown stefan.boberg

#ROBOMERGE-OWNER: carlmagnus.nordin
#ROBOMERGE-AUTHOR: carlmagnus.nordin
#ROBOMERGE-SOURCE: CL 12504704 in //UE4/Release-4.25Plus/... via CL 12504720
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)

[CL 12504759 by carlmagnus nordin in Main branch]
2020-04-01 05:00:26 -04:00
tim tillotson
f2ccc5a4ed Merging using Dev-Solaris=>FN/Main CL#12453850
#rb none

#ROBOMERGE-OWNER: tim.tillotson
#ROBOMERGE-AUTHOR: tim.tillotson
#ROBOMERGE-SOURCE: CL 12479490 via CL 12479911 via CL 12479912
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)

[CL 12487295 by tim tillotson in Main branch]
2020-03-30 12:03:26 -04:00
devin doucette
6fb9beed8e Remove includes of StringBuilder.h in headers
#jira none
#rb Johan.Torp
#rnx

#ROBOMERGE-SOURCE: CL 12402647 in //UE4/Release-4.25/... via CL 12402653
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Release-Engine-Staging) (v671-12333473)

[CL 12426675 by devin doucette in Release-Engine-Staging branch]
2020-03-25 14:05:27 -04:00
jamie hayes
2775d57687 Fix compile from incorrect predeclaration
#rb none
#jira none

[CL 12425514 by jamie hayes in Release-Engine-Staging branch]
2020-03-25 13:44:36 -04:00
devin doucette
92b97d9acc Remove includes of StringBuilder.h in headers
#jira none
#rb Johan.Torp
#rnx

[CL 12402647 by devin doucette in 4.25 branch]
2020-03-25 09:54:13 -04:00
robert manuszewski
fa7003e12d FFieldPaths should no longer re-resolve themselves each time a blueprint is destroy and only re-resolve if the blueprint that owns the property they resolve to is destroyed / or recompiled.
#rb Steve.Robb
#tests 1 hour bot soak tests in cooked build, quick some test, repro steps from FProperty related Jiras


#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 12401632 via CL 12401644
#ROBOMERGE-BOT: (v671-12333473)

[CL 12402296 by robert manuszewski in Release-Engine-Staging branch]
2020-03-25 08:23:06 -04:00
robert manuszewski
2f07f6cd59 Reducing the constant memory cost of keeping FProperty related references from 32 to 8 bytes per UStruct.
- Merged ScriptObjectReferences and PropertyObjectReferences into single ScriptAndPropertyObjectReferences array
- UnresolvedScriptProperties will now be a heap allocated array since it only needs to exist at load time

#rb Dan.OConnor
#jira UE-90698

#ROBOMERGE-SOURCE: CL 12192717 in //UE4/Release-4.25/... via CL 12192726
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v662-12191386)

[CL 12192733 by robert manuszewski in Main branch]
2020-03-16 03:56:46 -04:00
Robert Manuszewski
88b779c80c Reducing the constant memory cost of keeping FProperty related references from 32 to 8 bytes per UStruct.
- Merged ScriptObjectReferences and PropertyObjectReferences into single ScriptAndPropertyObjectReferences array
- UnresolvedScriptProperties will now be a heap allocated array since it only needs to exist at load time

#rb Dan.OConnor
#jira UE-90698

[CL 12192717 by Robert Manuszewski in 4.25 branch]
2020-03-16 03:55:40 -04:00
robert manuszewski
b7568cc694 Fix for UE-90683: You can no longer delete conflicting variables
Refactored FindField into FindUField and FindFProperty to avoid confusion caused by the fact that FindField<UField> will no longer return FProperties.

#jira UE-90683
#rb Steve.Robb
#tests Basic editor functionality test, cooked and ran PC client and server, bot soak tests for two hours

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 12190998 in //UE4/Release-4.25/... via CL 12190999
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)

[CL 12191300 by robert manuszewski in Main branch]
2020-03-15 10:33:45 -04:00
Robert Manuszewski
321457eb31 Fix for UE-90683: You can no longer delete conflicting variables
Refactored FindField into FindUField and FindFProperty to avoid confusion caused by the fact that FindField<UField> will no longer return FProperties.

#jira UE-90683
#rb Steve.Robb
#tests Basic editor functionality test, cooked and ran PC client and server, bot soak tests for two hours

[CL 12190998 by Robert Manuszewski in 4.25 branch]
2020-03-15 10:08:50 -04:00
robert manuszewski
8fef17c821 FKismetCompilerContext::ValidateVariableNames() will now look through both UFields and FProperties when looking for conflicting names
#rb trivial


#ROBOMERGE-SOURCE: CL 12156577 via CL 12156581 via CL 12156582
#ROBOMERGE-BOT: (v659-12123632)

[CL 12156586 by robert manuszewski in Main branch]
2020-03-12 18:09:12 -04:00
ryan vance
02bb20415f Copy up from DS to Main
#rb CopyUp



#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: ryan.vance
#ROBOMERGE-SOURCE: CL 12149088 via CL 12150247
#ROBOMERGE-BOT: (v659-12123632)

[CL 12150618 by ryan vance in Main branch]
2020-03-12 14:08:52 -04:00
johan torp
d4691afe2b Various engine init optimizations and new string conversion paths
* Added some core string conversion paths
* Added FString::Append() and += overloads to avoid pointless temporaries when appending c strings and various other string types
* Added UTF32 <-> TCHAR string conversion macros
* Optimized QuotedString parsing
* Optimized property parsing
* PackageName optimizations
* SoftObjectPath optimizations

#jira none
#rb see original changelists
#ushell-cherrypick of 11932317 by Johan.Torp
#ushell-cherrypick of 11932319 by Johan.Torp
#ushell-cherrypick of 11932321 by Johan.Torp
#ushell-cherrypick of 11932322 by Johan.Torp
#ushell-cherrypick of 11932324 by Johan.Torp
#ushell-cherrypick of 11932462 by Johan.Torp
#ushell-cherrypick of 11934123 by Johan.Torp
#ushell-cherrypick of 12000177 by Johan.Torp
#ushell-cherrypick of 12000183 by Johan.Torp
#ushell-cherrypick of 12114232 by Johan.Torp

#ROBOMERGE-SOURCE: CL 12147981 in //UE4/Release-4.25/... via CL 12147984
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v659-12123632)

[CL 12147986 by johan torp in Main branch]
2020-03-12 08:12:06 -04:00
Johan Torp
36f7fa0521 Various engine init optimizations and new string conversion paths
* Added some core string conversion paths
* Added FString::Append() and += overloads to avoid pointless temporaries when appending c strings and various other string types
* Added UTF32 <-> TCHAR string conversion macros
* Optimized QuotedString parsing
* Optimized property parsing
* PackageName optimizations
* SoftObjectPath optimizations

#jira none
#rb see original changelists
#ushell-cherrypick of 11932317 by Johan.Torp
#ushell-cherrypick of 11932319 by Johan.Torp
#ushell-cherrypick of 11932321 by Johan.Torp
#ushell-cherrypick of 11932322 by Johan.Torp
#ushell-cherrypick of 11932324 by Johan.Torp
#ushell-cherrypick of 11932462 by Johan.Torp
#ushell-cherrypick of 11934123 by Johan.Torp
#ushell-cherrypick of 12000177 by Johan.Torp
#ushell-cherrypick of 12000183 by Johan.Torp
#ushell-cherrypick of 12114232 by Johan.Torp

[CL 12147981 by Johan Torp in 4.25 branch]
2020-03-12 08:11:14 -04:00
robert manuszewski
b74141b70b FReferenceFinder will not use multithreading until all native classes have been registered to avoid asserts when assembling token streams for classes that haven't had it assembled yet.
#rb none
#jira UE-87699

#ROBOMERGE-SOURCE: CL 12138322 in //UE4/Release-4.25/... via CL 12138327
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v659-12123632)

[CL 12140481 by robert manuszewski in Main branch]
2020-03-11 17:11:23 -04:00
Robert Manuszewski
8990a6f4ec FReferenceFinder will not use multithreading until all native classes have been registered to avoid asserts when assembling token streams for classes that haven't had it assembled yet.
#rb none
#jira UE-87699

[CL 12138322 by Robert Manuszewski in 4.25 branch]
2020-03-11 16:04:22 -04:00
Eric Knapik
0b1dd07075 #Jira: none
Sets ArIsError and ArIsCriticalError to private

[at]Graeme.Thornton [at]Johan.Torp [at]Steve.Robb [at]Carlos.Cuello

#rb Steve.Robb
#ROBOMERGE-OWNER: Eric.Knapik
#ROBOMERGE-AUTHOR: eric.knapik
#ROBOMERGE-SOURCE: CL 11949030 via CL 11949058 via CL 11949116 via CL 11949174
#ROBOMERGE-BOT: (v656-11643781)

[CL 11953024 by Eric Knapik in Main branch]
2020-03-05 14:43:10 -05:00
johan torp
f7a7476ef6 Add GetTypeHash() support to TWeakObjectPtr properties.
#rb robert.manuszewski
#jira UE-86065, UE-88638
#ushell-cherrypick of 11386640 by Steve.Robb

#ROBOMERGE-SOURCE: CL 11935438 in //UE4/Release-4.25/... via CL 11935439
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11935474 by johan torp in Main branch]
2020-03-05 09:00:04 -05:00
Johan Torp
bcc5c26a27 Add GetTypeHash() support to TWeakObjectPtr properties.
#rb robert.manuszewski
#jira UE-86065, UE-88638
#ushell-cherrypick of 11386640 by Steve.Robb

[CL 11935438 by Johan Torp in 4.25 branch]
2020-03-05 08:59:19 -05:00
nick darnell
b845cacff1 Adding a MC Delegate to allow plugins/modules to change the tags we serialize on an asset.
#rb Michael.Noland, Marc.Audy


#ROBOMERGE-SOURCE: CL 11850082 via CL 11850084 via CL 11850088
#ROBOMERGE-BOT: (v656-11643781)

[CL 11882544 by nick darnell in Main branch]
2020-03-03 15:17:50 -05:00