on behalf of Viktor Chlumsky for most of the changes.
#rnx
#rb viktor.chlumsky, yohann.dossantos
#tests Tested in editor
[CL 36759059 by yohann dossantos in 5.5 branch]
Force SM6 for preview VK SM5, Mac SM5
Enable Lumen Support for Preview VK SM5, Mac SM5
Modifying FeatureLevelSwitch to respect the parent ShaderPlatform FeatureLevel and not the one set by preview in order to have consistent material logic with the Shader Platform we are trying to preview
#rb Jack.Porter, jeannoe.morissette
[CL 36758806 by florin pascu in 5.5 branch]
Save up to 16MB on some platforms.
#rb daniele.vettorel, danny.couture, Kenzo.Terelst
#tests 66d8b4154a47dde1dd226334
#ushell-cherrypick of 36036431 by serge.bernier (first of 2 submits)
[CL 36747837 by serge bernier in 5.5 branch]
#fyi jonathan.bard
Original CL Desc
-----------------------------------------------------------------
Moved landscape visibility layer info asset to from EditorLandscapeResources to EngineResources so that it doesn't get stripped on cook when "Exclude editor content when cooking" is used
#jira UE-224662
#rb luc.eygasier
#virtualized
[CL 36446330 by jonathan bard in 5.5 branch]
- Updated MSC to latest version 2.0 beta 3
- Removed MTLBufferPtr to make deallocations more explicit
- Re-wrote MetalTempAllocator to be a simple buffer allocator as the heap allocator had a huge perf overhead when used with Bindless
- Fixed use after free in deferred delete
- Limited SM6 to MacOS 15
Changes in collaboration with Apple:
- Reworked residency management
- Replace manual resource binding/pre-draw steps with IRRuntime helpers
- Added vertex layout hashing support for MSC vertex descriptors
- Replaced VertexBuffers cache struct with MSC IRRuntimeVertexBuffer
- Fixed texture reference update by adding an texture override in SRVs (this way the texture reference SRV don???t revert to the default resource when the view is invalidated).
- Fixed some page faults by removing the side table allocation with temporary allocations
#jira UE-223489
#rb Luke.Thatcher
[CL 36227379 by carl lloyd in 5.5 branch]
- Rename project setting bEnablePhysicsResimulation to bEnablePhysicsHistoryCapture
- Rename project setting ResimulationErrorThreshold to ResimulationErrorPositionThreshold and move to Project Settings -> Physics -> Replication -> Physics Prediction -> Resimulation Replication Settings
- Implement project settings for enabling and threshold value for triggering resimulation from XRVW, also implement API to get those settings on the physics thread.
- Implemented per actor overrides for new settings via NetworkPhysicsSettingsComponent
- Logic to compare thresholds and trigger reism in PhysicsReplication.cpp and RewindData.cpp
- Stopped caching target states from the server in rewind data if we have not yet setup the physics tick offset over the network
#rb tom.waterson, bill.henderson
[CL 36226260 by markus boberg in 5.5 branch]