Android NDK fix- fix __VA_ARGS__ syntax error when REGISTER_METASOUND_DATA_TYPE is called with just two args.
[CL 14109972 by Ethan Geller in ue5-main branch]
- Disallow removing required I/O from MetasoundSources
- Add functions to expose/iterate required I/O archetypes from Frontend
- Enable copy graph nodes using JSON MS Document Schema and pruning unused nodes
- Mock in paste code (Ethan to add validation or "fix-up" logic on MSDoc side to avoid duplication of node/I/O Ids, names, etc.)
#rb ethan.geller
#jira UEAU-547
[CL 14038324 by Rob Gay in ue5-main branch]
- Hide superfluous type info & non-preferred literal data
- Allow user to rename nodes with display name, which is independent from node string name (and supports localization)
- Add better membership checks to editor detail customizations to ensure document member renames/data org doesn't break editor
#rb ethan.geller
#rnx
#jira UEAU-546
[CL 13981474 by Rob Gay in ue5-main branch]
Implement UMetasoundSource, Archetype registry, and implement Archetype support in the metasound editor.
#rb rob.gay, phil.popp
#fyi rob.gay, phil.popp
[CL 13940440 by Ethan Geller in ue5-main branch]
- Expose I/O arrays to UI (TODO: fix rename. We currently have two places we're caching input/output names and no easy way to snatch I/O metadata from I/O node. Could we add function to reference name from description instead of caching on node?)
- Stub in json import exposition to UI
- Fix crash with removing inputs/outputs
- Various clean-up
#rb ethan.geller
#jira UEAU-527
[CL 13937505 by Rob Gay in ue5-main branch]
Fix for linker error on string literal on linux. Move implementation of the string literal from DECLARE_METASOUND_DATA_TYPE to REGISTER_METASOUND_DATATYPE.
#rb phil.popp, rob.gay
[CL 13902707 by Ethan Geller in ue5-main branch]
1) The node registry and METASOUND_REGISTER_NODE(FMyNodeType)
2) The datatype registry and REGISTER_METASOUND_DATATYPE(FMyDataType) (which I have to rename to METASOUND_REGISTER_DATATYPE)
3) Integration of literals, which are handled with FDataTypeLiteralParam and serialized out with FMetasoundLiteralDescription , and can be expanded to pass in a UObject*/TArray<UObject*> in the future
4) And finally, the full construction of an arbitrary graph to build operators out of in Metasound::Frontend::FGraphHandle::BuildOperator, which needs a sample rate/frame count per callback to work.
#rb rob.gay, phil.popp
[CL 13891250 by Ethan Geller in ue5-main branch]
- Move deserialize/serialize utilities off of module and into own FileConversion namespace. Stub in landing place for export in Intermediates.
#jira UEAU-527
#rb ethan.geller
[CL 13886786 by Rob Gay in ue5-main branch]
Clang compile fix: friend class UMetasound is in the global namespace, so FHandleInitParams needed to establish friendship with ::UMetasound rather than UMetasound.
#rb none
[CL 13832348 by Ethan Geller in ue5-main branch]