rendering: Added sdl
authorLukas Krickl <lukas@krickl.dev>
Sun, 22 Feb 2026 19:52:56 +0000 (20:52 +0100)
committerLukas Krickl <lukas@krickl.dev>
Sun, 22 Feb 2026 19:52:56 +0000 (20:52 +0100)
makefile
src/config.h
src/lrts.h
src/p_r_sdl/p_init.c [new file with mode: 0644]

index 44e87dd67549050e515eb7344df1658934d3d345..c783fa2c03867287679b7203794e642cd49974f6 100644 (file)
--- a/makefile
+++ b/makefile
@@ -3,7 +3,7 @@ TEST_NAME=test$(NAME)
 DBGCFLAGS=-g -fsanitize=address
 DBGLDFLAGS=-fsanitize=address 
 CFLAGS=-Wall -pedantic $(DBGCFLAGS) -std=c89
-LIBS=
+LIBS=-lSDL3
 LDFLAGS=$(DBGLDFLAGS) $(LIBS)
 
 INSTALL_DIR=/usr/local
index cc71b16253f0f5875d4449e01d0f7d1f45556837..cdb422600f69ebba6e549ac70899b13d3134cbe0 100644 (file)
@@ -11,6 +11,7 @@
 
 /* Platform and renderer configuration */
 #define LRTS_PLATFORM_POSIX
-#define LRTS_RENDERER_CLI
+#define LRTS_RENDERER_SDL
+/* #define LRTS_RENDERER_CLI */
 
 #endif
index 7fecfc9ac44390b96c6499ce84981250af347e40..d3ee797ba4653d72848b0deb0c6f071be5d220c6 100644 (file)
 #endif
 
 
+#ifdef LRTS_RENDERER_SDL
+#include "p_r_sdl/p_init.c"
+#endif
+
 #ifdef LRTS_RENDERER_CLI
 #include "p_r_cli/p_init.c"
 #endif
diff --git a/src/p_r_sdl/p_init.c b/src/p_r_sdl/p_init.c
new file mode 100644 (file)
index 0000000..5297589
--- /dev/null
@@ -0,0 +1,15 @@
+#include "../p_platform.h"
+#include <SDL3/SDL.h>
+
+int p_render_init(void) {
+       if (!SDL_Init(SDL_INIT_VIDEO)) {
+               u_fprintf(u_stderr, "Failed to init video: %s\n", 
+                               SDL_GetError());
+               exit(-1);
+       }
+       return 0;
+}
+
+int p_renderer_finish(void) {
+       return 0;
+}