[Mesa-dev] [PATCH 04/12] i965/fs/skl+: Use lcd2dms_w instead of lcd2dms

Neil Roberts neil at linux.intel.com
Wed Sep 23 10:28:42 PDT 2015


Ben Widawsky <ben at bwidawsk.net> writes:

>> +         /* On Gen9+ we'll use lcd2ms_w instead which has two registers for
>> +          * the MCS data.
>> +          */
>> +         if (op == SHADER_OPCODE_TXF_CMS_W) {
>> +            bld.MOV(retype(sources[length], BRW_REGISTER_TYPE_UD),
>> +                    mcs.file == IMM ?
>> +                    mcs :
>> +                    offset(mcs, bld, 1));
>> +            length++;
>> +         }
>
> This hunk is very confusing to me without more context from later patches. I
> assume the upper bits of mcs are 0 for the cases where you're doing < 16x, but
> there is no way to determine that.

Well, the documentation says that the upper bits of MCS are ignored when
the sample count is < 16, so it doesn't really matter if it's zeroed or
not. The MCS data is retrieved from ld_mcs which already returns 4 or 8
registers of data even before SKL. I guess I could add that to the
commit message.

> I am not a big fan of the, lay out all the infrastructure, then use it
> later, when it comes to patch review. Or am I missing something?

Hrm, I think for other patches I've had the opposite complaint so I
don't know what is best.

> (Also, I think a separate case for SHADER_OPCODE_TXF_CMS_W would
> probably look a bit nicer, but that's just a random thought).

Yes, you're probably right. I guess this patch is going to conflict with
your fast clear branch anyway so one of us will have to split it out at
that point :)

Regards,
- Neil


More information about the mesa-dev mailing list