[Mesa-dev] [PATCH 7/8] i965/fs: Handle nir_tex_src_ms_index more like the vec4

Kenneth Graunke kenneth at whitecape.org
Wed Nov 18 18:12:29 PST 2015


On Wednesday, November 18, 2015 05:20:29 PM Ian Romanick wrote:
> On 11/18/2015 04:07 PM, Kenneth Graunke wrote:
> > On Wednesday, November 18, 2015 03:46:53 PM Ian Romanick wrote:
> >> From: Ian Romanick <ian.d.romanick at intel.com>
> >>
> >> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> >> ---
> >>  src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 16 +++++++---------
> >>  1 file changed, 7 insertions(+), 9 deletions(-)
> >>
> >> diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
> >> index cdd470b..1f71f66 100644
> >> --- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
> >> +++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
> >> @@ -2579,6 +2579,13 @@ fs_visitor::nir_emit_texture(const fs_builder &bld, nir_tex_instr *instr)
> >>           break;
> >>        case nir_tex_src_ms_index:
> >>           sample_index = retype(src, BRW_REGISTER_TYPE_UD);
> >> +         if (devinfo->gen >= 7 &&
> >> +             key_tex->compressed_multisample_layout_mask & (1 << sampler)) {
> >> +            mcs = emit_mcs_fetch(coordinate, instr->coord_components, sampler_reg);
> >> +         } else {
> >> +            mcs = fs_reg(0u);
> >> +         }
> >> +         mcs = retype(mcs, BRW_REGISTER_TYPE_UD);
> > 
> > No need for this line - emit_mcs_fetch already returns a UD register,
> > and fs_reg(0u) is already UD as well.
> 
> Is the similar line in vec4 also spurious?  I was just mimicking that.

Yeah, it looks pretty spurious to me.

--Ken
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20151118/cffd568f/attachment.sig>


More information about the mesa-dev mailing list