- Deprecate more references to "master" submixes, labeling the single "main" submix as such and reverb, eq, etc. as "required" submixes
#rb max.hayes
#jira none
#rnx
#fyi sondra.moyls
#fyi William.Belcher
#fyi jimmy.smith
#fyi jeremie.roy
[CL 27148564 by Rob Gay in ue5-main branch]
#rnx
#rb: Vincent.Gauthier
#jira: UE-192226
#test: Re-ran the failing job step with this shelf. Job still failed with errors but at least the TTS errors are fixed.
[CL 26900796 by leon huang in ue5-main branch]
- Introduced audio fences when registering and unregistering FFliteTextToSpeechSubmixListener with the audio device manager.
- Added virtual destructors to audio class interfaces.
#jira: UE-168892
#rb: Jimmy.Smith
#preflight: 63d08bc5d83c1837b1d1488f
[CL 23843387 by Leon Huang in ue5-main branch]
- Creates the UnrealArchitectures class, which wraps a list of UnrealArch objects
- UnrealArch is a single architecture, expandable enum-like struct
- There is no more concept of "no/default architecture", there is always a valid active architecture when building
- Most uses of "string Architecture" are replaced with one of the two above, depending if multiple architectures are supported or not
- UnrealArch has some platform-extensions for platform-specific naming (like Linux adds in LinuxName that turns, for instance, Arm64 -> aarch64-unknown-linux-gnueabi, which is used in folder names, etc)
- UnrealArch has bIsX64 which can be used determine intel instruction set (as opposed to arm)
- TargetRules class has an "Architecture" accessor that will return a single architecture if the active architectures is a single architecture, or throw an exception if multiple. This is useful in a majority of the cases where a paltform can only have a single architecture active in TargetRules (microsoft platforms, for instance, will create separate targets when compiling multiple architectures at once)
- Added UnrealArchitectureConfig class, which contains all the architecture information for a platform (what architectures are supported, what ones are currently active for given project, etc)
#preflight 63c81fb5b065224750a1759e
#rb mike.fricker,roman.dzieciol,joe.kirchoff,dmytro.vovk,brandon.schaefer [various parts]
#p4v-preflight-copy 23562471
[CL 23829977 by josh adams in ue5-main branch]
* Another batch iwyu updates to reduce number of includes used in files
#preflight 63c58d742e714f64ade93797
#rb none
[CL 23732856 by henrik karlsson in ue5-main branch]
- Changed all static or class scratch audio buffers to local variables instead to remove the need for synchronization.
- Created a cvar for the initial size of the Flite speech buffer to reduce the liklihood of running out of memory while streaming in audio data from Flite.
#rnx
#jira: UE-133446
#rb: Patrick.Boutot
#preflight: 61f39cd874510448a671bd12
#ROBOMERGE-AUTHOR: leon.huang
#ROBOMERGE-SOURCE: CL 18775352 in //UE5/Release-5.0/... via CL 18775422 via CL 18775834
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18775865 by leon huang in ue5-main branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
affect the compilation of the engine.
#rb: Patrick.Boutot
#preflight: 610ce27f9c7bb10001e77c44
#rnx
#ROBOMERGE-SOURCE: CL 17086890 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17086894 by leon huang in ue5-release-engine-test branch]
to exclude files that interfere with cross compilation. Regenerated Windows Flite libraries from the updated cmake scripts.
#jira: none
#rb: Daren.Cheng, Josh.Adams
#preflight 60f9d0230ce95d00012da8f2
#ROBOMERGE-SOURCE: CL 16934412 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)
[CL 16934440 by leon huang in ue5-release-engine-test branch]
The engine subsystem contains multiple text to speech channels which users can
add, remove and interact with to request text to speech functionality.
#rb: patrick.boutot, daren.cheng
#jira: UE-107019
[CL 15989795 by Leon Huang in ue5-main branch]