- components created in constructor have CreationMethod = EComponentCreationMethod::Native
#codereview Phillip.Kavan
[CL 2690138 by Maciej Mroz in Main branch]
- refactor
- DynamicClass support
- various bugs
#codereview Mike.Beach, Dan.OConnor, Phillip.Kavan, Robert.Manuszewski
[CL 2686106 by Maciej Mroz in Main branch]
change summary:
- modified FEmitDefaultValueHelper::HandleInstancedSubobject() to allow callers to control whether or not to generate code to create the instance or access it (if it should already have been created).
- modified FEmitDefaultValueHelper::GenerateConstructor() to generate code to assign a fallback native root component if available (to match the runtime side in the non-generated code case)
#codereview Maciej.Mroz
[CL 2685496 by Phillip Kavan in Main branch]
- Gathering coverted class dependencies - fixed and refactored
- improved list of included headers and forward-declared structs
#codereview Mike.Beach
[CL 2681924 by Maciej Mroz in Main branch]
- Support for dynamically loaded native uclass object
- for classes that are forward-declared in header, there is a proper include in .cpp
- delegate declaration are moved into class scope
[CL 2680142 by Maciej Mroz in Main branch]
change summary:
- revised native class ctor init code gen for instanced default subobjects (DSOs)
- revised native class ctor init code gen for non-native components (SCS nodes)
- added support to bypass native class ctor init code gen for editor-only subobjects
- added support to fall back to creating a dummy UActorComponent/USceneComponent in the case of an editor-only subobject dependency
- added support for generating native class ctor code to set up the RootComponent property when there is not already a native root
- added support for populating the BlueprintCreatedComponents array at Actor construction time for generated BP native classes
- fixed some compile issues after generating native code and attempting to rebuild project code
- fixed a runtime issue with generated native ctor init code for UCS-added components
#codereview Maciej.Mroz
[CL 2673022 by Phillip Kavan in Main branch]
It's supposed to be used while cooking to fix references to objects (BPGC, UDS, UDE), that where converted into a native code.
Converted items have "ReplaceConverted" meta data generated. The MD stores original object path (and all it's redirected paths).
#codereview Nick.Whiting, Mike.Beach, Robert.Manuszewski
[CL 2664247 by Maciej Mroz in Main branch]