rob gay
20d85c7fd2
Fix for uninitialized builder registry getter causing crash in tests
...
#rb trivial
#rnx
[CL 27897384 by rob gay in ue5-main branch]
2023-09-14 17:47:02 -04:00
rob gay
008b0741b2
Move MetasoundDocumentBuilders to cache-on-demand
...
- Invalidate subsystem registerd asset builder cache upon soft deprecated document access id creation
#rb phil.popp
#jira UE-194159
#rnx
[CL 27894768 by rob gay in ue5-main branch]
2023-09-14 16:54:36 -04:00
phil popp
1c5f2a8cdd
Update caching of input data to use TSortedMap
...
#jira UE-195472
#rb Rob.Gay
[CL 27886540 by phil popp in ue5-main branch]
2023-09-14 13:49:21 -04:00
rob gay
0b5702d6e8
- Make UMetaSoundSource & UMetaSoundPatch the direct document manipulated object for subsystem builders
...
- Remove specialized Audition object in favor of directly using UMetaSoundSource for Source builders
#rb phil.popp
#jira UE-194159
[CL 27861100 by rob gay in ue5-main branch]
2023-09-13 20:11:49 -04:00
Rob Gay
0ce9da005d
Prepare code to preprocess MetaSound cooked layers/pages
...
- Move reroute preprocessing to Builder API
- Fix for potential memory scribble when deleting output edges in builder
- Move builder to use deterministic guid generation where necessary
#rb helen.yang
#rb phil.popp
#jira UE-194159
#rnx
[CL 27615214 by Rob Gay in ue5-main branch]
2023-09-05 17:54:02 -04:00
helen yang
4d136215c5
Move MetaSound AutoUpdate and PreprocessDocument from runtime to cook using deterministic ID generation
...
- remove old cvars for editor/runtime deterministic ID generation
#jira UE-179993
#rb phil.popp
[CL 27242603 by helen yang in ue5-main branch]
2023-08-21 12:25:01 -04:00
Rob Gay
e78fce4c68
Add tags for InitParams & RebuildGraph MS transforms for more perf analysis datapoints
...
#rb trivial
#jira none
#rnx
[CL 27018471 by Rob Gay in ue5-main branch]
2023-08-10 20:04:23 -04:00
rob gay
61cb3544cf
- Fix for auditioning the same sound multiple times not respecting live updates on additional calls
...
- Upgrade Live Node Update automation tests to LiveUpdateMultipleMetaSoundSources for more comprehensive coverage
#rb helen.yang
#jira UE-192099
#rnx
#lockdown julien.marchand
[CL 26971688 by rob gay in ue5-main branch]
2023-08-09 16:45:21 -04:00
rob gay
b3bfab8bd3
- Fix for missing detach in PostOutputFormatChange case where persistent builder was registered when system is not ready for this (changes could be made by controllers behind the back of the builder system, snuck in from controller mutation delegate notification change)
...
- Fix crash if attempting to Create<Patch/Source>PresetBuilder with null script interface ref
- Misc clean-up
#rb phil.popp
#rnx
#jira UE-191633
[CL 26781686 by rob gay in ue5-main branch]
2023-08-02 14:35:48 -04:00
phil popp
e8490275a6
Fix for dynamic metasounds not updating when disconnecting by interface bindings.
...
#jira UE-191433
#rb Max.Hayes, Rob.Gay
[CL 26775578 by phil popp in ue5-main branch]
2023-08-02 12:05:30 -04:00
nicholas howe
656c8b7aea
Metasound FDataTypeRegistry::IsValidUObjectForDataType uses GetSuperClass instead of GetOwnerClass when traversing class hierarchy and checks bIsExplicit.
...
#rb @rob.gay
#jira FORT-633885
[CL 26618921 by nicholas howe in ue5-main branch]
2023-07-26 16:02:00 -04:00
rob gay
91e98b7846
Fix for incorrect element type being used from earlier change to support null object ptr passing to MetaSound parameter system
...
#rb trivial
#jira UE-190979
#rnx
[CL 26559355 by rob gay in ue5-main branch]
2023-07-24 19:35:46 -04:00
Rob Gay
96a893aa52
Enable nulling out object parameters/proxies from BP/game thread transmitter requests.
...
#rb phil.popp
#rnx
#fyi buzz.burrows
[CL 26490829 by Rob Gay in ue5-main branch]
2023-07-20 14:02:15 -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
rob gay
19c88744d9
- Fix-up MetaSound dynamic builder engine tests
...
- Add missing move of transactor to generator init params
#rb Phil.Popp
#jira UE-181889
#rnx
[CL 26128742 by rob gay in ue5-main branch]
2023-06-20 14:03:55 -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
miles flanagan
3850c5e2a5
Fix crash when setting invalid default parameters on a new metasound
...
#jira UE-186065
#preflight 647625a44a277ca8f00ca111
#rb rob.gay, ryan.mangin
[CL 25684358 by miles flanagan in ue5-main branch]
2023-05-30 15:03:25 -04:00
rob gay
d3e70524dc
- Migrate and deprecate modify interfaces transform to frontend document builder with broken up, useful functionality available now to the API (ex. SwapInput/Output)
...
- New version no longer uses expensive controller system
- Fix-up & condense asset/builder initialization logic that utilizes modify interface transform functionality
- Misc clean-up
#rb helen.yang
#jira UE-120184
#rnx
#preflight 645bfd468e01daf0e5b92c30
[CL 25420172 by rob gay in ue5-main branch]
2023-05-10 20:28:39 -04:00
charlie huguenard
5239c236a2
[Metasound] Fix mismatch in param transmitter ids
...
#preflight 645024ea6538e45f75d16b7e
#rb miles.flanagan, phil.popp
[CL 25300567 by charlie huguenard in ue5-main branch]
2023-05-02 09:27:16 -04:00
kirill zorin
a469aafd78
Update callsites to prepare for upcoming TArray/TArrayView<TObjectPtr<...>> restrictions
...
#rb zousar.shaker
#rb devin.doucette
#rb steve.robb
#rb robert.manuszewski
#rb saam.barati
#preflight 643f4c09a35280ed4f53ccb3
[CL 25100071 by kirill zorin in ue5-main branch]
2023-04-18 22:39:29 -04:00
phil popp
28544b44bd
Fix data channel management on MetaSounds
...
#rnx
[FYI] Miles.Flanagan
#preflight 642f1db1b306e98c6328cecc
#rb Rob.Gay
[CL 24959616 by phil popp in ue5-main branch]
2023-04-06 18:47:28 -04:00
Rob Gay
49c739169c
Fix class references misguided towards transient MetaSound class instead of MetaSound Builder class causing failures to add/remove interfaces in certain contexts
...
#rb phil.popp
#jira UE-181360
#preflight 642f15426d46f6b1bfac1f59
#rnx
[CL 24955760 by Rob Gay in ue5-main branch]
2023-04-06 16:32:00 -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
rob gay
cff304e9da
Interface Registry Tidying
...
1.) Move Bindings to own registry
2.) Nuke source files & left over cruft relating to archetypes
3.) Move deprecated interface registration next to respective interfaces for clarity
4.) Rename "FMetasoundFrontendInterfaceBindingConnections" to "FMetasoundFrontendInterfaceVertexBindings"
#rb phil.popp
#preflight 640f6852d778f889752a5bd1
[CL 24622079 by rob gay in ue5-main branch]
2023-03-13 17:23:05 -04:00