canvi de pantalla amb easing

This commit is contained in:
2026-04-06 18:43:59 +02:00
parent eb605e2577
commit ef04500a44
5 changed files with 164 additions and 18 deletions

View File

@@ -71,6 +71,11 @@ class Screen {
void setActiveShader(Rendering::ShaderType type); // Cambia el shader de post-procesado activo
void nextShader(); // Cicla al siguiente shader disponible (para futura UI)
// Render offset (para transiciones de pantalla)
void setRenderOffset(int x, int y); // Establece el offset de renderizado
[[nodiscard]] auto getRenderOffsetX() const -> int { return render_offset_x_; }
[[nodiscard]] auto getRenderOffsetY() const -> int { return render_offset_y_; }
// Surfaces y notificaciones
void setRendererSurface(const std::shared_ptr<Surface>& surface = nullptr); // Establece el renderizador para las surfaces
void setNotificationsEnabled(bool value); // Establece la visibilidad de las notificaciones
@@ -181,4 +186,8 @@ class Screen {
// Shaders
std::string info_resolution_; // Texto con la información de la pantalla
std::string gpu_driver_; // Nombre del driver GPU (SDL3GPU), capturado en initShaders()
// Render offset para transiciones
int render_offset_x_{0};
int render_offset_y_{0};
};