From e65f96e72b1c8f90a244fdaaab40e73b63f9c6ea Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 30 Dec 2024 10:14:16 -0800
Subject: [PATCH] Use SDL_CreateWindowAndRenderer()
This avoids window flash (recreation) if we create an OpenGL renderer on X11, and is the recommended use pattern.
---
main.c | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/main.c b/main.c
index ecf8035..0186a63 100644
--- a/main.c
+++ b/main.c
@@ -61,15 +61,8 @@ SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[])
return SDL_APP_FAILURE;
}
- window = SDL_CreateWindow("Hello SDL", 640, 480, 0);
- if (!window) {
- SDL_Log("SDL_CreateWindow() failed: %s", SDL_GetError());
- return SDL_APP_FAILURE;
- }
-
- renderer = SDL_CreateRenderer(window, NULL);
- if (!renderer) {
- SDL_Log("SDL_CreateRenderer() failed: %s", SDL_GetError());
+ if (!SDL_CreateWindowAndRenderer("Hello SDL", 640, 480, 0, &window, &renderer)) {
+ SDL_Log("SDL_CreateWindowAndRenderer() failed: %s", SDL_GetError());
return SDL_APP_FAILURE;
}