summaryrefslogtreecommitdiff
path: root/emacs/snippets/c-mode/sdlboil
diff options
context:
space:
mode:
authorJake Koroman <jake@jakekoroman.com>2025-06-01 10:55:23 -0400
committerJake Koroman <jake@jakekoroman.com>2025-06-01 10:55:23 -0400
commit3b4590b1a745b06ce36cb558a4749923675e9b35 (patch)
tree532e9f00ae0b7fdeb3645f13b926e8a65b74f1ec /emacs/snippets/c-mode/sdlboil
Ready. Set. Go!
Diffstat (limited to 'emacs/snippets/c-mode/sdlboil')
-rw-r--r--emacs/snippets/c-mode/sdlboil29
1 files changed, 29 insertions, 0 deletions
diff --git a/emacs/snippets/c-mode/sdlboil b/emacs/snippets/c-mode/sdlboil
new file mode 100644
index 0000000..a96d967
--- /dev/null
+++ b/emacs/snippets/c-mode/sdlboil
@@ -0,0 +1,29 @@
+# -*- mode: snippet -*-
+# name: sdlboil
+# key: sdlboil
+# --
+SDL_Init(SDL_INIT_VIDEO);
+
+SDL_Window *window = SDL_CreateWindow("SDL Boilerplate",
+ 0, 0,
+ 1280, 720,
+ SDL_WINDOW_RESIZABLE);
+
+SDL_Renderer *renderer = SDL_CreateRenderer(window, -1,
+ SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_ACCELERATED);
+
+bool running = true;
+while (running) {
+ SDL_Event event = {0};
+ while (SDL_PollEvent(&event)) {
+ switch (event.type) {
+ case SDL_QUIT: {
+ running = false;
+ } break;
+ }
+ }
+ SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
+ SDL_RenderClear(renderer);
+ SDL_RenderPresent(renderer);
+}
+$0 \ No newline at end of file