GlobalInputs F1-F12 + Escape, Screen sense destruir finestra, escalat al GPU, presets i fons canvas (v0.11.0)
This commit is contained in:
1 parent
837eb73398
commit
297dc85e47
23 files changed
+653
-34
No files matched your search
@@ -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).
|
||||
|
||||
Reference in new issue
Block a user