Commit Graph

25 Commits

Author SHA1 Message Date
devin doucette
d6a5456bd6 Fixed conversions in enum serialization
#jira UE-211458
#rb Francis.Hurteau

[CL 35352661 by devin doucette in ue5-main branch]
2024-08-06 17:02:22 -04:00
devin doucette
281caadb03 Added creation of transient enums for IDOs to support unknown enumerators
#jira UE-211458
#rb Francis.Hurteau

[CL 35340774 by devin doucette in ue5-main branch]
2024-08-06 10:38:55 -04:00
devin doucette
9f0b4fd65c Suppressed LogEnum warnings in the test TrackUnknownProperties
[FYI] Francis.Hurteau

[CL 35198125 by devin doucette in ue5-main branch]
2024-07-30 17:08:43 -04:00
devin doucette
07287e4be5 Added tracking of unknown enum names
#jira UE-211458
#rb Francis.Hurteau

[CL 35192788 by devin doucette in ue5-main branch]
2024-07-30 14:56:36 -04:00
zousar shaker
557567b2be Fixes for enums missing explicit declaration of underlying type.
[CL 35003284 by zousar shaker in ue5-main branch]
2024-07-22 17:56:14 -04:00
devin doucette
4a195fc2ac Added impersonation of enum types
#jira UE-211458
#rb Francis.Hurteau

[CL 34999124 by devin doucette in ue5-main branch]
2024-07-22 16:32:53 -04:00
jordan hoffmann
7f04a77c76 - Changed "PropertiesSetBySerialization" to "SerializedProperties" and made the flag get set even for properties that were skipped during serialization. This way it's a better reflection of which properties were in the old class
- removed GMarkPropertiesSetBySerialization and added bTrackSerializedProperties flag to FUObjectSerializeContext to avoid race conditinons
#jira UE-217800
#rb Devin.Doucette

[CL 34385324 by jordan hoffmann in ue5-main branch]
2024-06-14 17:29:03 -04:00
devin doucette
b7be3b322a Added storage of unknown enum names
#jira UE-211458

[CL 34290747 by devin doucette in ue5-main branch]
2024-06-11 16:48:27 -04:00
devin doucette
58c803af96 A few IDO-related changes
- Renamed CreateUnknownPropertyTree to FindOrCreateUnknownPropertyTree.
- Fixed an edge case where the property can be set wrong on the property tag.
- Fixed an edge case where the wrong property can be recorded as initialized.
- Added a test for unknown property tracking.

#rb Francis.Hurteau

[CL 33983975 by devin doucette in ue5-main branch]
2024-05-29 15:41:20 -04:00
devin doucette
0aab94294a Added optional tracking and persistence of which properties have been initialized
#jira UE-212423
#rb Francis.Hurteau
#rnx

[CL 33798808 by devin doucette in ue5-main branch]
2024-05-21 12:17:02 -04:00
devin doucette
5047df6573 Added loading of missing structs into IDOs
#jira UE-214628
#rb Francis.Hurteau
#rnx

[CL 33581357 by devin doucette in ue5-main branch]
2024-05-10 14:05:52 -04:00
devin doucette
c434656977 Fixed the IDO tests being enabled for unsupported targets
#jira UE-214395
#rnx

[CL 33529662 by devin doucette in ue5-main branch]
2024-05-08 17:34:23 -04:00
chris constantinescu
6b1a93c66b Disable play protect for Android installation
#jira UE-212645
#rb sebastian.lewicki

[CL 33494682 by chris constantinescu in ue5-main branch]
2024-05-07 16:46:58 -04:00
devin doucette
6d69fc0dc0 Added tests for InstanceDataObject tracking of values set by serialization
#rb Francis.Hurteau
#rnx

[CL 33464297 by devin doucette in ue5-main branch]
2024-05-06 14:36:10 -04:00
devin doucette
ef501dce13 Added FPropertyPathNameTree
This type will replace FPropertyBag as a means of gathering unique property paths during package loading.

#jira UE-211461
#rb Francis.Hurteau
#rnx

[CL 32932117 by devin doucette in ue5-main branch]
2024-04-12 11:44:00 -04:00
devin doucette
7e47a8cc5e Assert on FPropertyTypeName with too many names and minimize its index waste
#rb Francis.Hurteau
#rnx

[CL 32383199 by devin doucette in ue5-main branch]
2024-03-20 17:39:19 -04:00
devin doucette
5e98f213c4 Added functions to FPropertyTypeName to query for structs and enums
These are convenience functions that cover most usage of FPropertyTypeName outside of CoreUObject.

#rb Steve.Robb
#rnx

[CL 31949226 by devin doucette in ue5-main branch]
2024-03-01 13:29:27 -05:00
devin doucette
379d58366f Changed FPropertyTypeName to use () instead of <> to delimit parameters
We want to use these to contain object path names, for which () is invalid and <> is not technically invalid.

#rb Matt.Peters
#rnx

[CL 31660123 by devin doucette in ue5-main branch]
2024-02-20 18:01:22 -05:00
devin doucette
39065bb841 Updated FPropertyTypeName to explicitly support guids and paths
#rb Matt.Peters
#rnx

[CL 31578093 by devin doucette in ue5-main branch]
2024-02-16 15:37:39 -05:00
sebastian thomeczek
1710add64a Fixed TWeakFieldPtr asserting with "const T" template parameters.
Added simple tests to verify this use-case compiles.

[FYI] Steve.Robb

[CL 31483471 by sebastian thomeczek in ue5-main branch]
2024-02-14 13:17:04 -05:00
devin doucette
175623ca9b Fixed operator< for FPropertyPathName
#rb Francis.Hurteau
#rnx

[CL 31394379 by devin doucette in ue5-main branch]
2024-02-12 14:59:06 -05:00
devin doucette
efa61fcca3 Added structured serialization of FPropertyTypeName
#rb Francis.Hurteau
#rnx

[CL 31050185 by devin doucette in ue5-main branch]
2024-01-31 11:21:12 -05:00
devin doucette
308d762eb7 Updated FPropertyTypeName to make it more convenient to use
#rb Francis.Hurteau
#rnx

[CL 30862617 by devin doucette in ue5-main branch]
2024-01-24 16:37:36 -05:00
devin doucette
f0b3f1f627 Updated FPropertyPathName to use FPropertyTypeName
#jira UE-197352
#rb Francis.Hurteau
#rnx

[CL 30646449 by devin doucette in ue5-main branch]
2024-01-16 16:49:05 -05:00
devin doucette
b109dd23ad Added FPropertyTypeName to represent the full type name of a property
#jira UE-197352
#rb Francis.Hurteau
#rnx

[CL 30592565 by devin doucette in ue5-main branch]
2024-01-12 09:56:20 -05:00