5892 Commits

Author SHA1 Message Date
Phillip Kavan
05e52956b0 Disable TObjectPtr placeholder type flag checks in editor runtime (not in use atm).
#jira UE-212439
#rb Francis.Hurteau

[CL 33200097 by Phillip Kavan in 5.4 branch]
2024-04-24 11:04:21 -04:00
devin doucette
f7f0a69ef6 Added fatal logs to FPropertyTypeName when StoreByIndex fails
#rb Francis.Hurteau
#rnx

[CL 32586228 by devin doucette in 5.4 branch]
2024-03-28 14:18:42 -04:00
jason weiler
28331b4ec0 Back out CL#26465295 - It was causing crash issues because of the set-dirty, and the rename doesn't appear necessary anymore.
#rb Robert.Manuszewski
#jira UE-205613

[CL 32552544 by jason weiler in 5.4 branch]
2024-03-27 14:56:19 -04:00
devin doucette
22d65749f2 Assert on FPropertyTypeName with too many names and minimize its index waste
#rb Francis.Hurteau
#rnx

[CL 32500127 by devin doucette in 5.4 branch]
2024-03-26 02:52:24 -04:00
spencer melnick
c42dfb3311 Fixing single entry set properties not being saved correctly in some cases.
Making UObject::SaveConfig fall back to the default behavior if a set property has one or fewer elements to match the load behavior

[REVIEW] [at]josh.adams
#tests saving and loading 0, 1, and 2 entry struct set properties

[CL 32499601 by spencer melnick in 5.4 branch]
2024-03-26 02:32:37 -04:00
kirill zorin
2a5c52a02d Verse proxy vars: fix nested class var archetype initialization glitch
#rb andy.sonnenburg
#tests Sandbox/SolarisTestbed/.../Attributes/CustomClassVarAccessors.versetest
#p4v-cherrypick 32306439

[CL 32499597 by kirill zorin in 5.4 branch]
2024-03-26 02:32:32 -04:00
devin doucette
0f91b9ff6b Added optional property support to InstanceDataObjects
#jira UE-209574
#rb Phillip.Kavan
#rnx

[CL 32498350 by devin doucette in 5.4 branch]
2024-03-26 01:51:47 -04:00
devin doucette
97cce93540 Fixed documentation for FPropertyTypeName
#rnx

[CL 32498183 by devin doucette in 5.4 branch]
2024-03-26 01:47:44 -04:00
devin doucette
7ae8d55b06 Extended the property paths for maps to disambiguate the key and value
Refactored InstanceDataObject path resolution because the two-stage recursive approach was not working for maps.

#jira UE-208868
#rb Phillip.Kavan
#rnx

[CL 32498137 by devin doucette in 5.4 branch]
2024-03-26 01:45:59 -04:00
devin doucette
7f64c6b35b Updated the style of InstanceDataObjectUtils.h to be more consistent with CoreUObject
#rnx

[CL 32497950 by devin doucette in 5.4 branch]
2024-03-26 01:29:24 -04:00
devin doucette
948d49b0ae Added scope types for managing SerializedPropertyPathName
#jira UE-197352
#rb jordan.hoffmann
#rnx

[CL 32497949 by devin doucette in 5.4 branch]
2024-03-26 01:29:12 -04:00
devin doucette
073d8f3ec9 Added struct hashing and custom struct guid support to InstanceDataObject structs
#jira UE-208975
#rb Phillip.Kavan
#rnx

[CL 32497738 by devin doucette in 5.4 branch]
2024-03-26 01:21:58 -04:00
devin doucette
d4db40c6c5 Another attempt at controlling when IDO creation and property path tracking are enabled
#jira UE-197352
#rb Phillip.Kavan
#rnx

[CL 32497343 by devin doucette in 5.4 branch]
2024-03-26 01:03:27 -04:00
devin doucette
17b28f7d49 Changed FPropertyTypeName to serialize when neither saving nor loading
#rb Steve.Robb
#rnx

[CL 32497095 by devin doucette in 5.4 branch]
2024-03-26 00:56:45 -04:00
devin doucette
8071c0f74b Removed the non-persistent serialization path for FPropertyTypeName
There are non-persistent archives being used for persistent data. This type is too widely-used to reasonably expect every incorrect archive to be found and fixed.

#rb Steve.Robb
#rnx

[CL 32497038 by devin doucette in 5.4 branch]
2024-03-26 00:55:27 -04:00
devin doucette
3de387abf8 Removed the default parameter index from FPropertyTypeName
#jira UE-197352
#rb Steve.Robb
#rnx

[CL 32497030 by devin doucette in 5.4 branch]
2024-03-26 00:55:20 -04:00
devin doucette
9db9900722 Fix property bag serialization for failed conversions and correctly disable IDO support when serializing an IDO
Contains a few improvements to logging property names and types when a type mismatch occurs.

#jira UE-197352
#rb Andrew.Davidson, Phillip.Kavan
#rnx

[CL 32497018 by devin doucette in 5.4 branch]
2024-03-26 00:55:00 -04:00
devin doucette
93700027cb Removed new tag-related functions from FProperty
These have been replaced by LoadTypeName/SaveTypeName/CanSerializeFromTypeName.

#jira UE-197352
#rb Zousar.Shaker
#rnx

[CL 32496668 by devin doucette in 5.4 branch]
2024-03-26 00:44:23 -04:00
devin doucette
c2db9a0cf9 Changed FPropertyBag to use complete type names from the property tag
#rb jordan.hoffmann
#rnx

[CL 32496661 by devin doucette in 5.4 branch]
2024-03-26 00:44:02 -04:00
devin doucette
9fb9d5f0f1 New engine version to serialize FPropertyTag more compactly and with complete property type names
#jira UE-197352
#rb Andrew.Davidson, Phillip.Kavan
#lockdown Marc.Audy

[CL 32496645 by devin doucette in 5.4 branch]
2024-03-26 00:43:42 -04:00
dan oconnor
10b3a39d1e Cleaned up SCD management on blueprint compile and asset reload - recommit of 31949581 with extra call to PropagateSparseClassDataToNewClass before functions are compiled (and CDO is potentially created). We want the SCD to be available before a CDO is generated
#rb ben.hoffman, Phillip.Kavan

[CL 32496438 by dan oconnor in 5.4 branch]
2024-03-26 00:37:06 -04:00
maxime mercier
2ebc62bc28 Fix the fact that not all instanced properties are referencing instanced objects.
#rb bryan.robertson, kurtis.schmidt

[CL 32496424 by maxime mercier in 5.4 branch]
2024-03-26 00:36:40 -04:00
devin doucette
1920e4aaaf Deprecated fields on FPropertyTag that are now represented by its TypeName
#rb Steve.Robb
#rnx

[CL 32496405 by devin doucette in 5.4 branch]
2024-03-26 00:36:19 -04:00
dan oconnor
a66635719b Undo changelist 31949581 - this is causing a cook failure
#rb dan.oconnor

[CL 32496366 by dan oconnor in 5.4 branch]
2024-03-26 00:35:34 -04:00
dan oconnor
307cc21daf Cleaned up SCD management on blueprint compile and asset reload
#rb ben.hoffman, Phillip.Kavan

[CL 32496348 by dan oconnor in 5.4 branch]
2024-03-26 00:35:12 -04:00