screen.cpp: getDisplayInfo()

resource.cpp: afegida info del display en la pantalla de carrega
This commit is contained in:
2025-09-26 19:42:39 +02:00
parent 5bb0ff19bc
commit 0459b39366
4 changed files with 45 additions and 6 deletions

View File

@@ -86,10 +86,10 @@ void Screen::render() {
// Vuelca el contenido del renderizador en pantalla exceptuando ciertas partes
void Screen::coreRender() {
fps_.increment();
/*fps_.increment();
#ifdef _DEBUG
renderInfo();
#endif
#endif*/
renderPresent(); // Renderiza el contenido del game_canvas_
}
@@ -358,6 +358,13 @@ void Screen::getDisplayInfo() {
const auto *dm = SDL_GetCurrentDisplayMode(displays[0]);
// Guarda información del monitor en display_monitor_
const char *first_display_name = SDL_GetDisplayName(displays[0]);
display_monitor_.name = (first_display_name != nullptr) ? first_display_name : "Unknown";
display_monitor_.width = static_cast<int>(dm->w);
display_monitor_.height = static_cast<int>(dm->h);
display_monitor_.refresh_rate = static_cast<int>(dm->refresh_rate);
// Calcula el máximo factor de zoom que se puede aplicar a la pantalla
Options::window.max_zoom = std::min(dm->w / param.game.width, dm->h / param.game.height);
Options::window.zoom = std::min(Options::window.zoom, Options::window.max_zoom);