Module: vkd3d
Branch: master
Commit: 65b7154a22a571df75abee15892d241b454669f4
URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/65b7154a22a571df75abee15892d2…
Author: Henri Verbeet <hverbeet(a)codeweavers.com>
Date: Sun Feb 26 02:57:54 2023 +0100
vkd3d-shader/sm4: Set "dst_count" to 0 when we clear "dst" in shader_sm4_read_instruction().
VKD3D_SM4_OP_DCL_RESOURCE currently has 1 for "dst_count", but NULL for
"dst". This is largely harmless because we never attempt to access the
destination register of VKD3DSIH_DCL instructions, but nevertheless not
quite proper.
---
libs/vkd3d-shader/dxbc.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/libs/vkd3d-shader/dxbc.c b/libs/vkd3d-shader/dxbc.c
index 6d16f079..978572d8 100644
--- a/libs/vkd3d-shader/dxbc.c
+++ b/libs/vkd3d-shader/dxbc.c
@@ -1539,6 +1539,7 @@ static void shader_sm4_read_instruction(struct vkd3d_shader_parser *parser, stru
if (opcode_info->read_opcode_func)
{
ins->dst = NULL;
+ ins->dst_count = 0;
opcode_info->read_opcode_func(ins, opcode, opcode_token, p, len, sm4);
}
else