Helge Mathee
3d20407084
RigVM: Refactor template type system to rely on integers rather than string comparisons
...
* Switching the FRigVMTemplateArgumentType to be backed up by FName instead of FString for faster comparison
* Adding a "Types" storage under the RigVMRegistry of all of the known supported types
* Have the FRigVMTemplateArgument refer to type indices rather than full type structures
* Have the resolval comparison code rely on comparing type indices rather than type structures
* Store relationship between the bool and the TArray<bool> type as an array / element lookup within the registry - to avoid string operations when doing lookups from element to array to 2 dimensional array for a type.
* The preferred types list on the template node is now stored as pairs of argument name and type index <FName, int32> rather than FString.
* Also we no longer support all types for the untyped nodes (such as reroute, select, if etc) - but instead we support all user defined types (non-native structs and enums) as well as all types ever used as a template argument. The reasoning here is that supporting a type that's not used by any node is pointless. This reduced the type set from 9876 to 237.
#rb halfdan.ingvarsson
#jira na
#preflight https://horde.devtools.epicgames.com/job/62b9c666ba62f4498a345be2
[CL 20861728 by Helge Mathee in ue5-main branch]
2022-06-28 13:41:23 -04:00
Helge Mathee
e13931f1a7
RigVM: Default values on array element pins don't propagate correctly.
...
#rb benoit.gadreau
#jira UE-144672
#preflight https://horde.devtools.epicgames.com/job/62b45c19c603be6148408c8f
[CL 20793302 by Helge Mathee in ue5-main branch]
2022-06-23 08:45:36 -04:00
Helge Mathee
21e41be54a
Control Rig: Fix crash when connecting to template node to other type
...
#jira UE-156578
#rb sara.schvartzman
#preflight 62ab47f91e0da10371e55e23
[CL 20734361 by Helge Mathee in ue5-main branch]
2022-06-20 04:14:02 -04:00
Helge Mathee
f340a4f6ad
Control Rig: Fix to run backwards compat code
...
#rb sara.schvartzman
#jira UE-155436
#preflight https://horde.devtools.epicgames.com/job/62a34936ec7332a25c9597a0
[CL 20594878 by Helge Mathee in ue5-main branch]
2022-06-10 10:03:01 -04:00
Helge Mathee
80dd846962
RigVM: Change order of arguments / pins to be based on super -> child struct
...
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/62a1fb0ae025a4126b6282ef
[CL 20591381 by Helge Mathee in ue5-main branch]
2022-06-10 03:42:15 -04:00
sara schvartzman
4f7e433c98
Control Rig: Change FRigVMTemplate to USTRUCT
...
#jira na
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/629f59a2233ae0a8f8f6bc99
[CL 20538399 by sara schvartzman in ue5-main branch]
2022-06-07 11:01:59 -04:00
sara schvartzman
d56d1f11b5
Control Rig: Fix unit test with undo/redo not passing
...
#jira na
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/629f56e085333f26644b81da
[CL 20537746 by sara schvartzman in ue5-main branch]
2022-06-07 10:33:38 -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
0edf08d7f8
RigVM: Invoke Entry functionality for the model
...
#rb benoit.gadreau
#jira UE-153498
#preflight https://horde.devtools.epicgames.com/job/629733a2ed7762ca42de8245
[CL 20450402 by Helge Mathee in ue5-main branch]
2022-06-01 05:56:08 -04:00
Helge Mathee
40dbac202b
RigVM: Restructure entry invocation for nativized VMs
...
#rb sara.schvartzman
#jira UE-153498
#preflight https://horde.devtools.epicgames.com/job/62962b08fe779f23c8e4d093
[CL 20441428 by Helge Mathee in ue5-main branch]
2022-05-31 16:18:09 -04:00
Helge Mathee
6520c809a9
Control Rig: backend work for support for multi graph
...
#rb benoit.gadreau
#jira UE-153497
#preflight https://horde.devtools.epicgames.com/job/6294be4e2e34c2e487b13394
[CL 20434781 by Helge Mathee in ue5-main branch]
2022-05-31 04:27:20 -04:00
semion piskarev
b09efbe2a6
Fix link errors caused by RigVMPythonUtils.
...
#rb Helge.Mathee
#preflight 628d0285710271c31823419c
#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 20351003 via CL 20351380 via CL 20351574
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)
[CL 20353622 by semion piskarev in ue5-main branch]
2022-05-24 15:20:08 -04:00
sara schvartzman
38c72b07e2
Control Rig: Fix load of pre-template assets
...
#jira UE-153247
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6287664b1e478b95c7fbc926
[CL 20293516 by sara schvartzman in ue5-main branch]
2022-05-20 09:28:06 -04:00
sara schvartzman
6c0d38da89
Control Rig: Performance improvements on template nodes
...
#jira na
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6283a58a730e8423d1256bf5
[CL 20258899 by sara schvartzman in ue5-main branch]
2022-05-18 06:43:26 -04:00
jack cai
65e04a2821
ControlRig: rigvmpythonuitl.cpp non-unity compilation issue, missing class.h header include
...
#jira UE-152512
#rb trivial
#preflight skip
[CL 20227668 by jack cai in ue5-main branch]
2022-05-16 13:47:05 -04:00
sara schvartzman
1bce442c08
Control Rig: Fix hanging of editor when adding/breaking links
...
#jira UE-151849
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/627e3843830b40b66830915e
[CL 20179303 by sara schvartzman in ue5-main branch]
2022-05-13 07:10:24 -04:00
Helge Mathee
79506075b5
RigVMDeveloper: Centralize pythonize for enum values
...
#rb sara.schvartzman
#jira UE-151724
#preflight https://horde.devtools.epicgames.com/job/627e298434434190054ad8c8
[CL 20178877 by Helge Mathee in ue5-main branch]
2022-05-13 05:53:36 -04:00
sara schvartzman
f7578148a8
Control Rig: Test recompute all filtered permutations on templates
...
#jira na
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/627b8348b60dee4a43a104f9
[CL 20135765 by sara schvartzman in ue5-main branch]
2022-05-11 05:46:12 -04:00
sara schvartzman
dbf7254f5a
Control Rig: Back to initializing all template filtered permutations from types
...
#jira UE-151518
#rb halfdan.ingvarsson
#preflight https://horde.devtools.epicgames.com/job/627a8b34d847d5f149e73145
[CL 20124326 by sara schvartzman in ue5-main branch]
2022-05-10 12:00:48 -04:00
sara schvartzman
7b95068ced
Control Rig: Fix recompute filtered permutations from links
...
#jira UE-151485
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/627a6684fc07e0a9b4feb804
[CL 20122135 by sara schvartzman in ue5-main branch]
2022-05-10 09:29:27 -04:00
sara schvartzman
3c79ac0833
Control Rig: Fix crash when opening certain rigs
...
#jira UE-151396
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/62794bba822bdc69f023d4ff
[CL 20106925 by sara schvartzman in ue5-main branch]
2022-05-09 14:13:48 -04:00
sara schvartzman
ed571628f5
Control Rig: Filtered permutations for template nodes
...
#jira na
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/62769cbe75268b4ace10dc69
[CL 20101111 by sara schvartzman in ue5-main branch]
2022-05-09 07:34:28 -04:00
Helge Mathee
54343abc1f
Control Rig: Improve collapse functionality for execute pins
...
#rb benoit.gadreau
#jira na
#preflight https://horde.devtools.epicgames.com/job/6278cc1beb7a0783c49990bf
[CL 20100696 by Helge Mathee in ue5-main branch]
2022-05-09 05:37:24 -04:00
Helge Mathee
8d5abadbbe
RigVM: Maintain links property for aggregate nodes.
...
#rb benoit.gadreau
#jira na
#preflight https://horde.devtools.epicgames.com/job/6274f2118b2af58d6e5dc175
[CL 20073941 by Helge Mathee in ue5-main branch]
2022-05-06 07:42:47 -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