From 83ed40fd01120e1b46dba5d2bac895862731196d Mon Sep 17 00:00:00 2001 From: lonkaars Date: Wed, 15 May 2024 15:05:07 +0200 Subject: separate draw loop into file --- draw.c | 6 ++++++ draw.h | 7 +++++++ main.c | 6 +++--- makefile | 1 + 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 draw.c create mode 100644 draw.h diff --git a/draw.c b/draw.c new file mode 100644 index 0000000..0dfa09c --- /dev/null +++ b/draw.c @@ -0,0 +1,6 @@ +#include "draw.h" + +void draw(GLFWwindow* window) { + glClearColor(1.f, 0.f, 1.f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT); +} diff --git a/draw.h b/draw.h new file mode 100644 index 0000000..617569b --- /dev/null +++ b/draw.h @@ -0,0 +1,7 @@ +#pragma once + +#include + +/** @brief draw loop iteration, called once for every frame */ +void draw(GLFWwindow*); + diff --git a/main.c b/main.c index 3beddeb..ab5f97b 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,7 @@ #include #include +#include "draw.h" #include "die.h" void resize_handler(GLFWwindow* window, int width, int height) { @@ -28,10 +29,9 @@ int main(int argc, char** argv) { resize_handler(window, width, height); while (!glfwWindowShouldClose(window)) { - glClearColor(1.f, 0.f, 1.f, 1.0f); - glClear(GL_COLOR_BUFFER_BIT); - + draw(window); glfwSwapBuffers(window); + glfwPollEvents(); } glfwTerminate(); diff --git a/makefile b/makefile index 684dab0..49551f1 100644 --- a/makefile +++ b/makefile @@ -7,6 +7,7 @@ all: main FORCE main: main.o main: die.o +main: draw.o clean: FORCE git clean -fxdi -- cgit v1.2.3