mirror of
https://git.citron-emu.org/citron/emulator
synced 2026-01-08 18:57:56 +00:00
feat: add High-End and Insane VRAM modes with leak prevention
- Add HighEnd and Insane VRAM usage modes for RTX 4090/4080+ users - Implement VRAM limits: HighEnd (12GB), Insane (22GB) with scaling - Optimize buffer allocation with larger chunks for high-end GPUs - Add VRAM leak detection and aggressive cleanup for Insane mode - Increase shader compilation buffer sizes for better performance - Add VRAM monitoring functions to Vulkan rasterizer - Implement memory usage tracking for staging buffers Signed-off-by: Zephyron <zephyron@citron-emu.org>
This commit is contained in:
@@ -420,7 +420,7 @@ struct Values {
|
||||
SwitchableSetting<VramUsageMode, true> vram_usage_mode{linkage,
|
||||
VramUsageMode::Conservative,
|
||||
VramUsageMode::Conservative,
|
||||
VramUsageMode::Aggressive,
|
||||
VramUsageMode::HighEnd,
|
||||
"vram_usage_mode",
|
||||
Category::RendererAdvanced};
|
||||
SwitchableSetting<bool> async_presentation{linkage,
|
||||
|
||||
@@ -124,7 +124,7 @@ ENUM(AstcRecompression, Uncompressed, Bc1, Bc3);
|
||||
|
||||
ENUM(VSyncMode, Immediate, Mailbox, Fifo, FifoRelaxed);
|
||||
|
||||
ENUM(VramUsageMode, Conservative, Aggressive);
|
||||
ENUM(VramUsageMode, Conservative, Aggressive, HighEnd, Insane);
|
||||
|
||||
ENUM(RendererBackend, OpenGL, Vulkan, Null);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user