- only one function used in one place, so easier to extern it directly.
#jira UE-149794
#rnx
#preflight 6290b15bf6668c14a3cc75d0
#rb pending
[CL 20392928 by David Harvey in ue5-main branch]
Improved very large page allocator to keep alive FreeList upon a certain amount of frames. this to prevent physical memory fragmentation
[REVIEW] [at]rob.millar, [at]eric.mcdaniel, [at]david.harvey
[FYI] ben.woodhouse, dave.barrett, john.huelin
#rnx
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 20122059 via CL 20122066 via CL 20122077 via CL 20122086
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20123982 by mickael gilabert in ue5-main branch]
On x86 uses AESNI and SHA1 instructions detected with cpuid at runtime.
On ARMv8 uses NEON crypto instructions when enabled in compiler.
#rb fabian.giesen
#preflight 6269b1abcd0dacbe0e8c69b7
[CL 19948099 by martins mozeiko in ue5-main branch]
#rb none
#ROBOMERGE-AUTHOR: robert.millar
#ROBOMERGE-SOURCE: CL 19922292 via CL 19923462 via CL 19924366 via CL 19924765
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 19927861 by robert millar in ue5-main branch]
### Features
This change enables the StallDetector watchdog in Editor to submit reports to crashreporter about threads violating instrumented deadlines in the source code. This feature was available prior on Windows, and this change adds Linux support.
### Notes
New APIs:
ReportStall()
CaptureThreadPortableCallStack()
Many APIs are updated from purely "Ensure" naming to more general naming. Stalls are more like Ensures than crashes, and so the appropriate renames to make the code readable and clear have been made. In some places Ensure is replaced with the clearer: Continuable Event nomenclature.
### Testing
I synthesized an ensure on Linux, and did the same for a stall. I then compared crash report XML file to make sure they contain accurate data in the callstack, portable callstack, and other fields in the report. I also noted that the stall information was showing as expected in the crash reporter.
#rb brandon.schaefer, francis.hurteau
#jira UETOOL-3336
#preflight 625e20d2804460ab0fea3277
[CL 19911608 by geoff evans in ue5-main branch]
- this was working around a system level issue but we no longer support the older SDK versions which had the issue on the impacted platform
- testing
- ran QAGame TM-DepthOfField on impacted platform as DoF was one of the passes which previously incurred the issue
#rb David.Harvey
#jira UE-124865
#preflight 62631b1d00654785f436a2c8
[CL 19902059 by eric mcdaniel in ue5-main branch]
#rb PJ.Kack
#rnx
#preflight 625e7452b21bb49791e3c906
- In theory the callback could just take all 3 parameter types then ignore the world pointer but in many places this means forward declaring UWorld* then documenting why the parameter is ignored.
- Adding this permuation of callback will help keep code cleaner and too the point.
[CL 19805512 by paul chipchase in ue5-main branch]
- backing out due to boot failures on monolithic platforms
#preflight none - due to Horde issue
#fyi Josh.Adams
Original CL Desc
-----------------------------------------------------------------
- Adding more layers to the "get cvars for other platform" system: Scalability at a default level, and ConsoleVariables.ini
#rb simon.tovey
#jira none
#preflight 6255cb6d69015afc27bb670b
#fyi jack.porter
[CL 19751399 by eric mcdaniel in ue5-main branch]
Currently this is spamming for every ShaderCompilerWorker, the more cores the more spam.
#jira none
#rb none
#preflight none
[CL 19729224 by Brandon Schaefer in ue5-main branch]
- support doing a ClearRenderTargetView instead of a DiscardResource on typeless RTs as required by some platforms
#rb Benjamin.Rouveyrol, Kenzo.Terelst
#jira UE-146820
#preflight 624c7c218d1db441a910c490
[CL 19726097 by eric mcdaniel in ue5-main branch]
We want to return false for EAGAIN and EDEADLK because these are cases that the caller can reasonably handle. Other errors (EINVAL and EFAULT) are now ignored and return false as well, because they are unlikely when FRWLock is used correctly.
#preflight 623b416eec68595f3b95303f
#rb Martin.Sevigny, Zousar.Shaker
#rnx
[CL 19481208 by Devin Doucette in ue5-main branch]