From 82afafa3ef11fa4e071166e03329fa5d4f07b60a Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Mon, 24 Mar 2025 19:42:24 +0100 Subject: [PATCH] la finestra ja no es opengl --- source/demo1_pixels_wave.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/source/demo1_pixels_wave.cpp b/source/demo1_pixels_wave.cpp index bb19d26..0b0310a 100644 --- a/source/demo1_pixels_wave.cpp +++ b/source/demo1_pixels_wave.cpp @@ -11,7 +11,7 @@ int main(int argc, char *argv[]) constexpr int SIZE = WIDTH * HEIGHT; constexpr int ZOOM = 4; - SDL_Window *window = SDL_CreateWindow("pixels", WIDTH * ZOOM, HEIGHT * ZOOM, SDL_WINDOW_OPENGL); + SDL_Window *window = SDL_CreateWindow("pixels", WIDTH * ZOOM, HEIGHT * ZOOM, 0); SDL_Renderer *renderer = SDL_CreateRenderer(window, nullptr); SDL_SetRenderLogicalPresentation(renderer, WIDTH, HEIGHT, SDL_LOGICAL_PRESENTATION_INTEGER_SCALE); // SDL_SetDefaultTextureScaleMode(renderer, SDL_SCALEMODE_NEAREST); @@ -29,13 +29,13 @@ int main(int argc, char *argv[]) paleta[0] = 0xFF000000; paleta[1] = 0xFFFFFFFF; - SDL_Event sdlEvent; + SDL_Event event; bool exit = false; while (!exit) { - while (SDL_PollEvent(&sdlEvent)) + while (SDL_PollEvent(&event)) { - if (sdlEvent.type == SDL_EVENT_QUIT) + if ((event.type == SDL_EVENT_QUIT) || (event.type == SDL_EVENT_KEY_DOWN && event.key.repeat == 0 && event.key.key == SDLK_ESCAPE)) { exit = true; break; @@ -50,7 +50,7 @@ int main(int argc, char *argv[]) surface[i] = 0; } - // Dibuja el efecto + // Dibuja el efecto en memoria float time = SDL_GetTicks() / 1000.0f; for (int j = -rad; j <= rad; j += 3) { @@ -67,9 +67,7 @@ int main(int argc, char *argv[]) } } - // El pitch se mide en bytes, entonces para acceder a cada fila: int pixel_pitch = pitch / sizeof(Uint32); - for (int y = 0; y < HEIGHT; ++y) { for (int x = 0; x < WIDTH; ++x)