diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-24 15:59:41 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-24 15:59:41 -0400 |
commit | 3c25e6a318524ab8d999cd86d7db03c573271e51 (patch) | |
tree | f685bf86629338c3a03e69ba13bf48bcb556fc3a /src/main.c | |
parent | i made a swapchain (diff) | |
download | raycaster-3c25e6a318524ab8d999cd86d7db03c573271e51.tar.gz raycaster-3c25e6a318524ab8d999cd86d7db03c573271e51.tar.bz2 raycaster-3c25e6a318524ab8d999cd86d7db03c573271e51.zip |
signal handeling and properly close swapchain
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -3,6 +3,13 @@ #include <stdio.h> #include <stdlib.h> +#include <signal.h> + +static bool close = false; + +static void signal_handler() { + close = true; +} int main (void) { Screen screen; @@ -10,8 +17,10 @@ int main (void) { Camera camera; init_camera(&camera); + + signal(SIGINT, signal_handler); - while (poll_screen(&screen)) { + while (poll_screen(&screen) && !close) { render(&screen, &camera); update_camera(&camera, &screen); |