diff options
Diffstat (limited to 'game')
-rw-r--r-- | game/BUILD.bazel | 10 | ||||
-rw-r--r-- | game/main.cpp | 33 |
2 files changed, 43 insertions, 0 deletions
diff --git a/game/BUILD.bazel b/game/BUILD.bazel new file mode 100644 index 0000000..753a77a --- /dev/null +++ b/game/BUILD.bazel @@ -0,0 +1,10 @@ +cc_binary(
+ name = "game",
+ srcs = [
+ "main.cpp",
+ ],
+ deps = [
+ "@asl//asl",
+ "@sdl3_windows//:sdl3",
+ ],
+)
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;
+}
+
|