pan/bi: Fix unused port swapping
Fixes INSTR_INVALID_ENC Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4396>
This commit is contained in:
committed by
Marge Bot
parent
b150fa214b
commit
357b8b5906
@@ -362,6 +362,15 @@ bi_pack_registers(struct bi_registers regs)
|
||||
}
|
||||
}
|
||||
|
||||
/* When port 3 isn't used, we have to set it to port 2, and vice versa,
|
||||
* or we an INSTR_INVALID_ENC is raised. The reason is unknown. */
|
||||
|
||||
if (!regs.port[3])
|
||||
regs.port[3] = regs.port[2];
|
||||
|
||||
if (!regs.port[2])
|
||||
regs.port[2] = regs.port[3];
|
||||
|
||||
s.reg3 = regs.port[3];
|
||||
s.reg2 = regs.port[2];
|
||||
s.uniform_const = regs.uniform_constant;
|
||||
|
||||
Reference in New Issue
Block a user