::BufferCache(Tegra::MaxwellDeviceMemoryManager& device_memory_, R
critical_ratio = 0.95f;
break;
case Settings::GCAggressiveness::Light:
+ default:
expected_ratio = 0.70f;
critical_ratio = 0.85f;
break;
- case Settings::GCAggressiveness::Moderate:
- expected_ratio = 0.50f;
- critical_ratio = 0.70f;
- break;
- case Settings::GCAggressiveness::Heavy:
- expected_ratio = 0.40f;
- critical_ratio = 0.60f;
- break;
- case Settings::GCAggressiveness::Extreme:
- expected_ratio = 0.30f;
- critical_ratio = 0.50f;
- break;
}
minimum_memory = static_cast ::RunGarbageCollector() {
switch (gc_level) {
case Settings::GCAggressiveness::Light:
+ default:
base_ticks = eviction_frames * 2;
base_iterations = 16;
break;
- case Settings::GCAggressiveness::Moderate:
- base_ticks = eviction_frames;
- base_iterations = 32;
- break;
- case Settings::GCAggressiveness::Heavy:
- base_ticks = std::max(1ULL, static_cast ::TextureCache(Runtime& runtime_, Tegra::MaxwellDeviceMemoryManag
critical_ratio = 0.99f;
break;
case Settings::GCAggressiveness::Light:
+ default:
expected_ratio = 0.75f;
critical_ratio = 0.90f;
break;
- case Settings::GCAggressiveness::Moderate:
- expected_ratio = 0.60f;
- critical_ratio = 0.80f;
- break;
- case Settings::GCAggressiveness::Heavy:
- expected_ratio = 0.50f;
- critical_ratio = 0.70f;
- break;
- case Settings::GCAggressiveness::Extreme:
- expected_ratio = 0.40f;
- critical_ratio = 0.60f;
- break;
}
expected_memory = static_cast ::RunGarbageCollector() {
switch (gc_level) {
case Settings::GCAggressiveness::Light:
+ default:
base_ticks = eviction_frames * 2;
base_iterations = 5;
break;
- case Settings::GCAggressiveness::Moderate:
- base_ticks = eviction_frames;
- base_iterations = 10;
- break;
- case Settings::GCAggressiveness::Heavy:
- base_ticks = std::max(1ULL, static_cast ::SetVRAMLimit(u64 limit_bytes) {
critical_ratio = 0.99f;
break;
case Settings::GCAggressiveness::Light:
+ default:
expected_ratio = 0.75f;
critical_ratio = 0.90f;
break;
- case Settings::GCAggressiveness::Moderate:
- expected_ratio = 0.60f;
- critical_ratio = 0.80f;
- break;
- case Settings::GCAggressiveness::Heavy:
- expected_ratio = 0.50f;
- critical_ratio = 0.70f;
- break;
- case Settings::GCAggressiveness::Extreme:
- expected_ratio = 0.40f;
- critical_ratio = 0.60f;
- break;
}
expected_memory = static_cast