Files
UnrealEngineUWP/Engine/Config/BaseDeviceProfiles.ini
guillaume abadie eadb45ef37 Replaces r.PostProcessAAQuality with r.FXAA.Quality & r.TemporalAA.Quality
Now only r.AntiAliasingMethod prevails to selects the anti-aliasing method explicitly for the deferred shading renderer. Each AA technic have it's own cvars to control their quality independently

FXAA now have its own r.FXAA.Quality. The FXAA shader permutations where mis configured with r.PostProcessAAQuality=1 & 2 both mapping to the FXAA_PC_CONSOLE=1 that is now r.FXAA.Quality=0. Instead r.FXAA.Quality now offer more mid-quality settings for FXAA_PC=1 with r.FXAA.Quality=1 & 2 & 3. Backward comaptible migration is as followed:
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=0 -> r.FXAA.Quality=0
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=1 -> r.FXAA.Quality=0
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=2 -> r.FXAA.Quality=0
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=3 -> r.FXAA.Quality=3 but with some neighborhood search setting changed in FXAAShader.usf
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=4 -> r.FXAA.Quality=4
- r.AntiAliasingMethod=1 r.PostProcessAAQuality=5 -> r.FXAA.Quality=5

TAA now have its own r.TemporalAA.Quality. Backward compatible migration is as followed:
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=0 -> r.AntiAliasingMethod=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=1 -> r.AntiAliasingMethod=1 r.FXAA.Quality=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=2 -> r.AntiAliasingMethod=1 r.FXAA.Quality=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=3 r.TemporalAAUpsampleFiltered=0 -> r.TemporalAA.Quality=0
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=3 r.TemporalAAUpsampleFiltered=1 -> r.TemporalAA.Quality=1
- r.AntiAliasingMethod=2 r.PostProcessAAQuality=4 -> r.TemporalAA.Quality=2

MSAA r.AntiAliasingMethod=3 & TSR r.AntiAliasingMethod=4 remains unchanged.

sg.AntiAliasingQuality now maps to different r.TemporalAA.Quality or r.FXAA.Quality

Automated tests on base CL: https://horde.devtools.epicgames.com/job/60d5b8410123b700014f9db5
Automated tests on change CL: https://horde.devtools.epicgames.com/job/60d47cde57b302000114bebf

#rb none
[FYI] jack.porter, wei.liu
#lockdown michal.valient

#ROBOMERGE-SOURCE: CL 16823623 via CL 16823646
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16823657 by guillaume abadie in ue5-release-engine-test branch]
2021-07-12 07:13:12 -04:00

959 lines
35 KiB
INI

