Team Ai
Datasetpublic

Alexhas2/unitysamples

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes54downloads
DefaultDeviceProfiles.ini940 linesDownload Raw Back to Config
1; Add a ArrayOfStruct key for all DeviceProfile PerObjectConfig sections (this must come before any DeviceProfile sections)
2; Note that * properties don't get written back out by the config system, but these aren't real sections, so that should be okay
3[DeviceProfile]
4*TextureLODGroups=Group
5
6[DeviceProfiles]
7+DeviceProfileNameAndTypes=WindowsEditor,Windows
8+DeviceProfileNameAndTypes=Windows,Windows
9+DeviceProfileNameAndTypes=IOS,IOS
10+DeviceProfileNameAndTypes=MacEditor,Mac
11+DeviceProfileNameAndTypes=Mac,Mac
12+DeviceProfileNameAndTypes=LinuxEditor,Linux
13+DeviceProfileNameAndTypes=Linux,Linux
14+DeviceProfileNameAndTypes=LinuxArm64,Linux
15+DeviceProfileNameAndTypes=Android,Android
16+DeviceProfileNameAndTypes=Android_Low,Android
17+DeviceProfileNameAndTypes=Android_Mid,Android
18+DeviceProfileNameAndTypes=Android_High,Android
19+DeviceProfileNameAndTypes=Android_Default,Android
20
21[GlobalDefaults DeviceProfile]
22TextureLODGroups=(Group=TEXTUREGROUP_World,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
23+TextureLODGroups=(Group=TEXTUREGROUP_WorldNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
24+TextureLODGroups=(Group=TEXTUREGROUP_WorldSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
25+TextureLODGroups=(Group=TEXTUREGROUP_Character,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
26+TextureLODGroups=(Group=TEXTUREGROUP_CharacterNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
27+TextureLODGroups=(Group=TEXTUREGROUP_CharacterSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
28+TextureLODGroups=(Group=TEXTUREGROUP_Weapon,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
29+TextureLODGroups=(Group=TEXTUREGROUP_WeaponNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
30+TextureLODGroups=(Group=TEXTUREGROUP_WeaponSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
31+TextureLODGroups=(Group=TEXTUREGROUP_Vehicle,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
32+TextureLODGroups=(Group=TEXTUREGROUP_VehicleNormalMap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
33+TextureLODGroups=(Group=TEXTUREGROUP_VehicleSpecular,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
34+TextureLODGroups=(Group=TEXTUREGROUP_Cinematic,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
35+TextureLODGroups=(Group=TEXTUREGROUP_Effects,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=linear,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
36+TextureLODGroups=(Group=TEXTUREGROUP_EffectsNotFiltered,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
37+TextureLODGroups=(Group=TEXTUREGROUP_Skybox,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
38+TextureLODGroups=(Group=TEXTUREGROUP_UI,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_NoMipmaps)
39+TextureLODGroups=(Group=TEXTUREGROUP_Lightmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
40+TextureLODGroups=(Group=TEXTUREGROUP_Shadowmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,NumStreamedMips=3,MipGenSettings=TMGS_SimpleAverage)
41+TextureLODGroups=(Group=TEXTUREGROUP_RenderTarget,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
42+TextureLODGroups=(Group=TEXTUREGROUP_MobileFlattened,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
43+TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Heightmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
44+TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Weightmap,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
45+TextureLODGroups=(Group=TEXTUREGROUP_Bokeh,MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=linear,MipFilter=linear,MipGenSettings=TMGS_SimpleAverage)
46+TextureLODGroups=(Group=TEXTUREGROUP_Pixels2D,MinLODSize=1,MaxLODSize=16384,LODBias=0,MinMagFilter=point,MipFilter=point,MipGenSettings=TMGS_SimpleAverage)
47+TextureLODGroups=(Group=TEXTUREGROUP_8BitData,LODBias=0,MinMagFilter=point,MipFilter=point,MipGenSettings=TMGS_NoMipmaps)
48+TextureLODGroups=(Group=TEXTUREGROUP_16BitData,LODBias=0,MinMagFilter=point,MipFilter=point,MipGenSettings=TMGS_NoMipmaps)
49
50[Windows DeviceProfile]
51DeviceType=Windows
52BaseProfileName=
53bIsVisibleForAssets=True
54
55[WindowsEditor DeviceProfile]
56DeviceType=Windows
57BaseProfileName=Windows
58; +CVars=r.Vulkan.EnableValidation=0
59
60[WindowsClient DeviceProfile]
61DeviceType=Windows
62BaseProfileName=Windows
63
64[WindowsServer DeviceProfile]
65DeviceType=Windows
66BaseProfileName=Windows
67
68[WindowsCookedEditor DeviceProfile]
69DeviceType=Windows
70BaseProfileName=Windows
71+CVars=s.AllowUnversionedContentInEditor=1
72+CVars=cook.AllowCookedDataInEditorBuilds=1
73+CVars=VA.AllowPkgVirtualization=0
74
75;----------------
76; iOS Devices
77
78[IOSDeviceMappings]
79iPhone8,1=iPhone6S
80iPhone8,2=iPhone6SPlus
81iPhone8,4=iPhoneSE
82iPhone9,[13]=iPhone7
83iPhone9,[24]=iPhone7Plus
84iPhone10,[1,4]=iPhone8
85iPhone10,[2,5]=iPhone8Plus
86iPhone10,[3,6]=iPhoneX
87iPhone11,2=iPhoneXS
88iPhone11,[4,6]=iPhoneXSMax
89iPhone11,8=iPhoneXR
90iPhone12,1=iPhone11
91iPhone12,3=iPhone11Pro
92iPhone12,5=iPhone11ProMax
93iPhone12,8=iPhoneSE2
94iPhone13,1=iPhone12Mini
95iPhone13,2=iPhone12
96iPhone13,3=iPhone12Pro
97iPhone13,4=iPhone12ProMax
98iPhone14,2=iPhone13Pro
99iPhone14,3=iPhone13ProMax
100iPhone14,4=iPhone13Mini
101iPhone14,5=iPhone13
102iPhone14,6=iPhoneSE3
103iPhone14,7=iPhone14
104iPhone14,8=iPhone14Plus
105iPhone15,2=iPhone14Pro
106iPhone15,3=iPhone14ProMax
107iPod9,1=iPodTouch7
108iPad5,[1,2]=iPadMini4
109iPad5,[3,4]=iPadAir2
110iPad6,[3,4]=iPadPro97
111iPad6,[7,8]=iPadPro129
112iPad6,11=iPad5
113iPad6,12=iPad5
114iPad7,1$=iPadPro2_129
115iPad7,2=iPadPro2_129
116iPad7,[3,4]=iPadPro105
117iPad7,[5,6]=iPad6
118iPad7,11=iPad7
119iPad7,12=iPad7
120iPad8,1$=iPadPro11
121iPad8,[2-4]=iPadPro11
122iPad8,[5-8]=iPadPro3_129
123iPad8,9=iPadPro2_11
124iPad8,10=iPadPro2_11
125iPad8,11=iPadPro4_129
126iPad8,12=iPadPro4_129
127iPad11,[1,2]=iPadMini5
128iPad11,[3,4]=iPadAir3
129iPad11,[6,7]=iPad8
130iPad12,[1,2]=iPad9
131iPad13,1$=iPadAir4
132iPad13,2=iPadAir4
133iPad13,[4-7]=iPadPro3_11
134iPad13,[8-9]=iPadPro5_129
135iPad13,1[0-1]=iPadPro5_129
136iPad13,1[6-7]=iPadAir5
137iPad13,1[8-9]=iPad10
138iPad14,[1,2]=iPadMini6
139iPad14,[3,4]=iPadPro4_11
140iPad14,[5,6]=iPadPro6_129
141AppleTV5,=AppleTV
142AppleTV6,=AppleTV4K
143AppleTV11,=AppleTV2_4K
144; Below are generic fallbacks for unrecognized devices. Add any specific devices above this section.
145iPhone=iPhone14
146iPod=iPodTouch7
147iPad=iPad10
148AppleTV=AppleTV2_4K
149
150[IOS DeviceProfile]
151DeviceType=IOS
152BaseProfileName=
153bIsVisibleForAssets=True
154; HZB will be slower with tiled, and not needed
155+CVars=r.HZBOcclusion=0
156; Non need for depth prepass
157+CVars=r.EarlyZPass=0
158; Needs geometry shader support
159+CVars=r.TranslucentLightingVolume=0
160; Needs geometry shader support
161+CVars=r.AllowPointLightCubemapShadows=0
162; Not sure on this one - may need the whole D Buffer stuff going
163+CVars=r.Decal.StencilSizeThreshold=-1
164+CVars=slate.AbsoluteIndices=1
165+CVars=r.MorphTarget.Mode=0
166; PF_B8G8R8A8
167+CVars=r.DefaultBackBufferPixelFormat=0 
168; Scalability
169+CVars=sg.AntiAliasingQuality=0
170+CVars=sg.ShadowQuality=1
171+CVars=sg.GlobalIlluminationQuality=1
172+CVars=sg.ReflectionQuality=1
173+CVars=sg.ViewDistanceQuality=3
174+CVars=sg.PostProcessQuality=3
175+CVars=sg.TextureQuality=3
176+CVars=sg.EffectsQuality=3
177+CVars=sg.FoliageQuality=3
178; PreviewAllowlistCVars and PreviewDenyListCVars are arrays of cvars (or prefixes) that are included or excluded from being applied in editor preview
179; If any PreviewAllowlistCVars is set, cvars are denied by default.
180PreviewAllowlistCVars=sg.
181
182[iPhone6S DeviceProfile]
183DeviceType=IOS
184BaseProfileName=IOS
185+CVars=ios.PhysicalScreenDensity=326
186+CVars=r.MobileContentScaleFactor=2
187+CVars=sg.PostProcessQuality=3
188+CVars=sg.ShadowQuality=2
189+CVars=sg.GlobalIlluminationQuality=2
190+CVars=r.Mobile.AmbientOcclusionQuality=0
191+CVars=r.Mobile.PixelProjectedReflectionQuality=0
192
193[iPhone6SPlus DeviceProfile]
194DeviceType=IOS
195BaseProfileName=IOS
196+CVars=ios.PhysicalScreenDensity=401
197+CVars=r.MobileContentScaleFactor=2
198+CVars=sg.PostProcessQuality=3
199+CVars=sg.ShadowQuality=2
200+CVars=sg.GlobalIlluminationQuality=2
201+CVars=r.Mobile.AmbientOcclusionQuality=0
202+CVars=r.Mobile.PixelProjectedReflectionQuality=0
203
204[iPhoneSE DeviceProfile]
205DeviceType=IOS
206BaseProfileName=IOS
207+CVars=ios.PhysicalScreenDensity=326
208+CVars=r.MobileContentScaleFactor=2
209+CVars=sg.PostProcessQuality=3
210+CVars=r.Mobile.AmbientOcclusionQuality=0
211+CVars=r.Mobile.PixelProjectedReflectionQuality=0
212
213[iPhone7 DeviceProfile]
214DeviceType=IOS
215BaseProfileName=iPhone6S
216+CVars=ios.PhysicalScreenDensity=326
217+CVars=r.MobileContentScaleFactor=2
218+CVars=r.Mobile.AmbientOcclusionQuality=0
219+CVars=r.Mobile.PixelProjectedReflectionQuality=0
220
221[iPhone7Plus DeviceProfile]
222DeviceType=IOS
223BaseProfileName=iPhone6SPlus
224+CVars=ios.PhysicalScreenDensity=401
225+CVars=r.MobileContentScaleFactor=2
226+CVars=r.Mobile.AmbientOcclusionQuality=0
227+CVars=r.Mobile.PixelProjectedReflectionQuality=0
228
229[iPhone8 DeviceProfile]
230DeviceType=IOS
231BaseProfileName=iPhone7
232+CVars=ios.PhysicalScreenDensity=326
233+CVars=sg.ShadowQuality=3
234+CVars=sg.GlobalIlluminationQuality=3
235+CVars=r.Mobile.AmbientOcclusionQuality=1
236+CVars=r.Mobile.PixelProjectedReflectionQuality=1
237
238[iPhone8Plus DeviceProfile]
239DeviceType=IOS
240BaseProfileName=iPhone7Plus
241+CVars=ios.PhysicalScreenDensity=401
242+CVars=sg.ShadowQuality=3
243+CVars=sg.GlobalIlluminationQuality=3
244+CVars=r.Mobile.AmbientOcclusionQuality=1
245+CVars=r.Mobile.PixelProjectedReflectionQuality=1
246
247[iPhoneX DeviceProfile]
248DeviceType=IOS
249BaseProfileName=iPhone8
250+CVars=ios.PhysicalScreenDensity=401
251+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
252
253[iPhoneXS DeviceProfile]
254DeviceType=IOS
255BaseProfileName=iPhone8
256+CVars=ios.PhysicalScreenDensity=401
257+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
258
259[iPhoneXSMax DeviceProfile]
260DeviceType=IOS
261BaseProfileName=iPhone8
262+CVars=ios.PhysicalScreenDensity=401
263+CVars=r.CustomUnsafeZones="(L:free[0,-15][896,15]);(P:fixed[104,0][206,30])"
264
265[iPhoneXR DeviceProfile]
266DeviceType=IOS
267BaseProfileName=iPhone8
268+CVars=ios.PhysicalScreenDensity=326
269+CVars=r.CustomUnsafeZones="(L:free[0,-15][896,15]);(P:fixed[104,0][206,30])"
270
271[iPhone11 DeviceProfile]
272DeviceType=IOS
273BaseProfileName=iPhone8
274+CVars=ios.PhysicalScreenDensity=326
275+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
276
277[iPhone11Pro DeviceProfile]
278DeviceType=IOS
279BaseProfileName=iPhone8
280+CVars=ios.PhysicalScreenDensity=401
281+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
282
283[iPhone11ProMax DeviceProfile]
284DeviceType=IOS
285BaseProfileName=iPhone8
286+CVars=ios.PhysicalScreenDensity=401
287+CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])"
288
289[iPhoneSE2 DeviceProfile]
290DeviceType=IOS
291BaseProfileName=iPhone11
292+CVars=ios.PhysicalScreenDensity=326
293
294[iPhone12Mini DeviceProfile]
295DeviceType=IOS
296BaseProfileName=iPhone11
297+CVars=ios.PhysicalScreenDensity=476
298
299[iPhone12 DeviceProfile]
300DeviceType=IOS
301BaseProfileName=iPhone11
302+CVars=ios.PhysicalScreenDensity=460
303
304[iPhone12Pro DeviceProfile]
305DeviceType=IOS
306BaseProfileName=iPhone11Pro
307+CVars=ios.PhysicalScreenDensity=460
308
309[iPhone12ProMax DeviceProfile]
310DeviceType=IOS
311BaseProfileName=iPhone11ProMax
312+CVars=ios.PhysicalScreenDensity=458
313
314[iPhone13Mini DeviceProfile]
315DeviceType=IOS
316BaseProfileName=iPhone11
317+CVars=ios.PhysicalScreenDensity=476
318
319[iPhone13 DeviceProfile]
320DeviceType=IOS
321BaseProfileName=iPhone11
322+CVars=ios.PhysicalScreenDensity=460
323
324[iPhone13Pro DeviceProfile]
325DeviceType=IOS
326BaseProfileName=iPhone11Pro
327+CVars=ios.PhysicalScreenDensity=460
328
329[iPhone13ProMax DeviceProfile]
330DeviceType=IOS
331BaseProfileName=iPhone11ProMax
332+CVars=ios.PhysicalScreenDensity=458
333
334[iPhoneSE3 DeviceProfile]
335DeviceType=IOS
336BaseProfileName=iPhone13
337+CVars=ios.PhysicalScreenDensity=326
338
339[iPhone14 DeviceProfile]
340DeviceType=IOS
341BaseProfileName=iPhone13
342
343[iPhone14Plus DeviceProfile]
344DeviceType=IOS
345BaseProfileName=iPhone13
346+CVars=ios.PhysicalScreenDensity=458
347
348[iPhone14Pro DeviceProfile]
349DeviceType=IOS
350BaseProfileName=iPhone13Pro
351
352[iPhone14ProMax DeviceProfile]
353DeviceType=IOS
354BaseProfileName=iPhone13ProMax
355+CVars=ios.PhysicalScreenDensity=460
356
357[iPodTouch7 DeviceProfile]
358DeviceType=IOS
359BaseProfileName=iPhone7
360+CVars=ios.PhysicalScreenDensity=326
361+CVars=r.MobileContentScaleFactor=2
362+CVars=r.Mobile.AmbientOcclusionQuality=0
363+CVars=r.Mobile.PixelProjectedReflectionQuality=0
364
365[iPadAir2 DeviceProfile]
366DeviceType=IOS
367BaseProfileName=IOS
368+CVars=ios.PhysicalScreenDensity=264
369+CVars=sg.PostProcessQuality=3
370+CVars=sg.ShadowQuality=2
371+CVars=sg.GlobalIlluminationQuality=2
372+CVars=r.Mobile.AmbientOcclusionQuality=0
373+CVars=r.Mobile.PixelProjectedReflectionQuality=0
374
375[iPadMini4 DeviceProfile]
376DeviceType=IOS
377BaseProfileName=IOS
378+CVars=ios.PhysicalScreenDensity=401
379+CVars=sg.PostProcessQuality=2
380+CVars=r.Mobile.AmbientOcclusionQuality=0
381+CVars=r.Mobile.PixelProjectedReflectionQuality=0
382
383[iPadPro DeviceProfile]
384DeviceType=IOS
385BaseProfileName=IOS
386+CVars=ios.PhysicalScreenDensity=264
387+CVars=r.MobileContentScaleFactor=1.5
388+CVars=g.TimeoutForBlockOnRenderFence=3000000
389+CVars=r.Decal.StencilSizeThreshold=0.1
390+CVars=r.MetalComputeParameterSize=1024
391+CVars=r.EarlyZPass=3
392+CVars=sg.ShadowQuality=3
393+CVars=sg.GlobalIlluminationQuality=3
394+CVars=sg.PostProcessQuality=3
395+CVars=sg.AntiAliasingQuality=3
396
397[iPadPro97 DeviceProfile]
398DeviceType=IOS
399BaseProfileName=IPadPro
400+CVars=ios.PhysicalScreenDensity=264
401
402[iPadPro129 DeviceProfile]
403DeviceType=IOS
404BaseProfileName=IPadPro
405+CVars=ios.PhysicalScreenDensity=264
406
407[iPadPro105 DeviceProfile]
408DeviceType=IOS
409BaseProfileName=IPadPro
410+CVars=ios.PhysicalScreenDensity=264
411
412[iPadPro11 DeviceProfile]
413DeviceType=IOS
414BaseProfileName=IPadPro
415+CVars=ios.PhysicalScreenDensity=264
416
417[iPadPro2_11 DeviceProfile]
418DeviceType=IOS
419BaseProfileName=IPadPro
420+CVars=ios.PhysicalScreenDensity=264
421
422[iPadPro3_11 DeviceProfile]
423DeviceType=IOS
424BaseProfileName=IPadPro
425+CVars=ios.PhysicalScreenDensity=264
426
427[iPadPro4_11 DeviceProfile]
428DeviceType=IOS
429BaseProfileName=IPadPro3_11
430
431[iPad5 DeviceProfile]
432DeviceType=IOS
433BaseProfileName=IPadPro97
434+CVars=ios.PhysicalScreenDensity=264
435
436[iPad6 DeviceProfile]
437DeviceType=IOS
438BaseProfileName=IPadPro97
439+CVars=ios.PhysicalScreenDensity=264
440
441[iPad7 DeviceProfile]
442DeviceType=IOS
443BaseProfileName=IPadPro97
444+CVars=ios.PhysicalScreenDensity=264
445
446[iPad8 DeviceProfile]
447DeviceType=IOS
448BaseProfileName=IPadPro97
449+CVars=ios.PhysicalScreenDensity=264
450
451[iPad9 DeviceProfile]
452DeviceType=IOS
453BaseProfileName=IPadPro97
454+CVars=ios.PhysicalScreenDensity=264
455
456[iPad10 DeviceProfile]
457DeviceType=IOS
458BaseProfileName=IPad9
459
460[iPadPro2_129 DeviceProfile]
461DeviceType=IOS
462BaseProfileName=IPadPro
463+CVars=ios.PhysicalScreenDensity=264
464
465[iPadPro3_129 DeviceProfile]
466DeviceType=IOS
467BaseProfileName=IPadPro
468+CVars=ios.PhysicalScreenDensity=264
469
470[iPadPro4_129 DeviceProfile]
471DeviceType=IOS
472BaseProfileName=IPadPro
473+CVars=ios.PhysicalScreenDensity=264
474
475[iPadPro5_129 DeviceProfile]
476DeviceType=IOS
477BaseProfileName=IPadPro
478+CVars=ios.PhysicalScreenDensity=264
479
480[iPadPro6_129 DeviceProfile]
481DeviceType=IOS
482BaseProfileName=IPadPro5_129
483
484[iPadAir3 DeviceProfile]
485DeviceType=IOS
486BaseProfileName=IPadPro
487+CVars=ios.PhysicalScreenDensity=264
488
489[iPadAir4 DeviceProfile]
490DeviceType=IOS
491BaseProfileName=IPadPro
492+CVars=ios.PhysicalScreenDensity=264
493
494[iPadAir5 DeviceProfile]
495DeviceType=IOS
496BaseProfileName=IPadAir4
497
498[iPadMini5 DeviceProfile]
499DeviceType=IOS
500BaseProfileName=IPadPro
501+CVars=ios.PhysicalScreenDensity=401
502
503[iPadMini6 DeviceProfile]
504DeviceType=IOS
505BaseProfileName=IPadPro
506+CVars=ios.PhysicalScreenDensity=326
507
508[AppleTV DeviceProfile]
509DeviceType=IOS
510BaseProfileName=IOS
511+CVars=ios.PhysicalScreenDensity=0
512+CVars=sg.PostProcessQuality=3
513+CVars=sg.ShadowQuality=3
514+CVars=sg.GlobalIlluminationQuality=3
515+CVars=r.Mobile.AmbientOcclusionQuality=0
516+CVars=r.Mobile.PixelProjectedReflectionQuality=0
517
518[AppleTV4K DeviceProfile]
519DeviceType=IOS
520BaseProfileName=AppleTV
521+CVars=ios.PhysicalScreenDensity=0
522
523[AppleTV2_4K DeviceProfile]
524DeviceType=IOS
525BaseProfileName=AppleTV4K
526
527;----------------
528; Android devices
529
530; These rules are checked in turn and stop at the profile that matches all criteria
531[/Script/AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules]
532; Match Quest devices directly
533+MatchProfile=(Profile="Oculus_Quest",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Oculus"), (SourceType=SRC_HMDSystemName,CompareType=CMP_Equal,MatchString="Oculus Quest")))
534+MatchProfile=(Profile="Oculus_Quest2",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Oculus"), (SourceType=SRC_HMDSystemName,CompareType=CMP_Equal,MatchString="Oculus Quest2")))
535
536; Adreno-based devices
537+MatchProfile=(Profile="Android_Adreno4xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 4[0-9][0-9]")))
538+MatchProfile=(Profile="Android_Adreno5xx_Low",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-1][0-9]")))
539+MatchProfile=(Profile="Android_Adreno5xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-9][0-9]")))
540; Example profiles for Vulkan SM5
541;+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")))
542;+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")))
543+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")))
544+MatchProfile=(Profile="Android_Adreno6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 6[0-9][0-9]")))
545+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")))
546+MatchProfile=(Profile="Android_Adreno7xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 7[0-9][0-9]")))
547; Enable Vulkan on any unknown Adreno running Android 10 or later
548+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")))
549
550; Mali-based devices
551+MatchProfile=(Profile="Android_Mali_T6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T6")))
552+MatchProfile=(Profile="Android_Mali_T7xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T7")))
553+MatchProfile=(Profile="Android_Mali_T8xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T8")))
554+MatchProfile=(Profile="Android_Mali_G71",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G71($| )")))
555+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")))
556+MatchProfile=(Profile="Android_Mali_G72",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G72")))
557+MatchProfile=(Profile="Android_Mali_G76_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G76"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
558+MatchProfile=(Profile="Android_Mali_G76",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G76")))
559+MatchProfile=(Profile="Android_Mali_G77_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G77"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
560+MatchProfile=(Profile="Android_Mali_G77",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G77")))
561+MatchProfile=(Profile="Android_Mali_G78_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G78"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
562+MatchProfile=(Profile="Android_Mali_G78",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G78")))
563+MatchProfile=(Profile="Android_Mali_G710_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G710"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
564+MatchProfile=(Profile="Android_Mali_G710",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G710")))
565; Enable Vulkan on any unknown Mali running Android 10 or later
566+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")))
567
568; Samsung Exynos / Xclipse GPU-based devices use Vulkan by default.
569+MatchProfile=(Profile="Android_Xclipse_920_Vulkan",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse 920"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true")))
570+MatchProfile=(Profile="Android_Xclipse_920",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Samsung Xclipse 920")))
571
572; PowerVR based devices
573+MatchProfile=(Profile="Android_PowerVR_G6xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue G6[0-9]+")))
574+MatchProfile=(Profile="Android_PowerVR_GT7xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue GT7[0-9]+")))
575+MatchProfile=(Profile="Android_PowerVR_GE8xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue GE8[0-9]+")))
576+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")))
577+MatchProfile=(Profile="Android_PowerVR_GM9xxx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR Rogue GM9[0-9]+")))
578; Tegra devices
579
580+MatchProfile=(Profile="Android_TegraK1",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Equal,MatchString="NVIDIA Tegra"),(SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="^OpenGL ES 3\\.")))
581
582; Android_Default is the profile of last resort
583
584[Android DeviceProfile]
585!TextureLODGroups=ClearArray
586+TextureLODGroups=(Group=TEXTUREGROUP_World,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
587+TextureLODGroups=(Group=TEXTUREGROUP_WorldNormalMap,		MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
588+TextureLODGroups=(Group=TEXTUREGROUP_WorldSpecular,		MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
589+TextureLODGroups=(Group=TEXTUREGROUP_Character,			MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
590+TextureLODGroups=(Group=TEXTUREGROUP_CharacterNormalMap,	MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
591+TextureLODGroups=(Group=TEXTUREGROUP_CharacterSpecular,	MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
592+TextureLODGroups=(Group=TEXTUREGROUP_Weapon,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
593+TextureLODGroups=(Group=TEXTUREGROUP_WeaponNormalMap,		MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
594+TextureLODGroups=(Group=TEXTUREGROUP_WeaponSpecular,		MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
595+TextureLODGroups=(Group=TEXTUREGROUP_Vehicle,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
596+TextureLODGroups=(Group=TEXTUREGROUP_VehicleNormalMap,		MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
597+TextureLODGroups=(Group=TEXTUREGROUP_VehicleSpecular,		MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
598+TextureLODGroups=(Group=TEXTUREGROUP_Cinematic,			MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
599+TextureLODGroups=(Group=TEXTUREGROUP_Effects,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
600+TextureLODGroups=(Group=TEXTUREGROUP_EffectsNotFiltered,	MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
601+TextureLODGroups=(Group=TEXTUREGROUP_Skybox,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
602+TextureLODGroups=(Group=TEXTUREGROUP_UI,					MaxLODSize=4096,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_NoMipmaps)
603+TextureLODGroups=(Group=TEXTUREGROUP_Lightmap,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
604+TextureLODGroups=(Group=TEXTUREGROUP_Shadowmap,			MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		NumStreamedMips=3,		MipGenSettings=TMGS_SimpleAverage)
605+TextureLODGroups=(Group=TEXTUREGROUP_RenderTarget,			MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
606+TextureLODGroups=(Group=TEXTUREGROUP_MobileFlattened,		MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
607+TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Heightmap,	MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
608+TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Weightmap,	MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
609+TextureLODGroups=(Group=TEXTUREGROUP_Bokeh,				MaxLODSize=256,		LODBias=0,	MinMagFilter=linear,		MipFilter=linear,		MipGenSettings=TMGS_SimpleAverage)
610+TextureLODGroups=(Group=TEXTUREGROUP_Pixels2D,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=point,			MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
611+TextureLODGroups=(Group=TEXTUREGROUP_Impostor,				MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
612+TextureLODGroups=(Group=TEXTUREGROUP_ImpostorNormalDepth,	MaxLODSize=1024,	LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
613+TextureLODGroups=(Group=TEXTUREGROUP_HierarchicalLOD,		MaxLODSize=512,		LODBias=0,	MinMagFilter=linear,		MipFilter=point,		MipGenSettings=TMGS_SimpleAverage)
614
615; Scalability Groups
616+CVars=sg.ViewDistanceQuality=1
617
618; Shadows
619+CVars=r.Shadow.CSM.MaxCascades=1
620+CVars=r.Shadow.DistanceScale=0.4
621+CVars=r.Shadow.CSM.TransitionScale=0.8
622+CVars=r.DistanceFieldShadowing=1 
623
624+CVars=r.DistanceFields.AtlasSizeXY=320
625+CVars=r.DistanceFields.AtlasSizeZ=460
626+CVars=r.DistanceFields.ThrottleCopyToAtlasInBytes=32768
627
628; memory related
629+CVars=r.Streaming.PoolSize=490
630+CVars=fx.GPUSimulationTextureSizeX=512
631+CVars=fx.GPUSimulationTextureSizeY=256
632+CVars=r.FreeSkeletalMeshBuffers=1
633+CVars=r.RenderTargetPoolMin=140
634+CVars=r.Streaming.MaxTempMemoryAllowed=35
635; Force detail mode
636+CVars=r.DetailMode=1
637; Cook out data that does not match the detail mode
638+CVars=fx.PruneEmittersOnCookByDetailMode=1
639+CVars=r.CookOutUnusedDetailModeComponents=1
640+CVars=a.StripFramesOnCompression=1
641+CVars=a.StripOddFramesWhenFrameStripping=1
642+CVars=r.StaticMesh.StripDistanceFieldDataDuringLoad=0
643; Medium quality materials - Others discarded at cook
644+CVars=r.MaterialQualityLevel=2
645+CVars=r.DiscardUnusedQuality=1
646
647; Virtual texture settings
648+CVars=r.VT.MaxUploadsPerFrame=1
649+CVars=r.VT.NumFeedbackTasks=1
650+CVars=r.VT.NumGatherTasks=1
651+CVars=r.VT.PoolSizeScale=0.5
652; Disable VirtualHeightfieldMesh
653+CVars=r.VHM.Enable=0
654
655; Enable dynamic resolution
656+CVars=r.DynamicRes.OperationMode=2
657+CVars=r.TemporalAA.Upsampling=1
658+CVars=r.SecondaryScreenPercentage.GameViewport=83.33
659
660; Physics
661+CVars=p.RigidBodyNode=0
662
663
664+CVars=r.MobileContentScaleFactor=1.0
665+CVars=slate.AbsoluteIndices=1
666; acquire next image on frame start - disabled see FORT-537665
667; +CVars=r.Vulkan.DelayAcquireBackBuffer=0
668+CVars=r.Vulkan.RobustBufferAccess=1
669+CVars=r.Vulkan.DescriptorSetLayoutMode=2
670; Don't enable Vulkan by default. Specific device profiles can set this cvar to 0 to enable Vulkan.
671+CVars=r.Android.DisableVulkanSupport=1
672+CVars=r.Android.DisableVulkanSM5Support=1
673; PF_B8G8R8A8
674+CVars=r.DefaultBackBufferPixelFormat=0 
675; PreviewAllowlistCVars and PreviewDenyListCVars are arrays of cvars (or prefixes) that are included or excluded from being applied in editor preview.
676; If any PreviewAllowlistCVars is set, cvars are denied by default.
677PreviewAllowlistCVars=sg.
678
679[Android_Preview_OpenGL DeviceProfile]
680DeviceType=Android
681BaseProfileName=Android
682; FX.AllowGPUSorting is hardcoded to 0 in OpenGLDevice.cpp to avoid driver bugs. Emulate this behavior in preview.
683+CVars=FX.AllowGPUSorting=0
684
685[Android_Preview_Vulkan DeviceProfile]
686DeviceType=Android
687BaseProfileName=Android
688
689[Android_Low DeviceProfile]
690DeviceType=Android
691BaseProfileName=Android
692+CVars=r.MobileContentScaleFactor=0.8
693; Scalability groups, see AndroidScalability.ini
694+CVars=sg.ViewDistanceQuality=0
695+CVars=sg.AntiAliasingQuality=0
696+CVars=sg.ShadowQuality=0
697+CVars=sg.GlobalIlluminationQuality=0
698+CVars=sg.ReflectionQuality=0
699+CVars=sg.PostProcessQuality=0
700+CVars=sg.TextureQuality=0
701+CVars=sg.EffectsQuality=0
702+CVars=sg.FoliageQuality=0
703
704[Android_Mid DeviceProfile]
705DeviceType=Android
706BaseProfileName=Android
707+CVars=r.MobileContentScaleFactor=1.0
708+CVars=sg.ViewDistanceQuality=1
709+CVars=sg.AntiAliasingQuality=1
710+CVars=sg.ShadowQuality=1
711+CVars=sg.GlobalIlluminationQuality=1
712+CVars=sg.ReflectionQuality=1
713+CVars=sg.PostProcessQuality=1
714+CVars=sg.TextureQuality=1
715+CVars=sg.EffectsQuality=1
716+CVars=sg.FoliageQuality=1
717
718[Android_High DeviceProfile]
719DeviceType=Android
720BaseProfileName=Android
721+CVars=sg.ViewDistanceQuality=2
722+CVars=sg.AntiAliasingQuality=2
723+CVars=sg.ShadowQuality=2
724+CVars=sg.GlobalIlluminationQuality=2
725+CVars=sg.ReflectionQuality=2
726+CVars=sg.PostProcessQuality=2
727+CVars=sg.TextureQuality=2
728+CVars=sg.EffectsQuality=2
729+CVars=sg.FoliageQuality=2
730+CVars=r.MobileContentScaleFactor=1.0
731
732[Android_Default DeviceProfile]
733DeviceType=Android
734BaseProfileName=Android_Mid
735
736;----------------
737; Adreno devices, Adreno 4xx and above are supported
738
739[Android_Adreno4xx DeviceProfile]
740DeviceType=Android
741BaseProfileName=Android_Low
742+CVars=r.Android.GLESFlipYMethod=2
743
744[Android_Adreno5xx_Low DeviceProfile]
745DeviceType=Android
746BaseProfileName=Android_Low
747
748[Android_Adreno5xx DeviceProfile]
749DeviceType=Android
750BaseProfileName=Android_Mid
751
752[Android_Adreno6xx DeviceProfile]
753DeviceType=Android
754BaseProfileName=Android_High
755; seems like all Adreno6xx devices properly support setBuffersTransform
756+CVars=r.Android.GLESFlipYMethod=2
757
758[Android_Adreno6xx_Vulkan DeviceProfile]
759DeviceType=Android
760BaseProfileName=Android_Adreno6xx
761; enable Vulkan
762+CVars=r.Android.DisableVulkanSupport=0
763
764[Android_Adreno7xx DeviceProfile]
765DeviceType=Android
766BaseProfileName=Android_High
767
768[Android_Adreno7xx_Vulkan DeviceProfile]
769DeviceType=Android
770BaseProfileName=Android_Adreno7xx
771; enable Vulkan
772+CVars=r.Android.DisableVulkanSupport=0
773
774;----------------
775; Xclipse devices
776
777[Android_Xclipse_920 DeviceProfile]
778DeviceType=Android
779BaseProfileName=Android_High
780
781[Android_Xclipse_920_Vulkan DeviceProfile]
782DeviceType=Android
783BaseProfileName=Android_Xclipse_920
784; enable Vulkan
785+CVars=r.Android.DisableVulkanSupport=0
786
787;----------------
788; PowerVR devices
789
790[Android_PowerVR_G6xxx DeviceProfile]
791DeviceType=Android
792BaseProfileName=Android_Low
793+CVars=r.SkyAtmosphere.LUT32=1
794
795[Android_PowerVR_GT7xxx DeviceProfile]
796DeviceType=Android
797BaseProfileName=Android_Mid
798+CVars=r.SkyAtmosphere.LUT32=1
799
800[Android_PowerVR_GE8xxx DeviceProfile]
801DeviceType=Android
802BaseProfileName=Android_Mid
803+CVars=r.SkyAtmosphere.LUT32=1
804
805[Android_PowerVR_GM9xxx DeviceProfile]
806DeviceType=Android
807BaseProfileName=Android_High
808+CVars=r.SkyAtmosphere.LUT32=1
809
810[Android_PowerVR_GM9xxx_Vulkan DeviceProfile]
811DeviceType=Android
812BaseProfileName=Android_PowerVR_GM9xxx
813; enable Vulkan
814+CVars=r.Android.DisableVulkanSupport=0
815
816;----------------
817; Mali devices, we support from Mali-T6xx and above
818
819[Android_Mali_T6xx DeviceProfile]
820DeviceType=Android
821BaseProfileName=Android_Low
822+CVars=r.Android.MaliMidgardIndexingBug=1
823
824[Android_Mali_T7xx DeviceProfile]
825DeviceType=Android
826BaseProfileName=Android_Low
827+CVars=r.Android.MaliMidgardIndexingBug=1
828
829[Android_Mali_T8xx DeviceProfile]
830DeviceType=Android
831BaseProfileName=Android_Mid
832+CVars=r.Android.MaliMidgardIndexingBug=1
833; using early_fragment_tests in a fragment shader does not work correctly on this device
834+CVars=r.Android.DisableEarlyFragmentTests=1
835
836[Android_Mali_G71 DeviceProfile]
837DeviceType=Android
838BaseProfileName=Android_Mid
839
840[Android_Mali_G72 DeviceProfile]
841DeviceType=Android
842BaseProfileName=Android_High
843
844[Android_Mali_G72_Vulkan DeviceProfile]
845DeviceType=Android
846BaseProfileName=Android_Mali_G72
847; enable Vulkan on Android 9 and up, older versions crash on creating PSO with a compute shader that uses texel_buffer (eye adaptation)
848+CVars=r.Android.DisableVulkanSupport=0
849
850[Android_Mali_G76 DeviceProfile]
851DeviceType=Android
852BaseProfileName=Android_High
853
854[Android_Mali_G76_Vulkan DeviceProfile]
855DeviceType=Android
856BaseProfileName=Android_Mali_G76
857; enable Vulkan
858+CVars=r.Android.DisableVulkanSupport=0
859
860[Android_Mali_G77 DeviceProfile]
861DeviceType=Android
862BaseProfileName=Android_High
863
864[Android_Mali_G77_Vulkan DeviceProfile]
865DeviceType=Android
866BaseProfileName=Android_Mali_G77
867; enable Vulkan
868+CVars=r.Android.DisableVulkanSupport=0
869
870[Android_Mali_G78 DeviceProfile]
871DeviceType=Android
872BaseProfileName=Android_High
873
874[Android_Mali_G78_Vulkan DeviceProfile]
875DeviceType=Android
876BaseProfileName=Android_Mali_G78
877; enable Vulkan
878+CVars=r.Android.DisableVulkanSupport=0
879
880[Android_Mali_G710 DeviceProfile]
881DeviceType=Android
882BaseProfileName=Android_High
883
884[Android_Mali_G710_Vulkan DeviceProfile]
885DeviceType=Android
886BaseProfileName=Android_Mali_G710
887; enable Vulkan
888+CVars=r.Android.DisableVulkanSupport=0
889
890[Android_TegraK1 DeviceProfile]
891DeviceType=Android
892BaseProfileName=Android_High
893
894[Android_Unknown_Vulkan DeviceProfile]
895DeviceType=Android
896BaseProfileName=Android_High
897; enable Vulkan
898+CVars=r.Android.DisableVulkanSupport=0
899
900[Oculus_Quest DeviceProfile]
901DeviceType=Android
902BaseProfileName=Android_Mid
903+CVars=vr.VRS.HMDFixedFoveationDynamic=1
904+CVars=r.Android.DisableVulkanSupport=0
905
906[Oculus_Quest2 DeviceProfile]
907DeviceType=Android
908BaseProfileName=Oculus_Quest
909
910[Mac DeviceProfile]
911DeviceType=Mac
912BaseProfileName=
913bIsVisibleForAssets=True
914+CVars=r.Shaders.ZeroInitialise=1
915+CVars=r.Shaders.BoundsChecking=1
916
917[MacClient DeviceProfile]
918DeviceType=Mac
919BaseProfileName=Mac
920
921[MacEditor DeviceProfile]
922DeviceType=Mac
923BaseProfileName=Mac
924
925[MacServer DeviceProfile]
926DeviceType=Mac
927BaseProfileName=Mac
928
929[Linux DeviceProfile]
930DeviceType=Linux
931BaseProfileName=
932bIsVisibleForAssets=True
933MeshLODSettings=
934TextureLODSettings=
935
936[LinuxEditor DeviceProfile]
937DeviceType=Linux
938BaseProfileName=Linux
939MeshLODSettings=
940TextureLODSettings=