feat(render): resolució d'offscreen configurable via YAML

Separa el tamany lògic (1280×720) del render target offscreen. Llista
tancada de 5 presets 16:9 (720p/900p/1080p/1440p/2160p) llegida de
rendering.render_{width,height} amb fallback a 1280×720 si invàlida.
Inclou API resizeRenderTarget() preparada per al menú de servei futur.
This commit is contained in:
2026-05-21 08:46:22 +02:00
parent 4252f3327f
commit 5d1dae1d86
6 changed files with 150 additions and 17 deletions
+7
View File
@@ -27,6 +27,13 @@ namespace Config {
struct RenderingConfig {
int vsync{1}; // 0=disabled, 1=enabled
int antialias{1}; // 0=disabled, 1=enabled (AA geomètric a les línies, toggle F5)
// Resolució del render target offscreen (independent del tamany lògic
// 1280×720 del joc). Aquesta és la resolució real on rasteritzen les
// línies abans de l'escala final a la swapchain; pujar-la millora
// la nitidesa en finestres grans i fullscreen. Llista tancada de
// presets 16:9 — veure Defaults::Rendering::RESOLUTION_PRESETS.
int render_width{1280};
int render_height{720};
};
struct KeyboardBindings {