fogd-engine/src/core/engine_loop.c
Sara ba614edd29 feat: defined various core engine concepts
- Scene Tree
- Engine loop
- Draw list
- Renderables
- Resources
2024-09-10 22:09:46 +02:00

36 lines
732 B
C

#include "engine_loop.h"
#include "resources.h"
#include "render.h"
#include "stdlib.h"
#include "raylib.h"
static
void InitializeRaylibContext() {
// initialize fullscreen game window
SetConfigFlags(FLAG_VSYNC_HINT | FLAG_WINDOW_HIGHDPI);
InitWindow(1280, 800, "Hello Raylib");
if(!IsWindowFullscreen())
ToggleFullscreen();
}
void RunGame() {
while (!WindowShouldClose()) {
RenderNextFrame();
}
ShutDown();
}
void InitializeEngine() {
// initialize context
InitializeRaylibContext();
// initialize engine subsystems
InitializeResourceSubsystem();
InitializeRenderingSubsystem();
}
void ShutDown() {
CleanResourceSubsystem();
CloseWindow();
exit(0);
}