summaryrefslogtreecommitdiff
path: root/src/rendering
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2024-02-18 10:40:21 +0000
committer0scar <qgt268@alumni.ku.dk>2024-02-18 10:43:41 +0000
commit0cff8325ded7d6235e84496418e6a594613b230b (patch)
treebd35186759570a00cc829d3a5ad4556cf6fcdfa4 /src/rendering
parentd11abae4b6560b6574a84f41d7a34156204cdc5b (diff)
More reorganization
Diffstat (limited to 'src/rendering')
-rw-r--r--src/rendering/include/engine/rendering/window.h2
-rw-r--r--src/rendering/src/window.c13
2 files changed, 15 insertions, 0 deletions
diff --git a/src/rendering/include/engine/rendering/window.h b/src/rendering/include/engine/rendering/window.h
index 1111250..9d44855 100644
--- a/src/rendering/include/engine/rendering/window.h
+++ b/src/rendering/include/engine/rendering/window.h
@@ -43,6 +43,8 @@ void destroy_window(Window* w);
// Renderer intializer(s)
void init_render_opengl(Window* w);
+void get_mousepos(double *x, double *y);
+
#undef API
#ifdef __cplusplus
}
diff --git a/src/rendering/src/window.c b/src/rendering/src/window.c
index f684272..1315424 100644
--- a/src/rendering/src/window.c
+++ b/src/rendering/src/window.c
@@ -198,3 +198,16 @@ void destroy_window(Window* w) {
ERROR("Destroying unknown renderer type.");
}
}
+
+void get_mousepos(double *x, double *y) {
+ Window* w = GLOBAL_PLATFORM->window;
+
+ switch(w->framework) {
+ case WINDOW_FRAMEWORK_GLFW:
+ glfwGetCursorPos(GLOBAL_PLATFORM->window->window, x, y);
+ break;
+ default:
+ ERROR("get_mouse_pos not implemented for chosen framework.");
+ }
+
+}