From 3c25e6a318524ab8d999cd86d7db03c573271e51 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 24 Apr 2023 15:59:41 -0400 Subject: signal handeling and properly close swapchain --- src/main.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 8a4835a..d51e6c3 100644 --- a/src/main.c +++ b/src/main.c @@ -3,6 +3,13 @@ #include #include +#include + +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); -- cgit v1.2.3-freya