From 0cff8325ded7d6235e84496418e6a594613b230b Mon Sep 17 00:00:00 2001 From: 0scar Date: Sun, 18 Feb 2024 11:40:21 +0100 Subject: More reorganization --- src/rendering/include/engine/rendering/window.h | 2 ++ src/rendering/src/window.c | 13 +++++++++++++ 2 files changed, 15 insertions(+) (limited to 'src/rendering') 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."); + } + +} -- cgit v1.3