mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
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:
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
@@ -4070,10 +4070,12 @@ static enum vkd3d_result sm6_parser_read_signature(struct sm6_parser *sm6, const
|
|||||||
return VKD3D_ERROR_INVALID_SHADER;
|
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->used_mask = e->mask;
|
||||||
|
e->mask <<= index;
|
||||||
|
|
||||||
signature_element_read_additional_element_values(e, element_node, sm6);
|
signature_element_read_additional_element_values(e, element_node, sm6);
|
||||||
|
e->used_mask <<= index;
|
||||||
|
|
||||||
m = element_node->operands[4];
|
m = element_node->operands[4];
|
||||||
if (!sm6_metadata_value_is_node(m))
|
if (!sm6_metadata_value_is_node(m))
|
||||||
|
Reference in New Issue
Block a user