Commit Graph

237 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
sara schvartzman
ca680ebd3e Control Rig: Do not load all control rigs with public functions when opening a control rig editor
#jira UE-170249
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/63751f881c114bec0508eab4

[CL 23174230 by sara schvartzman in ue5-main branch]
2022-11-17 06:53:56 -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
sara schvartzman
f9a4ef98fd Control Rig: Reuse function compilation data
#jira FORT-519929
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/637407fc953c19d435b38d76

[CL 23151594 by sara schvartzman in ue5-main branch]
2022-11-16 03:33:17 -05:00
Helge Mathee
f87bdbbd19 Control Rig: Fix cast links backwards comp code
#rb sara.schvartzman
#jira UE-169969
#preflight https://horde.devtools.epicgames.com/job/637242d65368a3230a4419ed

[CL 23117227 by Helge Mathee in ue5-main branch]
2022-11-14 09:19:46 -05:00
Helge Mathee
7bfa1969d5 RigVM: Move string and core dispatches to RigVM module
#rb benoit.gadreau
#jira UE-167752
#preflight https://horde.devtools.epicgames.com/job/636d06d7376a9cd6a8f6aaa2

[CL 23095811 by Helge Mathee in ue5-main branch]
2022-11-11 07:04:17 -05:00
Helge Mathee
32963f057c RigVM: Centralize use of RigVMExecuteContext
#rb halfdan.ingvarsson
#jira UE-169677
#preflight https://horde.devtools.epicgames.com/job/636cc3b24d3c1d9d92868927

[CL 23073598 by Helge Mathee in ue5-main branch]
2022-11-10 04:36:01 -05:00
Helge Mathee
d45bd63bb7 Control Rig: Replace cast link with cast nodes
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/636503dfde2c4dbb5d92f669

[CL 23008884 by Helge Mathee in ue5-main branch]
2022-11-07 04:27:49 -05:00
Helge Mathee
10930fbc2f RigVM: Ignore cast links during template resolval
#rb sara.schvartzman
#jira UE-168617
#preflight https://horde.devtools.epicgames.com/job/635fa63dae6840072de8f673

[CL 22859587 by Helge Mathee in ue5-main branch]
2022-10-31 08:20:09 -04:00
Nicholas Frechette
a182dbd867 Wrap deprecated properties with WITH_EDITORONLY_DATA to avoid runtime waste
#jira UE-49197
#rb Thomas.Sarkanen, Helge.Mathee
#preflight 6358002a66733d70593afa3f

[CL 22751839 by Nicholas Frechette in ue5-main branch]
2022-10-25 11:42:04 -04:00
sara schvartzman
8facd1f53e Control Rig: Inline function bytecode
#jira FORT-519929
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/634edc6d3042441e0f39ca99

[CL 22723244 by sara schvartzman in ue5-main branch]
2022-10-24 08:59:51 -04:00
Helge Mathee
723a4ab1bd Control Rig: Support for casting
#rb sara.schvartzman
#jira UE-158186
#preflight https://horde.devtools.epicgames.com/job/635141288449f85a47bd8f5b

[CL 22653713 by Helge Mathee in ue5-main branch]
2022-10-20 08:54:59 -04:00
Matt Peters
3b57fa2789 IncrementalCooking: Add DeclareConstructClasses for classes that need it. Fix some transient UObjects that assert they are never persistently serialized to support Serialize being called on their ClassDefaultObject to support DeclareCustomVersions.
#rb Zousar.Shaker
#rnx
#preflight 63497341f622f6c4bb1dd625

[CL 22529151 by Matt Peters in ue5-main branch]
2022-10-14 12:42:43 -04:00
Helge Mathee
630b370f55 Control Rig: UI Graph Performance Improvements
#jira UE-152944
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/6346d47cf04e6f85050ea4a2

[CL 22500206 by Helge Mathee in ue5-main branch]
2022-10-13 05:50:41 -04:00
sara schvartzman
5baead1861 Control Rig: Fix the pythonize name not working for Enum Values
#jira UE-166378
#rb helge.mathee
#preflight 63401072b20780acc1ee6104

