Get GIsRequestingExit now by IsEngineRequestingExit()
Set GIsRequestingExit now by RequestEngineExit(const TCHAR* Reason) or RequestEngineExit(const FString& Reason)
NOTE If Reason is 4 or less chars it will generate an ensure to force a reason to exit
The reason behind this change is right now setting GIsRequestingExit to true can cause many things to break mainly early on and with out any sort of log warning we have entered this state. We should wrap this behind a function to allow for proper handling
#rb Chris.Babcock, Michael.Trepka, Michael.Noland
#jira UE-79933
[FYI] Michael.Noland
#ROBOMERGE-SOURCE: CL 8649683 via CL 8653683
#ROBOMERGE-BOT: (v417-8656536)
[CL 8658680 by brandon schaefer in Main branch]
#rb Rolando.Caloca
[FYI] Sebastien.Hillaire
#ROBOMERGE-SOURCE: CL 8635684 via CL 8649754
#ROBOMERGE-BOT: (v412-8640799)
[CL 8649919 by josie yang in Main branch]
Provide an API to create an aliased texture directly from a source texture, rather than create an empty texture and then discard it via the current aliasing API (which is how XR swapchains have been created thus far). This implementation is provided for D3D11, D3D12, Vulkan and OpenGL. The default method will assert on an RHI that doesn't support this method.
Also includes validation work (Add RHI validation to RHIAliasTextureResources)
#jira UE-74847
#rb ryan.vance jonas.meyer rolando.caloca
[CL 8614180 by steve smith in Dev-VR branch]
-Hololens now iterates through audio devices starting at zero trying to find one that it can successfully open a stream with. The hololens emulator device 0 cannot, but device 1 can. Hololens device has only one device.
#rb Aaron.Mcleran
#jira UE-79137
#lockdown nick.penwarden
#ROBOMERGE-SOURCE: CL 8497913 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v406-8472469)
[CL 8498158 by jeff fisher in Main branch]
#rb NONE
[FYI] Aaron.McLeran
#ROBOMERGE-SOURCE: CL 8428983 via CL 8429013 via CL 8439717
#ROBOMERGE-BOT: (v404-8404397)
[CL 8439947 by rui figueira in Main branch]
- Up to CL8320930 from DevOnline and 8311605 Merge Down from Main
- skipped some Fortnite content/plugins/code where it tried to reintegrate files that had been moved pending investigation
#rb none
[CL 8321295 by Josh Markiewicz in Main branch]
#jira UE-76115
#rb none
#lockdown nick.penwarden
#ROBOMERGE-SOURCE: CL 8223942 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v401-8057353)
[CL 8223943 by jonas meyer in Main branch]
#rb Andriy.Tylychko
#rnx
#ROBOMERGE-SOURCE: CL 8126571 via CL 8126605 via CL 8132208
#ROBOMERGE-BOT: (v401-8057353)
[CL 8157304 by peter lockhart in Main branch]
#rb none
#jira UE-76115
#lockdown nick.penwarden
#ROBOMERGE-SOURCE: CL 8060135 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v400-8057353)
[CL 8060139 by jonas meyer in Main branch]
If you still need to old behavior of searching for a library we use the new PublicSystemLibraries instead (used very sparingly).
Also updated conventions on importing Android libraries to use the newly introduced Android Architecture instead, which is always set to a valid architecuture (unlike Target.Architecture for the general case)
Lastly I updated some build.cs files that were doing filesystem enumeration or copying as they were being parsed, this is highly discouraged (partially because we cache filesystem operations but also it adds a cost to something we expect to be very fast). Any operations like this should be done as part of the build if they have to be done at all.
#rb none
[CL 7918851 by Joakim Lindqvist in Dev-Build branch]
#jira UE-75512
#rb rolando.caloca
#ROBOMERGE-SOURCE: CL 7785517 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v386-7774470)
[CL 7785518 by emil persson in Main branch]
#jira UE-76115
#rb none
#ROBOMERGE-SOURCE: CL 7744966 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v385-7708028)
[CL 7744997 by jonas meyer in Main branch]
#rb none
#rnx
#jira
#ROBOMERGE-SOURCE: CL 7712998 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v385-7708028)
[CL 7712999 by ben marsh in Main branch]
#rb none
#rnx
#jira
#ROBOMERGE-SOURCE: CL 7712991 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v385-7708028)
[CL 7712992 by ben marsh in Main branch]
- Add GetMaxSources() that provides actual max number of sources (internal MaxSources + NumStoppingSources)
- More clean-up around platform implementation for GetPlatformSettings
#rb aaron.mcleran
[FYI] ethan.geller
#ROBOMERGE-OWNER: rob.gay
#ROBOMERGE-AUTHOR: rob.gay
#ROBOMERGE-SOURCE: CL 7675366 via CL 7681898
#ROBOMERGE-BOT: (v382-7680231)
[CL 7681899 by rob gay in Main branch]