|
1 | 1 | using Basis.BasisUI; |
2 | 2 | using UnityEngine; |
| 3 | +using UnityEngine.Serialization; |
| 4 | + |
3 | 5 | public class BasisTextureQualityModule : BasisSettingsBase |
4 | 6 | { |
5 | 7 | public int StreamingMipmapsMaxLevelReduction = 4; |
6 | | - public int treamingMipmapsMaxFileIORequests = 512; |
| 8 | + |
| 9 | + [FormerlySerializedAs("treamingMipmapsMaxFileIORequests")] |
| 10 | + public int StreamingMipmapsMaxFileIORequests = 512; |
| 11 | + |
7 | 12 | public override void ValidSettingsChange(string matchedSettingName, string optionValue) |
8 | 13 | { |
9 | | - if (matchedSettingName == BasisSettingsDefaults.MemoryAllocation.BindingKey) |
10 | | - { |
11 | | - QualitySettings.streamingMipmapsActive = true; |
12 | | - QualitySettings.streamingMipmapsAddAllCameras = true; |
13 | | - QualitySettings.streamingMipmapsMaxLevelReduction = StreamingMipmapsMaxLevelReduction; |
14 | | - QualitySettings.streamingMipmapsMaxFileIORequests = treamingMipmapsMaxFileIORequests; |
15 | | - if (int.TryParse(optionValue, out int mem)) |
16 | | - { |
17 | | - QualitySettings.streamingMipmapsMemoryBudget = mem; |
18 | | - } |
19 | | - else |
20 | | - { |
21 | | - QualitySettings.streamingMipmapsMemoryBudget = SystemInfo.graphicsMemorySize; |
22 | | - } |
23 | | - } |
| 14 | + if (matchedSettingName != BasisSettingsDefaults.MemoryAllocation.BindingKey) |
| 15 | + return; |
| 16 | + |
| 17 | + QualitySettings.streamingMipmapsActive = true; |
| 18 | + QualitySettings.streamingMipmapsAddAllCameras = true; |
| 19 | + QualitySettings.streamingMipmapsMaxLevelReduction = StreamingMipmapsMaxLevelReduction; |
| 20 | + QualitySettings.streamingMipmapsMaxFileIORequests = StreamingMipmapsMaxFileIORequests; |
| 21 | + |
| 22 | + int hardwareCap = SystemInfo.graphicsMemorySize / 4; |
| 23 | + int requested = int.TryParse(optionValue, out int mem) ? mem : hardwareCap; |
| 24 | + QualitySettings.streamingMipmapsMemoryBudget = Mathf.Min(requested, hardwareCap); |
24 | 25 | } |
| 26 | + |
25 | 27 | public override void ChangedSettings() |
26 | 28 | { |
27 | 29 | } |
|
0 commit comments