Commit Graph

22 Commits

Author SHA1 Message Date
Helge Mathee
781b4aa049 RigVM: Control Flow functionality - core side
#rb sara.schvartzman
#fyi jaime.cifuentes
#preflight https://horde.devtools.epicgames.com/job/63776859f514e1ded9a29455

[CL 23192178 by Helge Mathee in ue5-main branch]
2022-11-18 06:25:07 -05:00
Helge Mathee
a635a0c08c RigVM: lazy evaluation of input pins - developer side
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/63750d9bbf76990b71bfadc4

[CL 23155512 by Helge Mathee in ue5-main branch]
2022-11-16 11:45:34 -05:00
Helge Mathee
1e43bc884a Control Rig: Avoid double initialization of struct instances
#rb sara.schvartzman
#jira UE-158418
#preflight https://horde.devtools.epicgames.com/job/634006d4d718720d2d84554d

[CL 22398526 by Helge Mathee in ue5-main branch]
2022-10-07 07:29:25 -04:00
bryan sefcik
0beee50b45 Updated ../Engine/Source/Developer/... to inline gen.cpp files
Before:
Total CPU Time: 53783.640625 s
Total time in Parallel executor: 558.66 seconds
After:
Total CPU Time: 47886.140625 s
Total time in Parallel executor: 498.81 seconds

#jira

[CL 22173145 by bryan sefcik in ue5-main branch]
2022-09-24 13:31:25 -04:00
sara schvartzman
6366900f76 Control Rig: Fix broken rigs with deprecated sequence nodes
#rb jack.cai

[CL 21553227 by sara schvartzman in ue5-main branch]
2022-08-24 17:38:24 -04:00
sara schvartzman
50bd048f4a Control Rig: Fix deprecated template permutations loading correctly
#rb jack.cai
#preflight 6304a9db0061f895d012388b

[CL 21512202 by sara schvartzman in ue5-main branch]
2022-08-23 13:08:34 -04:00
sara schvartzman
eec59437e9 Control Rig: Collapse nodes with templates
#jira UE-146929
#rb helge.mathee
#preflight 62ced5dbd00f3c208e47c183

[CL 21089290 by sara schvartzman in ue5-main branch]
2022-07-14 06:53:37 -04:00
Helge Mathee
8b0318e6bc RigVM: Dispatch Factory Support
* Moved TypeIndex from int32 to typedef for easier debugging
* Implemented Dispatch Factory
* Factories stored under registry
* FindFunction to invoke dispatch
* Runtime Type checking on the memory handle
* Implemented dispatch rigvm node
* Unit testing for numeric add test both for low level + controller layer

#rb sara.schvartzman
#jira UE-157794
#preflight https://horde.devtools.epicgames.com/job/62c4541b2f31b87c6c89360a

[CL 20942948 by Helge Mathee in ue5-main branch]
2022-07-05 11:39:15 -04:00
Helge Mathee
9c189267d5 ControlRig: user defined events and event invocation
#rb sara.schvartzman
#jira UE-153498 UE-153499
#preflight https://horde.devtools.epicgames.com/job/62975ffb2c618ddc66bb49a4

[CL 20453170 by Helge Mathee in ue5-main branch]
2022-06-01 11:28:01 -04:00
Helge Mathee
043e850f31 Control Rig: Enabling aggregate nodes + implementing sequence as aggregate
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/6273e2f65c29fb7661e9bd23

[CL 20058905 by Helge Mathee in ue5-main branch]
2022-05-05 11:55:01 -04:00
sara schvartzman
6c2c5f6db0 Control Rig: Fix collapsing nodes modifies behaviour
#jira UE-149723
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6272631fec1566a706104455

[CL 20039981 by sara schvartzman in ue5-main branch]
2022-05-04 07:44:07 -04:00
Helge Mathee
1475be6205 RigVM: Change inheritance order - make UnitNode inherit from TemplateNode
Also implement a way to register external / auxiliary templates to the registry + unit test

#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/625847a0946114248dbaa7d9

[CL 19806894 by Helge Mathee in ue5-main branch]
2022-04-19 08:39:16 -04:00
Helge Mathee
efadccd810 RigVM: Simplify setup of user workflows
#rb sara.schvartzman
#jira UE-144670
#preflight https://horde.devtools.epicgames.com/job/624f04256d3bb118aaef80ca

[CL 19718469 by Helge Mathee in ue5-main branch]
2022-04-12 05:58:44 -04:00
Thomas Sarkanen
98c834dfd7 Control rig and RigVM changes to allow for data interface prototype to be further developed
This removes some of the dependencies on UControlRigBlueprint and replaces them with 'host' interfaces for URigVMController and URigVMGraph.
Also adds support for TScriptInterfaces in RigVM. This includes a modification of the RigVM parts of UHT.
Some of these changes are due to be reworked later to allow RigVM-hosting systems to not have to be also implemented in terms of control rig.

#rb Helge.Mathee,Sara.Schvartzman
#fyi Helge.Mathee,Sara.Schvartzman
#preflight 624d857aa64871f1a11ef3f9

[CL 19645705 by Thomas Sarkanen in ue5-main branch]
2022-04-06 08:26:45 -04:00
Helge Mathee
5dc04e3587 RigVM: Provide subject to user workflow callbacks
#rb na
#jira UE-144670
#preflight https://horde.devtools.epicgames.com/job/624c4f95090236773aff9970

[CL 19625079 by Helge Mathee in ue5-main branch]
2022-04-05 10:39:09 -04:00
Helge Mathee
3fb666f8d9 ControlRig / RigVM: Offer user workflows per unit / node
#rb sara.schvartzman jack.cai
#jira UE-144670
#preflight https://horde.devtools.epicgames.com/job/624c14e1e434babd8a41478d

[CL 19622287 by Helge Mathee in ue5-main branch]
2022-04-05 06:16:59 -04:00
sara schvartzman
c7b0e74c59 Controlr Rig: UI implementation of Aggregate nodes
#jira UE-146928
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/62433ef7dc6183e3f5e500dc

[CL 19554694 by sara schvartzman in ue5-main branch]
2022-03-30 05:21:45 -04:00
sara schvartzman
256ad8d9ef Control Rig: Add aggregate node
#jira UE-146926
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/623b5f4ada56b5683a0b05b7

[CL 19524901 by sara schvartzman in ue5-main branch]
2022-03-28 05:56:56 -04:00
Helge Mathee
4cc75cf9a5 RigVM: Node upgrade functionality
As part of debugging the last unit test I've added functionality to support debugging of the ActionStack. The controller is now able to upgrade a node as per user interaction. next up I'll integrate this into the user interface.

#rb sara.schvartzman
#jira UE-141505
#preflight https://horde.devtools.epicgames.com/job/6226280ca71867308f24c641

[CL 19286305 by Helge Mathee in ue5-main branch]
2022-03-07 12:07:36 -05:00
Helge Mathee
627cb75494 Control Rig: Template Node Support.
The UE_RIGVM_ENABLE_TEMPLATE_NODES is disabled in this submit for now - which disabled the creation of template nodes as well, disabled auto-update functionality during load and spawning resolved templates nodes instead of unit nodes.

We'll enable the define in a follow up submit

#rb jack.cai
#jira na
#preflight https://horde.devtools.epicgames.com/job/621de289ca28c55634199235

[CL 19196111 by Helge Mathee in ue5-main branch]
2022-03-01 04:23:55 -05:00
Helge Mathee
8dd8ae98d3 Control Rig: remove notion of slice context from graph and improve compilation performance
#jira UE-113382
#rb jack.cai

[CL 16367071 by Helge Mathee in ue5-main branch]
2021-05-18 10:22:22 -04:00
Helge Mathee
5ebc320a11 Control Rig: Rename Struct Node to Unit Node
#rb halfdan.ingvarsson
#jira na

[CL 14835217 by Helge Mathee in ue5-main branch]
2020-12-02 10:59:58 -04:00