Commit Graph

113 Commits

Author SHA1 Message Date
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
sebastien lussier
1dcdb05a0e Integrate CL 11418990 from Dev-Editor
PostEditChange should not be called on unchanged archetype instances
#jira UE-87829
#rb marc.audy

#ROBOMERGE-SOURCE: CL 11458955 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)

[CL 11458957 by sebastien lussier in 4.25-Plus branch]
2020-02-17 07:05:43 -05:00
nick darnell
deb392d0a1 More mono build includes.
#ROBOMERGE-SOURCE: CL 11371456 via CL 11371457 via CL 11371458
#ROBOMERGE-BOT: (v654-11333218)

[CL 11371461 by nick darnell in Main branch]
2020-02-11 22:37:58 -05:00
nick darnell
cdd3165da9 Editor - Giving the details panel the ability to filter the values as well (before we only filtered based on the name of properties and any custom filter strings coming from the customization. Now the values themselves are considered when filtering so that if you've referenced an asset or have some text property, you can search for specific text, or the asset name to see where it has been set.
#rb Matt.Kuhlenschmidt
[FYI] Matt.Kuhlenschmidt


#ROBOMERGE-OWNER: nick.darnell
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 11358089 via CL 11358143 via CL 11358189
#ROBOMERGE-BOT: (v654-11333218)

[CL 11358651 by nick darnell in Main branch]
2020-02-11 16:46:12 -05:00
Josh Adams
aa9705149b Copying Private-LoadTimes-4.24 stream to Main. Biggest changes are in Materials/Shader memory freezing.
#rb none

[CL 11282608 by Josh Adams in Main branch]
2020-02-06 13:13:41 -05:00
Robert Manuszewski
a1f8474e9a Changed how the engine detects trashed user structs - instead of looking at field lists, it's now going to be using dedicated functions.
The old way, even though was effective, was not entirely correct and resulted in fallout after FProperty changes.

#rb Steve.Robb
#jira UE-75095

[CL 10991870 by Robert Manuszewski in Main branch]
2020-01-15 06:11:42 -05:00
ryan durand
627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00
Robert Manuszewski
7b6f840f7f Copying //UE4/Dev-Core @ 10708550 to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 10708666 by Robert Manuszewski in Main branch]
2019-12-13 11:07:03 -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
Marc Audy
74745ce73b Fix 2019 compile errors as a result of the very badly HasNodeFlags
#rb
#rnx

[CL 8975193 by Marc Audy in Dev-Framework branch]
2019-09-23 10:36:19 -04:00
Marc Audy
5fb00d38a0 Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 8902520
#rb
#rnx

[CL 8914290 by Marc Audy in Dev-Framework branch]
2019-09-19 17:46:29 -04:00
Fred Kimberley
23619b8516 Added a sidecar data structure to hold data that is constant for all members of the same class. This data will now be stored per class instead of being stored per instance. This can result in substantial memory savings for classes that have many instances and constant data. Good candidates for identify this type of data are member variables that are marked as EditDefaultsOnly and BlueprintReadOnly.
#rb Michael.Noland
#jira UE-80589

[CL 8899817 by Fred Kimberley in Dev-Framework branch]
2019-09-19 15:39:36 -04:00
Chris Gagnon
2e87118a18 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) Interim 4.24.
#rb none

[CL 8614014 by Chris Gagnon in Main branch]
2019-09-10 11:35:20 -04:00
Dave Belanger
39b14893a6 Fix crash in FPropertyNode::GetDiffersFromDefaultForObject when value tracker has null property default base address.
#jira none
#rb sebastian.nordgren

[CL 8113252 by Dave Belanger in Main branch]
2019-08-19 09:00:38 -04:00
sebastian nordgren
38c80198e4 PropertyNode no longer stores the internal index for sets and maps, instead storing the logical index.
This was causing a crash when deleting multiple entries from a map, because the physical index overruns the size of a copy of the map (eg. in an object created from a CDO), because that does not copy the gaps in the map.

#jira UE-75123

#rb matt.kuhlenschmidt

Source: 6968404 (Dev-Editor)

#ROBOMERGE-SOURCE: CL 7247482 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)

[CL 7247484 by sebastian nordgren in Main branch]
2019-07-09 03:39:49 -04:00
ben zeigler
ee2d51d487 #jira UE-75095 Fix crash where property nodes in a placed blueprint instance would try to use the TRASHSTRUCT properties left behind by a user struct change, which would read from random memory
#rb dan.oconnor
[FYI] bob.tellez, lauren.ridge


#ROBOMERGE-SOURCE: CL 6836585 via CL 6838722
#ROBOMERGE-BOT: (v366-6836689)

[CL 6838879 by ben zeigler in Main branch]
2019-06-04 15:55:10 -04:00
Chris Gagnon
930e33cb48 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.23 From CL 6837861
#rb none

[CL 6838042 by Chris Gagnon in Main branch]
2019-06-04 15:42:48 -04:00
jurre debaare
5b47317895 Merging //Tasks/Fortnite/Dev-AlternativeSkinWeights/... to //Fortnite/Main/...
#rb Martin.Wilson


#ROBOMERGE-SOURCE: CL 6396117 via CL 6396387

[CL 6396453 by jurre debaare in Main branch]
2019-05-09 06:20:31 -04:00
Tony Wong
d344a3b26b SPropertyEditorEditInline: Fixed not being able to edit properties whose editability is not constant.
#JIRA: UE-69897
#review-5320363 @Matt.Kuhlenschmidt
#rb Matt.Kuhlenschmidt

[CL 5340374 by Tony Wong in Dev-Editor branch]
2019-03-07 15:13:16 -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
Chris Gagnon
80918bea22 Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 5110714 by Chris Gagnon in Dev-Editor branch]
2019-02-21 13:05:30 -05:00
jamie dale
4394c2e280 Converted PropagateContainerPropertyChange to use UProperty::Identical when determining if container data needs to be migrated
This is consistent with other places in the editor, and avoids issues with certain properties that have ExportText forms that may appear different, even though the underlying data is considered identical.

#jira UE-64265
#rb Matt.Kuhlenschmidt

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

[CL 5002702 by jamie dale in Main branch]
2019-02-14 18:00:55 -05:00
Chris Gagnon
1a3bf5caf1 Merging The Engine directory from //UE4/Dev-Main to //UE4/Dev-Editor upto CL 4698813
#rb none

[CL 4720826 by Chris Gagnon in Dev-Editor branch]
2019-01-14 16:55:55 -05:00
Marc Audy
ab108c215e Copying to Dev-Main @ CL# 4688301
#rb
#rnx

[CL 4688816 by Marc Audy in Main branch]
2019-01-08 11:38:48 -05:00
Chris Gagnon
8fc25ea18e Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 4676797 by Chris Gagnon in Dev-Editor branch]
2019-01-02 14:54:39 -05:00