Commit Graph

144 Commits

Author SHA1 Message Date
buzz burrowes
d86d3cf6e9 Adds functionality for profiling Metasound nodes in Insights.
[REVIEW] [at]charlie.huguenard [at]phil.popp [at]rob.gay

[CL 26685235 by buzz burrowes in ue5-main branch]
2023-07-28 15:55:16 -04:00
phil popp
c382cf4cfb Fix for disconnecting MetaSound node using builder API does not update output
#jira UE-189292
#rb Rob.Gay

[CL 26446133 by phil popp in ue5-main branch]
2023-07-18 16:24:42 -04:00
phil popp
4e9a2f49c6 Fix dynamic transactor missing node.
#jira UE-189289
#rnx
#rb Rob.Gay

[CL 26215215 by phil popp in ue5-main branch]
2023-06-23 14:53:34 -04:00
phil popp
1fd9e5d1df Deprecate IOperator::GetInputs IOPerator::GetOutputs and IOperator::Bind.
Add debug info for developers to determine which node is needs updating.

#jira UE-149183
#rb Aaron.McLeran

[CL 26067390 by phil popp in ue5-main branch]
2023-06-16 15:58:45 -04:00
phil popp
7053908920 MetaSound Dynamic Operator and Dynamic Transactor
#jira UE-181887, UE-184051
#rb Rob.Gay

[CL 25995669 by phil popp in ue5-main branch]
2023-06-14 17:01:59 -04:00
charlie huguenard
ca90daf671 [Metasound] Fix inverted error log check to unbreak tests
#rnx
#preflight skip

[CL 25514900 by charlie huguenard in ue5-main branch]
2023-05-17 15:57:33 -04:00
nicholas howe
f7119c288d Change checkf to UE_CLOG to unblock Pilgrim.
[REVIEW] [at]phil.popp [at]dan.nottingham
#preflight skip

[CL 25508604 by nicholas howe in ue5-main branch]
2023-05-17 11:51:48 -04:00
phil popp
dd8874c739 Metasound Rebindable Graph Operator
- Added Metasound::FRebindableGraphOperator
- Modified FOperatorBuilder to build either FGraphOperator or FRebindableGraphOperator
- Various API updates and fix-ups to support aforementioned changes.
#jira UE-184987
#rb Maxwell.Hayes
#preflight 6463ab60317ee2d9d1b37655

[CL 25496057 by phil popp in ue5-main branch]
2023-05-16 16:02:58 -04:00
phil popp
b641a3e4a7 Fix MetaSound Variable update timing when connected to an input
Avoid unnecessary copying of metasound variables.
#jira UE-183887, UE-178301
#rb Maxwell.Hayes
#preflight 645bb941cf1e6cb9a84ff28f

[CL 25417401 by phil popp in ue5-main branch]
2023-05-10 17:28:17 -04:00
phil popp
ca0f1dc0c5 Allow metasound C++ nodes to swap pointers on vertex data binding.
#jira UE-184049
#rb Max.Hayes
#preflight 64552207d77a82d6a77796c8

[CL 25363328 by phil popp in ue5-main branch]
2023-05-05 21:35:49 -04:00
phil popp
c53bd7cbb8 Adding Metasound Operator Cache
#jira UE-179992
#rb Rob.Gay
#preflight 6442bdd827014596f3e0e692

[CL 25151580 by phil popp in ue5-main branch]
2023-04-21 15:20:04 -04:00
charlie huguenard
15a098ad66 [Metasound] TVertexInterfaceGroup: use static_assert instead of enable_if in constructor to fix MSVC build
#jira UE-182986
#rb rob.gay
#preflight 6436b6a0eb6cd0e63a767b4c

[CL 25018359 by charlie huguenard in ue5-main branch]
2023-04-12 19:06:27 -04:00
charlie huguenard
2ff615ddad [Metasound] Ensure variadic constructor arguments to TVertexInterfaceGroup are move constructible to the group's base type.
#rb phil.popp
#preflight 64357163127980724be4db55

