la finestra ja no es opengl

This commit is contained in:
2025-03-24 19:42:24 +01:00
parent 8379c09e9c
commit 82afafa3ef

View File

@@ -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)