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:
@@ -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]);
|
||||
|
||||
Reference in New Issue
Block a user