Copied PyGenUtil::PythonizeName (which is a private function in an Experimental plugin) into RigVMPythonUtils.

[CL 22431481 by sara schvartzman in ue5-main branch]
2022-10-10 12:13:09 -04:00
sara schvartzman
3bd7ec35a9 Control Rig: Add even more assurance that we raise compilation issues when ResolvedFunctionName is not set
#jira na
#rb trivial
#preflight 633aac15b34118b9b4426ead

[CL 22296333 by sara schvartzman in ue5-main branch]
2022-10-03 07:12:07 -04:00
sara schvartzman
6bdfee452f Control Rig: Fix undo delete select node fails
#jira UE-150210
#rb helge.mathee
#preflight 6332e99c1003050806d94067

[CL 22232136 by sara schvartzman in ue5-main branch]
2022-09-28 17:54:41 -04:00
jack cai
d64045bacd ControlRig: Fix Enum default getting overriden on load
#jira UE-164906
#rb Sara.schvartzman, helge.mathee
#preflight https://horde.devtools.epicgames.com/job/633297b11003050806c0f566

[CL 22217558 by jack cai in ue5-main branch]
2022-09-27 23:47:51 -04:00
jack cai
c0eef12309 ControlRig: fix graphguard not considering CancelAction. If an action was cancelled, guard would no longer need to pop graph in dtor
+ also we should register the pin type

#jira UE-161145
#rb Sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/6321ffa88c478acecfc24acf

[CL 22066642 by jack cai in ue5-main branch]
2022-09-17 01:49:42 -04:00
bob tellez
09bdded204 [Backout] - CL22010359
[FYI] jack.cai
Original CL Desc
-----------------------------------------------------------------
ControlRig: fix graphguard not considering CancelAction. If an action was cancelled, guard would no longer need to pop graph in dtor

+ also we should register the pin type

#jira UE-161145
#rb Sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/6321ffa88c478acecfc24acf

[CL 22030347 by bob tellez in ue5-main branch]
2022-09-15 11:49:26 -04:00
jack cai
542718d02b ControlRig: fix graphguard not considering CancelAction. If an action was cancelled, guard would no longer need to pop graph in dtor
+ also we should register the pin type

#jira UE-161145
#rb Sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/6321ffa88c478acecfc24acf

[CL 22020038 by jack cai in ue5-main branch]
2022-09-14 19:17:59 -04:00
sara schvartzman
da3ca1a53c Control Rig: Improve BubbleUpExpressions performance
#jira UE-163088
#rb jack.cai
#preflight 6319f039a60c539c988a8c58

[CL 21908296 by sara schvartzman in ue5-main branch]
2022-09-08 20:12:09 -04:00
sara schvartzman
a1bb1a3ecb Control Rig: Once a pin of a template node is resolved, it will add a preferred type
#jira UE-162227
#rb benoit.gadreau
#preflight 6317346e7b21ad1e0a144b72

[CL 21818154 by sara schvartzman in ue5-main branch]
2022-09-06 11:24:29 -04:00
jack cai
70bc5b69f4 RigVMRegistry: Added support for user defined type addition and removal
Important notes:
1. We should now use TypeUtils::GetUniqueStructName  instead of struct->getstructcppname for type names used by the registry since user defined struct need to have unique names generated for them

2. We should be aware that we can have invalid permutations in templates when types are deleted, so make sure you check for typeindex != INDEX_NONE when looping over permutations

#jira UE-152930
#rb Sara.schvartzman, Benoit.gadreau, Halfdan.Ingvarsson
#preflight https://horde.devtools.epicgames.com/job/6310c6992a5406d810d5a0e8

[CL 21754534 by jack cai in ue5-main branch]
2022-09-01 23:33:24 -04:00
sara schvartzman
ab56a6f52c Control Rig: Fix unresolved deprecated nodes are not reporting an error if not involved in compilation
#rb jack.cai
#preflight 6304fce8ae13a5a098e86fbc

[CL 21524982 by sara schvartzman in ue5-main branch]
2022-08-23 19:22:27 -04:00