Tiny refactor

This commit is contained in:
2024-10-18 16:12:24 +02:00
parent 8ee000ab74
commit 1d5b4499a4
38 changed files with 645 additions and 637 deletions

View File

@@ -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();
}