From 10be58a74fdff58a76440ae7766023ce2b19c21e Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Thu, 29 May 2025 21:47:38 +0200 Subject: [PATCH] vkd3d-shader/msl: Ignore the PARTIALPRECISION destination modifier. --- libs/vkd3d-shader/msl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 430d02d40..87632c1f1 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -545,6 +545,9 @@ static void VKD3D_PRINTF_FUNC(3, 4) msl_print_assignment( uint32_t modifiers = dst->vsir->modifiers; va_list args; + /* It is always legitimate to ignore _pp. */ + modifiers &= ~VKD3DSPDM_PARTIALPRECISION; + if (dst->vsir->shift) msl_compiler_error(gen, VKD3D_SHADER_ERROR_MSL_INTERNAL, "Internal compiler error: Unhandled destination shift %#x.", dst->vsir->shift);