Commit Graph

141 Commits

Author SHA1 Message Date
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
sara schvartzman
115ebab38c Control Rig: Fix reroutes incorrectly identifying cycles
#jira UE-149621
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/625eff23034d8924cdd001c2

[CL 19826928 by sara schvartzman in ue5-main branch]
2022-04-20 05:00:04 -04:00
halfdan ingvarsson
5e7048c163 Control Rig: Disable erroneous diagnosis from PVS.
#jira UE-147686
#preflight trivial
#rnx

[CL 19732581 by halfdan ingvarsson in ue5-main branch]
2022-04-12 20:23:32 -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
Helge Mathee
b331ec5761 RigVM: Fix constraint boundaries for code generator
#rb na
#jira na
#preflight trivial

[CL 19622361 by Helge Mathee in ue5-main branch]
2022-04-05 06:27:28 -04:00
halfdan ingvarsson
5f92fa9feb Control Rig: Fix non-unity builds.
#jira UE-147735
#fyi helge.mathee
#rnx
#preflight 624696d4637925b5d3d81132

[CL 19585049 by halfdan ingvarsson in ue5-main branch]
2022-04-01 02:21:50 -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
0c76d487fc RigVM: Static Analysis - Fix nullptr access
#rb trivial
#preflight https://horde.devtools.epicgames.com/job/6239e646c73745c6009eb204
#jira UE-144613

[CL 19466787 by Helge Mathee in ue5-main branch]
2022-03-22 11:11:40 -04:00
Helge Mathee
2df535e60d RigVM: Ignore pin default overrides for parent pins if sub pins also are provided with default overrides
#rb sara.schvartzman
#jira UE-146153
#preflight https://horde.devtools.epicgames.com/job/62388811b3653cf6afc76996

[CL 19451808 by Helge Mathee in ue5-main branch]
2022-03-21 10:38:19 -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
17d6aa73ae RigVM: Fix sorting of children within blocks
#rb benoit.gadreau
#jira UE-146121
#preflight https://horde.devtools.epicgames.com/job/623449dfbc1cf2803833a95e

[CL 19433586 by Helge Mathee in ue5-main branch]
2022-03-18 06:16:32 -04:00
Helge Mathee
7a2e5a2627 RigVM: Performance: Cache interim results for BubbleUpExpressions
#rb sara.schvartzman
#jira UE-135450
#preflight https://horde.devtools.epicgames.com/job/623338cab43f22036eff62c6

[CL 19420360 by Helge Mathee in ue5-main branch]
2022-03-17 10:05:25 -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
Helge Mathee
53d1d6988b RigVM: Ensure to create expressions in the right order for unit nodes
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/622a1acc6c2b449433c32126

[CL 19353667 by Helge Mathee in ue5-main branch]
2022-03-11 09:12:54 -05:00
sara schvartzman
b6d0092d7a Control Rig: Fix input variable node not working when connected to subpin
#jira UE-140589
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6227aa98671c913c0524d944

[CL 19318277 by sara schvartzman in ue5-main branch]
2022-03-09 05:12:40 -05: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