#preflight 613923d1aa2cf300014e5b58
#rb Juan.Canada
#ushell-cherrypick of 17468565 by Yuriy.ODonnell
[CL 17504970 by Yuriy ODonnell in ue5-main branch]
Plumb through all required stage flags, access masks, layouts, renderpass attachments, etc for the VK_KHR_fragment_shading_rate extension.
Fix up logic used to gather VRS properties (tile sizes, data type/format).
Add templated version of VkFragmentShadingRateAttachmentInfo, attach to renderpasses where supported and when attachment provided.
#jira UEVR-2248
#rb robert.srinivasiah jeannoe.morissette rolando.caloca
[CL 17380058 by steve smith in ue5-main branch]
Should use the provided shader platform when deciding which permutation to compile instead of relying on the global GRHISupportsWaveOperations
Enable wave operations for PCD3D_SM6 (part of ShaderModel 6.0)
#jira UE-122170
#rb Christopher.Waters
#preflight 6125b1f945848f00013089d9
[CL 17298586 by chris kulla in ue5-main branch]
- Add CVar (r.Vulkan.Allow64bitShaderAtomics) to forcefully disable 64bit image atomics. Currently defaults to 0 (until other components are in).
- Check driver version for Vulkan on NVIDIA, a fix was added for the 64bit image atomics that is required for Nanite. (currently Windows only, Linux TBD)
#rb Rolando.Caloca
#fyi mihnea.balta,dmitriy.dyomin,brandon.schaefer
[CL 16982971 by jeannoe morissette in ue5-main branch]
Renamed FDataDrivenPlatformInfo::AudioCompressionSettingsIniSectionName to TargetSettingsIniSectionName. It's now used to populate PlatformMask at runtime, to make sure that it matches between cook and runtime. Before it was possible to cook with e.g. GRayTracingPlaformMask=0, but then the cooked game would run with GRayTracingPlaformMask=1.
#rb Patrick.Kelly
[FYI] Patrick.Kelly, Daniel.Wright, Josh.Adams
#ROBOMERGE-OWNER: krzysztof.narkowicz
#ROBOMERGE-AUTHOR: krzysztof.narkowicz
#ROBOMERGE-SOURCE: CL 16825469
#ROBOMERGE-BOT: (v836-16769935)
#ROBOMERGE-CONFLICT from-shelf
[CL 16825718 by krzysztof narkowicz in ue5-main branch]
Moved most of PCD3D_ES3_1 settings from code to DataDrivenPlatformInfo
#rb Dmitriy.Dyomin
#preflight 606d5b490ecb2c00011b988c
[CL 15938717 by Florin Pascu in ue5-main branch]
- Adjusting the Editor handling of preview platforms to not assume SM5 is the running feature level.
- Adding "bPreviewFeatureLevelIsMax" to user settings to signal if the last saved Preview Feature Level was the maximum supported by the RHI, aka the default. If this is true on load, we set the Preview Feature Level to the max supported. This is to allow situations were we go from DX12+SM6 to DX11+SM5 and back without forcing the user to change the Preview Feature Level.
- Preventing unsupported feature levels from being previewed.
- Fixing the preview button being enabled for the default feature level.
#jira none
#rb arciel.rekman, simon.tovey, josh.adams
[CL 15729038 by christopher waters in ue5-main branch]