summaryrefslogtreecommitdiff
path: root/project-base/src/render.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-11-23 22:33:43 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-11-23 22:33:43 +0100
commitb1e857cf1471d1871a9396696b22fa531da98249 (patch)
tree3923008a8653057698cb339faf6dcfa92e18364b /project-base/src/render.c
parent106bb7fcadf637cec883648916cc8d19529d6199 (diff)
add projbase to repo
Diffstat (limited to 'project-base/src/render.c')
-rw-r--r--project-base/src/render.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/project-base/src/render.c b/project-base/src/render.c
new file mode 100644
index 0000000..7dfb6e3
--- /dev/null
+++ b/project-base/src/render.c
@@ -0,0 +1,28 @@
+/*
+* BSD 2-Clause “Simplified” License
+* Copyright (c) 2019, Aldrik Ramaekers, aldrik.ramaekers@protonmail.com
+* All rights reserved.
+*/
+
+render_driver_id current_render_driver()
+{
+ if (renderer == &render_gl_driver) return DRIVER_GL;
+ if (renderer == &render_cpu_driver) return DRIVER_CPU;
+ return DRIVER_NONE;
+}
+
+void set_render_driver(render_driver_id driver)
+{
+ switch (driver)
+ {
+ case DRIVER_GL:
+ renderer = &render_gl_driver;
+ break;
+ case DRIVER_CPU:
+ renderer = &render_cpu_driver;
+ break;
+ default:
+ log_assert(0, "Invalid render driver.");
+ break;
+ }
+} \ No newline at end of file