Tiny refactor
This commit is contained in:
30
module.jai
30
module.jai
@@ -18,15 +18,19 @@ Engine_Mode :: enum {
|
||||
}
|
||||
mode: Engine_Mode;
|
||||
|
||||
window: *Window;
|
||||
renderer: *Renderer;
|
||||
input : Input_State;
|
||||
current_scene: *Scene;
|
||||
Engine_Core :: struct {
|
||||
window: *Window;
|
||||
renderer: *Renderer;
|
||||
input : Input_State;
|
||||
current_scene: *Scene;
|
||||
|
||||
camera_buffer : Buffer_Handle;
|
||||
time_buffer : Buffer_Handle;
|
||||
screen_data_buffer : Buffer_Handle;
|
||||
directional_light_buffer : Buffer_Handle;
|
||||
camera_buffer : Buffer_Handle;
|
||||
time_buffer : Buffer_Handle;
|
||||
screen_data_buffer : Buffer_Handle;
|
||||
directional_light_buffer : Buffer_Handle;
|
||||
}
|
||||
|
||||
engine: Engine_Core;
|
||||
|
||||
time: float;
|
||||
dt: float;
|
||||
@@ -45,9 +49,9 @@ Shader_Time :: struct {
|
||||
}
|
||||
|
||||
coven_init :: (window_title: string, window_width: u32, window_height: u32, fullscreen: bool) {
|
||||
window = create_window(window_title, window_width, window_height, fullscreen);
|
||||
renderer = create_renderer(window);
|
||||
renderer.vsync = true;
|
||||
engine.window = create_window(window_title, window_width, window_height, fullscreen);
|
||||
engine.renderer = create_renderer(engine.window);
|
||||
engine.renderer.vsync = true;
|
||||
|
||||
init_input();
|
||||
init_audio_system();
|
||||
@@ -85,7 +89,7 @@ coven_run :: (game_update_proc: (float), game_update_post_physics_proc: (float))
|
||||
|
||||
update_animators(dt);
|
||||
|
||||
update_physics(current_scene, dt);
|
||||
update_physics(engine.current_scene, dt);
|
||||
update_transforms();
|
||||
game_update_post_physics_proc(dt);
|
||||
sync_engine_buffers();
|
||||
@@ -99,7 +103,7 @@ coven_run :: (game_update_proc: (float), game_update_post_physics_proc: (float))
|
||||
render();
|
||||
}
|
||||
|
||||
SDL_DestroyWindow(window);
|
||||
SDL_DestroyWindow(engine.window);
|
||||
|
||||
SDL_Quit();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user