vkd3d-shader/dxil: Always apply the signature element start column to used_mask.

The used_mask value loaded from an additional tag/value pair is relative
to the start column.
This commit is contained in:
Conor McCarthy 2023-10-31 12:38:34 +10:00 committed by Alexandre Julliard
parent af72466db1
commit 7ca6a5452a
Notes: Alexandre Julliard 2023-11-02 22:49:56 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/433

View File

@ -4070,10 +4070,12 @@ static enum vkd3d_result sm6_parser_read_signature(struct sm6_parser *sm6, const
return VKD3D_ERROR_INVALID_SHADER;
}
e->mask = vkd3d_write_mask_from_component_count(column_count) << index;
e->mask = vkd3d_write_mask_from_component_count(column_count);
e->used_mask = e->mask;
e->mask <<= index;
signature_element_read_additional_element_values(e, element_node, sm6);
e->used_mask <<= index;
m = element_node->operands[4];
if (!sm6_metadata_value_is_node(m))