mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 18:28:12 +02:00
nv50/ir: return a register when retrieving thread id sysval
We have logic to short-circuit such retrievals to zero. However "zero" was an immediate, and some logic expected to get registers (to later be propagated). Fix this by using loadImm. Fixes GL45-CTS.gpu_shader5.images_array_indexing Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
parent
0d1edb01ec
commit
399e267f0e
1 changed files with 1 additions and 1 deletions
|
|
@ -2039,7 +2039,7 @@ Converter::fetchSrc(tgsi::Instruction::SrcRegister src, int c, Value *ptr)
|
|||
assert(!ptr);
|
||||
if (info->sv[idx].sn == TGSI_SEMANTIC_THREAD_ID &&
|
||||
info->prop.cp.numThreads[swz] == 1)
|
||||
return zero;
|
||||
return loadImm(NULL, 0u);
|
||||
ld = mkOp1(OP_RDSV, TYPE_U32, getSSA(), srcToSym(src, c));
|
||||
ld->perPatch = info->sv[idx].patch;
|
||||
return ld->getDef(0);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue