Move all input handling into input module

This commit is contained in:
2025-10-18 17:43:22 +01:00
parent f992dd3d39
commit 79dc3c1256
5 changed files with 88 additions and 103 deletions

15
main.c
View File

@@ -10,21 +10,19 @@
int main()
{
rng_init();
const int input_fd = input_init();
const renderer_params_t renderer_params = renderer_init();
const int drm_fd = renderer_params.drm_fd;
rng_init();
game_init(renderer_params.aspect);
renderer_clear();
renderer_swap();
game_init(renderer_params.aspect);
const int drm_fd = renderer_params.drm_fd;
const int max_fd = MAX(input_fd, drm_fd);
fd_set set;
while (1) {
while (!input.quit) {
FD_ZERO(&set);
FD_SET(input_fd, &set);
FD_SET(drm_fd, &set);
@@ -37,8 +35,7 @@ int main()
if (FD_ISSET(drm_fd, &set)) {
renderer_handle();
if (!game_update())
break;
game_update();
game_draw();
renderer_swap();