Currently disabling VT in Project Settings breaks Android SM5 renderer because shaders are missing.
By removing r.VirtualTextures=1 from the config it's now possibler to toggle it via Project Settings.
It is still possible to use VT for SM5 but have it disabled for mobile since mobile already requires an additional mobile CVar to be enabled.
#rb Dmitriy.Dyomin, Jack.Porter
#jira UE-208703
[CL 32062814 by florian penzkofer in ue5-main branch]
#rb Martin.Ridgers
#jira UE-189912
#rnx
- When it was added ForceTocFromMountedPaks controlled if we should create .uondemandtoc files when building IAS data and if we should use them at runtime, this was inflexiable for testing purposes so has been split into:
-- engine.ini:[Ias]:CreatePerContainerTocs which controls if we should create the files.
-- engine.ini:[Ias]:UsePerContainerTocs which controls if we should run from the files.
- Both values remain defaulted to off so that the system is only used as opt in.
[CL 31943526 by paul chipchase in ue5-main branch]
::Before::
- Boot -> PIE (6m3s)
- FCoreRedirects::RedirectNameAndValues: 18s
::After::
- Boot -> PIE (5m41s)
- FCoreRedirects::RedirectNameAndValues: 5.3s
- MatchWildcard=true support has been added to how CoreRedirects are defined in INI files. You may now define OldName="...SomeSuffix", OldName="SomePrefix..." or OldName="...SomeSubstring..." to perform string manipulation based matching for redirects, deprecating MatchSubstring=true
- Substring matches are very expensive compared to pure FName matching or even prefix and suffix matching. This expense is problematic since the presence of a substring matching rule can mean that all queries for a particular redirect type, such as package name, will need to perform the substring check even if a substring match is relatively uncommon. To combat this cost, we add a reimplementation of the PM-k, (PredictMatch-8) algorithm. This allows a redirect query to check for substring matches against _all_ possible substrings with a single pass over the redirect query name. The fuzzy matching is designed such that false positives may occur but not false negatives. When a fuzzy match is found we must perform the slow substring match to confirm. However fuzzy matching allows use to dramatically reduce our string scannin. In a case where there were 4 MatchSubstrings, from boot to PIE, we now perform slow substring matches < 0.8% of the time compared to previously.
- Replaces `FString` manipulation during redirect queries to instead use a small wrapper type `FNameUtf8String` which provides a small API to allow for FName comparisons, building and ultimately reducing copies. UTF8 is used since we need to ensure we have an encoding that we can keep the same for storing wildcard strings that will match how we query for wildcard matches. UTF8 is byte efficient for ANSI text, which improves fuzzy match prediction.
==========================================
Substring Stats
Substring Lookups: 24342736
Prediction Hit: 72
Prediction Miss: 213377
==========================================
#jira UE-204063
#rb Matt.Peters
[FYI] Francis.Hurteau
[CL 31941627 by kevin macaulayvacher in ue5-main branch]
Moved the provider cofiguration settings to the StudioTelemetry.Provider.ProviderName section
Added StudioTelemetry global configuration settings to the StudioTelemetry.Config section
[FYI] Wes.Hunt
#rb Wes.Hunt
[CL 31867515 by mark lintott in ue5-main branch]
- You can override this to revert to the previous behavior by specifying -EnableLiveLinkFaceTracking on the command line.
- Modify ARKit module to not bind to its port by default unless specified by the command line
- Move ARKit server binding to its source instead of the module
This fixes an issue where starting two editors would make it impossible for one of them to use the ARKit livelink plugin since only one could bind to the ARKit port.
Moving it to the livelink source allows the user to pick which UE instance should bind the port.
#jira UE-205785
#rb jason.walter
[CL 31820784 by jeremie roy in ue5-main branch]
While the mobile team wants to keep independent samples disbaled for PCD3D_ES3_1, it makes sense to move this as a platform dependent feature into the DDSPI configuration.
#rb brian.white, christopher.waters, Yuriy.ODonnell
[FYI] Dmitriy.Dyomin, Carl.Lloyd
#rnx
[CL 31764896 by laura hermanns in ue5-main branch]
[REVIEW] [at]michael.atchison [at]michael.kirzinger [at]rafa.lecina [at]evgenii.babinets
#rb michael.atchison
[CL 31700324 by lorry li in ue5-main branch]
- Moved them into SDK.json
- Fixed up some deprecation warnings when tarrgeting macOS 13
- IOS is still using old .ini project setting method
#rb adam.kinge, carl.lloyd, zack.neyland
[CL 31651333 by josh adams in ue5-main branch]
Also fixed up some minor things missed from the new detail mode (comments, etc).
#rb jordan.cristiano
[FYI] bryce.lumpkin, Andrew.Davidson, mihnea.balta
[CL 31535952 by andrew ladenberger in ue5-main branch]
- Available on SM6
- Disabled with config
- Includes support for heap allocations on Metal, enabled by default, can be disabled with -nometalheap
#rb Luke.Thatcher, Chris.Waters, Laura.Hermanns
#jira UE-204112
[CL 31531113 by carl lloyd in ue5-main branch]
Section Names for Windows/Mac/Linux/WindGDK will use the old names for compatibility.
#jira UE-206488
#rb Brandon.Schaefer, Josh.Adams
[CL 31522656 by florin pascu in ue5-main branch]