From 6ca05f458ed74bb55740d0d362cea10b1c59e727 Mon Sep 17 00:00:00 2001 From: Francisco Casas Date: Wed, 5 Nov 2025 20:22:54 -0300 Subject: [PATCH] vkd3d-shader/hlsl: Actually emit 0xf write masks for FOG and PSIZE destination operands. --- libs/vkd3d-shader/hlsl_codegen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/vkd3d-shader/hlsl_codegen.c b/libs/vkd3d-shader/hlsl_codegen.c index a3337c443..b8c916338 100644 --- a/libs/vkd3d-shader/hlsl_codegen.c +++ b/libs/vkd3d-shader/hlsl_codegen.c @@ -10013,7 +10013,7 @@ static void sm1_generate_vsir_init_dst_param_from_deref(struct hlsl_ctx *ctx, else writemask = (1u << deref->var->data_type->e.numeric.dimx) - 1; - if (version.type == VKD3D_SHADER_TYPE_PIXEL && (!ascii_strcasecmp(semantic_name, "PSIZE") + if (version.type == VKD3D_SHADER_TYPE_VERTEX && (!ascii_strcasecmp(semantic_name, "PSIZE") || (!ascii_strcasecmp(semantic_name, "FOG") && version.major < 3))) { /* These are always 1-component, but for some reason are written