afegits tots els valors d'escala que dona sdl3

This commit is contained in:
2026-04-16 19:15:35 +02:00
parent a3fc1119ae
commit 52431adb0e
14 changed files with 165 additions and 98 deletions

View File

@@ -5,6 +5,8 @@
#include <string>
#include <utility>
#include "game/options.hpp"
namespace Rendering {
/** @brief Identificador del shader de post-procesado activo */
@@ -105,9 +107,9 @@ namespace Rendering {
virtual void setVSync(bool /*vsync*/) {}
/**
* @brief Activa o desactiva el escalado entero (integer scale)
* @brief Selecciona el mode d'escala de la finestra (mapeja SDL_RendererLogicalPresentation).
*/
virtual void setScaleMode(bool /*integer_scale*/) {}
virtual void setScalingMode(Options::ScalingMode /*mode*/) {}
/**
* @brief Establece el factor de supersampling (1 = off, 3 = 3× SS)
@@ -116,13 +118,6 @@ namespace Rendering {
*/
virtual void setOversample(int /*factor*/) {}
/**
* @brief Activa/desactiva interpolación LINEAR en el paso de upscale (SS).
* Por defecto NEAREST (false). Solo tiene efecto con supersampling activo.
*/
virtual void setLinearUpscale(bool /*linear*/) {}
[[nodiscard]] virtual auto isLinearUpscale() const -> bool { return false; }
/**
* @brief Selecciona el algoritmo de downscale tras el PostFX (SS activo).
* 0 = bilinear legacy (comportamiento actual, sin textura intermedia),
@@ -179,9 +174,9 @@ namespace Rendering {
[[nodiscard]] virtual auto isStretch4_3() const -> bool { return false; }
/**
* @brief Filtre per a l'estirament 4:3 (false=NEAREST, true=LINEAR).
* @brief Filtre de textura global per a l'upscale final (sempre aplicat).
*/
virtual void setStretchFilter(bool /*linear*/) {}
virtual void setTextureFilter(Options::TextureFilter /*filter*/) {}
};
} // namespace Rendering