Dawn/src/engine/engine.c
2021-09-20 18:33:00 -07:00

35 lines
717 B
C

/**
* Copyright (c) 2021 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#include "engine.h"
void engineInit(engine_t *engine) {
randSeed(123);
epochInit(&engine->time);
renderInit();
inputInit(&engine->input);
}
void engineUpdateStart(engine_t *engine, float delta) {
epochUpdate(&engine->time, delta);
inputUpdate(&engine->input);
renderFrameStart(&engine->render);
}
bool engineUpdateEnd(engine_t *engine) {
if(inputIsPressed(&engine->input, INPUT_NULL)) {
printf("Game exit requested\n");
return false;
}
return true;
}
void engineDispose(engine_t *engine) {
inputDispose(&engine->input);
renderDispose();
}