mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 23:10:11 +01:00
nv50/ir: ignore bias for samplerCubeShadow on nv50
Unfortunately there's no good way to do this on the nv50 shader isa. Dropping the bias seems preferable to doing the compare post-filtering. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: <mesa-stable@lists.freedesktop.org>
This commit is contained in:
parent
30d91e0eec
commit
1065aa92f4
1 changed files with 10 additions and 0 deletions
|
|
@ -797,6 +797,16 @@ NV50LoweringPreSSA::handleTXB(TexInstruction *i)
|
|||
const CondCode cc[4] = { CC_EQU, CC_S, CC_C, CC_O };
|
||||
int l, d;
|
||||
|
||||
// We can't actually apply bias *and* do a compare for a cube
|
||||
// texture. Since the compare has to be done before the filtering, just
|
||||
// drop the bias on the floor.
|
||||
if (i->tex.target == TEX_TARGET_CUBE_SHADOW) {
|
||||
i->op = OP_TEX;
|
||||
i->setSrc(3, i->getSrc(4));
|
||||
i->setSrc(4, NULL);
|
||||
return handleTEX(i);
|
||||
}
|
||||
|
||||
handleTEX(i);
|
||||
Value *bias = i->getSrc(i->tex.target.getArgCount());
|
||||
if (bias->isUniform())
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue