From 818f818f583881156eb279c71b1359bf2c4f3580 Mon Sep 17 00:00:00 2001 From: pryazha Date: Sun, 12 Oct 2025 15:25:23 +0500 Subject: change identation, maybe will change back, add own gl functions loading, and glx example --- input.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 input.c (limited to 'input.c') diff --git a/input.c b/input.c new file mode 100644 index 0000000..5e26ea5 --- /dev/null +++ b/input.c @@ -0,0 +1,36 @@ +#include "input.h" + +struct input +init_input(void) +{ + struct input input = {0}; + input.mouse.first = 1; + return input; +} + +void +update_input(struct input *input) +{ + input->mouse.last = input->mouse.pos; + input->mouse.offset = (v2){0.0f, 0.0f}; + input->mouse.left.last = input->mouse.left.now; + input->mouse.right.last = input->mouse.right.now; + input->right.last = input->right.now; + input->left.last = input->left.now; + input->up.last = input->up.now; + input->down.last = input->down.now; + input->forward.last = input->forward.now; + input->backward.last = input->backward.now; +} + +i32 +key_down(struct key key) +{ + return key.now; +} + +i32 +key_first(struct key key) +{ + return (!key.last && key.now); +} -- cgit v1.2.3-70-g09d2