Screen: resolucion del juego y del overlay independientes

This commit is contained in:
2023-05-07 18:33:03 +02:00
parent c1f8e16963
commit 5363433871
2 changed files with 7 additions and 4 deletions

View File

@@ -56,6 +56,7 @@ void Screen::clean(color_t color)
void Screen::start()
{
SDL_SetRenderTarget(renderer, gameCanvas);
SDL_RenderSetLogicalSize(renderer, options->screen.nativeWidth, options->screen.nativeHeight);
}
// Vuelca el contenido del renderizador en pantalla
@@ -68,6 +69,8 @@ void Screen::blit()
SDL_SetRenderDrawColor(renderer, borderColor.r, borderColor.g, borderColor.b, 0xFF);
SDL_RenderClear(renderer);
SDL_RenderSetLogicalSize(renderer, gameWidth, gameHeight);
// Copia la textura de juego en el renderizador en la posición adecuada
SDL_RenderCopy(renderer, gameCanvas, nullptr, &dest);
@@ -167,7 +170,7 @@ void Screen::setVideoMode(int videoMode)
// Modifica el tamaño del renderizador
// SDL_RenderSetLogicalSize(renderer, windowWidth, windowHeight);
SDL_RenderSetLogicalSize(renderer, gameWidth, gameHeight);
//SDL_RenderSetLogicalSize(renderer, gameWidth, gameHeight);
// Actualiza las opciones
options->screen.mode = videoMode;