From: Giovanni Mascellani <gmascellani(a)codeweavers.com> --- libs/vkd3d-shader/ir.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/vkd3d-shader/ir.c b/libs/vkd3d-shader/ir.c index 8ebc5be76..31f0881f7 100644 --- a/libs/vkd3d-shader/ir.c +++ b/libs/vkd3d-shader/ir.c @@ -2531,6 +2531,14 @@ static void vsir_validate_dst_param(struct validation_context *ctx, data->first_assigned); } } + + if (dst->modifiers != VKD3DSPDM_NONE) + validator_error(ctx, VKD3D_SHADER_ERROR_VSIR_INVALID_MODIFIERS, "Invalid modifiers %#x for an SSA destination.", + dst->modifiers); + + if (dst->shift != 0) + validator_error(ctx, VKD3D_SHADER_ERROR_VSIR_INVALID_SHIFT, "Invalid shift %#x for an SSA destination.", + dst->shift); break; case VKD3DSPR_IMMCONST: -- GitLab https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/559