From 775688cdfec28e025f1725d898fe04f273b66a93 Mon Sep 17 00:00:00 2001 From: Lily Rose Date: Tue, 4 Mar 2025 19:39:36 +1100 Subject: [PATCH] Separate SDL window and renderer creation --- main.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index 8218404..2702f35 100644 --- a/main.c +++ b/main.c @@ -55,11 +55,19 @@ SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[]) { } *appstate = state; - if (!SDL_CreateWindowAndRenderer("Game Dev", 1280, 960, 0, &state->window, &state->rendererData.renderer)) { - SDL_LogError(SDL_LOG_CATEGORY_ERROR, "Failed to create window and renderer: %s", SDL_GetError()); + state->window = SDL_CreateWindow("Game Dev", 1280, 960, SDL_WINDOW_RESIZABLE); + if (!state->window) { + SDL_LogError(SDL_LOG_CATEGORY_ERROR, "Failed to create window: %s", SDL_GetError()); return SDL_APP_FAILURE; } - SDL_SetWindowResizable(state->window, true); + + state->rendererData.renderer = SDL_CreateRenderer(state->window, NULL); + if (!state->rendererData.renderer) { + SDL_LogError(SDL_LOG_CATEGORY_ERROR, "Failed to create renderer: %s", SDL_GetError()); + return SDL_APP_FAILURE; + } + + SDL_SetRenderDrawBlendMode(state->rendererData.renderer, SDL_BLENDMODE_BLEND); state->rendererData.textEngine = TTF_CreateRendererTextEngine(state->rendererData.renderer); if (!state->rendererData.textEngine) {