summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authoronelin <oscar@nelin.dk>2025-04-13 08:59:30 +0000
committeronelin <oscar@nelin.dk>2025-04-13 08:59:30 +0000
commitaa35d972ef76d23f90d602b684b87510ddbb6fc0 (patch)
treef58a3a3375a69fdf3ba836fa6902def3ccc2567f /src/core
parent5cd270925af707599a3f842e1e969d5074ae80a8 (diff)
Move mouse input to input context
Diffstat (limited to 'src/core')
-rw-r--r--src/core/include/engine/core/platform.h11
-rw-r--r--src/core/src/loop.c11
2 files changed, 1 insertions, 21 deletions
diff --git a/src/core/include/engine/core/platform.h b/src/core/include/engine/core/platform.h
index 7faf901..0a1bb45 100644
--- a/src/core/include/engine/core/platform.h
+++ b/src/core/include/engine/core/platform.h
@@ -28,17 +28,8 @@ typedef struct Instance {
u64 frame;
u16 fps_target;
- /* TODO: Move mouse data to input ctx/bindings */
/* TODO: Move input ctx/bindings to window */
/* TODO: Move cam to window->renderer */
- ivec2 mouse_pos;
-
- ivec2 mousedown;
- ivec2 mouseup;
-
- bool mouse_lclick;
- bool mouse_rclick;
-
Camera *cam;
/* Global resources that live from engine_init to engine_free */
@@ -47,9 +38,9 @@ typedef struct Instance {
memory* mem;
/* The ctrl is probably the only sensible thing in this struct. */
- i_ctx** bindings;
usize bindings_sz;
usize bindings_len;
+ i_ctx** bindings;
binding_t bindings_global[NUM_GLOBAL_BINDINGS];
} Instance;
diff --git a/src/core/src/loop.c b/src/core/src/loop.c
index a17f540..56567f6 100644
--- a/src/core/src/loop.c
+++ b/src/core/src/loop.c
@@ -132,17 +132,6 @@ Instance* engine_init(const char* windowtitle, i32 windowWidth, i32 windowHeight
p->mem = memory_new(initial_memory);
- /* Getting the mouse coords now resolves the issue where a click "isn't
- * registered" when the mouse isn't moved before the user clicks */
-
- p->mousedown[0] = -1;
- p->mousedown[1] = -1;
- p->mouseup[0] = -1;
- p->mouseup[1] = -1;
-
- p->mouse_lclick = false;
- p->mouse_rclick = false;
-
p->bindings = NULL;
p->bindings_sz = 0;
p->bindings_len = 0;