You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
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]
959 lines
35 KiB
INI
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
|