Files
coven/module.jai
2024-10-11 23:32:26 +02:00

51 lines
947 B
Plaintext

#load "core/entity.jai";
#load "core/scene.jai";
window: *Window;
renderer: *Renderer;
input : Input_State;
time: float;
dt: float;
quit: bool;
init :: (window_title: string, window_width: u32, window_height: u32, fullscreen: bool) {
window = Coven.create_window(GAME_NAME, 1400, xx (1400.0*aspect), true);
renderer = Coven.create_renderer(window);
renderer.vsync = true;
init_input();
init_audio_system();
init_console();
}
run :: (update_func: (float)) {
time = xx seconds_since_init();
while !quit {
//reset_temporary_storage();
frame_index += 1;
update_input();
quit = key_down(.ESCAPE);
now : float = xx seconds_since_init();
dt = now - time;
time = now;
update_console();
update_func(min(0.4, dt));
update_audio(dt);
render();
//SDL_Delay(1);
}
SDL_DestroyWindow(window);
SDL_Quit();
}