GlobalInputs F1-F12 + Escape, Screen sense destruir finestra, escalat al GPU, presets i fons canvas (v0.11.0)

This commit is contained in:
JailDesigner committed 2026-04-19 14:27:16 +02:00
1 parent 837eb73398
commit 297dc85e47
23 files changed
+653 -34

No files matched your search

+13
View File
@@ -54,6 +54,16 @@ class Screen {
// Reenvia paràmetres CrtPi al backend GPU. No-op al path fallback.
void applyCrtPiParams(const Rendering::CrtPiParams& params);
// Canvis lleugers que NO destrueixen la finestra. Zoom i fullscreen
// redimensionen SDL_Window i mantenen la finestra centrada respecte a
// l'anterior posició; VSync s'envia directament al backend GPU.
void setWindowZoom(int zoom);
void setFullscreen(bool fullscreen);
void setVSync(bool vsync);
// Mode d'escalat del path GPU (letterbox/integer/stretch/...). Al
// fallback SDL_Renderer es propaga via SDL_SetRenderLogicalPresentation.
void setScalingMode(Defaults::ScalingMode mode);
void clear(std::uint8_t r = 0, std::uint8_t g = 0, std::uint8_t b = 0);
// Pinta un rectangle opac al canvas ARGB del joc. Pensat per a HUDs
// simples (caixes de notificacions, barres d'estat); no gasta paleta.
@@ -75,6 +85,9 @@ class Screen {
void destroySdl();
void createSdl();
// Redimensiona la finestra existent i la recenta sense tancar-la; al
// fallback SDL_Renderer també ajusta la presentació lògica.
void adjustWindowSize();
// Comptador intern de frames per segon. S'incrementa a cada present() i
// es recalcula quan ha passat un segon complet (SDL_GetTicks en ms).