refactor shaders.c and print error logs

This commit is contained in:
2025-09-13 18:04:00 +02:00
parent 4753e79853
commit db2645a1b5
7 changed files with 70 additions and 51 deletions
+5 -5
View File
@@ -24,12 +24,12 @@ static void key_callback(Window *window, int key,
}
void loop(Window *window, ShaderProgram program, bool hot_reload,
File fragment_shader) {
File *fragment_shader) {
Context context;
if (hot_reload && should_update_file(&fragment_shader)) {
update_file(&fragment_shader);
update_program(program, fragment_shader);
if (hot_reload && should_update_file(*fragment_shader)) {
update_file(fragment_shader);
update_program(program, *fragment_shader);
}
context = get_window_context(window);
@@ -60,7 +60,7 @@ void forge_run(Parameters params) {
}
while (!window_should_close(window)) {
loop(window, program, params.hot_reload, fragment_shader);
loop(window, program, params.hot_reload, &fragment_shader);
}
close_window(window, true);