Also addresses a non-regression issue with nativized child widgets that utilize the WidgetTree instance from a parent class.
#jira UE-66681, UE-71564
#rb Jason.Stasik
[FYI] Nick.Darnell
#lockdown Cristina.Riveron
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 5459757 in //UE4/Release-4.22/... via CL 5459766
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5475966 by phillip kavan in Dev-Anim branch]
Notes:
- This will re-introduce UE-62514. I will be reopening that issue to be addressed for the next release instead.
#rnx
#rb None
#jira UE-64888
#ROBOMERGE-SOURCE: CL 4491493 in //UE4/Release-4.21/...
#ROBOMERGE-BOT: RELEASE (Release-4.21 -> Release-Staging-4.21)
[CL 4491495 by phillip kavan in Staging-4.21 branch]
Change summary:
- Added a 'CoerceProperty' argument to FBlueprintCompilerCppBackEnd::TermToText() and FEmitHelper::LiteralTerm(). This is passed through as the LHS term's associated property when compiling 'KCST_Assignment' statements.
- Modified FEmitHelper::LiteralTerm() to emit an initialization list to C++. This occurs when the RHS of a variable assignment statement is a literal container term, which includes the initialization of K2Node_FunctionResult pins to a default (empty) value.
- Added FBlueprintCompilerCppBackEnd::TermToText() and FEmitHelper::LiteralTerm() methods that accept a struct value for specifying arguments rather than increasing the number of parameters with default values. Modified the implementations to match.
#jira UE-48397
#rb Dan.OConnor
[CL 4338211 by Phillip Kavan in Dev-Framework branch]
Change summary:
- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to emit runtime code to look for an existing instance of a default subobject only if the 'RF_DefaultSubObject' flag is set on the source instance. This works around instances that return 'true' for IsDefaultSubobject() but were not created with CreateDefaultSubobject() (e.g. - instanced in the editor UI).
#rb None
#jira UE-62883
[CL 4301603 by Phillip Kavan in Dev-Framework branch]
Change summary:
- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to remove the RF_ArchetypeObject flag from the flags parameter in the NewObject() call that's emitted to the converted class ctor.
#rb None
#jira UE-61166
[CL 4223012 by Phillip Kavan in Dev-Framework branch]
Change summary:
- Modified FBlueprintCompilerCppBackendBase::ConstructFunctionDeclaration() to declare BPIEs as virtual and BPIE overrides as virtual/override. This allows for indirection to the right function pointer through the vtable, since we no longer have explicit UHT boilerplate code being generated for function overrides due to removal of UFUNCTION markup, which was done to comply with UHT.
#rnx
#jira UE-61163
#rb Dan.OConnor
#ROBOMERGE-SOURCE: CL 4175312 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)
#ROBOMERGE-AUTHOR: phillip.kavan
[CL 4175313 by phillip kavan in Staging-4.20 branch]
#rb Dan.OConnor
#jira none
#ROBOMERGE-SOURCE: CL 4131201 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)
#ROBOMERGE-AUTHOR: andrew.grant
[CL 4131205 by andrew grant in Staging-4.20 branch]
Fix a regression that causes some UMG widgets to no longer animate in a nativized cooked build.
- Mirrored from //UE4/Dev-Framework (4121263).
#rnx
#rb None
#jira UE-57011
#ROBOMERGE-SOURCE: CL 4121264 in //UE4/Release-4.20/...
#ROBOMERGE-BOT: RELEASE (Release-4.20 -> Release-Staging-4.20)
[CL 4122766 by phillip kavan in Staging-4.20 branch]