Commit Graph

104 Commits

Author SHA1 Message Date
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
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
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
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
sara schvartzman
a10c663909 Control Rig: Fix local variables not working properly
#jira FORT-465100
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/624c1aafc51908059af74419

[CL 19622549 by sara schvartzman in ue5-main branch]
2022-04-05 06:57:59 -04:00
brandon boswell
2862b4ffcb Back out changelist 19574747 to get dev-enginemerge green again
#JIRA

#ROBOMERGE-AUTHOR: brandon.boswell
#ROBOMERGE-SOURCE: CL 19575139 via CL 19575144
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19576182 by brandon boswell in ue5-main branch]
2022-03-31 14:40:13 -04:00
brandon boswell
91b7791a79 Back out changelist 19573926
#ROBOMERGE-AUTHOR: brandon.boswell
#ROBOMERGE-SOURCE: CL 19574739 via CL 19574747 via CL 19574751
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19576172 by brandon boswell in ue5-main branch]
2022-03-31 14:39:59 -04:00
sara schvartzman
3a26ed0108 Control Rig: Fix Local variable not working correctly
#jira UE-147578
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6245b6f473665f7d5e516fc5
#robomerge FNMain

[CL 19573062 by sara schvartzman in ue5-main branch]
2022-03-31 11:04:21 -04:00
Helge Mathee
03e412f20c RigVM: Nativization First Steps
#rb jack.cai
#jira na
#preflight https://horde.devtools.epicgames.com/job/624475a78f06610224f23edb

[CL 19558014 by Helge Mathee in ue5-main branch]
2022-03-30 11:36:01 -04:00
Helge Mathee
0c93dad11e RigVM: Follow links on non-existing subpins
In the case of arrays we can have links on elements that don't exist on the source pin - but may exist on intermediate reroutes or function boundaries (entry or return nodes).

#b sara.schvartzman
#jira UE-144672
#preflight https://horde.devtools.epicgames.com/job/623878e3be1e4104d3451788

[CL 19451141 by Helge Mathee in ue5-main branch]
2022-03-21 09:28:47 -04:00
helge mathee
20e66dc9a8 RigVM: Fix non-unity build fallout from 19384087
#rb na
#preflight trivial

Merging 19384449

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 19384946 via CL 19388878 via CL 19398143 via CL 19398233
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19403201 by helge mathee in ue5-main branch]
2022-03-16 03:29:38 -04:00
halfdan ingvarsson
00579ea89f RigvM: Bracket Uobject / Uinterface functionality
Added new define as an overall toggle - defaults to off.
If turned on the functionality can be disabled using a console variable

#rb sara.schvartzman
#jira UE-145106
#preflight https://horde.devtools.epicgames.com/job/6230657b306f46da147a3188

#ROBOMERGE-OWNER: halfdan.ingvarsson
#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 19384087 via CL 19384325 via CL 19385988 via CL 19397856 via CL 19397869
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19403124 by halfdan ingvarsson in ue5-main branch]
2022-03-16 03:28:36 -04:00
sara schvartzman
d904b9cfe5 Control Rig: Remove parameters
#jira UE-143591
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6225ed1d8e6b4641d86295c4

[CL 19284981 by sara schvartzman in ue5-main branch]
2022-03-07 10:20:24 -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
sara schvartzman
d9a6ca5d76 Control Rig: FIx unit test FRigVMCompilerVariableRemappingTest failing
#jira na
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/620fb54dbe45100d32bcc505

[CL 19051198 by sara schvartzman in ue5-main branch]
2022-02-18 11:46:10 -05:00
Helge Mathee
c87618e12d Control Rig: Sharing of operands only for matching types
#rb sara.schvartzman
#jira UE-141691
#preflight https://horde.devtools.epicgames.com/job/620fba85ec6f84cdfa3b82d1

[CL 19050261 by Helge Mathee in ue5-main branch]
2022-02-18 10:34:17 -05:00
sara schvartzman
afcf6854a6 Control Rig: Fix compiler issue RigVMCompiler.cpp Dereferencing NULL pointer 'InVarExpr'
#jira na
#rb trivial
#preflight https://horde.devtools.epicgames.com/job/620f915fbe45100d32b703a7?label=167

[CL 19049382 by sara schvartzman in ue5-main branch]
2022-02-18 09:07:50 -05:00
sara schvartzman
b266a1cf74 Control Rig: Fix function changes when folding is disabled
#jira UE-142718
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/620f6aa2be45100d32b14157

[CL 19048367 by sara schvartzman in ue5-main branch]
2022-02-18 04:54:34 -05:00
Helge Mathee
25659c95a1 RigVM: Remove use of UE_RIGVM_UCLASS_BASED_STORAGE_DISABLED define
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/6206623a963efc0c28d83c37

[CL 18951321 by Helge Mathee in ue5-main branch]
2022-02-11 08:48:47 -05:00
helge mathee
aa0046a09a Control Rig: Traverse sub pins of select nodes correctly when compiling
Fixed the case of float vs double for arrays - this was never working before apparently.

Also improved the warning message from the VM's memory backend:
Failed to copy uValuesWings (TArray<double>) to Rig_ArrayReset_Array__IO (TArray<float>) in package ...

#rb sara.schvartzman
#jira UE-141662
#preflight https://horde.devtools.epicgames.com/job/620264aabd4f846436da20fb
#lockdown juan.canada

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18901271 in //UE5/Release-5.0/... via CL 18901305 via CL 18901351
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v912-18901109)

[CL 18901353 by helge mathee in ue5-main branch]
2022-02-08 08:49:46 -05:00
helge mathee
b6c68b264f RigVM: Change execution order for variable composition
#rb sara.schvartzman
#jira UE-138470
#preflight https://horde.devtools.epicgames.com/job/61eadcc42050289671c9a0ae

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18690458 in //UE5/Release-5.0/... via CL 18690479 via CL 18690499
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18690519 by helge mathee in ue5-main branch]
2022-01-21 11:38:39 -05:00
jack cai
d4d396686d Control Rig: Added initial support for user defined structs in control rig
#rb helge.mathee sara.schvartzman halfdan.ingvarsson
#preflight https://horde.devtools.epicgames.com/job/61e0550e797757aace812c59

#ROBOMERGE-OWNER: jack.cai
#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 18604135 via CL 18607078 via CL 18607310 via CL 18614166 via CL 18614228 via CL 18614244
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18614276 by jack cai in ue5-main branch]
2022-01-13 22:49:09 -05:00
sara schvartzman
bbd06dbd2a Control Rig: fix binding types differ from linking types
#jira UE-137048
#rb helge.mathee
#preflight 61d6e62e411c1403a3d85756

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18530241 in //UE5/Release-5.0/... via CL 18530243
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18530246 by sara schvartzman in ue5-release-engine-test branch]
2022-01-06 08:04:09 -05:00
jack cai
4a980ee248 ControlRig: make sure duplicated temp assets used for editor validation cannot dirty the original assets
#jira UE-135745
#rb helge.mathee

#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 18337534 in //UE5/Release-5.0/... via CL 18337541
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18337549 by jack cai in ue5-release-engine-test branch]
2021-12-01 06:29:29 -05:00