turnip/ir3: check for bindless IBOs in atomic dests fixup

Otherwise destinations may remain unfixed because ir3_shader_nibo
doesn't count bindless IBOs.

Fixes tests:
 dEQP-VK.image.atomic_operations.*intermediate_values

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9309>
This commit is contained in:
Danylo Piliaiev
2021-02-26 22:24:37 +02:00
committed by Marge Bot
parent b0fb1c29d1
commit d06c1e4554

View File

@@ -416,7 +416,7 @@ ir3_a6xx_fixup_atomic_dests(struct ir3 *ir, struct ir3_shader_variant *so)
{
bool progress = false;
if (ir3_shader_nibo(so) == 0)
if (ir3_shader_nibo(so) == 0 && !so->bindless_ibo)
return false;
foreach_block (block, &ir->block_list) {