; Add a ArrayOfStruct key for all DeviceProfile PerObjectConfig sections (this must come before any DeviceProfile sections)
; Note that * properties don't get written back out by the config system, but these aren't real sections, so that should be okay
[DeviceProfile]
*TextureLODGroups=Group
[DeviceProfiles]
+DeviceProfileNameAndTypes=WindowsEditor,Windows
+DeviceProfileNameAndTypes=Windows,Windows
+DeviceProfileNameAndTypes=WindowsServer,Windows
+DeviceProfileNameAndTypes=WindowsClient,Windows
+DeviceProfileNameAndTypes=IOS,IOS
+DeviceProfileNameAndTypes=iPadAir,IOS
+DeviceProfileNameAndTypes=iPadAir2,IOS
+DeviceProfileNameAndTypes=iPadAir3,IOS
+DeviceProfileNameAndTypes=iPadAir4,IOS
+DeviceProfileNameAndTypes=iPadMini2,IOS
+DeviceProfileNameAndTypes=iPadMini3,IOS
+DeviceProfileNameAndTypes=iPadMini4,IOS
+DeviceProfileNameAndTypes=iPadMini5,IOS
+DeviceProfileNameAndTypes=iPodTouch6,IOS
+DeviceProfileNameAndTypes=iPodTouch7,IOS
+DeviceProfileNameAndTypes=iPhone5S,IOS
+DeviceProfileNameAndTypes=iPhone6,IOS
+DeviceProfileNameAndTypes=iPhone6Plus,IOS
+DeviceProfileNameAndTypes=iPhone6S,IOS
+DeviceProfileNameAndTypes=iPhone6SPlus,IOS
+DeviceProfileNameAndTypes=iPhone7,IOS
+DeviceProfileNameAndTypes=iPhone7Plus,IOS
+DeviceProfileNameAndTypes=iPhoneSE,IOS
+DeviceProfileNameAndTypes=iPhone8,IOS
+DeviceProfileNameAndTypes=iPhone8Plus,IOS
+DeviceProfileNameAndTypes=iPhoneX,IOS
+DeviceProfileNameAndTypes=iPhoneXS,IOS
+DeviceProfileNameAndTypes=iPhoneXSMax,IOS
+DeviceProfileNameAndTypes=iPhoneXR,IOS
+DeviceProfileNameAndTypes=iPhone11,IOS
+DeviceProfileNameAndTypes=iPhone11Pro,IOS
+DeviceProfileNameAndTypes=iPhone11ProMax,IOS
+DeviceProfileNameAndTypes=iPhoneSE2,IOS
+DeviceProfileNameAndTypes=iPhone12Mini,IOS
+DeviceProfileNameAndTypes=iPhone12,IOS
+DeviceProfileNameAndTypes=iPhone12Pro,IOS
+DeviceProfileNameAndTypes=iPhone12ProMax,IOS
+DeviceProfileNameAndTypes=iPadPro,IOS
+DeviceProfileNameAndTypes=iPadPro105,IOS
+DeviceProfileNameAndTypes=iPadPro129,IOS
+DeviceProfileNameAndTypes=iPadPro97,IOS
+DeviceProfileNameAndTypes=iPadPro2_129,IOS
+DeviceProfileNameAndTypes=iPad5,IOS
+DeviceProfileNameAndTypes=iPad6,IOS
+DeviceProfileNameAndTypes=iPad7,IOS
+DeviceProfileNameAndTypes=iPad8,IOS
+DeviceProfileNameAndTypes=iPadPro11,IOS
+DeviceProfileNameAndTypes=iPadPro2_11,IOS
+DeviceProfileNameAndTypes=iPadPro3_129,IOS
+DeviceProfileNameAndTypes=iPadPro4_129,IOS
+DeviceProfileNameAndTypes=AppleTV,IOS
+DeviceProfileNameAndTypes=AppleTV4K,IOS
+DeviceProfileNameAndTypes=TVOS,AppleTV
+DeviceProfileNameAndTypes=MacEditor,Mac
+DeviceProfileNameAndTypes=MacClient,Mac
+DeviceProfileNameAndTypes=Mac,Mac
+DeviceProfileNameAndTypes=MacServer,Mac
+DeviceProfileNameAndTypes=LinuxEditor,Linux
+DeviceProfileNameAndTypes=LinuxArm64Editor,LinuxArm64
+DeviceProfileNameAndTypes=Linux,Linux
+DeviceProfileNameAndTypes=LinuxArm64,Linux
+DeviceProfileNameAndTypes=LinuxClient,Linux
+DeviceProfileNameAndTypes=LinuxArm64Client,LinuxArm64
+DeviceProfileNameAndTypes=LinuxServer,Linux
+DeviceProfileNameAndTypes=LinuxArm64Server,LinuxArm64
+DeviceProfileNameAndTypes=Android,Android
+DeviceProfileNameAndTypes=Android_Low,Android
+DeviceProfileNameAndTypes=Android_Mid,Android
+DeviceProfileNameAndTypes=Android_High,Android
+DeviceProfileNameAndTypes=Android_Default,Android
+DeviceProfileNameAndTypes=Android_Adreno4xx,Android
+DeviceProfileNameAndTypes=Android_Adreno5xx_Low,Android
+DeviceProfileNameAndTypes=Android_Adreno5xx,Android
+DeviceProfileNameAndTypes=Android_Adreno6xx,Android
+DeviceProfileNameAndTypes=Android_Adreno6xx_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Mali_T6xx,Android
+DeviceProfileNameAndTypes=Android_Mali_T7xx,Android
+DeviceProfileNameAndTypes=Android_Mali_T8xx,Android
+DeviceProfileNameAndTypes=Android_Mali_G71,Android
+DeviceProfileNameAndTypes=Android_Mali_G72,Android
+DeviceProfileNameAndTypes=Android_Mali_G72_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Mali_G76,Android
+DeviceProfileNameAndTypes=Android_Mali_G76_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Mali_G77,Android
+DeviceProfileNameAndTypes=Android_Mali_G77_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Mali_G710,Android
+DeviceProfileNameAndTypes=Android_Mali_G710_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Vulkan_SM5,Android
+DeviceProfileNameAndTypes=Android_PowerVR_G6xxx,Android
+DeviceProfileNameAndTypes=Android_PowerVR_GT7xxx,Android
+DeviceProfileNameAndTypes=Android_PowerVR_GE8xxx,Android
+DeviceProfileNameAndTypes=Android_PowerVR_GM9xxx,Android
+DeviceProfileNameAndTypes=Android_PowerVR_GM9xxx_Vulkan,Android
+DeviceProfileNameAndTypes=Android_TegraK1,Android
+DeviceProfileNameAndTypes=Android_Unknown_Vulkan,Android
+DeviceProfileNameAndTypes=Lumin,Lumin
+DeviceProfileNameAndTypes=Lumin_Desktop,Lumin
+DeviceProfileNameAndTypes=HoloLens,HoloLens
[/Script/Engine.TextureLODSettings]
@TextureLODGroups=Group
TextureLODGroups=(Group=TEXTUREGROUP_World,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_WorldNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_WorldSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Character,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_CharacterNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_CharacterSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Weapon,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_WeaponNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_WeaponSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Vehicle,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_VehicleNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_VehicleSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Cinematic,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Effects,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=linear,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_EffectsNotFiltered,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Skybox,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_UI,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_NoMipmaps)
+TextureLODGroups=(Group=TEXTUREGROUP_Lightmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Shadowmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,NumStreamedMips=3,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_RenderTarget,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_MobileFlattened,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Heightmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Weightmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Bokeh,MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=linear,MipFilter=linear,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_Pixels2D,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=point,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
+TextureLODGroups=(Group=TEXTUREGROUP_8BitData,LODBias=0,MinMagFilter=point,MipFilter=point,MipGenSettings=TMGS_NoMipmaps)
+TextureLODGroups=(Group=TEXTUREGROUP_16BitData,LODBias=0,MinMagFilter=point,MipFilter=point,MipGenSettings=TMGS_NoMipmaps)
[Windows DeviceProfile]
DeviceType=Windows
BaseProfileName=
[WindowsEditor DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
; +CVars=r.Vulkan.EnableValidation=0
[WindowsClient DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
[WindowsServer DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
[WindowsClient DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
;----------------
; iOS Devices
[IOSDeviceMappings]
iPhone6,[1,2]=iPhone5S
iPhone7,1=iPhone6Plus
iPhone7,2=iPhone6
iPhone8,1=iPhone6S
iPhone8,2=iPhone6SPlus
iPhone8,4=iPhoneSE
iPhone9,[13]=iPhone7
iPhone9,[24]=iPhone7Plus
iPhone10,[1,4]=iPhone8
iPhone10,[2,5]=iPhone8Plus
iPhone10,[3,6]=iPhoneX
iPhone11,2=iPhoneXS
iPhone11,[4,6]=iPhoneXSMax
iPhone11,8=iPhoneXR
iPhone12,1=iPhone11
iPhone12,3=iPhone11Pro
iPhone12,5=iPhone11ProMax
iPhone12,8=iPhoneSE2
iPhone13,1=iPhone12Mini
iPhone13,2=iPhone12
iPhone13,3=iPhone12Pro
iPhone13,4=iPhone12ProMax
iPod7,1=iPodTouch6
iPod9,1=iPodTouch7
iPad4,[1-3]=iPadAir
iPad4,[4-6]=iPadMini2
iPad4,[7-9]=iPadMini3
iPad5,[1,2]=iPadMini4
iPad5,[3,4]=iPadAir2
iPad6,[3,4]=iPadPro97
iPad6,[7,8]=iPadPro129
iPad6,11=iPad5
iPad6,12=iPad5
iPad7,[1,2]=iPadPro2_129
iPad7,[3,4]=iPadPro105
iPad7,[5,6]=iPad6
iPad7,11=iPad7
iPad7,12=iPad7
iPad8,[1-4]=iPadPro11
iPad8,[5-8]=iPadPro3_129
iPad8,9=iPadPro2_11
iPad8,10=iPadPro2_11
iPad8,11=iPadPro4_129
iPad8,12=iPadPro4_129
iPad11,[1,2]=iPadMini5
iPad11,[3,4]=iPadAir3
iPad11,[6,7]=iPad8
iPad13,[1,2]=iPadAir4
AppleTV5,=AppleTV
AppleTV6,=AppleTV4K
; Below are generic fallbacks for unrecognized devices. Add any specific devices above this section.
iPhone=iPhone12
iPod=iPodTouch7
iPad=iPad8
AppleTV=AppleTV4K
[IOS DeviceProfile]
DeviceType=IOS
BaseProfileName=
; HZB will be slower with tiled, and not needed
+CVars=r.HZBOcclusion=0
; Non need for depth prepass
+CVars=r.EarlyZPass=0
; Needs geometry shader support
+CVars=r.TranslucentLightingVolume=0
; Needs geometry shader support
+CVars=r.AllowPointLightCubemapShadows=0
; Not sure on this one - may need the whole D Buffer stuff going
+CVars=r.Decal.StencilSizeThreshold=-1
+CVars=slate.AbsoluteIndices=1
+CVars=r.MorphTarget.Mode=0
; PF_B8G8R8A8
+CVars=r.DefaultBackBufferPixelFormat=0
; Scalability
+CVars=sg.AntiAliasingQuality=0
+CVars=sg.ShadowQuality=1
+CVars=sg.ViewDistanceQuality=3
+CVars=sg.PostProcessQuality=3
+CVars=sg.TextureQuality=3
+CVars=sg.EffectsQuality=3
+CVars=sg.FoliageQuality=3
; PreviewAllowlistCVars and PreviewDenyListCVars are arrays of cvars that are included or excluded from being applied in mobile preview.
; If any PreviewAllowlistCVars is set, cvars are denied by default.
PreviewAllowlistCVars=None
[iPad2 DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=264
+CVars=r.RenderTargetSwitchWorkaround=1
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPad3 DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=264
+CVars=r.RenderTargetSwitchWorkaround=1
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPad4 DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=264
+CVars=r.RenderTargetSwitchWorkaround=1
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPadAir DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=264
+CVars=sg.PostProcessQuality=1
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPadAir2 DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=264
+CVars=sg.PostProcessQuality=3
+CVars=sg.ShadowQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPadMini DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.RenderTargetSwitchWorkaround=1
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPadMini2 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPadAir
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPadMini3 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPadMini2
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPadMini4 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPadMini2
+CVars=ios.PhysicalScreenDensity=401
+CVars=sg.PostProcessQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone5S DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.PostProcessQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPodTouch6 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone6
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPodTouch7 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone7
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone6 DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.PostProcessQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone6Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.PostProcessQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone6S DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone6
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.ShadowQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone6SPlus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone6Plus
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.ShadowQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhoneSE DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.PostProcessQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone7 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone6
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone7Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone6Plus
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.MobileContentScaleFactor=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[iPhone8 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone7
+CVars=ios.PhysicalScreenDensity=326
+CVars=sg.ShadowQuality=3
[iPhone8Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone7Plus
+CVars=ios.PhysicalScreenDensity=401
+CVars=sg.ShadowQuality=3
[iPhoneX DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone8
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
[iPhoneXS DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone8
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
[iPhoneXSMax DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone8
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.CustomUnsafeZones="(L:free[0,-15][896,15]);(P:fixed[104,0][206,30])"
[iPhoneXR DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone8
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.CustomUnsafeZones="(L:free[0,-15][896,15]);(P:fixed[104,0][206,30])"
[iPhone11 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone8
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
[iPhone11Pro DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone8
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
[iPhone11ProMax DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone8
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
[iPhoneSE2 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11
+CVars=ios.PhysicalScreenDensity=326
[iPhone12Mini DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11
+CVars=ios.PhysicalScreenDensity=476
[iPhone12 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11
+CVars=ios.PhysicalScreenDensity=460
[iPhone12Pro DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11Pro
+CVars=ios.PhysicalScreenDensity=460
[iPhone12ProMax DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11ProMax
+CVars=ios.PhysicalScreenDensity=458
[iPadPro DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=264
+CVars=r.MobileContentScaleFactor=1.5
+CVars=g.TimeoutForBlockOnRenderFence=3000000
+CVars=r.Decal.StencilSizeThreshold=0.1
+CVars=r.MetalComputeParameterSize=1024
+CVars=r.EarlyZPass=3
+CVars=sg.ShadowQuality=3
+CVars=sg.PostProcessQuality=3
+CVars=sg.AntiAliasingQuality=3
[AppleTV DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=0
+CVars=sg.PostProcessQuality=3
+CVars=sg.ShadowQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=r.Mobile.PixelProjectedReflectionQuality=0
[AppleTV4K DeviceProfile]
DeviceType=IOS
BaseProfileName=AppleTV
+CVars=ios.PhysicalScreenDensity=0
[iPadPro97 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro129 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro105 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro11 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro2_11 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPad5 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro97
+CVars=ios.PhysicalScreenDensity=264
[iPad6 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro97
+CVars=ios.PhysicalScreenDensity=264
[iPad7 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro97
+CVars=ios.PhysicalScreenDensity=264
[iPad8 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro97
+CVars=ios.PhysicalScreenDensity=264
[iPadPro2_129 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro3_129 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro4_129 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadAir3 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadAir4 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadMini5 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=401
;----------------
; Android devices
; These rules are checked in turn and stop at the profile that matches all criteria
[/Script/AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules]
MatchProfile=(Profile="Android_Adreno4xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 4[0-9][0-9]")))
+MatchProfile=(Profile="Android_Adreno5xx_Low_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-1][0-9]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="10"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Adreno5xx_Low",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-1][0-9]")))
+MatchProfile=(Profile="Android_Adreno5xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-9][0-9]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="10"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Adreno5xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-9][0-9]")))
; Example profiles for Vulkan SM5
;+MatchProfile=(Profile="Android_Vulkan_SM5",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 6[0-9][0-9]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="9"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
;+MatchProfile=(Profile="Android_Vulkan_SM5_Mali",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G7[67]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Adreno6xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 6[0-9][0-9]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="9"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Adreno6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 6[0-9][0-9]")))
; Enable Vulkan on any unknown Adreno running Android 10 or later
+MatchProfile=(Profile="Android_Unknown_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="10"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_T6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T6")))
+MatchProfile=(Profile="Android_Mali_T7xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T7")))
+MatchProfile=(Profile="Android_Mali_T8xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T8")))
+MatchProfile=(Profile="Android_Mali_G71",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G71($| )")))
+MatchProfile=(Profile="Android_Mali_G72_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G72"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="9"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G72",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G72")))
+MatchProfile=(Profile="Android_Mali_G76_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G76"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G76",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G76")))
+MatchProfile=(Profile="Android_Mali_G77_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G77"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G77",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G77")))
+MatchProfile=(Profile="Android_Mali_G710_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G710"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G710",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G710")))
; Enable Vulkan on any unknown Mali running Android 10 or later
+MatchProfile=(Profile="Android_Unknown_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="10"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_PowerVR_G6xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue G6[0-9]+")))
+MatchProfile=(Profile="Android_PowerVR_GT7xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue GT7[0-9]+")))
+MatchProfile=(Profile="Android_PowerVR_GE8xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue GE8[0-9]+")))
+MatchProfile=(Profile="Android_PowerVR_GM9xxx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue GM9[0-9]+"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_PowerVR_GM9xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue GM9[0-9]+")))
+MatchProfile=(Profile="Android_TegraK1",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Equal,MatchString="NVIDIA Tegra"),(SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="^OpenGL ES 3\\.")))
; Android_Default is the profile of last resort
[Android DeviceProfile]
DeviceType=Android
BaseProfileName=
+CVars=r.MobileContentScaleFactor=1.0
+CVars=slate.AbsoluteIndices=1
+CVars=r.Vulkan.DelayAcquireBackBuffer=2
+CVars=r.Vulkan.RobustBufferAccess=1
+CVars=r.Vulkan.DescriptorSetLayoutMode=2
; Don't enable Vulkan by default. Specific device profiles can set this cvar to 0 to enable Vulkan.
+CVars=r.Android.DisableVulkanSupport=1
+CVars=r.Android.DisableVulkanSM5Support=1
; PF_B8G8R8A8
+CVars=r.DefaultBackBufferPixelFormat=0
; PreviewAllowlistCVars and PreviewDenyListCVars are arrays of cvars that are included or excluded from being applied in mobile preview.
; If any PreviewAllowlistCVars is set, cvars are denied by default.
PreviewAllowlistCVars=None
[Android_Low DeviceProfile]
DeviceType=Android
BaseProfileName=Android
+CVars=r.MobileContentScaleFactor=0.8
; Scalability groups, see AndroidScalability.ini
+CVars=sg.ViewDistanceQuality=0
+CVars=sg.AntiAliasingQuality=0
+CVars=sg.ShadowQuality=0
+CVars=sg.PostProcessQuality=0
+CVars=sg.TextureQuality=0
+CVars=sg.EffectsQuality=0
+CVars=sg.FoliageQuality=0
[Android_Mid DeviceProfile]
DeviceType=Android
BaseProfileName=Android
+CVars=r.MobileContentScaleFactor=1.0
+CVars=sg.ViewDistanceQuality=1
+CVars=sg.AntiAliasingQuality=1
+CVars=sg.ShadowQuality=1
+CVars=sg.PostProcessQuality=1
+CVars=sg.TextureQuality=1
+CVars=sg.EffectsQuality=1
+CVars=sg.FoliageQuality=1
[Android_High DeviceProfile]
DeviceType=Android
BaseProfileName=Android
+CVars=sg.ViewDistanceQuality=2
+CVars=sg.AntiAliasingQuality=2
+CVars=sg.ShadowQuality=2
+CVars=sg.PostProcessQuality=2
+CVars=sg.TextureQuality=2
+CVars=sg.EffectsQuality=2
+CVars=sg.FoliageQuality=2
+CVars=r.MobileContentScaleFactor=1.0
; Example base settings for Vulkan SM5 on Android
[Android_Vulkan_SM5 DeviceProfile]
DeviceType=Android
BaseProfileName=Android
+CVars=sg.ViewDistanceQuality=2
+CVars=sg.AntiAliasingQuality=1
+CVars=sg.ShadowQuality=2
+CVars=sg.PostProcessQuality=2
+CVars=sg.TextureQuality=2
+CVars=sg.EffectsQuality=2
+CVars=sg.FoliageQuality=2
+CVars=sg.ShadingQuality=2
+CVars=r.BloomQuality=2
+CVars=r.LightShaftQuality=1
; Shadows
+CVars=r.Shadow.MaxResolution=2048
+CVars=r.Shadow.MaxCSMResolution=2048
+CVars=r.Shadow.WholeSceneShadowCacheMb=40
+CVars=r.Shadow.CachedShadowsCastFromMovablePrimitives=0
+CVars=r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame=1
+CVars=r.Shadow.MaxNumSpotShadowCacheUpdatesPerFrame=1
+CVars=r.Shadow.DistanceScale=1.0
+CVars=r.Shadow.CSM.MaxCascades=2
+CVars=r.ShadowQuality=2
+CVars=r.Shadow.CSMShadowDistanceFadeoutMultiplier=2.5
+CVars=r.SSS.Quality=0
+CVars=r.SSS.Scale=0
+CVars=r.SSR.Quality=0
+CVars=r.VirtualTextures=1
+CVars=r.Android.DisableVulkanSM5Support=0
+CVars=r.Android.DisableVulkanSupport=0
[Android_Vulkan_SM5_Mali DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Vulkan_SM5
+CVars=r.Vulkan.DepthStencilForceStorageBit=1
[Android_Default DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
;----------------
; Adreno devices, Adreno 4xx and above are supported
[Android_Adreno4xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
[Android_Adreno5xx_Low DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
[Android_Adreno5xx_Low_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Adreno5xx_Low
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Adreno5xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
[Android_Adreno5xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Adreno5xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Adreno6xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Adreno6xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Adreno6xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
;----------------
; PowerVR devices
[Android_PowerVR_G6xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
[Android_PowerVR_GT7xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
[Android_PowerVR_GE8xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
[Android_PowerVR_GM9xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_PowerVR_GM9xxx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_PowerVR_GM9xxx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
;----------------
; Mali devices, we support from Mali-T6xx and above
[Android_Mali_T6xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
+CVars=r.Android.MaliMidgardIndexingBug=1
[Android_Mali_T7xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
+CVars=r.Android.MaliMidgardIndexingBug=1
[Android_Mali_T8xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
+CVars=r.Android.MaliMidgardIndexingBug=1
; using early_fragment_tests in a fragment shader does not work correctly on this device
+CVars=r.Android.DisableEarlyFragmentTests=1
[Android_Mali_G71 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
[Android_Mali_G72 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Mali_G72_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G72
; enable Vulkan on Android 9 and up, older versions crash on creating PSO with a compute shader that uses texel_buffer (eye adaptation)
+CVars=r.Android.DisableVulkanSupport=0
[Android_Mali_G76 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Mali_G76_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G76
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Mali_G77 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Mali_G77_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G77
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Mali_G710 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Mali_G710_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G710
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_TegraK1 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Unknown_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Lumin DeviceProfile]
DeviceType=Lumin
BaseProfileName=
+CVars=r.defaultfeature.postprocessing=0
+CVars=r.Lumin.OverrideExternalTextureSupport=4
+CVars=r.Vulkan.DelayAcquireBackBuffer=1
+CVars=vr.DebugCanvasInLayer=1
+CVars=r.Vulkan.RHIThread=1
+CVars=Slate.EnableFastWidgetPath=0
+CVars=r.DisjointTimerQueries=0
+CVars=r.MobileContentScaleFactor=1
+CVars=r.BloomQuality=0
+CVars=r.DepthOfFieldQuality=0
+CVars=r.LightShaftQuality=0
+CVars=r.RefractionQuality=0
+CVars=r.ShadowQuality=2
+CVars=r.AntiAliasingMethod=0
+CVars=r.Mobile.ForceDepthResolve=1
[LuminClient DeviceProfile]
DeviceType=Lumin
BaseProfileName=Lumin
[Lumin_Desktop DeviceProfile]
DeviceType=Lumin
BaseProfileName=Lumin
+CVars=r.BloomQuality=1
+CVars=r.LightShaftQuality=1
+CVars=r.RefractionQuality=1
+CVars=r.MobileContentScaleFactor=1.0
; Disable Screen Space Reflection
+CVars=r.SSR.Quality=0
; Disable Screen Space Ambient Occlusion
+CVars=r.AmbientOcclusionLevels=0
; Disable Reflection Environment
+CVars=r.ReflectionEnvironment=0
; Disable MotionBlur
+CVars=r.MotionBlurQuality=0
; Disable Light Propagation Volume
+CVars=r.LPV.Intensity=0
; Disable HZB
+CVars=r.HZBOcclusion=0
+CVars=r.AllowOcclusionQueries=0
[Mac DeviceProfile]
DeviceType=Mac
BaseProfileName=
+CVars=r.Shaders.ZeroInitialise=1
+CVars=r.Shaders.BoundsChecking=1
[MacClient DeviceProfile]
DeviceType=Mac
BaseProfileName=Mac
[MacEditor DeviceProfile]
DeviceType=Mac
BaseProfileName=Mac
[MacServer DeviceProfile]
DeviceType=Mac
BaseProfileName=Mac
[Linux DeviceProfile]
DeviceType=Linux
BaseProfileName=
MeshLODSettings=
TextureLODSettings=
[LinuxEditor DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
MeshLODSettings=
TextureLODSettings=
[LinuxAArch6 DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
MeshLODSettings=
TextureLODSettings=
[LinuxClient DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
[LinuxArm64Client DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
[LinuxServer DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
MeshLODSettings=
TextureLODSettings=
[LinuxArm64Server DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
MeshLODSettings=
TextureLODSettings=
[HoloLens DeviceProfile]
DeviceType=HoloLens
BaseProfileName=Windows
+CVars=r.D3D11.Depth24Bit=1
+CVars=r.D3D12.Depth24Bit=1