This fixes a performance regression with HLR in DX11 because the PrimitiveUniform Shader Parameters take this path now.
#jira UE-70409
#RB Rolando.Caloc
#ROBOMERGE-SOURCE: CL 5231793 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5231812 by arne schober in Main branch]
- Brings over the necessary engine changes for embedding UE4 mobile as a dylib/so in native mobile app
- Various changes for facial animation, screen recording, others
- ARKit and ARCore plugins were removed, as deemed "not ready"
#rb many people
#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5201138 via CL 5203024
[CL 5226277 by Josh Adams in Main branch]
- Current Audio tag is renamed to AudioMisc.
- Adding parent Audio category that sums all existing audio categories.
- Adding new AudioSoundWaves category to track audio content.
- Adding new AudioVoiceChat category.
- Removed a couple of erroneous double taggings.
#rb aaron.mcleran
#ROBOMERGE-SOURCE: CL 5105749 via CL 5105750 via CL 5105753 via CL 5105929
[CL 5105952 by david harvey in Main branch]
2. When changing default device with multiple devices, the audio remains on the previous device without moving to a new device.
#rb aaron.mcleran #review-5096943 aaron.mcleran
#ROBOMERGE-SOURCE: CL 5096942 via CL 5096946 via CL 5096950 via CL 5099018
[CL 5100764 by ethan geller in Main branch]
Original change desc:
RHI Thread for DirectX11(Change by Intel)
Experimental, disabled by default for nowl.
define EXPERIMENTAL_D3D11_RHITHREAD to 1 in D3D11RHIPrivate.h to enable.
#rb rolando.caloca marcus.wassmer
#jira UE-70312
#ROBOMERGE-SOURCE: CL 5089318 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5089321 by jonas meyer in Main branch]
Experimental, disabled by default for nowl.
define EXPERIMENTAL_D3D11_RHITHREAD to 1 in D3D11RHIPrivate.h to enable.
#rb rolando.caloca marcus.wassmer
#jira none
#ROBOMERGE-OWNER: jonas.meyer
#ROBOMERGE-AUTHOR: jonas.meyer
#ROBOMERGE-SOURCE: CL 5061329 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5061358 by jonas meyer in Main branch]
2. Refactoring device swap code from using a thread safe bool to a mutex, ensuing we are not in an XAudio2 callback when we clean up XAudio2 resources.
3. Introduing au.DisableDeviceSwaps cvar, which can be used to ignore device notifications from the client.
4. Introducing some basic logic for timing out when the audio device stops performing it's callback, as well as logic to attempt to recover every so often when no devices are available.
#rb aaron.mcleran
[FYI] rob.gay
#ROBOMERGE-SOURCE: CL 5058676 via CL 5058677 via CL 5058971
[CL 5059028 by ethan geller in Main branch]
Change OVR to also 32bit depth.
#jira UE-68470 UE-39577
[FYI] rolando.caloca
#rb none
#ROBOMERGE-SOURCE: CL 5037751 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5037760 by jonas meyer in Main branch]
#rb none
#jira
[FYI] marcus.wassmer
[FYI] zachary.wilson
#ROBOMERGE-SOURCE: CL 4997195 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4997198 by juan canada in Main branch]
Added formats requested + additional missing formats. Both d3d11 and d3d12
#rb rolando.caloca
#JIRA UE-63199
#ROBOMERGE-SOURCE: CL 4981375 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4981376 by jonas meyer in Main branch]
* Modify how the XAudio2_7 dll is loaded/unloaded such that its lifetime matches the engine lifetime rather than a single device's lifetime.
* This may mitigate a potential deadlock from occuring when attempting to free XAudio2 resources, such as when calling DestroyVoice.
* More details here: https://blogs.msdn.microsoft.com/chuckw/2015/10/09/known-issues-xaudio-2-7/
#rb Daniel.Broder, Aaron.Mcleran
[FYI] Aaron.Mcleran
#ROBOMERGE-SOURCE: CL 4975639 via CL 4975643 via CL 4975986
[CL 4978019 by nick caplinger in Main branch]