i965/vs: add support for ir_txf_ms on Gen6+
authorChris Forbes <chrisf@ijw.co.nz>
Sat, 29 Dec 2012 07:12:26 +0000 (20:12 +1300)
committerChris Forbes <chrisf@ijw.co.nz>
Fri, 1 Mar 2013 22:40:49 +0000 (11:40 +1300)
commit6883c8845d0fe13e313754ccfe355bf0bce217ed
tree75b434dba8a3b5b608def42710cfc002e878b71a
parentf52ce6a0ca73d1cd89091689efd8ea2e14748723
i965/vs: add support for ir_txf_ms on Gen6+

On Gen6, lower this to `ld` with lod=0 and an extra sample_index
parameter.

On Gen7, use `ld2dms`. This takes an additional MCS parameter to support
compressed multisample surfaces, but we're not enabling them for
multisample textures for now, so it's always ignored and can be safely
omitted.

V2: Reworked completely, added support for Gen7.
V3: - Use new sample_index, sample_index_type rather than reusing lod
    - Clarify commit message.
V4: - Fix comment style

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp