Commit Graph

1597 Commits

Author SHA1 Message Date
richard malo
904ab909c2 Exposed a helper function in FLinkerInstancingContext used by LinkerLoad, that builds Instanced package names (will be used by world partition).
#francis.hurteau, jeanfrancois.dube, patrick.enfedaque
#preflight 6246d958f73c316f6803aa39

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 19591306 via CL 19591568 via CL 19591647
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19593528 by richard malo in ue5-main branch]
2022-04-01 15:09:40 -04:00
steve robb
cc99fc30da Fix for potential link errors caused by obsolete constructor.
[FYI] michael.nicolella
#rb robert.manuszewski
#preflight 6244c48f927e60e34159f026

#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19565524 via CL 19565536 via CL 19565552
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19567064 by steve robb in ue5-main branch]
2022-03-30 20:23:51 -04:00
Jeremy Moore
0aebd0267f Add support for getting UScriptStruct on FIntPoint, FIntVector and FIntVector4.
Implement the FIntVector4 property struct and detail customisation.
Added FIntVector and FIntVector4 NAME_ FNames.
#preflight 6244bdb2470aff98e967311a
#rb steve.robb

[CL 19564992 by Jeremy Moore in ue5-main branch]
2022-03-30 17:50:26 -04:00
john barrett
b2685c20c1 Adjusted TWeakObjectPtr to use 0 instead of INDEX_NONE for ObjectIndex, to represent invalid state - so that it correctly implements TIsZeroConstructType in all cases.
#rb Steve.Robb

#ROBOMERGE-AUTHOR: john.barrett
#ROBOMERGE-SOURCE: CL 19562745 via CL 19562747 via CL 19562750 via CL 19562762
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19564545 by john barrett in ue5-main branch]
2022-03-30 17:08:14 -04:00
robert manuszewski
be7f9bed2a Adding Get/SetSingleValue_InContainer functions and making SetObjectPropertyValue_InContainer support setters and getters
#preflight 62443a55b33098a72db96968
#rb Steve.Robb

#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 19555462 via CL 19556433 via CL 19556448 via CL 19556458
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19561508 by robert manuszewski in ue5-main branch]
2022-03-30 14:40:25 -04:00
evgenii babinets
fbf0fa89d9 Added the ability for an individual UObject class to change how its name is reported in stat IDs. This allows us to change stats like PlayerPawn.NiagaraComponent to PlayerPawn.FootstepFX.
#rb robert.manuszewski, jordan.cristiano

#ROBOMERGE-AUTHOR: evgenii.babinets
#ROBOMERGE-SOURCE: CL 19541807 via CL 19541845 via CL 19541853 via CL 19541867
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19543397 by evgenii babinets in ue5-main branch]
2022-03-29 11:54:17 -04:00
robert manuszewski
525ab5505e Implementing GetObjectPropertyValue_InContainer that can use property getters
#rb Steve.Robb
#preflight 6241a71bbd063ab82296c382

#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 19525841 via CL 19527022 via CL 19527468 via CL 19527493
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19532696 by robert manuszewski in ue5-main branch]
2022-03-28 16:26:36 -04:00
Tim Smith
18468119c1 Updated UHT in UBT with changes to getter/setter lookup.
Fixed comment issue at the end of function declarations.
Fixed nested include file issue.
Fixed issue with RigVM visible arguments.
Updated NoExportTypes.h to mark two structures as core types.
Fixed type check for bit fields in Getter/Setters.

#rb none
#rnx
#preflight 623daea315497b40c209e1c5

[CL 19510306 by Tim Smith in ue5-main branch]
2022-03-25 08:19:29 -04:00
jamie dale
2ff05baf3c Added bIsRegeneratingOnLoad to PostCDOCompiled context
#jira
#preflight 623b23201302f69e9a917476
#rb Rex.Hill, Josh.May

#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19480793 via CL 19481197 via CL 19493930 via CL 19494003
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v936-19480137)

[CL 19495553 by jamie dale in ue5-main branch]
2022-03-24 10:48:47 -04:00
Steve Robb
897dd170ab Replacement of DEPRECATED_MACRO with UE_DEPRECATED_MACRO.
#rb devin.doucette
#jira none
#preflight 623b225a7b69b01ec16118a7

[CL 19480377 by Steve Robb in ue5-main branch]
2022-03-23 12:07:25 -04:00
Devin Doucette
ddff894d31 DerivedData: Added the framework for serializing derived data references to cooked packages
#preflight 6234fe538a298a014fc20227
#rb Matt.Peters
#rnx

[CL 19442331 by Devin Doucette in ue5-main branch]
2022-03-18 18:39:18 -04:00
Patrick Boutot
c3046a7a97 Fix wrong test with TPropertyWithSetterAndGetter
#rb robert.manuszewski
#prefligh none

[CL 19421049 by Patrick Boutot in ue5-main branch]
2022-03-17 11:13:40 -04:00
jamie dale
7879152d82 Compile time switched versions of FindUFieldOrFProperty that resolve to either FindUField or FindFProperty based on their template type
#jira
#preflight 6230ee709406c2cfd6a9f3e2
#rb Robert.Manuszewski
#rnx

