summaryrefslogtreecommitdiff
path: root/src/rendering
diff options
context:
space:
mode:
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.");
+ }
+
+}