[CL 24995051 by charlie huguenard in ue5-main branch]
2023-04-11 14:25:43 -04:00
phil popp
b3cb07f19a Reduce template use in metasound input and literal nodes.
#jira UE-179252
#rb Rob.Gay
#preflight 64345b614c3ccbbdf181e885

[CL 24984410 by phil popp in ue5-main branch]
2023-04-10 17:33:53 -04:00
phil popp
274f01210e Remove transmittable input nodes and move updating parameters to the metasound generator
#jira UE-179992
#rb Rob.Gay
#preflight 642d9f944847065878db1c64

[CL 24937473 by phil popp in ue5-main branch]
2023-04-05 17:38:47 -04:00
Steve Robb
c341d7fc22 Added [[nodiscard]] to relevant TUniquePtr functions.
Fixed up misuses.

#rb devin.doucette
#jira none
#preflight 6413707f345ab08524938eec

[CL 24686373 by Steve Robb in ue5-main branch]
2023-03-17 07:06:23 -04:00
phil popp
531210d978 Add Initialize function to metasound IOperator interface
Implement Initialize function for auto generated data type related operators.
#jira UE-174362
#rb Rob.Gay
#preflight 63f647b1977ceed9154bbf93

[CL 24371796 by phil popp in ue5-main branch]
2023-02-22 17:54:26 -05:00
phil popp
1d78b81b52 Metasound automated node tests and fixes
#jira UE-175097
#rb Charlie.Huguenard
#preflight 63d1895f033e457ba8f10cb4

[CL 23863384 by phil popp in ue5-main branch]
2023-01-25 20:41:44 -05:00
jimmy smith
23c3b961e7 Perlin "value" noise metasound node
#rb helen.yang miles.flanagan
#preflight 63cf2860574ab9cae49c0c5b

[CL 23825389 by jimmy smith in ue5-main branch]
2023-01-23 19:50:56 -05:00
henrik karlsson
ce587eb612 Added markups for headers that can't be compiled standalone.. this is needed for both Header units and IWYU
#preflight 63789b0c170bc34a93a869e5
#rb none

[CL 23552160 by henrik karlsson in ue5-main branch]
2022-12-21 02:46:50 -05:00
buzz burrowes
6a343186d8 MetasoundParameterPack V1
[REVIEW] [at]phil.popp [at]rob.gay [at]aaron.mcleran
#preflight 639b5db4012902cb8d76c448

[CL 23532613 by buzz burrowes in ue5-main branch]
2022-12-15 17:03:02 -05:00
phil popp
96ab5837f2 Deprecate use of TUniquePtr in Audio::IProxyData
Introduce TSharedPtr<Audio::IProxyData> CreateProxyData()
Fix up deprecated callsites.

#jira UE-162062
#rb Rob.Gay
#fyi Miles.Flanagan
#preflight 639a0f262960b732207fc1e3

[CL 23515287 by phil popp in ue5-main branch]
2022-12-14 13:56:22 -05:00
bryan sefcik
117472780d Fixed include paths.
#jira
#preflight 634ee62fe746026e48eb077e

[CL 22621687 by bryan sefcik in ue5-main branch]
2022-10-19 06:39:08 -04:00
buzz burrowes
b28cd36c94 A few little tweaks to Metasound "core" to help with Harmonix metasound work
[REVIEW] [at]aaron.mcleran [at]phil.popp
#preflight 63458281394d5f8ebafc0b8b

[CL 22547802 by buzz burrowes in ue5-main branch]
2022-10-15 02:11:45 -04:00
rob gay
84771db13f Remove input receive node injection by implementing receive implementation within non-ctor input node operator
#rb phil.popp
[REVIEW] phil.popp
#rnx
#jira UE-166569
#preflight 63445c0f360ee7edea15afdb

[CL 22437484 by rob gay in ue5-main branch]
2022-10-10 15:44:28 -04:00