summaryrefslogtreecommitdiff
path: root/core/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/init.c')
-rw-r--r--core/init.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/core/init.c b/core/init.c
new file mode 100644
index 0000000..e56a1ec
--- /dev/null
+++ b/core/init.c
@@ -0,0 +1,23 @@
+#include <rune/core/init.h>
+#include <rune/core/alloc.h>
+#include <rune/core/logging.h>
+#include <rune/ui/window.h>
+#include <rune/ui/renderer.h>
+#include <rune/ui/input.h>
+
+static struct rune_window *window;
+static struct rune_renderer *renderer;
+
+struct rune_window* rune_init(uint32_t width, uint32_t height, const char *title) {
+ log_output(LOG_INFO, "Started Rune Engine version %s", VERSION);
+ window = rune_create_window(width, height, title);
+ rune_input_init(window);
+ renderer = rune_create_renderer(window, RUNE_RENDERER_VULKAN);
+}
+
+void rune_exit(void) {
+ log_output(LOG_INFO, "Engine shutdown requested");
+ rune_destroy_renderer(renderer);
+ rune_destroy_window(window);
+ rune_free_all();
+}