diff options
| author | Uneven Prankster <unevenprankster@protonmail.com> | 2023-09-23 19:28:45 -0300 |
|---|---|---|
| committer | Uneven Prankster <unevenprankster@protonmail.com> | 2023-09-23 19:28:45 -0300 |
| commit | a89f892640cf12f75c7ce18e6e88c70a8d3965ed (patch) | |
| tree | e917bda607b86cb7c5bd80df2e5abf549d972163 /src/script_sys.c | |
| parent | 83505b7be49dbf7789deb814bd159d9c37181d05 (diff) | |
things can always be nicer :D
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 |
