diff options
Diffstat (limited to 'input.c')
| -rw-r--r-- | input.c | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -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); +} |
