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-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 5231793 in //UE4/Release-4.22/... via CL 5231812
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5252774 by arne schober in Dev-Networking 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: ryan.gerleve
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5201138 via CL 5203024 via CL 5226277
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5246044 by josh adams in Dev-Networking 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-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 5105749 via CL 5105750 via CL 5105753 via CL 5105929 via CL 5105952
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5140709 by david harvey in Dev-Networking 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-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 5096942 via CL 5096946 via CL 5096950 via CL 5099018 via CL 5100764
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5138930 by ethan geller in Dev-Networking 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-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: jonas.meyer
#ROBOMERGE-SOURCE: CL 5089318 in //UE4/Release-4.22/... via CL 5089321
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5137633 by jonas meyer in Dev-Networking 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: ryan.gerleve
#ROBOMERGE-AUTHOR: jonas.meyer
#ROBOMERGE-SOURCE: CL 5061329 in //UE4/Release-4.22/... via CL 5061358
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5135719 by jonas meyer in Dev-Networking 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-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 5058676 via CL 5058677 via CL 5058971 via CL 5059028
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5135101 by ethan geller in Dev-Networking 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-OWNER: ryan.gerleve
#ROBOMERGE-AUTHOR: nick.caplinger
#ROBOMERGE-SOURCE: CL 4975639 via CL 4975643 via CL 4975986 via CL 4978019
#ROBOMERGE-BOT: ENGINE (Main -> Dev-Networking)
[CL 5077942 by nick caplinger in Dev-Networking branch]