Commit Graph

97 Commits

Author SHA1 Message Date
helge mathee
3acbeeb2d3 RigVM: Store a hash along side each graph identifying the structural state
Avoid rebuilding graphs if we don't need to. hashes contain the structure of each node, the structure of any used data type and the structure of each used template.

#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63ee1c6fc9692d7c04423941

[CL 24280391 by helge mathee in ue5-main branch]
2023-02-17 08:46:05 -05:00
sara schvartzman
9bb11b3acf Control Rig: Simplify template functionality
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/63ecc343f36e1a5ecea548a4

[CL 24228066 by sara schvartzman in ue5-main branch]
2023-02-15 07:03:25 -05:00
sara schvartzman
c0a16dcce3 Control Rig: Fix ensure default value with bad format
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/63eb7cbd956709374ab941f6

[CL 24214136 by sara schvartzman in ue5-main branch]
2023-02-14 12:13:05 -05:00
halfdan ingvarsson
27ee568e9f [Meta-Backout] - CL24125967 & CL24125867
[FYI] hilda.cruz, helge.mathee, sara.schvartzman

Original CL Desc
-----------------------------------------------------------------
[Backout] - CL24116737
[FYI] Helge.Mathee
Original CL Desc
-----------------------------------------------------------------
RigVM: Avoid recreating pins if not required during RepopulatePins

#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63e57c61c66328ad24587304

[CL 24137749 by halfdan ingvarsson in ue5-main branch]
2023-02-11 12:52:13 -05:00
hilda cruz
6cee87cb7b [Backout] - CL24116737
[FYI] Helge.Mathee
Original CL Desc
-----------------------------------------------------------------
RigVM: Avoid recreating pins if not required during RepopulatePins

#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63e57c61c66328ad24587304

[CL 24137026 by hilda cruz in ue5-main branch]
2023-02-11 12:38:50 -05:00
helge mathee
f5ce618087 RigVM: Avoid recreating pins if not required during RepopulatePins
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63e57c61c66328ad24587304

[CL 24118992 by helge mathee in ue5-main branch]
2023-02-10 10:14:51 -05:00
halfdan ingvarsson
4c7cfec66b [Backout] - CL24088166
[FYI] halfdan.ingvarsson
Original CL Desc
-----------------------------------------------------------------
RigVM: Avoid recreating pins if not required during RepopulatePins

#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63e25cdb1b44ee7cb1028a23

[CL 24090217 by halfdan ingvarsson in ue5-main branch]
2023-02-08 22:01:11 -05:00
halfdan ingvarsson
c62c0ee588 RigVM: Avoid recreating pins if not required during RepopulatePins
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63e25cdb1b44ee7cb1028a23

[CL 24090192 by halfdan ingvarsson in ue5-main branch]
2023-02-08 22:00:41 -05:00
sara schvartzman
fe0bb4d0b9 Control Rig: Fix binding variable to subpin removes valid pins and ensures
#jira UE-175190
#rb helge.mathee
#swarm https://p4-swarm.epicgames.net/reviews/23870506
#preflight https://horde.devtools.epicgames.com/job/63d2b9e0be1970f882a105da

[CL 23881533 by sara schvartzman in ue5-main branch]
2023-01-27 05:02:44 -05:00
sara schvartzman
474dc57600 Control Rig: Move type postprocess and redirectors to RigVMTypeUtils
#jira UE-172705
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/639a0ffd8c5081ee9aa8c704

[CL 23574028 by sara schvartzman in ue5-main branch]
2023-01-04 05:53:56 -05:00
Helge Mathee
131afa1302 RigVM: New control flow Dispatch
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/638742e6d76995cb14951ee3

[CL 23330412 by Helge Mathee in ue5-main branch]
2022-11-30 10:26:42 -05:00
Helge Mathee
757be16673 RigVM: New if and select dispatches
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/6386265cd76995cb1446c8d7

[CL 23324649 by Helge Mathee in ue5-main branch]
2022-11-30 04:26:41 -05:00
Helge Mathee
2d2150b457 RigVM: refactor: prepare for new select, if and control flow nodes
#preflight https://horde.devtools.epicgames.com/job/6384cb84170bc34a934ff681
#jira na
#rb na

[CL 23288740 by Helge Mathee in ue5-main branch]
2022-11-28 10:01:18 -05:00
Helge Mathee
66107e89e7 RigVM: Fixed array pin support for select node
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/6380ca9f33774509007678b7

[CL 23286221 by Helge Mathee in ue5-main branch]
2022-11-28 03:38:49 -05:00
sara schvartzman
05798cfc04 Control Rig: Fix cycle detected incorrectly
#jira UE-168550 UE-168847
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/637f9679fa348e848093634a

[CL 23264360 by sara schvartzman in ue5-main branch]
2022-11-25 04:39:42 -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
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
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
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
bryan sefcik
0beee50b45 Updated ../Engine/Source/Developer/... to inline gen.cpp files
Before:
Total CPU Time: 53783.640625 s
Total time in Parallel executor: 558.66 seconds
After:
Total CPU Time: 47886.140625 s
Total time in Parallel executor: 498.81 seconds

#jira

[CL 22173145 by bryan sefcik in ue5-main branch]
2022-09-24 13:31:25 -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
a2cc0342af Control Rig: Fix crash when collapsing to function
#jira UE-161884
#rb jack.cai, benoit.gadreau
#preflight 630791f0db333fb7699d36d9

[CL 21590323 by sara schvartzman in ue5-main branch]
2022-08-26 11:02:53 -04:00
sara schvartzman
eec59437e9 Control Rig: Collapse nodes with templates
#jira UE-146929
#rb helge.mathee
#preflight 62ced5dbd00f3c208e47c183

[CL 21089290 by sara schvartzman in ue5-main branch]
2022-07-14 06:53:37 -04:00
Helge Mathee
2b4499e7a3 Control Rig: String conversion and print support
#rb jack.cai
#jira UE-138244 UE-157622
#preflight https://horde.devtools.epicgames.com/job/62c69c74a6654f9729c9add8

[CL 20982048 by Helge Mathee in ue5-main branch]
2022-07-07 06:09:12 -04:00