Files
UnrealEngine/Engine/Config/BaseDeviceProfiles.ini
2025-05-18 13:04:45 +08:00

1413 lines
52 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=Windows_Preview_ES31,Windows
+DeviceProfileNameAndTypes=Windows_Preview_ES31_SDF,Windows
+DeviceProfileNameAndTypes=IOS,IOS
+DeviceProfileNameAndTypes=iPadAir2,IOS
+DeviceProfileNameAndTypes=iPadAir3,IOS
+DeviceProfileNameAndTypes=iPadAir4,IOS
+DeviceProfileNameAndTypes=iPadAir5,IOS
+DeviceProfileNameAndTypes=iPadAir6,IOS
+DeviceProfileNameAndTypes=iPadAir_13,IOS
+DeviceProfileNameAndTypes=iPadAir7,IOS
+DeviceProfileNameAndTypes=iPadAir7_13,IOS
+DeviceProfileNameAndTypes=iPadMini4,IOS
+DeviceProfileNameAndTypes=iPadMini5,IOS
+DeviceProfileNameAndTypes=iPadMini6,IOS
+DeviceProfileNameAndTypes=iPadMini7,IOS
+DeviceProfileNameAndTypes=iPodTouch7,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=iPhone13Mini,IOS
+DeviceProfileNameAndTypes=iPhone13,IOS
+DeviceProfileNameAndTypes=iPhone13Pro,IOS
+DeviceProfileNameAndTypes=iPhone13ProMax,IOS
+DeviceProfileNameAndTypes=iPhoneSE3,IOS
+DeviceProfileNameAndTypes=iPhone14,IOS
+DeviceProfileNameAndTypes=iPhone14Plus,IOS
+DeviceProfileNameAndTypes=iPhone14Pro,IOS
+DeviceProfileNameAndTypes=iPhone14ProMax,IOS
+DeviceProfileNameAndTypes=iPhone15,IOS
+DeviceProfileNameAndTypes=iPhone15Plus,IOS
+DeviceProfileNameAndTypes=iPhone15Pro,IOS
+DeviceProfileNameAndTypes=iPhone15ProMax,IOS
+DeviceProfileNameAndTypes=iPhone16,IOS
+DeviceProfileNameAndTypes=iPhone16e,IOS
+DeviceProfileNameAndTypes=iPhone16Plus,IOS
+DeviceProfileNameAndTypes=iPhone16Pro,IOS
+DeviceProfileNameAndTypes=iPhone16ProMax,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=iPad9,IOS
+DeviceProfileNameAndTypes=iPad10,IOS
+DeviceProfileNameAndTypes=iPadPro11,IOS
+DeviceProfileNameAndTypes=iPadPro2_11,IOS
+DeviceProfileNameAndTypes=iPadPro3_11,IOS
+DeviceProfileNameAndTypes=iPadPro4_11,IOS
+DeviceProfileNameAndTypes=iPadPro5_11,IOS
+DeviceProfileNameAndTypes=iPadPro3_129,IOS
+DeviceProfileNameAndTypes=iPadPro4_129,IOS
+DeviceProfileNameAndTypes=iPadPro5_129,IOS
+DeviceProfileNameAndTypes=iPadPro6_129,IOS
+DeviceProfileNameAndTypes=iPadPro7_129,IOS
+DeviceProfileNameAndTypes=AppleTV,IOS
+DeviceProfileNameAndTypes=AppleTV4K,IOS
+DeviceProfileNameAndTypes=AppleTV2_4K,IOS
+DeviceProfileNameAndTypes=TVOS,TVOS
+DeviceProfileNameAndTypes=VisionPro,VisionOS
+DeviceProfileNameAndTypes=VisionProSimulator,VisionOS
+DeviceProfileNameAndTypes=VisionOS,VisionOS
+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_Preview_OpenGL,Android
+DeviceProfileNameAndTypes=Android_Preview_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Preview_Vulkan_SM5,Android
+DeviceProfileNameAndTypes=Android_Low,Android
+DeviceProfileNameAndTypes=Android_Mid,Android
+DeviceProfileNameAndTypes=Android_High,Android
+DeviceProfileNameAndTypes=Android_Emulator,Android
+DeviceProfileNameAndTypes=Android_PC_Emulator,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_Adreno7xx,Android
+DeviceProfileNameAndTypes=Android_Adreno7xx_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Adreno8xx,Android
+DeviceProfileNameAndTypes=Android_Adreno8xx_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_G78,Android
+DeviceProfileNameAndTypes=Android_Mali_G78_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Mali_G710,Android
+DeviceProfileNameAndTypes=Android_Mali_G710_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Mali_G7xx,Android
+DeviceProfileNameAndTypes=Android_Mali_G7xx_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Mali_G9xx,Android
+DeviceProfileNameAndTypes=Android_Mali_G9xx_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Xclipse_5xx,Android
+DeviceProfileNameAndTypes=Android_Xclipse_5xx_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Xclipse_9xx,Android
+DeviceProfileNameAndTypes=Android_Xclipse_xxx,Android
+DeviceProfileNameAndTypes=Android_Xclipse_xxx_Vulkan,Android
+DeviceProfileNameAndTypes=Android_Vulkan_SM5,Android
+DeviceProfileNameAndTypes=Android_Adreno_Vulkan_SM5,Android
+DeviceProfileNameAndTypes=Android_Mali_Vulkan_SM5,Android
+DeviceProfileNameAndTypes=Android_Xclipse_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_PowerVR_Series_Low,Android
+DeviceProfileNameAndTypes=Android_PowerVR_Series_Mid,Android
+DeviceProfileNameAndTypes=Android_PowerVR_Series_High,Android
+DeviceProfileNameAndTypes=Android_PowerVR_Series_Low_Vulkan,Android
+DeviceProfileNameAndTypes=Android_PowerVR_Series_Mid_Vulkan,Android
+DeviceProfileNameAndTypes=Android_PowerVR_Series_High_Vulkan,Android
+DeviceProfileNameAndTypes=Android_TegraK1,Android
+DeviceProfileNameAndTypes=Android_Unknown_Vulkan,Android
+DeviceProfileNameAndTypes=Meta_Quest_3,Android
+DeviceProfileNameAndTypes=Meta_Quest_Pro,Android
+DeviceProfileNameAndTypes=Oculus_Quest2,Android
+DeviceProfileNameAndTypes=Oculus_Quest,Android
+DeviceProfileNameAndTypes=Android_OpenXR,Android
+DeviceProfileNameAndTypes=MagicLeap_Vulkan,Android
[GlobalDefaults DeviceProfile]
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)
+CVars=UI.SlateSDFText.RasterizationMode=Msdf
+CVars=UI.SlateSDFText.ResolutionLevel=2
[Windows DeviceProfile]
DeviceType=Windows
BaseProfileName=
bIsVisibleForAssets=True
+CVars=UI.SlateSDFText.RasterizationMode=Msdf
+CVars=UI.SlateSDFText.ResolutionLevel=2
[WindowsEditor DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
; +CVars=r.Vulkan.EnableValidation=0
[WindowsClient DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
+CVars=AsyncTraceDelegateHitchThresholdMS=0.75
[WindowsServer DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
+CVars=AsyncTraceDelegateHitchThresholdMS=7.0
[WindowsCookedEditor DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
+CVars=s.AllowUnversionedContentInEditor=1
+CVars=cook.AllowCookedDataInEditorBuilds=1
+CVars=VA.AllowPkgVirtualization=0
;----------------
; iOS Devices
[IOSDeviceMappings]
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
iPhone14,2=iPhone13Pro
iPhone14,3=iPhone13ProMax
iPhone14,4=iPhone13Mini
iPhone14,5=iPhone13
iPhone14,6=iPhoneSE3
iPhone14,7=iPhone14
iPhone14,8=iPhone14Plus
iPhone15,2=iPhone14Pro
iPhone15,3=iPhone14ProMax
iPhone15,4=iPhone15
iPhone15,5=iPhone15Plus
iPhone16,1=iPhone15Pro
iPhone16,2=iPhone15ProMax
iPhone17,1=iPhone16Pro
iPhone17,2=iPhone16ProMax
iPhone17,3=iPhone16
iPhone17,4=iPhone16Plus
iPhone17,5=iPhone16e
iPod9,1=iPodTouch7
iPad5,[1,2]=iPadMini4
iPad5,[3,4]=iPadAir2
iPad6,[3,4]=iPadPro97
iPad6,[7,8]=iPadPro129
iPad6,11=iPad5
iPad6,12=iPad5
iPad7,1$=iPadPro2_129
iPad7,2=iPadPro2_129
iPad7,[3,4]=iPadPro105
iPad7,[5,6]=iPad6
iPad7,11=iPad7
iPad7,12=iPad7
iPad8,1$=iPadPro11
iPad8,[2-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
iPad12,[1,2]=iPad9
iPad13,1$=iPadAir4
iPad13,2=iPadAir4
iPad13,[4-7]=iPadPro3_11
iPad13,[8-9]=iPadPro5_129
iPad13,1[0-1]=iPadPro5_129
iPad13,1[6-7]=iPadAir5
iPad13,1[8-9]=iPad10
iPad14,[1,2]=iPadMini6
iPad14,[3,4]=iPadPro4_11
iPad14,[5,6]=iPadPro6_129
iPad14,[8,9]=iPadAir6
iPad14,1$=iPadAir_13
iPad15,[3,4]=iPadAir7
iPad15,[5,6]=iPadAir7_13
iPad16,[1,2]=iPadMini7
iPad16,[3,4]=iPadPro5_11
iPad16,[5,6]=iPadPro7_129
AppleTV5,=AppleTV
AppleTV6,=AppleTV4K
AppleTV11,=AppleTV2_4K
RealityDevice14,1=VisionPro
[IOSFallbackDeviceMappings]
; Below are generic fallbacks for unrecognized devices. Add any specific devices above this section.
iPhone=iPhone15
iPod=iPodTouch7
iPad=iPad10
AppleTV=AppleTV2_4K
VisionPro0.*=VisionProSimulator
VisionPro1.*=VisionPro
..*=IOS
[IOS DeviceProfile]
DeviceType=IOS
BaseProfileName=
bIsVisibleForAssets=True
; 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=r.MorphTarget.Mode=0
; PF_B8G8R8A8
+CVars=r.DefaultBackBufferPixelFormat=0
; Scalability
+CVars=sg.AntiAliasingQuality=0
+CVars=sg.ShadowQuality=1
+CVars=sg.GlobalIlluminationQuality=1
+CVars=sg.ReflectionQuality=1
+CVars=sg.ViewDistanceQuality=3
+CVars=sg.PostProcessQuality=3
+CVars=sg.TextureQuality=3
+CVars=sg.EffectsQuality=3
+CVars=sg.FoliageQuality=3
+CVars=sg.LandscapeQuality=2
; LightGrid Settings
+CVars=r.Forward.LightLinkedListCulling=0
; Optimize Slate signed distance field text for performance
+CVars=UI.SlateSDFText.RasterizationMode=SdfApproximation
+CVars=UI.SlateSDFText.ResolutionLevel=1
+CVars=AsyncTraceDelegateHitchThresholdMS=0.75
; PreviewAllowlistCVars and PreviewDenyListCVars are arrays of cvars (or prefixes) that are included or excluded from being applied in editor preview
; If any PreviewAllowlistCVars is set, cvars are denied by default.
PreviewAllowlistCVars=sg.
[iPhone6S DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.PostProcessQuality=3
+CVars=sg.ShadowQuality=2
+CVars=sg.GlobalIlluminationQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
[iPhone6SPlus DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.PostProcessQuality=3
+CVars=sg.ShadowQuality=2
+CVars=sg.GlobalIlluminationQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
[iPhoneSE DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=sg.PostProcessQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=0
[iPhone7 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone6S
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
[iPhone7Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone6SPlus
+CVars=ios.PhysicalScreenDensity=401
+CVars=r.MobileContentScaleFactor=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
[iPhone8 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone7
+CVars=ios.PhysicalScreenDensity=326
+CVars=sg.ShadowQuality=3
+CVars=sg.GlobalIlluminationQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=1
[iPhone8Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone7Plus
+CVars=ios.PhysicalScreenDensity=401
+CVars=sg.ShadowQuality=3
+CVars=sg.GlobalIlluminationQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=1
[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
[iPhone13Mini DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11
+CVars=ios.PhysicalScreenDensity=476
[iPhone13 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11
+CVars=ios.PhysicalScreenDensity=460
[iPhone13Pro DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11Pro
+CVars=ios.PhysicalScreenDensity=460
[iPhone13ProMax DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone11ProMax
+CVars=ios.PhysicalScreenDensity=458
[iPhoneSE3 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13
+CVars=ios.PhysicalScreenDensity=326
[iPhone14 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13
[iPhone14Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13
+CVars=ios.PhysicalScreenDensity=458
[iPhone14Pro DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13Pro
[iPhone14ProMax DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13ProMax
+CVars=ios.PhysicalScreenDensity=460
[iPhone15 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13
[iPhone15Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13
+CVars=ios.PhysicalScreenDensity=458
[iPhone15Pro DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13Pro
[iPhone15ProMax DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone13ProMax
+CVars=ios.PhysicalScreenDensity=460
[iPhone16 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone15
[iPhone16e DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone15
[iPhone16Plus DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone15Plus
+CVars=ios.PhysicalScreenDensity=460
[iPhone16Pro DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone15Pro
[iPhone16ProMax DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone15ProMax
[iPodTouch7 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPhone7
+CVars=ios.PhysicalScreenDensity=326
+CVars=r.MobileContentScaleFactor=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
[iPadAir2 DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=264
+CVars=sg.PostProcessQuality=3
+CVars=sg.ShadowQuality=2
+CVars=sg.GlobalIlluminationQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
[iPadMini4 DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=401
+CVars=sg.PostProcessQuality=2
+CVars=r.Mobile.AmbientOcclusionQuality=0
[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.GlobalIlluminationQuality=3
+CVars=sg.PostProcessQuality=3
+CVars=sg.AntiAliasingQuality=3
[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
[iPadPro3_11 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro4_11 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro3_11
[iPadPro5_11 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro3_11
[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
[iPad9 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro97
+CVars=ios.PhysicalScreenDensity=264
[iPad10 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPad9
[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
[iPadPro5_129 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadPro6_129 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro5_129
[iPadPro7_129 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro5_129
[iPadAir3 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadAir4 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=264
[iPadAir5 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadAir4
[iPadAir6 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadAir4
[iPadAir_13 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPadAir5
+CVars=ios.PhysicalScreenDensity=264
[iPadAir7 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPadAir6
[iPadAir7_13 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPadAir_13
[iPadMini5 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=401
[iPadMini6 DeviceProfile]
DeviceType=IOS
BaseProfileName=IPadPro
+CVars=ios.PhysicalScreenDensity=326
[iPadMini7 DeviceProfile]
DeviceType=IOS
BaseProfileName=iPadMini6
[AppleTV DeviceProfile]
DeviceType=IOS
BaseProfileName=IOS
+CVars=ios.PhysicalScreenDensity=0
+CVars=sg.PostProcessQuality=3
+CVars=sg.ShadowQuality=3
+CVars=sg.GlobalIlluminationQuality=3
+CVars=r.Mobile.AmbientOcclusionQuality=0
+CVars=UI.SlateSDFText.RasterizationMode=SdfApproximation
+CVars=UI.SlateSDFText.ResolutionLevel=1
[TVOS DeviceProfile]
DeviceType=TVOS
BaseProfileName=AppleTV
[AppleTV4K DeviceProfile]
DeviceType=IOS
BaseProfileName=AppleTV
+CVars=ios.PhysicalScreenDensity=0
[AppleTV2_4K DeviceProfile]
DeviceType=IOS
BaseProfileName=AppleTV4K
[VisionPro DeviceProfile]
DeviceType=VisionOS
BaseProfileName=IOS
+CVars=r.Mobile.XRMSAAMode=2
+CVars=xr.OpenXRLateUpdateDeviceLocationsAfterReflections=1
[VisionProSimulator DeviceProfile]
DeviceType=VisionOS
BaseProfileName=VisionPro
+CVars=r.Mobile.VirtualTextures=0
+CVars=xr.OpenXRLateUpdateDeviceLocationsAfterReflections=1
[VisionOS DeviceProfile]
DeviceType=VisionOS
BaseProfileName=VisionPro
;----------------
; Android devices
; These rules are checked in turn and stop at the profile that matches all criteria
[/Script/AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules]
; Match Quest devices directly
+MatchProfile=(Profile="Meta_Quest_3",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Oculus"), (SourceType=SRC_HMDSystemName,CompareType=CMP_Equal,MatchString="Meta Quest 3")))
+MatchProfile=(Profile="Meta_Quest_Pro",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Oculus"), (SourceType=SRC_HMDSystemName,CompareType=CMP_Equal,MatchString="Meta Quest Pro")))
+MatchProfile=(Profile="Oculus_Quest2",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Oculus"), (SourceType=SRC_HMDSystemName,CompareType=CMP_Equal,MatchString="Oculus Quest2")))
+MatchProfile=(Profile="Oculus_Quest",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Oculus")))
+MatchProfile=(Profile="MagicLeap_Vulkan",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Magic Leap"), (SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
; Match Android Emulator
+MatchProfile=(Profile="Android_Emulator",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Android Emulator")))
; Match PC Emulator
+MatchProfile=(Profile="Android_PC_Emulator",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="HPE device")))
; Adreno-based devices
+MatchProfile=(Profile="Android_Adreno4xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 4[0-9][0-9]")))
+MatchProfile=(Profile="Android_Adreno5xx_Low",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-1][0-9]")))
+MatchProfile=(Profile="Android_Adreno5xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-9][0-9]")))
; Enable SM5 on Adreno 7xx and 8xx when SM5 is enabled
+MatchProfile=(Profile="Android_Adreno_Vulkan_SM5",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) [7-8][0-9][0-9]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]+).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="10"),(SourceType=SRC_SM5Available,CompareType=CMP_Equal,MatchString="true")))
; disable Vulkan on Adreno 660 devices with driver version <= 525
+MatchProfile=(Profile="Android_Adreno6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 660"),(SourceType=SRC_GLVersion, CompareType=CMP_Regex,MatchString="V@([0-9]+)"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_LessEqual,MatchString="525")))
; Enable Vulkan on Adreno 6xx devices with Android >= 10 and driver version >= 500
+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="10"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"),(SourceType=SRC_GLVersion, CompareType=CMP_Regex,MatchString="V@([0-9]+)"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="500")))
+MatchProfile=(Profile="Android_Adreno6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 6[0-9][0-9]")))
; Enable Vulkan on Adreno 7xx devices with Android >= 10
+MatchProfile=(Profile="Android_Adreno7xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 7[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_Adreno7xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 7[0-9][0-9]")))
; Enable Vulkan on all Adreno 8xx devices when Vulkan is available
+MatchProfile=(Profile="Android_Adreno8xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 8[0-9][0-9]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Adreno8xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 8[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")))
; Mali-based devices
+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_G78_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G78($| )"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G78",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G78($| )")))
+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")))
+MatchProfile=(Profile="Android_Mali_Vulkan_SM5",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G[7-9][1-9][0-9]"),(SourceType=SRC_SM5Available,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G7xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G7[0-9][0-9]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G7xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G7[0-9][0-9]")))
+MatchProfile=(Profile="Android_Mali_G9xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G9[0-9][0-9]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Mali_G9xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G9[0-9][0-9]")))
; 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")))
; Samsung Exynos / Xclipse GPU-based devices use Vulkan by default.
+MatchProfile=(Profile="Android_Xclipse_5xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse 5[0-9][0-9]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Xclipse_5xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse 5[0-9][0-9]")))
+MatchProfile=(Profile="Android_Xclipse_Vulkan_SM5",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse 9[0-9][0-9]"),(SourceType=SRC_SM5Available,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Xclipse_9xx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse 9[0-9][0-9]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Xclipse_9xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse 9[0-9][0-9]")))
+MatchProfile=(Profile="Android_Xclipse_xxx_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse [0-9][0-9][0-9]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_Xclipse_xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse [0-9][0-9][0-9]")))
; PowerVR based devices
+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_PowerVR_Series_High_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR [A-D]\\-Series [A-D]X[A-Z]+\\-([0-9]+)\\-[0-9]+"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="32"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_PowerVR_Series_Mid_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR [A-D]\\-Series [A-D]X[A-Z]+\\-([0-9]+)\\-[0-9]+"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="16"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_PowerVR_Series_Low_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR [A-D]\\-Series [A-D]X[A-Z]+\\-[0-9]+\\-[0-9]+"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
+MatchProfile=(Profile="Android_PowerVR_Series_High",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR [A-D]\\-Series [A-D]X[A-Z]+\\-([0-9]+)\\-[0-9]+"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="32")))
+MatchProfile=(Profile="Android_PowerVR_Series_Mid",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR [A-D]\\-Series [A-D]X[A-Z]+\\-([0-9]+)\\-[0-9]+"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="16")))
+MatchProfile=(Profile="Android_PowerVR_Series_Low",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR [A-D]\\-Series [A-D]X[A-Z]+\\-[0-9]+\\-[0-9]+")))
; Tegra devices
+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=
bIsVisibleForAssets=True
+CVars=r.MobileContentScaleFactor=1.0
; acquire next image on frame start - disabled see FORT-537665
; +CVars=r.Vulkan.DelayAcquireBackBuffer=0
+CVars=r.Vulkan.RobustBufferAccess=1
; 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
+CVars=r.DistanceFields=0
; LightGrid Settings
+CVars=r.Forward.LightLinkedListCulling=0
; Scale the LODDistanceFactor when doing a sky light capture
+CVars=r.SkylightCapture.LODDistanceScale=2
; Optimize Slate signed distance field text for performance
+CVars=UI.SlateSDFText.RasterizationMode=SdfApproximation
+CVars=UI.SlateSDFText.ResolutionLevel=1
; PreviewAllowlistCVars and PreviewDenyListCVars are arrays of cvars (or prefixes) that are included or excluded from being applied in editor preview.
; If any PreviewAllowlistCVars is set, cvars are denied by default.
PreviewAllowlistCVars=sg.
+CVars=AsyncTraceDelegateHitchThresholdMS=1.5
[Android_Preview_OpenGL DeviceProfile]
DeviceType=Android
BaseProfileName=Android
; FX.AllowGPUSorting is hardcoded to 0 in OpenGLDevice.cpp to avoid driver bugs. Emulate this behavior in preview.
+CVars=FX.AllowGPUSorting=0
[Android_Preview_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android
[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.GlobalIlluminationQuality=0
+CVars=sg.ReflectionQuality=0
+CVars=sg.PostProcessQuality=0
+CVars=sg.TextureQuality=0
+CVars=sg.EffectsQuality=0
+CVars=sg.FoliageQuality=0
+CVars=sg.LandscapeQuality=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.GlobalIlluminationQuality=1
+CVars=sg.ReflectionQuality=1
+CVars=sg.PostProcessQuality=1
+CVars=sg.TextureQuality=1
+CVars=sg.EffectsQuality=1
+CVars=sg.FoliageQuality=1
+CVars=sg.LandscapeQuality=1
+CVars=UI.SlateSDFText.ResolutionLevel=2
[Android_High DeviceProfile]
DeviceType=Android
BaseProfileName=Android
+CVars=sg.ViewDistanceQuality=2
+CVars=sg.AntiAliasingQuality=2
+CVars=sg.ShadowQuality=2
+CVars=sg.GlobalIlluminationQuality=2
+CVars=sg.ReflectionQuality=2
+CVars=sg.PostProcessQuality=2
+CVars=sg.TextureQuality=2
+CVars=sg.EffectsQuality=2
+CVars=sg.FoliageQuality=2
+CVars=sg.LandscapeQuality=2
+CVars=r.MobileContentScaleFactor=1.0
+CVars=UI.SlateSDFText.RasterizationMode=Msdf
+CVars=UI.SlateSDFText.ResolutionLevel=2
[Android_Emulator DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
+CVars=r.Android.DisableVulkanSupport=0
[Android_PC_Emulator DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Emulator
+CVars=r.Vulkan.SupportsBCTextureFormats=1
+CVars=android.Vulkan.HasUnifiedMemory=0
[Android_Default DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
; 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.GlobalIlluminationQuality=2
+CVars=sg.ReflectionQuality=2
+CVars=sg.PostProcessQuality=2
+CVars=sg.TextureQuality=2
+CVars=sg.EffectsQuality=2
+CVars=sg.FoliageQuality=2
+CVars=sg.ShadingQuality=2
+CVars=sg.LandscapeQuality=2
+CVars=r.BloomQuality=2
+CVars=r.LightShaftQuality=1
+CVars=r.Vulkan.SupportsBCTextureFormats=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.Android.DisableVulkanSM5Support=0
+CVars=r.Android.DisableVulkanSupport=0
+CVars=r.DistanceFields=1
+CVars=r.Vulkan.RayTracing.AllowCompaction=0
+CVars=r.Vulkan.RayTracing.TLASPreferFastTraceTLAS=0
[Android_Preview_Vulkan_SM5 DeviceProfile]
DeviceType=Android
BaseProfileName=Android
+CVars=r.Lumen.HardwareRayTracing=False
[Android_Adreno_Vulkan_SM5 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Vulkan_SM5
[Android_Mali_Vulkan_SM5 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Vulkan_SM5
+CVars=r.RHICmd.MaxAccelerationStructureBuildScratchSize=0
[Android_Xclipse_Vulkan_SM5 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Vulkan_SM5
;----------------
; Adreno devices, Adreno 4xx and above are supported
[Android_Adreno4xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
+CVars=r.Android.GLESFlipYMethod=2
[Android_Adreno5xx_Low DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
[Android_Adreno5xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
[Android_Adreno6xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
; seems like all Adreno6xx devices properly support setBuffersTransform
+CVars=r.Android.GLESFlipYMethod=2
[Android_Adreno6xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Adreno6xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Adreno7xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Adreno7xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Adreno7xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Adreno8xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Adreno8xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Adreno8xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
;----------------
; Xclipse devices
[Android_Xclipse_5xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
[Android_Xclipse_5xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Xclipse_5xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Xclipse_9xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Xclipse_9xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Xclipse_9xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
; Disable Depth24bit
+CVars=r.Vulkan.Depth24Bit=0
[Android_Xclipse_xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
[Android_Xclipse_xxx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Xclipse_xxx
; Enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
; Disable Depth24bit
+CVars=r.Vulkan.Depth24Bit=0
;----------------
; PowerVR devices
[Android_PowerVR_G6xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
+CVars=r.SkyAtmosphere.LUT32=1
[Android_PowerVR_GT7xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
+CVars=r.SkyAtmosphere.LUT32=1
[Android_PowerVR_GE8xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
+CVars=r.SkyAtmosphere.LUT32=1
[Android_PowerVR_GM9xxx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
+CVars=r.SkyAtmosphere.LUT32=1
[Android_PowerVR_GM9xxx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_PowerVR_GM9xxx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_PowerVR_Series_High DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_PowerVR_Series_Mid DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
[Android_PowerVR_Series_Low DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Low
[Android_PowerVR_Series_High_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_PowerVR_Series_High
+CVars=r.Android.DisableVulkanSupport=0
[Android_PowerVR_Series_Mid_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_PowerVR_Series_Mid
+CVars=r.Android.DisableVulkanSupport=0
[Android_PowerVR_Series_Low_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_PowerVR_Series_Low
+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_G78 DeviceProfile]
DeviceType=Android
BaseProfileName=Android_High
[Android_Mali_G78_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G78
; 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_Mali_G7xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G710
[Android_Mali_G7xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G7xx
; enable Vulkan
+CVars=r.Android.DisableVulkanSupport=0
[Android_Mali_G9xx DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G710
[Android_Mali_G9xx_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mali_G9xx
; 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
[Android_OpenXR DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
+CVars=vr.MobileMultiView=1
+CVars=r.Mobile.AntiAliasing=3
+CVars=r.ForceStartInVR=1
[Meta_Quest_3 DeviceProfile]
DeviceType=Android
BaseProfileName=Meta_Quest_Pro
[Meta_Quest_Pro DeviceProfile]
DeviceType=Android
BaseProfileName=Oculus_Quest2
[Oculus_Quest2 DeviceProfile]
DeviceType=Android
BaseProfileName=Oculus_Quest
+CVars=r.Mobile.Oculus.ForceSymmetric=1
+CVars=fx.NiagaraAllowGPUParticles=1
+CVars=FX.AllowGPUSorting=1
+CVars=r.Mobile.AdrenoOcclusionMode=1
[Oculus_Quest DeviceProfile]
DeviceType=Android
BaseProfileName=Android_OpenXR
+CVars=xr.VRS.DynamicFoveation=1
+CVars=r.Android.DisableVulkanSupport=0
; disable running Niagara compute shaders on the GPU. This can cause hard to trace crashes.
+CVars=fx.NiagaraAllowGPUParticles=0
+CVars=FX.AllowGPUSorting=0
+CVars=r.Vulkan.VRSFormat=3
[Mac DeviceProfile]
DeviceType=Mac
BaseProfileName=
bIsVisibleForAssets=True
+CVars=r.Shaders.ZeroInitialise=1
+CVars=r.Shaders.BoundsChecking=1
+CVars=UI.SlateSDFText.RasterizationMode=Msdf
+CVars=UI.SlateSDFText.ResolutionLevel=2
[MacClient DeviceProfile]
DeviceType=Mac
BaseProfileName=Mac
[MacEditor DeviceProfile]
DeviceType=Mac
BaseProfileName=Mac
[MacServer DeviceProfile]
DeviceType=Mac
BaseProfileName=Mac
[Linux DeviceProfile]
DeviceType=Linux
BaseProfileName=
bIsVisibleForAssets=True
MeshLODSettings=
TextureLODSettings=
+CVars=UI.SlateSDFText.RasterizationMode=Msdf
+CVars=UI.SlateSDFText.ResolutionLevel=2
[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=
+CVars=AsyncTraceDelegateHitchThresholdMS=7.0
[LinuxArm64Server DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
MeshLODSettings=
TextureLODSettings=
+CVars=AsyncTraceDelegateHitchThresholdMS=7.0
[LinuxCookedEditor DeviceProfile]
DeviceType=Linux
BaseProfileName=Linux
+CVars=s.AllowUnversionedContentInEditor=1
+CVars=cook.AllowCookedDataInEditorBuilds=1
+CVars=VA.AllowPkgVirtualization=0
[MagicLeap_Vulkan DeviceProfile]
DeviceType=Android
BaseProfileName=Android_Mid
+CVars=xr.DisableOpenXROnAndroidWithoutOculus=0
+CVars=r.Android.DisableVulkanSupport=0
+CVars=r.Vulkan.SupportsBCTextureFormats=1
+CVars=r.Vulkan.MaxBarriersPerBatch=128
[Windows_Preview_ES31 DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
+CVars=r.Substrate.RoughDiffuse=0
+CVars=r.Substrate.ShadingQuality=2
+CVars=r.Substrate.TileCoord8bits=1
+CVars=r.Substrate.SheenQuality=2
+CVars=r.Substrate.Glints=0
+CVars=r.Substrate.ClosuresPerPixel=1
[Windows_Preview_ES31_SDF DeviceProfile]
DeviceType=Windows
BaseProfileName=Windows
+CVars=r.Substrate.RoughDiffuse=0
+CVars=r.Substrate.ShadingQuality=2
+CVars=r.Substrate.TileCoord8bits=1
+CVars=r.Substrate.SheenQuality=2
+CVars=r.Substrate.Glints=0
+CVars=r.Substrate.ClosuresPerPixel=1