nv50/ir: properly set sType for TXF ops to U32
All of the coordinates and LOD args are integers for TXF. This mostly doesn't matter, except for converting into a levelZero=true operation by removing an explicit zero LOD. For the comparison against zero to work properly, the sType of the instruction has to be set correctly. Fixes: KHR-GL45.robust_buffer_access_behavior.texel_fetch Reported-by: Karol Herbst <karolherbst@gmail.com> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
parent
bfef3fabc6
commit
96be442b77
|
@ -906,6 +906,9 @@ TexInstruction::TexInstruction(Function *fn, operation op)
|
||||||
|
|
||||||
tex.rIndirectSrc = -1;
|
tex.rIndirectSrc = -1;
|
||||||
tex.sIndirectSrc = -1;
|
tex.sIndirectSrc = -1;
|
||||||
|
|
||||||
|
if (op == OP_TXF)
|
||||||
|
sType = TYPE_U32;
|
||||||
}
|
}
|
||||||
|
|
||||||
TexInstruction::~TexInstruction()
|
TexInstruction::~TexInstruction()
|
||||||
|
|
Loading…
Reference in New Issue