diff options
author | Ilia Mirkin <imirkin@alum.mit.edu> | 2014-04-03 09:43:40 -0400 |
---|---|---|
committer | Ilia Mirkin <imirkin@alum.mit.edu> | 2014-04-07 01:06:18 -0400 |
commit | 423f64e83ab5b1ea7de475ae80300a8408522743 (patch) | |
tree | a549fb783b44dcc7209fd585cae5aa7e329ffbf5 /src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp | |
parent | d5faf8e78603a27dbedb2e9e28b58b1b2bc32858 (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.cpp | 10 |
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: |