summaryrefslogtreecommitdiffstats
path: root/src/mesa/pipe/i915simple/i915_fpc_translate.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/pipe/i915simple/i915_fpc_translate.c')
-rw-r--r--src/mesa/pipe/i915simple/i915_fpc_translate.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mesa/pipe/i915simple/i915_fpc_translate.c b/src/mesa/pipe/i915simple/i915_fpc_translate.c
index 7838031c17b..b867b87e745 100644
--- a/src/mesa/pipe/i915simple/i915_fpc_translate.c
+++ b/src/mesa/pipe/i915simple/i915_fpc_translate.c
@@ -831,7 +831,13 @@ i915_translate_instruction(struct i915_fp_compile *p,
break;
case TGSI_OPCODE_TEX:
- emit_tex(p, inst, T0_TEXLD);
+ if (inst->FullSrcRegisters[0].SrcRegisterExtSwz.ExtDivide
+ == TGSI_EXTSWIZZLE_W) {
+ emit_tex(p, inst, T0_TEXLDP);
+ }
+ else {
+ emit_tex(p, inst, T0_TEXLD);
+ }
break;
case TGSI_OPCODE_TXB: