diff options
Diffstat (limited to 'src/script_sys.c')
| -rw-r--r-- | src/script_sys.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/script_sys.c b/src/script_sys.c index 761d874..4b12e64 100644 --- a/src/script_sys.c +++ b/src/script_sys.c @@ -24,6 +24,7 @@ static void restart(void) { TCCState* new_state = tcc_new(); tcc_set_output_type(new_state, TCC_OUTPUT_MEMORY); + tcc_set_options(new_state, "-nostdinc"); tcc_add_symbol(new_state, "load_new_tex", load_new_tex); tcc_add_symbol(new_state, "load_new_shader", load_new_shader); @@ -31,6 +32,7 @@ static void restart(void) tcc_add_symbol(new_state, "draw_text", DrawText); tcc_add_symbol(new_state, "set_active_shader", set_active_shader); tcc_add_symbol(new_state, "draw_texture", draw_texture); + tcc_add_symbol(new_state, "unload_tex", unload_tex); tcc_add_symbol(new_state, "reset_active_shader", reset_active_shader); tcc_add_symbol(new_state, "set_rumble", set_rumble); @@ -46,13 +48,12 @@ static void restart(void) tcc_add_symbol(new_state, "get_dir_input", get_dir_input); if(tcc_add_file(new_state, "assets/src/main.c") == -1){ - TRACELOG(LOG_ERROR, "Compilation failed!\n"); + tcc_delete(new_state); return; } if(state != NULL) deinit_script_sys(); - state = new_state; tcc_relocate(state, TCC_RELOCATE_AUTO); @@ -77,13 +78,12 @@ void update_script(void) restart(); } - script_update(); + if(script_update != NULL) + script_update(); } void deinit_script_sys(void) { script_exit(); tcc_delete(state); - unload_active_textures(); - unload_active_shaders(); }
\ No newline at end of file |
