Compare commits

...

2 commits

Author SHA1 Message Date
775688cdfe Separate SDL window and renderer creation 2025-03-04 19:39:36 +11:00
d16b256cac Update SDL version 2025-03-04 19:39:13 +11:00
2 changed files with 12 additions and 4 deletions

View file

@ -20,7 +20,7 @@ set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "Do not build shared libraries")
FetchContent_Declare(
SDL
GIT_REPOSITORY https://github.com/libsdl-org/SDL.git
GIT_TAG release-3.2.4
GIT_TAG release-3.2.6
GIT_SHALLOW TRUE
GIT_PROGRESS TRUE
)

14
main.c
View file

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