intel/compiler: Add gather4_i/l/[_c]/b sampler message

v2: (Ian)
- Format comment

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27447>
This commit is contained in:
Sagar Ghuge
2023-02-16 20:30:30 -08:00
committed by Marge Bot
parent 3c7f1feebf
commit 79af0ac29a
11 changed files with 136 additions and 4 deletions
+22
View File
@@ -1064,6 +1064,25 @@ fs_generator::generate_tex(fs_inst *inst, struct brw_reg dst,
assert(!inst->shadow_compare);
msg_type = GFX7_SAMPLER_MESSAGE_SAMPLE_GATHER4;
break;
case SHADER_OPCODE_TG4_BIAS:
assert(devinfo->ver >= 20);
assert(!inst->shadow_compare);
msg_type = XE2_SAMPLER_MESSAGE_SAMPLE_GATHER4_B;
break;
case SHADER_OPCODE_TG4_EXPLICIT_LOD:
assert(devinfo->ver >= 20);
if (inst->shadow_compare)
msg_type = XE2_SAMPLER_MESSAGE_SAMPLE_GATHER4_L_C;
else
msg_type = XE2_SAMPLER_MESSAGE_SAMPLE_GATHER4_L;
break;
case SHADER_OPCODE_TG4_IMPLICIT_LOD:
assert(devinfo->ver >= 20);
if (inst->shadow_compare)
msg_type = XE2_SAMPLER_MESSAGE_SAMPLE_GATHER4_I_C;
else
msg_type = XE2_SAMPLER_MESSAGE_SAMPLE_GATHER4_I;
break;
case SHADER_OPCODE_SAMPLEINFO:
msg_type = GFX6_SAMPLER_MESSAGE_SAMPLE_SAMPLEINFO;
break;
@@ -2108,6 +2127,9 @@ fs_generator::generate_code(const cfg_t *cfg, int dispatch_width,
case SHADER_OPCODE_TXS:
case SHADER_OPCODE_LOD:
case SHADER_OPCODE_TG4:
case SHADER_OPCODE_TG4_BIAS:
case SHADER_OPCODE_TG4_EXPLICIT_LOD:
case SHADER_OPCODE_TG4_IMPLICIT_LOD:
case SHADER_OPCODE_SAMPLEINFO:
assert(inst->src[0].file == BAD_FILE);
generate_tex(inst, dst, src[1], src[2]);