diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 3e24cd84d..55d834027 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp @@ -166,14 +166,14 @@ void RendererVulkan::Composite(std::span framebu const u32 configured_limit = Settings::values.vram_limit_mb.GetValue(); const u64 vram_limit = configured_limit > 0 ? static_cast(configured_limit) * 1024ULL * 1024ULL - : static_cast(total_vram * 0.80); + : static_cast(static_cast(total_vram) * 0.80); // If VRAM usage is above 90% of limit, trigger emergency GC on texture/buffer caches - if (current_usage >= static_cast(vram_limit * 0.90)) { + if (current_usage >= static_cast(static_cast(vram_limit) * 0.90)) { LOG_WARNING(Render_Vulkan, "VRAM pressure critical: {}MB/{}MB ({:.1f}%), triggering emergency GC", current_usage / (1024ULL * 1024ULL), vram_limit / (1024ULL * 1024ULL), - (static_cast(current_usage) / vram_limit) * 100.0f); + (static_cast(current_usage) / static_cast(vram_limit)) * 100.0f); rasterizer.TriggerMemoryGC(); } }