intel/eu: Fix pixel interpolator queries for SIMD32.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:

committed by
Jason Ekstrand

parent
1650442026
commit
789d20df36
@@ -3374,6 +3374,7 @@ brw_pixel_interpolator_query(struct brw_codegen *p,
|
|||||||
const struct gen_device_info *devinfo = p->devinfo;
|
const struct gen_device_info *devinfo = p->devinfo;
|
||||||
struct brw_inst *insn;
|
struct brw_inst *insn;
|
||||||
const uint16_t exec_size = brw_get_default_exec_size(p);
|
const uint16_t exec_size = brw_get_default_exec_size(p);
|
||||||
|
const uint16_t qtr_ctrl = brw_get_default_group(p) / 8;
|
||||||
|
|
||||||
/* brw_send_indirect_message will automatically use a direct send message
|
/* brw_send_indirect_message will automatically use a direct send message
|
||||||
* if data is actually immediate.
|
* if data is actually immediate.
|
||||||
@@ -3387,7 +3388,7 @@ brw_pixel_interpolator_query(struct brw_codegen *p,
|
|||||||
brw_inst_set_rlen(devinfo, insn, response_length);
|
brw_inst_set_rlen(devinfo, insn, response_length);
|
||||||
|
|
||||||
brw_inst_set_pi_simd_mode(devinfo, insn, exec_size == BRW_EXECUTE_16);
|
brw_inst_set_pi_simd_mode(devinfo, insn, exec_size == BRW_EXECUTE_16);
|
||||||
brw_inst_set_pi_slot_group(devinfo, insn, 0); /* zero unless 32/64px dispatch */
|
brw_inst_set_pi_slot_group(devinfo, insn, qtr_ctrl / 2);
|
||||||
brw_inst_set_pi_nopersp(devinfo, insn, noperspective);
|
brw_inst_set_pi_nopersp(devinfo, insn, noperspective);
|
||||||
brw_inst_set_pi_message_type(devinfo, insn, mode);
|
brw_inst_set_pi_message_type(devinfo, insn, mode);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user