Files
coven/module.jai

87 lines
1.7 KiB
Plaintext

EDITOR :: true;
DEBUG :: true;
#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;
coven_init :: (window_title: string, window_width: u32, window_height: u32, fullscreen: bool) {
window = create_window(GAME_NAME, 1400, xx (1400.0*aspect), true);
renderer = create_renderer(window);
renderer.vsync = true;
init_input();
init_audio_system();
init_console();
}
coven_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();
}
#load "input/input.jai";
#load "networking/networking.jai";
#load "renderer/renderer.jai";
#load "windowing/window.jai";
#load "physics/physics.jai";
#load "core/string_helpers.jai";
#load "core/math.jai";
#load "core/ray.jai";
#load "animation/animator.jai";
#load "core/entity.jai";
#load "core/parray.jai";
#load "core/scene.jai";
#load "core/transform.jai";
#load "core/camera.jai";
#load "core/console.jai";
#load "audio/audio.jai";
#import "Bucket_Array";
#import "Basic";
#import "String";
#import "System";
#import "Flat_Pool";
#import "Hash_Table";
#import "File";
#import "File_Watcher";
#import "File_Utilities";