- Made the selection node take a group name as a selection type.
- Changed the selection facade schema to allow for group dependency to the selected index sets.
- Added group dependency to the selection attributes.
- Added a detail customization to allow for choosing the selection group from the collection being processed by the selection node.
- Added Dataflow OnSelected and OnDeselected callback methods to allow for custom processing when a toolkit changes the node selection, without having to disrupt the const evaluation of the nodes.
- Changed the order of operations in SDataflowGraphEditor::OnSelectedNodesChanged() to allow for the nodes to refresh their UI before the selection is actually changed.
- Added a group index dependency getter to the managed array collection.
#rb Alex.McAdams, Cedric.Caillaud
#jira none
#rnx
[CL 28184224 by kriss gossart in ue5-main branch]
- Fixed: Crash when attempting to Duplicate Node in Dataflow Graph
#rb Brice.Criswell, Cedric.Caillaud, Alex.McAdams
#jira UE-192168
#jira UE-188388
[CL 27295320 by gustav melich in ue5-main branch]
The problem was that we weren't updating the FDataflowNode's connection data that the connection was broken. This would eventually cause a crash because the connection data was deleted, but there were still pointers hanging around with them.This was fixed by calling BreakAllPinLinks with bNotifyNodes = true inside UDataflowEdNode::RemoveOptionPin and then deleting the pin AFTER breaking the link. I did the latter by breaking the RemovePin method into two methods, a const method GetPinToRemove which just returns which pin (if any) to remove, and a non-const method OnPinRemoved which will clean up the DataflowNode's connection.
Note that I did not update the way AddOptionPin works because getting the data required to create the input is easiest in one call to the derived node, rather than splitting. Also there is no existing callback for OnPinAdded at the ed graph level.
#rb kriss.gossart cedric.caillaud
[CL 27281487 by Alex McAdams in ue5-main branch]
- Added support for structs' child properties as inputs/outputs using property chains.
- Updated the property offset calculations to work with any properties from a struct property hierarchy.
- Replaced all TFieldIterator<FProperty> with FPropertyValueIterator to iterate through the property hierarchies.
- Made the FDataflowConnection and FContextCacheElementproperty pointers const to allow use with the FPropertyValueIterator API.
- Renamed FDataflowOutput::SetPassthroughOffsetAddress() to SetPassthroughOffset to prevent confusion with property addresses and offsets.
#rb Brice.Criswell
#rnx
[CL 26341658 by kriss gossart in ue5-main branch]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds
[CL 26082269 by henrik karlsson in ue5-main branch]
* Changed type dllexport to method/staticvar dll export. Various changes for code that upgrade script get wrong
[CL 26082043 by henrik karlsson in ue5-main branch]
- implemented Duplicate for nodes and comments
- bug fixes
#rb Brice.Criswell, Cedric.Caillaud
[FYI] Jack.Oakman
[CL 25860911 by gustav melich in ue5-main branch]
- Updated GetDefaultValue() to handle int32, float special cases
#rb Brice.Criswell, Cedric.Caillaud
#preflight 6464f64afa4cf4165143b76d
[CL 25515090 by gustav melich in ue5-main branch]
- Add IsOverriden and typed Default value
- Expose Geometry collection Overrides map to blueprint
- Change display name of a Overrides map to DataFlow Overrides
[FYI] jack,oakman, gustav.melich
#rb gustav.melich, brice.criswell
#preflight 645bfbbcaa3c584c0bf86746
[CL 25420151 by cedric caillaud in ue5-main branch]
This is hack to avoid using versioning for now, we should fix it properly in a near future by seperating the input and output serialization
#rb brice.criswell
#preflight 640980d98832f48a4def6afe
[CL 24587682 by cedric caillaud in ue5-main branch]