From a52aaf22ba50f5878b9a8fdc6aba84bfbf682c10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartosz=20Telesi=C5=84ski?= Date: Tue, 18 Aug 2015 21:38:14 +0200 Subject: [PATCH] VideoCommon: Allow more Ram for HiresTexture if system memory is over 4GB --- Source/Core/VideoCommon/HiresTextures.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/HiresTextures.cpp b/Source/Core/VideoCommon/HiresTextures.cpp index efe3ab58bc..e6f687a551 100644 --- a/Source/Core/VideoCommon/HiresTextures.cpp +++ b/Source/Core/VideoCommon/HiresTextures.cpp @@ -140,7 +140,10 @@ void HiresTexture::Prefetch() Common::SetCurrentThreadName("Prefetcher"); size_t size_sum = 0; - size_t max_mem = MemPhysical() / 2; + size_t sys_mem = MemPhysical(); + size_t recommended_min_mem = 2 * size_t(1024 * 1024 * 1024); + // keep 2GB memory for system stability if system RAM is 4GB+ - use half of memory in other cases + size_t max_mem = (sys_mem / 2 < recommended_min_mem) ? (sys_mem / 2) : (sys_mem - recommended_min_mem); u32 starttime = Common::Timer::GetTimeMs(); for (const auto& entry : s_textureMap) {