- allows platform extensions to determine whether it is available
#jira UE-204162
#rnx
#rb Chris.Babcock, Devin.Doucette
[CL 31120967 by david harvey in ue5-main branch]
for now am downgrading the logic level to just be in debug builds.
[at]rb matthew.sorrels
#rb matthew.sorrels
#android
[CL 31111255 by ahmed siddique in ue5-main branch]
New Mali Immortalis and Adreno 7xx rules now enable desktop renderer by default if it is built into the APK (that part is still off by default).
#rb Dmitriy.Dyomin, Florin.Pascu
#jira UE-182203
[CL 30638349 by florian penzkofer in ue5-main branch]
Deprecated CONSTEXPR, PLATFORM_COMPILER_HAS_DECLTYPE_AUTO, PLATFORM_COMPILER_HAS_FOLD_EXPRESSIONS and UE_NORETURN.
Made UE_NODISCARD mandatory (not yet deprecated as fixup is needed).
#rb devin.doucette
[CL 30617451 by steve robb in ue5-main branch]
- Add engine access to java thermal headroom api.
- Add 'thermal stress' to perf reports. (see powermanager.getthermalheadroom)
- Add rss as separate property of android mem stats
#rb jack.porter
[CL 29032044 by allan bentham in ue5-main branch]
- currently default disabled.
- external PSO compilers now pass shared memory blocks back and forth to the engine.
- When precaching and external compilers are enabled the external compilers are created during RHI init.
- Chunked Pipeline cache can do limited tests to check if a PSO is required before compiling (where EXTPipelineCreationCacheControl is supported)
- added vulkan GetPrecachePSOHashVersion that should be updated if RHIComputePrecachePSOHash changes.
- Updated vulkan's PrecachePSOHash.
#rb chris.babcock, Dmitriy.Dyomin
[FYI] jeannoe.morissette
[CL 28130863 by allan bentham in ue5-main branch]
- The Android window is locked during preinit to prevent app backgrounding destroying it during RHIInit. Once the RHI is initialized it is able to handle backgrounding.
#rb Florin.Pascu
[CL 27717929 by allan bentham in ue5-main branch]
* Moved dllexport from type to methods/staticvar. This improves compile times, memory and performance in dll builds
#rb
[CL 26081848 by henrik karlsson in ue5-main branch]
This is because currently QueueAsyncCommandListSubmit() only supports command lists with their own local contexts for parallel translation. When parallel translation is not used, these commands need to be replayed on the immediate context, but bypass mode would create a local context and translate commands into it, and this context is never finalized and submitted.
Also removed PLATFORM_RHITHREAD_DEFAULT_BYPASS, since bypass should be off by default on all platforms. Using this assumption, the Bypass() methods return compile-time constants in test and shipping builds, so all the bypass code can be compiled out.
#jira UE-185658
#rnx
#rb Luke.Thatcher
[CL 26052694 by mihnea balta in ue5-main branch]
- some OS versions may prevent thread scheduling or priority changes, resulting in constant error spam that saturates the logs.
#rb
[CL 25875351 by allan bentham in ue5-main branch]