diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2024-02-18 10:40:21 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2024-02-18 10:43:41 +0000 |
| commit | 0cff8325ded7d6235e84496418e6a594613b230b (patch) | |
| tree | bd35186759570a00cc829d3a5ad4556cf6fcdfa4 /src/rendering | |
| parent | d11abae4b6560b6574a84f41d7a34156204cdc5b (diff) | |
More reorganization
Diffstat (limited to 'src/rendering')
| -rw-r--r-- | src/rendering/include/engine/rendering/window.h | 2 | ||||
| -rw-r--r-- | src/rendering/src/window.c | 13 |
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."); + } + +} |
