#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); }