#load "core/entity.jai"; #load "core/scene.jai"; #if EDITOR { //#load "../editor/scene_editor.jai"; //#load "../ui/new_ui/new_ui.jai"; #load "../editor/editor.jai"; editor: Editor; } 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(); }