From 3660a5a79c9f14582785d1d89fb4a0086d104446 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Mon, 3 Nov 2025 19:27:16 +0100 Subject: [PATCH] vkd3d-shader/msl: Include metal_stdlib in the generated code. We're already using functions not made available through either metal_common or metal_texture. This doesn't seem to be an issue for the Metal shader runner, possibly because the "online" compiler includes the required headers by default. In any case, including metal_stdlib should make all of MSLib available. --- libs/vkd3d-shader/msl.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 487ce9153..3c977156a 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -2128,8 +2128,7 @@ static int msl_generator_generate(struct msl_generator *gen, struct vkd3d_shader MESSAGE("Generating a MSL shader. This is unsupported; you get to keep all the pieces if it breaks.\n"); vkd3d_string_buffer_printf(gen->buffer, "/* Generated by %s. */\n\n", vkd3d_shader_get_version(NULL, NULL)); - vkd3d_string_buffer_printf(gen->buffer, "#include \n"); - vkd3d_string_buffer_printf(gen->buffer, "#include \n\n"); + vkd3d_string_buffer_printf(gen->buffer, "#include \n"); vkd3d_string_buffer_printf(gen->buffer, "using namespace metal;\n\n"); if (gen->program->global_flags & ~(VKD3DSGF_REFACTORING_ALLOWED | VKD3DSGF_FORCE_EARLY_DEPTH_STENCIL))