diff options
author | Danny Holman <dholman@gymli.org> | 2024-10-25 23:18:06 -0500 |
---|---|---|
committer | Danny Holman <dholman@gymli.org> | 2024-10-25 23:18:06 -0500 |
commit | e879c0388fd9ebb6272eee9c12027f7637efbffc (patch) | |
tree | ad83d2ca3e58d4fbfdb3a0f4fcb1d8ec9353566f /ui/renderer.c | |
parent | 29718f0e8e44de7da44526ca5490736c0bd94112 (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.c | 32 |
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); -} |