#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19395041 via CL 19400222 via CL 19402058 via CL 19402134
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19406613 by jamie dale in ue5-main branch]
2022-03-16 11:53:38 -04:00
andrew davidson
b4e45c095b Fix serialization when switching between LWC variant types
#jira UE-145516
#rb marc.audy
#lockdown nick.whiting
#preflight 623115746e25767a218023a3

#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 19398361 in //UE5/Release-5.0/... via CL 19399948
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19405683 by andrew davidson in ue5-main branch]
2022-03-16 10:27:04 -04:00
jamie dale
7a31d8565b Moved the code to import default function argument values to a common location so it can be shared
#jira
#preflight 622b9e5eea76b02e348882e3
#rb Patrick.Laflamme

#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19392086 via CL 19395541 via CL 19399560 via CL 19399642
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19403795 by jamie dale in ue5-main branch]
2022-03-16 03:49:31 -04:00
jamie dale
962a86f7a7 Avoid dereferencing a null DefaultValue pointer when calling ExportTextItem
#jira
#preflight 622a1248611f10dd07a4c6d8
#rb Steve.Robb

#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19391944 via CL 19395486 via CL 19399541 via CL 19399629
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19403792 by jamie dale in ue5-main branch]
2022-03-16 03:49:15 -04:00
brian bekich
6d847c813b Backout 19356865 and history index size changes from 18938566
#ROBOMERGE-OWNER: brian.bekich
#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19380467 via CL 19380482 via CL 19380489 via CL 19381971 via CL 19394950 via CL 19395258
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402923 by brian bekich in ue5-main branch]
2022-03-16 03:23:00 -04:00
Patrick Boutot
1e4c3973db UHT: Add FieldNotify specifier to UHT. It auto generate the UE_FIELD_NOTIFICATION_DECLARE_CLASS_DESCRIPTOR and UE_FIELD_NOTIFICATION_IMPLEMENT_CLASS_DESCRIPTOR macro. FieldNotify is only available on FProperty and UFunction member of a UCLass and if the UClass implement the INotifyFieldValueChanged interface.
#preflight 622f43d419287beb2c316755

[CL 19372159 by Patrick Boutot in ue5-main branch]
2022-03-14 09:47:28 -04:00
Tim Smith
3044817c8b Deprecate CLASS_NoExport. It was only being used by UHT.
#rb trivial
#rnx
#jira UE-117144
#preflight 622f32e80a342dea04e2face

[CL 19371725 by Tim Smith in ue5-main branch]
2022-03-14 08:36:12 -04:00
andrew scheidecker
533e2944b4 Add a FDynamicallyTypedValue class that stores a value as some uninterpreted memory and a pointer to some runtime type information that contains methods to interpret the memory.
The garbage collector gains opcodes to mark references inside these values, though a FProperty to emit those opcodes is not part of this changelist.
#rb Robert.Manuszewski, Steve.Robb
#preflight 622b3d98cd605bd993bb58e1

#ROBOMERGE-AUTHOR: andrew.scheidecker
#ROBOMERGE-SOURCE: CL 19353106 via CL 19354089 via CL 19355248 via CL 19357433 via CL 19357654
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19359137 by andrew scheidecker in ue5-main branch]
2022-03-11 14:30:17 -05:00
steve robb
388bb6ad45 Deprecation of PLATFORM_COMPILER_HAS_IF_CONSTEXPR.
#rb devin.doucette
#preflight 6228c99b31133a23da858e84

#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 19322028 via CL 19325625 via CL 19327461 via CL 19327581
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19348292 by steve robb in ue5-main branch]
2022-03-10 22:04:02 -05:00
jamie dale
00f04864c0 Added FCoreUObjectDelegates::OnObjectPostCDOCompiled
This is similar to UObject::OnPostCDOCompiled, but doesn't require that you implement the logic on a particular class.

#jira
#preflight 6227b758c653e7ef9f572d0b
#rb Rex.Hill

#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19319787 via CL 19319840 via CL 19320685 via CL 19323486 via CL 19323658
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19348039 by jamie dale in ue5-main branch]
2022-03-10 21:51:02 -05:00
robert manuszewski
1074c5e48c Added a few utility functions to help with using property setters and getters with properties representing containers (Arrays / Sets / Maps) or structs
#preflight 6221fb52b066ef60bba404a3
#rb Steve.Robb

#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 19264826 via CL 19266236 via CL 19271583 via CL 19278279 via CL 19293645
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19344991 by robert manuszewski in ue5-main branch]
2022-03-10 19:36:10 -05:00
Matt Peters
6b69c8a5d9 #jira UE-144941
Make the cooked AssetRegistry.bin deterministic.
#rb Johan.Torp
#rnx
#preflight 6228b03acc09078bab52ecbb

[CL 19319417 by Matt Peters in ue5-main branch]
2022-03-09 09:03:55 -05:00
CarlMagnus Nordin
d22a30228c Fixed incorrect FStructuredArchive operator<< overload for TObjectPtr
#rnx
#rb steve.robb
#preflight 6220d5256a33f9b416a80a05

[CL 19244103 by CarlMagnus Nordin in ue5-main branch]
2022-03-03 10:31:20 -05:00