From 12b26e97f499898c247b4042a8a9d85dbaa19eca Mon Sep 17 00:00:00 2001 From: luboslenco Date: Tue, 25 Aug 2026 08:20:32 +0200 Subject: [PATCH] base: fix metal shader compile --- base/sources/kong/kong_metal.c | 6 ++++++ base/tools/amake/ashader.c | 12 ------------ 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/base/sources/kong/kong_metal.c b/base/sources/kong/kong_metal.c index 44642451..17446604 100644 --- a/base/sources/kong/kong_metal.c +++ b/base/sources/kong/kong_metal.c @@ -840,6 +840,12 @@ char *metal_export(char *directory) { int texture_index = 0; int sampler_index = 0; + vertex_inputs_size = 0; + fragment_inputs_size = 0; + vertex_functions_size = 0; + fragment_functions_size = 0; + compute_functions_size = 0; + memset(global_register_indices, 0, sizeof(global_register_indices)); for (global_id i = 0; get_global(i) != NULL && get_global(i)->type != NO_TYPE; ++i) { diff --git a/base/tools/amake/ashader.c b/base/tools/amake/ashader.c index 315ae0aa..583f7c87 100644 --- a/base/tools/amake/ashader.c +++ b/base/tools/amake/ashader.c @@ -48,12 +48,6 @@ extern type_id next_type_index; void hlsl_export2(char **vs, char **fs, api_kind d3d, bool debug); void spirv_export2(char **vs, char **fs, int *vs_size, int *fs_size, bool debug); void wgsl_export2(char **vs, char **fs); -#ifdef IRON_METAL -extern size_t vertex_inputs_size; -extern size_t fragment_inputs_size; -extern size_t vertex_functions_size; -extern size_t fragment_functions_size; -#endif void kong_compile(char *shader_lang, const char *from, const char *to) { FILE *fp = fopen(from, "rb"); @@ -72,12 +66,6 @@ void kong_compile(char *shader_lang, const char *from, const char *to) { names_index = 1; sets_count = 0; next_type_index = 0; -#ifdef IRON_METAL - vertex_inputs_size = 0; - fragment_inputs_size = 0; - vertex_functions_size = 0; - fragment_functions_size = 0; -#endif names_init(); types_init(); functions_init();