summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2014-04-03 09:43:40 -0400
committerIlia Mirkin <imirkin@alum.mit.edu>2014-04-07 01:06:18 -0400
commit423f64e83ab5b1ea7de475ae80300a8408522743 (patch)
treea549fb783b44dcc7209fd585cae5aa7e329ffbf5 /src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp
parentd5faf8e78603a27dbedb2e9e28b58b1b2bc32858 (diff)
nvc0: enable texture query lod
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Diffstat (limited to 'src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp')
-rw-r--r--src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp
index 584ae4c587e..b716d5457be 100644
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp
@@ -978,6 +978,9 @@ CodeEmitterGK110::emitTEX(const TexInstruction *i)
case OP_TXD:
code[1] = 0x7e000000;
break;
+ case OP_TXLQ:
+ code[1] = 0x7e800000;
+ break;
case OP_TXF:
code[1] = 0x78000000;
break;
@@ -992,6 +995,11 @@ CodeEmitterGK110::emitTEX(const TexInstruction *i)
code[1] = 0x76000000;
code[1] |= i->tex.r << 9;
break;
+ case OP_TXLQ:
+ code[0] = 0x00000002;
+ code[1] = 0x76800000;
+ code[1] |= i->tex.r << 9;
+ break;
case OP_TXF:
code[0] = 0x00000002;
code[1] = 0x70000000;
@@ -1017,6 +1025,7 @@ CodeEmitterGK110::emitTEX(const TexInstruction *i)
case OP_TXF: break;
case OP_TXG: break; // XXX
case OP_TXD: break;
+ case OP_TXLQ: break;
default:
assert(!"invalid texture op");
break;
@@ -1657,6 +1666,7 @@ CodeEmitterGK110::emitInstruction(Instruction *insn)
case OP_TXL:
case OP_TXD:
case OP_TXF:
+ case OP_TXLQ:
emitTEX(insn->asTex());
break;
case OP_TXQ: