Commit Graph

30 Commits

Author SHA1 Message Date
Helge Mathee
d3cb2516f6 Control Rig: Follow up on orphan pins: Ensure to only setup orphan pins during postload and avoid compilation of invalid graphs
#jira FROST-1844
#rb na

[CL 15946315 by Helge Mathee in ue5-main branch]
2021-04-07 17:24:36 -04:00
Helge Mathee
534665507f Control Rig: Orphan pin functionality for RigVM
#jira UEA-564
#rb jack.cai

[CL 15942963 by Helge Mathee in ue5-main branch]
2021-04-07 13:09:20 -04:00
sara schvartzman
d511013a98 Control Rig: Watch variables overriding expresion to operand map
#jira UE-102323
#rb helge.mathee

[CL 15888724 by sara schvartzman in ue5-main branch]
2021-04-01 09:40:45 -04:00
sara schvartzman
662a226b3c ControlRig: Fix watches not working for functions and collapsed nodes.
#jira UE-110041
#rb helge.mathee

[CL 15877909 by sara schvartzman in ue5-main branch]
2021-03-31 13:16:23 -04:00
sara schvartzman
cee997e004 ControlRig: Revert changes breaking unit tests.
#jira UE-110041
#rb na

[CL 15865012 by sara schvartzman in ue5-main branch]
2021-03-30 13:37:49 -04:00
Helge Mathee
5ae0239dfa Control Rig: Fix automation test around RigVM Compiler Array Array Link
#rb na
#jira UE-111976
#fyi sara.schvartzman

[CL 15862009 by Helge Mathee in ue5-main branch]
2021-03-30 10:21:09 -04:00
sara schvartzman
bb333535d4 ControlRig: Fix watches not working for functions and collapsed nodes.
#jira UE-110041
#rb helge.mathee

[CL 15748441 by sara schvartzman in ue5-main branch]
2021-03-19 12:43:05 -04:00
Helge Mathee
a0a8e3b5aa Control Rig: Services around introspection of run counts
#rb sara.schvartzman
#jira UEA-564

[CL 15746088 by Helge Mathee in ue5-main branch]
2021-03-19 06:35:50 -04:00
Helge Mathee
305fe5e166 Control Rig: Move instruction index lookup from a per-node field to a 1-n map. 1 instruction can represent 1 node, but 1 node can represent multiple instructions.
This fixes the labels on the execution stack for nested nodes.
Also fixes the cross selection issues between the stack and the graph views.
Finally also implements the "focus on selection" feature, which will now open the right tab and focus on the selected nodes.

#rb jack.cai
#jira na

[CL 15201429 by Helge Mathee in ue5-main branch]
2021-01-26 04:06:19 -04:00
Helge Mathee
2cf10865a6 Control Rig: Support for error reporting from AST parser all the way up to the Blueprint / Editor
#jira UEA-564
#rb audit
#fyi jack.cai

[CL 15134925 by Helge Mathee in ue5-main branch]
2021-01-19 07:26:41 -04:00
Helge Mathee
e04ec93397 Control Rig: Move default override infrastructure to also support Bound variable paths (and more stuff in the future)
Adapting the AST parser and compiler to deal with variable bindings on encapsulated nodes

#rb jack.cai
#jira UEA-564

[CL 15134612 by Helge Mathee in ue5-main branch]
2021-01-19 04:57:43 -04:00
Helge Mathee
61a6c148ee Control Rig: Encapsulation support for the rigvm compiler
#rb jack.cai
#jira UEA-564

[CL 15048039 by Helge Mathee in ue5-main branch]
2021-01-12 06:47:41 -04:00
jack cai
698f3b295f Control Rig: Added value string validation for setting pin default values + unit tests
#jira UE-97718

#rb helge.mathee

[CL 14939670 by jack cai in ue5-main branch]
2020-12-16 12:11:20 -04:00
Helge Mathee
d59fb33465 Control Rig variables aren't showing the correct values
The issue here is that we copy the source operand to target - where the source operand might actually be on a sub pin. We need to make sure to remove the registeroffset from the operand used for the debug register - since we only allow debug copies on the root of each register.

