Module: vkd3d Branch: master Commit: 65b7154a22a571df75abee15892d241b454669f4 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/65b7154a22a571df75abee15892d24...
Author: Henri Verbeet hverbeet@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