fix Screen: un parellet de quick fixes

This commit is contained in:
2025-06-23 13:09:57 +02:00
parent 9a6e5f775c
commit 50e7dad1c1

View File

@@ -64,7 +64,8 @@ Screen::Screen()
// Al parecer los shaders en macos y linux no funcionan si no se ha renderizado almenos una vez // Al parecer los shaders en macos y linux no funcionan si no se ha renderizado almenos una vez
auto temp = Options::video.shaders; auto temp = Options::video.shaders;
Options::video.shaders = false; Options::video.shaders = false;
renderScreen(); clean();
SDL_RenderPresent(renderer_);
Options::video.shaders = temp; Options::video.shaders = temp;
} }
@@ -468,8 +469,8 @@ void Screen::applySettings()
{ {
SDL_SetRenderVSync(renderer_, Options::video.v_sync ? 1 : SDL_RENDERER_VSYNC_DISABLED); SDL_SetRenderVSync(renderer_, Options::video.v_sync ? 1 : SDL_RENDERER_VSYNC_DISABLED);
SDL_SetRenderLogicalPresentation(Screen::get()->getRenderer(), param.game.width, param.game.height, Options::video.integer_scale ? SDL_LOGICAL_PRESENTATION_INTEGER_SCALE : SDL_LOGICAL_PRESENTATION_LETTERBOX); SDL_SetRenderLogicalPresentation(Screen::get()->getRenderer(), param.game.width, param.game.height, Options::video.integer_scale ? SDL_LOGICAL_PRESENTATION_INTEGER_SCALE : SDL_LOGICAL_PRESENTATION_LETTERBOX);
adjustWindowSize();
setFullscreenMode(); setFullscreenMode();
adjustWindowSize();
} }
// Crea el objeto de texto // Crea el objeto de texto