#rb jack.cai
#jira UE-102323

Merging

//UE4/Release-4.26/Engine/Source/Developer/RigVMDeveloper/Private/RigVMCompiler/RigVMCompiler.cpp

to //UE5/Main/Engine/Source/Developer/RigVMDeveloper/Private/RigVMCompiler/RigVMCompiler.cpp

[CL 14931406 by Helge Mathee in ue5-main branch]
2020-12-15 11:39:01 -04:00
Helge Mathee
057007d906 Control Rig variables aren't showing the correct values
The issue here is that we copy the source operand to target - where the source operand might actually be on a sub pin. We need to make sure to remove the registeroffset from the operand used for the debug register - since we only allow debug copies on the root of each register.

#rb jack.cai
#jira UE-102323

Merging

//UE4/Release-4.26/Engine/Source/Developer/RigVMDeveloper/Private/RigVMCompiler/RigVMCompiler.cpp

to //UE5/Main/Engine/Source/Developer/RigVMDeveloper/Private/RigVMCompiler/RigVMCompiler.cpp

[CL 14931362 by Helge Mathee in ue5-main branch]
2020-12-15 11:37:17 -04:00
Helge Mathee
e8e75d44ba Control Rig: Use the node path on the RigVMNode for the uniqueness of register paths
#jira UEA-564
#rb na

[CL 14869924 by Helge Mathee in ue5-main branch]
2020-12-07 11:12:11 -04:00
jack cai
5dfa6fc8d2 RigVM: Minor fixes for bugs found during nativization research
1. Select node's "IntEquals" operand should not be a literal since it stores the result of a runtime comparison
2. Register.CppType now renamed to Register.BaseCppType since it does not include TArray prefix for array type.
3. Added a few missed accessor/convertor functions for rig vm data types

#rb helge.mathee
#jira none

[CL 14855110 by jack cai in ue5-main branch]
2020-12-04 11:37:54 -04:00
Helge Mathee
7cca9cc7d7 Control Rig: Compiler to support node instruction markup for Collapse nodes
#jira UEA-564
#rb na

[CL 14853394 by Helge Mathee in ue5-main branch]
2020-12-04 05:57:00 -04:00
Helge Mathee
4ee81886c7 Control Rig: Collapse + Expand working, milestone 2
#rb na
#jira UEA-564

[CL 14844270 by Helge Mathee in ue5-main branch]
2020-12-03 12:09:21 -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
Helge Mathee
fbb7b1e70c Control Rig: Perform reroute tracing as part of the inlining pass, clean up unit tests
#rb sara.schvartzman
#jira na

[CL 14771671 by Helge Mathee in ue5-main branch]
2020-11-18 07:48:31 -04:00
Helge Mathee
f4f3d546f9 RigVM: Allow editor only introspection on Register CPP Types and Objects.
#rb jack.cai
#jira na

[CL 14629525 by Helge Mathee in ue5-main branch]
2020-11-02 13:35:21 -04:00
Helge Mathee
9040c2513f Control Rig: Support for Variable pin binding
#jira UE-97661 UE-97660
#rb sara.schvartzman

[CL 14572443 by Helge Mathee in ue5-main branch]
2020-10-26 06:51:31 -04:00
Marc Audy
4c1bb11c29 Merge UE5/Release-Engine-Staging to UE5/Main @ 14548662
This represents UE4/Main @ 14525125 + cherrypicked fixes
#skipundocheck

[CL 14551026 by Marc Audy in ue5-main branch]
2020-10-22 19:19:16 -04:00
Jeff Farris
bccbf0ae66 Editgrated 14478375 from Release-4.26 (Control Rig / RigVM: Add alignment for non-intel platforms)
#fyi helge.mathee

[CL 14503002 by Jeff Farris in ue5-main branch]
2020-10-15 13:40:12 -04:00