diff options
author | Chris Forbes <[email protected]> | 2014-12-07 10:12:36 +1300 |
---|---|---|
committer | Chris Forbes <[email protected]> | 2014-12-07 10:29:26 +1300 |
commit | 092c73a7c32b240a26ffeab2ee475f6d590540b2 (patch) | |
tree | ddd798ddc2a142932214726a4e24d244794c57f6 | |
parent | 680f72d6f2259a1dd382a1876a594b407f933278 (diff) |
i965: Fix regs read for FS_OPCODE_INTERP_PER_SLOT_OFFSET
Dead code elimination was eating the Y offset.
Fixes the piglit test:
spec/ARB_gpu_shader5/arb_gpu_shader5-interpolateAtOffset-nonconst
Signed-off-by: Chris Forbes <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index 37857e91042..389c8ae183c 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -902,6 +902,8 @@ fs_inst::regs_read(fs_visitor *v, int arg) const return mlen; } else if (opcode == SHADER_OPCODE_UNTYPED_SURFACE_READ && arg == 0) { return mlen; + } else if (opcode == FS_OPCODE_INTERPOLATE_AT_PER_SLOT_OFFSET && arg == 0) { + return mlen; } switch (src[arg].file) { |