mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 06:48:06 +02: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 };
|
const CondCode cc[4] = { CC_EQU, CC_S, CC_C, CC_O };
|
||||||
int l, d;
|
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);
|
handleTEX(i);
|
||||||
Value *bias = i->getSrc(i->tex.target.getArgCount());
|
Value *bias = i->getSrc(i->tex.target.getArgCount());
|
||||||
if (bias->isUniform())
|
if (bias->isUniform())
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue