From e879c0388fd9ebb6272eee9c12027f7637efbffc Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Fri, 25 Oct 2024 23:18:06 -0500 Subject: 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 --- ui/renderer.c | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 ui/renderer.c (limited to 'ui/renderer.c') 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 -#include -#include -#include -#include -#include - -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); -} -- cgit v1.2.3