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]
Static initializtion of FNavigationSystem::CoordTypeTransformsTo was causing issues on PS4 since it was triggered before FTransform::Initialize got initialized resulting in CoordTypeTransformsTo containing 'zero' transforms.
I've also made the related code a lot more readable.
#jira UE-67512
#rb Stephen.Holmes
#ROBOMERGE-SOURCE: CL 5061258 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5061259 by mieszko zielinski in Main branch]
[CODEREVIEW] andrew.rodham, matt.hoffman
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 5059406 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5059411 by max chen 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]
#rb none
#jira UE-70024
#rnx
#ROBOMERGE-SOURCE: CL 5058486 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5058488 by krzysztof narkowicz in Main branch]
#jira UE-70219
#rb joe.conley
[FYI] chris.babcock
#ROBOMERGE-SOURCE: CL 5058303 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5058304 by nick whiting in Main branch]
#jira nojira
#rb discussed on the thread
[FYI] Rolando.Caloca, Marcin.Undak
#ROBOMERGE-SOURCE: CL 5055618 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5055669 by arciel rekman in Main branch]
Console variables:
- Niagara.GPUSorting : controls whether GPU sorting is enabled.
- Niagara.GPUSorting.CPUToGPUThreshold : controls if CPU particles should be sorted through the GPU path.
- Niagara.GPUSorting.BufferSlack : controls the slack when increasing/decreasing the GPU sort buffers.
- Niagara.GPUSorting.MinBufferSize : minimum size for the GPU sort buffers.
- Niagara.GPUSorting.FrameCountBeforeShrinking : controls how many frame before shrinking GPU sort buffers.
#rb matt.collins
#jira none
[CL 5049288 by Uriel Doyon in Main branch]
#jira UE-69005
#rb none
#ROBOMERGE-SOURCE: CL 5048587 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5048589 by matt collins in Main branch]