diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2025-01-20 22:32:30 +0100 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2025-01-20 22:32:30 +0100 |
commit | b438dd7bf4082e2b6a23e3995d5c249b33102abc (patch) | |
tree | c5dcafbf50782d0919cf4610f568832b90ce1436 /game/main.cpp | |
parent | e60c508e976ff8acb71a2fd0fc6958c5f1f50a69 (diff) |
Initialize SDL
Diffstat (limited to 'game/main.cpp')
-rw-r--r-- | game/main.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/game/main.cpp b/game/main.cpp new file mode 100644 index 0000000..46f08f0 --- /dev/null +++ b/game/main.cpp @@ -0,0 +1,33 @@ +#include <asl/print.hpp>
+
+#include <SDL3/SDL.h>
+#include <SDL3/SDL_main.h>
+
+int SDL_main(int /* argc */, char* /* argv */[])
+{
+ SDL_Init(SDL_INIT_VIDEO);
+ SDL_Window* window = SDL_CreateWindow("HK-21 - 460nm", 1280, 720, SDL_WINDOW_VULKAN);
+
+ SDL_ShowWindow(window);
+
+ bool running = true;
+ while (running)
+ {
+ SDL_Event e;
+ while (SDL_PollEvent(&e))
+ {
+ if (e.type == SDL_EVENT_QUIT || (e.type == SDL_EVENT_KEY_DOWN && e.key.key == SDLK_ESCAPE))
+ {
+ running = false;
+ }
+ }
+
+ SDL_Delay(16);
+ }
+
+ SDL_DestroyWindow(window);
+ SDL_Quit();
+
+ return 0;
+}
+
|