Conor McCarthy : vkd3d-shader/spirv: Use the register index count in I/O relative address assertions.
Module: vkd3d Branch: master Commit: 4a64cf74c3445cf2744058f5d69ffc9e701f63ce URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/4a64cf74c3445cf2744058f5d69ffc... Author: Conor McCarthy <cmccarthy(a)codeweavers.com> Date: Fri May 26 17:05:38 2023 +1000 vkd3d-shader/spirv: Use the register index count in I/O relative address assertions. --- libs/vkd3d-shader/spirv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c index be7cec39..29423028 100644 --- a/libs/vkd3d-shader/spirv.c +++ b/libs/vkd3d-shader/spirv.c @@ -4469,8 +4469,8 @@ static uint32_t spirv_compiler_emit_input(struct spirv_compiler *compiler, unsigned int element_idx; uint32_t i, index; - assert(!reg->idx[0].rel_addr); - assert(!reg->idx[1].rel_addr); + assert(!reg->idx_count || !reg->idx[0].rel_addr); + assert(reg->idx_count < 2 || !reg->idx[1].rel_addr); shader_signature = reg->type == VKD3DSPR_PATCHCONST ? &compiler->patch_constant_signature : &compiler->input_signature;
participants (1)
-
Alexandre Julliard