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]
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]
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]
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]
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]
#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]
#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]