From 9f5db1e3e467f02e3e5fa132dda258a9e995407b Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Thu, 29 May 2025 21:48:20 +0200 Subject: [PATCH] vkd3d-shader/glsl: Ignore the PARTIALPRECISION destination modifier. --- libs/vkd3d-shader/glsl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/vkd3d-shader/glsl.c b/libs/vkd3d-shader/glsl.c index fca762ae6..3eb420306 100644 --- a/libs/vkd3d-shader/glsl.c +++ b/libs/vkd3d-shader/glsl.c @@ -495,6 +495,9 @@ static void VKD3D_PRINTF_FUNC(4, 0) shader_glsl_vprint_assignment(struct vkd3d_g uint32_t modifiers = dst->vsir->modifiers; bool close = true; + /* It is always legitimate to ignore _pp. */ + modifiers &= ~VKD3DSPDM_PARTIALPRECISION; + if (dst->vsir->shift) vkd3d_glsl_compiler_error(gen, VKD3D_SHADER_ERROR_GLSL_INTERNAL, "Internal compiler error: Unhandled destination shift %#x.", dst->vsir->shift);