UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IOSRuntimeSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Object.h"
8#include "UObject/Class.h"
11
12#include "IOSRuntimeSettings.generated.h"
13
14UENUM()
16{
18 PUFRL_None = 0 UMETA(DisplayName="None"),
19
21 PUFRL_20 = 20 UMETA(DisplayName="20 FPS"),
22
24 PUFRL_30 = 30 UMETA(DisplayName="30 FPS"),
25
27 PUFRL_60 = 60 UMETA(DisplayName="60 FPS"),
28};
29
30UENUM()
32{
33 IOS_Minimum = 15 UMETA(DisplayName = "Minimum, Currently 15.0"),
34 IOS_15 = 15 UMETA(DisplayName = "15.0"),
35 IOS_16 = 16 UMETA(DisplayName = "16.0"),
36 IOS_17 = 17 UMETA(DisplayName = "17.0"),
37};
38
39// https://support.apple.com/en-ca/HT205073
40UENUM()
42{
44 IOSMetalSLStandard_Minimum = 0 UMETA(DisplayName="Minimum, Metal v2.4"),
46 IOSMetalSLStandard_2_4 = 7 UMETA(DisplayName="Metal v2.4 (iOS 15.0/tvOS 15.0 for older devices)"),
48 IOSMetalSLStandard_3_0 = 8 UMETA(DisplayName="Metal v3.0 (iOS 16.0/tvOS 16.0)"),
50 IOSMetalSLStandard_3_1 = 9 UMETA(DisplayName="Metal v3.1 (iOS 17.0/tvOS 17.0)"),
51
52};
53
54UENUM()
56{
58 LandscapeLeft = 0 UMETA(DisplayName = "Landscape (left home button)"),
59
61 LandscapeRight = 1 UMETA(DisplayName = "Landscape (right home button)"),
62};
63
64UENUM()
66{
68 None = 0 UMETA(DisplayName = "Never (do not use iCloud for Load/Save Game)"),
69
71 OnlyAtGameStart = 1 UMETA(DisplayName = "At game start only (iOS)"),
72
74 Always = 2 UMETA(DisplayName = "Always (whenever LoadGame is called)"),
75};
76
80USTRUCT()
82{
84
85
88 bool ExportTextItem(FString& ValueStr, FIOSBuildResourceFilePath const& DefaultValue, UObject* Parent, int32 PortFlags, UObject* ExportRootScope) const
89 {
90 ValueStr += FilePath;
91 return true;
92 }
93
97 bool ImportTextItem(const TCHAR*& Buffer, int32 PortFlags, UObject* Parent, FOutputDevice* ErrorText)
98 {
99 FilePath = Buffer;
100 return true;
101 }
102
106 UPROPERTY(EditAnywhere, Category = FilePath)
107 FString FilePath;
108};
109
113template<>
115{
116 enum
117 {
118 WithExportTextItem = true,
119 WithImportTextItem = true,
120 };
121};
122
123
124
128USTRUCT()
130{
132
133
136 bool ExportTextItem(FString& ValueStr, FIOSBuildResourceDirectory const& DefaultValue, UObject* Parent, int32 PortFlags, UObject* ExportRootScope) const
137 {
138 ValueStr += Path;
139 return true;
140 }
141
145 bool ImportTextItem(const TCHAR*& Buffer, int32 PortFlags, UObject* Parent, FOutputDevice* ErrorText)
146 {
147 Path = Buffer;
148 return true;
149 }
150
154 UPROPERTY(EditAnywhere, Category = Directory)
155 FString Path;
156};
157
161template<>
163{
164 enum
165 {
166 WithExportTextItem = true,
167 WithImportTextItem = true,
168 };
169};
170
171
172
176UCLASS(config=Engine, defaultconfig)
178{
179public:
181
182 // Should StoreKit support be enabled?
183 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online, meta = (ConfigHierarchyEditable))
184 bool bEnableStoreKitSupport;
185
186 // Should Game Center support (iOS Online Subsystem) be enabled?
187 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online, meta = (ConfigHierarchyEditable))
188 bool bEnableGameCenterSupport;
189
190 // Should Cloud Kit support (iOS Online Subsystem) be enabled?
191 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online)
192 bool bEnableCloudKitSupport;
193
194 // iCloud Read stategy
195 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online, meta = (DisplayName = "iCloud save files sync strategy"), meta = (EditCondition = "bEnableCloudKitSupport"))
197
198 // Should push/remote notifications support (iOS Online Subsystem) be enabled?
199 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online)
200 bool bEnableRemoteNotificationsSupport;
201
202 // Should background fetch support be enabled?
203 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online)
204 bool bEnableBackgroundFetch;
205
206 // Whether or not to compile iOS Metal shaders for the Mobile renderer (requires iOS 8+ and an A7 processor).
207 UPROPERTY(GlobalConfig, EditAnywhere, Category = Rendering, meta = (DisplayName = "Metal Mobile Renderer"))
208 bool bSupportsMetal;
209
210 // Whether or not to compile iOS Metal shaders for the desktop renderer (requires iOS 10+ and an A10 processor)
211 UPROPERTY(GlobalConfig, EditAnywhere, Category = Rendering, meta = (DisplayName = "Metal Desktop Renderer"))
212 bool bSupportsMetalMRT;
213
214 // Should the app be compatible for high refresh rate (iPhone only)
215 UPROPERTY(GlobalConfig, EditAnywhere, Category = Rendering, meta = (DisplayName = "Enable ProMotion 120Hz on supported iPhone devices"))
216 bool bSupportHighRefreshRates;
217
219 UPROPERTY(GlobalConfig, EditAnywhere, Category = Rendering, Meta = (DisplayName = "Stream landscape visual mesh LODs"))
220 bool bStreamLandscapeMeshLODs;
221
222 // Minimum iOS version this game supports
223 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Minimum iOS Version"))
224 EIOSVersion MinimumiOSVersion;
225
226 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Override location of Metal toolchain"))
227 FIOSBuildResourceDirectory WindowsMetalToolchainOverride;
228
229 // Enable generation of dSYM file
230 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Generate dSYMs for code debugging and profiling"))
231 bool bGeneratedSYMFile;
232
233 // Enable generation of dSYM bundle
234 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Generate dSYMs as a bundle for third party crash tools"), meta = (EditCondition = "bGeneratedSYMFile"))
236
237 // Enable generation of a .udebugsymbols file, which allows offline, platform-independent symbolication for the Malloc Profiler or external crash reporting tools. Requires a dSYM file or bundle.
238 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Generate .udebugsymbols file"))
239 bool bGenerateCrashReportSymbols;
240
241 // Enable generation of xcode archive package
242 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Generate xcode archive package"))
243 bool bGenerateXCArchive;
244
245 // Does the app require use of NON-standard encryption
246 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "ITSAppUsesNonExemptEncryption plist value"))
247 bool bUsesNonExemptEncryption;
248
249 // If bUsesNonExemptEncryption, set the ITSEncryptionExportComplianceCode
250 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (EditCondition = "bUsesNonExemptEncryption", DisplayName = "Set ITSEncryptionExportComplianceCode"))
251 FString ITSEncryptionExportComplianceCode;
252
253 // Enable Advertising Identified
254 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Enable Advertising Identified (IDFA)"))
256
257 // Any additional linker flags to pass to the linker in non-shipping builds
258 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Additional Non-Shipping Linker Flags", ConfigHierarchyEditable))
259 FString AdditionalLinkerFlags;
260
261 // Any additional linker flags to pass to the linker in shipping builds
262 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Additional Shipping Linker Flags", ConfigHierarchyEditable))
263 FString AdditionalShippingLinkerFlags;
264
265 // Any additional plist key/value data utilizing \n for a new line
266 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build)
267 FString AdditionalPlistData;
268
269 // List of any entitlements we require. The app will not initialize if the specified entitlements are not available.
270 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build)
271 TArray<FString> RequiredEntitlements;
272
273 // Whether or not to add support for iPad devices
274 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Supports iPad"))
275 bool bSupportsIPad;
276
277 // Whether or not to add support for iPhone devices
278 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Supports iPhone"))
279 bool bSupportsIPhone;
280
281 // Whether or not the iPad app supports Split View (also needed for StageManager support)
282 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Enable iPad Split View"))
283 bool bEnableSplitView;
284
285 // Whether or not iOS Simulator support should be enabled for this project (Experimental)
286 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Enable iOS Simulator Support (Experimental)", ConfigRestartRequired = true))
288
289 // Whether or not to enable iOS 16 dynamic linker bug workaround (bug fixed in iOS 17+, not necesssary if targetting 17.0 or higher Minimum iOS Version)
290 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (DisplayName = "Enable iOS 16 Dynamic Linker Bug Workaround (Experimental)"))
292
294 UPROPERTY(GlobalConfig, EditAnywhere, Category = PowerUsage, meta = (ConfigHierarchyEditable))
296
297 //Whether or not to allow taking the MaxRefreshRate from the device instead of a constant (60fps) in IOSPlatformFramePacer
298 UPROPERTY(GlobalConfig, EditAnywhere, Category = PowerUsage, meta = (ConfigHierarchyEditable))
299 bool bEnableDynamicMaxFPS;
300
301 // Enable the use of RSync for remote builds on a mac
302 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (DisplayName = "Use RSync for building IOS", ConfigHierarchyEditable))
303 bool bUseRSync;
304
305 // The name or ip address of the remote mac which will be used to build IOS
306 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (ConfigHierarchyEditable))
307 FString RemoteServerName;
308
309 // The mac users name which matches the SSH Private Key, for remote builds using RSync.
310 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bUseRSync", DisplayName = "Username on Remote Server", ConfigHierarchyEditable))
311 FString RSyncUsername;
312
313 // Optional path on the remote mac where the build files will be copied. If blank, ~/UE5/Builds will be used.
314 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (ConfigHierarchyEditable))
315 FString RemoteServerOverrideBuildPath;
316
317 // The install directory of cwrsync.
318 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bUseRSync", ConfigHierarchyEditable))
319 FIOSBuildResourceDirectory CwRsyncInstallPath;
320
321 // The existing location of an SSH Key found by Unreal Engine.
322 UPROPERTY(VisibleAnywhere, Category = "Remote Build", meta = (DisplayName = "Found Existing SSH permissions file"))
323 FString SSHPrivateKeyLocation;
324
325 // The path of the ssh permissions key to be used when connecting to the remote server.
326 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bUseRSync", DisplayName = "Override existing SSH permissions file", ConfigHierarchyEditable))
327 FIOSBuildResourceFilePath SSHPrivateKeyOverridePath;
328
329 // Support a secondary remote Mac to support to facilitate iOS/tvOS debug ?
330 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (DisplayName = "Enable Secondary remote Mac"))
331 bool bSupportSecondaryMac;
332
333 // The name or ip address of the remote mac which will be used to build IOS
334 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bSupportSecondaryMac", ConfigHierarchyEditable))
335 FString SecondaryRemoteServerName;
336
337 // The secondary mac users name which matches the SSH Private Key, for remote builds using RSync.
338 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bSupportSecondaryMac", DisplayName = "Username on Secondary Remote Server", ConfigHierarchyEditable))
339 FString SecondaryRSyncUsername;
340
341 // Optional path on the secondary remote mac where the build files will be copied. If blank, ~/UE5/Builds will be used.
342 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bSupportSecondaryMac", ConfigHierarchyEditable))
343 FString SecondaryRemoteServerOverrideBuildPath;
344
345 // The install directory of cwrsync.
346 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bSupportSecondaryMac", ConfigHierarchyEditable))
347 FIOSBuildResourceDirectory SecondaryCwRsyncInstallPath;
348
349 // The existing location of an SSH Key found by Unreal Engine.
350 UPROPERTY(VisibleAnywhere, Category = "Remote Build", meta = (EditCondition = "bSupportSecondaryMac", DisplayName = "Found Existing SSH permissions file for Secondary Mac"))
351 FString SecondarySSHPrivateKeyLocation;
352
353 // The path of the ssh permissions key to be used when connecting to the remote server.
354 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Remote Build", meta = (EditCondition = "bSupportSecondaryMac", DisplayName = "Override existing SSH permissions file for Secondary Mac", ConfigHierarchyEditable))
355 FIOSBuildResourceFilePath SecondarySSHPrivateKeyOverridePath;
356
357 // Should the app be multi-users compatible on tvOS ? Requires the com.apple.developer.user-management entitlement.
358 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Build", meta = (DisplayName = "Support user switching on tvOS"))
359 bool bUserSwitching;
360
361 // If checked, the game will be able to handle multiple gamepads at the same time (the Siri Remote is a gamepad)
362 UPROPERTY(GlobalConfig, EditAnywhere, Category = Input, meta = (DisplayName = "Multiple gamepads support"))
363 bool bGameSupportsMultipleActiveControllers;
364
365 // If checked, the Siri Remote can be rotated to landscape view
366 UPROPERTY(GlobalConfig, EditAnywhere, Category = Input, meta = (DisplayName = "Allow AppleTV Remote landscape mode"))
367 bool bAllowRemoteRotation;
368
369 // If checked, Bluetooth connected controllers will send input
370 UPROPERTY(GlobalConfig, EditAnywhere, Category = Input, meta = (DisplayName = "Allow MFi (Bluetooth) controllers"))
371 bool bAllowControllers;
372
373 // Block force feedback on the device when controllers are attached.
374 UPROPERTY(GlobalConfig, EditAnywhere, Category = Input, meta = (DisplayName = "Block force feedback on the device when controllers are attached"))
375 bool bControllersBlockDeviceFeedback;
376
377 // Disables usage of device motion data. If application does not use motion data disabling it will improve battery life
378 UPROPERTY(GlobalConfig, EditAnywhere, Category = Input, meta = (DisplayName = "Disable Motion Controls"))
379 bool bDisableMotionData;
380
381 // Supports default portrait orientation. Landscape will not be supported.
382 UPROPERTY(GlobalConfig, EditAnywhere, Category = DeviceOrientations)
383 uint32 bSupportsPortraitOrientation : 1;
384
385 // Supports upside down portrait orientation. Landscape will not be supported.
386 UPROPERTY(GlobalConfig, EditAnywhere, Category = DeviceOrientations)
387 uint32 bSupportsUpsideDownOrientation : 1;
388
389 // Supports left landscape orientation. Portrait will not be supported.
390 UPROPERTY(GlobalConfig, EditAnywhere, Category = DeviceOrientations)
391 uint32 bSupportsLandscapeLeftOrientation : 1;
392
393 // Supports right landscape orientation. Portrait will not be supported.
394 UPROPERTY(GlobalConfig, EditAnywhere, Category = DeviceOrientations)
395 uint32 bSupportsLandscapeRightOrientation : 1;
396
397 // Whether files created by the app will be accessible from the iTunes File Sharing feature
398 UPROPERTY(GlobalConfig, EditAnywhere, Category = FileSystem, meta = (DisplayName = "Support iTunes File Sharing"))
399 uint32 bSupportsITunesFileSharing : 1;
400
401 // Whether files created by the app will be accessible from within the device's Files app (requires iTunes File Sharing)
402 UPROPERTY(GlobalConfig, EditAnywhere, Category = FileSystem, meta = (DisplayName = "Support Files App", EditCondition = "bSupportsITunesFileSharing"))
403 uint32 bSupportsFilesApp : 1;
404
405 // The Preferred Orientation will be used as the initial orientation at launch when both Landscape Left and Landscape Right orientations are to be supported.
406 UPROPERTY(GlobalConfig, EditAnywhere, Category = DeviceOrientations, meta = (DisplayName = "Preferred Landscape Orientation"))
407 EIOSLandscapeOrientation PreferredLandscapeOrientation;
408
409 // Specifies the the display name for the application. This will be displayed under the icon on the device.
410 UPROPERTY(GlobalConfig, EditAnywhere, Category = BundleInformation)
411 FString BundleDisplayName;
412
413 // Specifies the the name of the application bundle. This is the short name for the application bundle.
414 UPROPERTY(GlobalConfig, EditAnywhere, Category = BundleInformation)
415 FString BundleName;
416
417 // Specifies the bundle identifier for the application.
418 UPROPERTY(GlobalConfig, EditAnywhere, Category = BundleInformation)
419 FString BundleIdentifier;
420
421 // Specifies the version for the application.
422 UPROPERTY(GlobalConfig, EditAnywhere, Category = BundleInformation)
423 FString VersionInfo;
424
431 UPROPERTY(GlobalConfig, EditAnywhere, Category = LaunchScreen, meta = (DisplayName = "Custom Launchscreen Storyboard (experimental)", EditCondition = "!MacTargetPlatform.XcodeProjectSettings.ShouldDisableIOSSettings"))
433
434 // Whether the app supports Facebook
435 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online)
436 bool bEnableFacebookSupport;
437
438 // Facebook App ID obtained from Facebook's Developer Centre
439 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online, meta = (EditCondition = "bEnableFacebookSupport"))
440 FString FacebookAppID;
441
442 // Mobile provision to utilize when signing.
443 // This value is stripped out when making builds.
444 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build)
445 FString MobileProvision;
446
447 // Signing certificate to utilize when signing.
448 // This value is stripped out when making builds.
449 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build)
450 FString SigningCertificate;
451
452 // Whether to use automatic signing through Xcode
453 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (EditCondition = "!MacTargetPlatform.XcodeProjectSettings.ShouldDisableIOSSettings"))
454 bool bAutomaticSigning;
455
456 // The team ID of the apple developer account to be used to autmatically sign IOS builds.
457 // This can be overridden in Turnkey with "RunUAT Turnkey -command=ManageSettings"
458 // This value is stripped out when making builds.
459 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (ConfigHierarchyEditable))
460 FString IOSTeamID;
461
462 // The username/email to use when logging in to DevCenter with Turnkey.
463 // This can be overridden in Turnkey with "RunUAT Turnkey -command=ManageSettings"
464 // This value is stripped out when making builds.
465 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (ConfigHierarchyEditable))
466 FString DevCenterUsername;
467
468 // The password to use when logging in to DevCenter with Turnkey. NOTE: This is saved in plaintext, and is meant for shared accounts!
469 // This value is stripped out when making builds.
470 UPROPERTY(GlobalConfig, EditAnywhere, Category = Build, meta = (ConfigHierarchyEditable))
471 FString DevCenterPassword;
472
473 // Whether the app supports HTTPS
474 UPROPERTY(GlobalConfig, EditAnywhere, Category = Online, meta = (DisplayName = "Allow web connections to non-HTTPS websites"))
475 bool bDisableHTTPS;
476
477
478 // The Metal shader language version which will be used when compiling the shaders.
479 UPROPERTY(EditAnywhere, config, Category=Rendering, meta = (DisplayName = "Metal Shader Standard To Target", ConfigRestartRequired = true))
480 uint8 MetalLanguageVersion;
481
488 UPROPERTY(EditAnywhere, config, Category=Rendering, meta = (DisplayName = "Use Fast-Math intrinsics", ConfigRestartRequired = true))
489 bool UseFastIntrinsics;
490
496 UPROPERTY(EditAnywhere, config, Category=Rendering, meta = (DisplayName = "Force 32bit Floating Point Precision", ConfigRestartRequired = true))
497 bool ForceFloats;
498
505 UPROPERTY(EditAnywhere, config, Category=Rendering, meta = (DisplayName = "Enable Fast-Math optimisations", ConfigRestartRequired = true))
506 bool EnableMathOptimisations;
507
513 UPROPERTY(config, EditAnywhere, Category = Rendering, Meta = (DisplayName = "Support Apple A8", ConfigRestartRequired = true))
514 bool bSupportAppleA8;
515
516 // Whether or not the keyboard should be usable on it's own without a UITextField
517 UPROPERTY(GlobalConfig, EditAnywhere, Category = Input)
518 bool bUseIntegratedKeyboard;
519
520 // Whether or not we should receive the keyboard's visibility event (Shown/Hidden) regardless of the IntegratedKeyboard being activated or not.
521 UPROPERTY(GlobalConfig, EditAnywhere, Category = Input)
522 bool bEnableVirtualKeyboardVisibilityEvent;
523
524 // Whether or not the EditableText Widget is allowed to enable IntegratedKeyboard. bUseIntegratedKeyboard enabled will disregard this setting.
525 UPROPERTY(GlobalConfig, EditAnywhere, Meta=(EditCondition = "!bUseIntegratedKeyboard"), Category = Input)
526 bool bAllowWidgetEnablingIntegratedKeyboard;
527
529 UPROPERTY(config, EditAnywhere, Category = "Audio", Meta = (DisplayName = "Audio Mixer Sample Rate"))
530 int32 AudioSampleRate;
531
533 UPROPERTY(config, EditAnywhere, Category = "Audio", meta = (ClampMin = "512", ClampMax = "4096", DisplayName = "Callback Buffer Size"))
534 int32 AudioCallbackBufferFrameSize;
535
537 UPROPERTY(config, EditAnywhere, Category = "Audio", meta = (ClampMin = "1", UIMin = "1", DisplayName = "Number of Buffers To Enqueue"))
538 int32 AudioNumBuffersToEnqueue;
539
541 UPROPERTY(config, EditAnywhere, Category = "Audio", meta = (ClampMin = "0", UIMin = "0", DisplayName = "Max Channels"))
542 int32 AudioMaxChannels;
543
545 UPROPERTY(config, EditAnywhere, Category = "Audio", meta = (ClampMin = "0", UIMin = "0", DisplayName = "Number of Source Workers"))
546 int32 AudioNumSourceWorkers;
547
549 UPROPERTY(config, EditAnywhere, Category = "Audio")
550 FString SpatializationPlugin;
551
553 UPROPERTY(config, EditAnywhere, Category = "Audio")
554 FString SourceDataOverridePlugin;
555
557 UPROPERTY(config, EditAnywhere, Category = "Audio")
558 FString ReverbPlugin;
559
561 UPROPERTY(config, EditAnywhere, Category = "Audio")
562 FString OcclusionPlugin;
563
565 UPROPERTY(config, EditAnywhere, Category = "Audio")
567
569 UPROPERTY(config, EditAnywhere, Category = "Audio", meta = (DisplayName = "Enable Background Audio"))
570 bool bSupportsBackgroundAudio;
571
573 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Audio|CookOverrides|Stream Caching", meta = (DisplayName = "Max Cache Size (KB)"))
574 int32 CacheSizeKB;
575
577 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Audio|CookOverrides|Stream Caching", meta = (DisplayName = "Max Chunk Size Override (KB)"))
578 int32 MaxChunkSizeOverrideKB;
579
580 UPROPERTY(config, EditAnywhere, Category = "Audio|CookOverrides")
581 bool bResampleForDevice;
582
584 UPROPERTY(GlobalConfig, EditAnywhere, Category = "Audio|CookOverrides", meta = (DisplayName = "Sound Cue Cook Quality"))
585 int32 SoundCueCookQualityIndex = INDEX_NONE;
586
587 // Mapping of which sample rates are used for each sample rate quality for a specific platform.
588
589 UPROPERTY(config, EditAnywhere, Category = "Audio|CookOverrides|ResamplingQuality", meta = (DisplayName = "Max"))
590 float MaxSampleRate;
591
592 UPROPERTY(config, EditAnywhere, Category = "Audio|CookOverrides|ResamplingQuality", meta = (DisplayName = "High"))
593 float HighSampleRate;
594
595 UPROPERTY(config, EditAnywhere, Category = "Audio|CookOverrides|ResamplingQuality", meta = (DisplayName = "Medium"))
596 float MedSampleRate;
597
598 UPROPERTY(config, EditAnywhere, Category = "Audio|CookOverrides|ResamplingQuality", meta = (DisplayName = "Low"))
599 float LowSampleRate;
600
601 UPROPERTY(config, EditAnywhere, Category = "Audio|CookOverrides|ResamplingQuality", meta = (DisplayName = "Min"))
602 float MinSampleRate;
603
604 // Scales all compression qualities when cooking to this platform. For example, 0.5 will halve all compression qualities, and 1.0 will leave them unchanged.
605 UPROPERTY(config, EditAnywhere, Category = "Audio|CookOverrides")
606 float CompressionQualityModifier;
607
608 // When set to anything beyond 0, this will ensure any SoundWaves longer than this value, in seconds, to stream directly off of the disk.
609 UPROPERTY(GlobalConfig)
610 float AutoStreamingThreshold;
611
612 virtual void PostReloadConfig(class FProperty* PropertyThatWasLoaded) override;
613
614#if WITH_EDITOR
615 // UObject interface
616 virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override;
617 virtual void PostInitProperties() override;
618 // End of UObject interface
619#endif
620
621};
OODEFFUNC typedef const char * file
Definition oodle2.h:678
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int bit(int a, int b)
Definition DebugDraw.cpp:33
return true
Definition ExternalRpcRegistry.cpp:601
EIOSCloudKitSyncStrategy
Definition IOSRuntimeSettings.h:66
EPowerUsageFrameRateLock
Definition IOSRuntimeSettings.h:16
EIOSVersion
Definition IOSRuntimeSettings.h:32
EIOSMetalShaderStandard
Definition IOSRuntimeSettings.h:42
EIOSLandscapeOrientation
Definition IOSRuntimeSettings.h:56
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UMETA(...)
Definition ObjectMacros.h:747
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
#define Split(a, ahi, alo)
Definition Predicates.inl:204
uint32 Size
Definition VulkanMemory.cpp:4034
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition OutputDevice.h:133
Definition UnrealType.h:174
Definition Landscape.Build.cs:7
Definition Renderer.Build.cs:6
Definition Array.h:670
Definition IOSRuntimeSettings.h:178
Definition Object.h:95
#define KB
Definition lz4.cpp:242
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition RobinHoodHashTable.h:18
Definition Linker.cpp:38
Definition IOSRuntimeSettings.h:130
bool ImportTextItem(const TCHAR *&Buffer, int32 PortFlags, UObject *Parent, FOutputDevice *ErrorText)
Definition IOSRuntimeSettings.h:145
Definition IOSRuntimeSettings.h:82
bool ImportTextItem(const TCHAR *&Buffer, int32 PortFlags, UObject *Parent, FOutputDevice *ErrorText)
Definition IOSRuntimeSettings.h:97
Definition AudioCompressionSettings.h:113
Definition UnrealType.h:6865
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46
Definition WindowsRedistributableValidation.h:9