summaryrefslogtreecommitdiff
path: root/ui/renderer.c
diff options
context:
space:
mode:
authorDanny Holman <dholman@gymli.org>2024-10-25 23:18:06 -0500
committerDanny Holman <dholman@gymli.org>2024-10-25 23:18:06 -0500
commite879c0388fd9ebb6272eee9c12027f7637efbffc (patch)
treead83d2ca3e58d4fbfdb3a0f4fcb1d8ec9353566f /ui/renderer.c
parent29718f0e8e44de7da44526ca5490736c0bd94112 (diff)
render: move all rendering code out of ui
Move all the rendering code out of the UI subsystem. The new rendering API now has hooks that the UI code can make use of. Signed-off-by: Danny Holman <dholman@gymli.org>
Diffstat (limited to 'ui/renderer.c')
-rw-r--r--ui/renderer.c32
1 files changed, 0 insertions, 32 deletions
diff --git a/ui/renderer.c b/ui/renderer.c
deleted file mode 100644
index a4220b1..0000000
--- a/ui/renderer.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <rune/ui/renderer.h>
-#include <rune/video/vulkan/renderer.h>
-#include <rune/video/directx/renderer.h>
-#include <rune/core/alloc.h>
-#include <rune/core/logging.h>
-#include <rune/core/abort.h>
-
-struct rune_renderer* rune_create_renderer(struct rune_window *window, int type) {
- struct rune_renderer *ret = rune_alloc(sizeof(struct rune_renderer));
- ret->window = window;
-
- switch (type) {
- case RUNE_RENDERER_VULKAN:
- ret->init = rune_init_vulkan;
- ret->close = rune_close_vulkan;
- break;
- case RUNE_RENDERER_DIRECTX:
- ret->init = rune_init_directx;
- ret->close = rune_close_directx;
- break;
- default:
- log_output(LOG_FATAL, "Invalid rendering API selected");
- rune_abort();
- }
-
- (*ret->init)(ret);
-}
-
-void rune_destroy_renderer(struct rune_renderer *renderer) {
- (*renderer->close)(renderer);
- rune_free(renderer);
-}