mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-08 08:30:10 +01:00
intel/brw: Remove Gfx8- code from generator
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27691>
This commit is contained in:
parent
371468c013
commit
9569ea82a8
4 changed files with 69 additions and 903 deletions
|
|
@ -1770,17 +1770,6 @@ void brw_svb_write(struct brw_codegen *p,
|
|||
unsigned binding_table_index,
|
||||
bool send_commit_msg);
|
||||
|
||||
brw_inst *brw_fb_WRITE(struct brw_codegen *p,
|
||||
struct brw_reg payload,
|
||||
struct brw_reg implied_header,
|
||||
unsigned msg_control,
|
||||
unsigned binding_table_index,
|
||||
unsigned msg_length,
|
||||
unsigned response_length,
|
||||
bool eot,
|
||||
bool last_render_target,
|
||||
bool header_present);
|
||||
|
||||
brw_inst *gfx9_fb_READ(struct brw_codegen *p,
|
||||
struct brw_reg dst,
|
||||
struct brw_reg payload,
|
||||
|
|
|
|||
|
|
@ -2503,60 +2503,6 @@ void brw_oword_block_read(struct brw_codegen *p,
|
|||
brw_pop_insn_state(p);
|
||||
}
|
||||
|
||||
brw_inst *
|
||||
brw_fb_WRITE(struct brw_codegen *p,
|
||||
struct brw_reg payload,
|
||||
struct brw_reg implied_header,
|
||||
unsigned msg_control,
|
||||
unsigned binding_table_index,
|
||||
unsigned msg_length,
|
||||
unsigned response_length,
|
||||
bool eot,
|
||||
bool last_render_target,
|
||||
bool header_present)
|
||||
{
|
||||
const struct intel_device_info *devinfo = p->devinfo;
|
||||
const unsigned target_cache =
|
||||
(devinfo->ver >= 6 ? GFX6_SFID_DATAPORT_RENDER_CACHE :
|
||||
BRW_SFID_DATAPORT_WRITE);
|
||||
brw_inst *insn;
|
||||
struct brw_reg dest, src0;
|
||||
|
||||
if (brw_get_default_exec_size(p) >= BRW_EXECUTE_16)
|
||||
dest = retype(vec16(brw_null_reg()), BRW_REGISTER_TYPE_UW);
|
||||
else
|
||||
dest = retype(vec8(brw_null_reg()), BRW_REGISTER_TYPE_UW);
|
||||
|
||||
if (devinfo->ver >= 6) {
|
||||
insn = next_insn(p, BRW_OPCODE_SENDC);
|
||||
} else {
|
||||
insn = next_insn(p, BRW_OPCODE_SEND);
|
||||
}
|
||||
brw_inst_set_sfid(devinfo, insn, target_cache);
|
||||
brw_inst_set_compression(devinfo, insn, false);
|
||||
|
||||
if (devinfo->ver >= 6) {
|
||||
/* headerless version, just submit color payload */
|
||||
src0 = payload;
|
||||
} else {
|
||||
assert(payload.file == BRW_MESSAGE_REGISTER_FILE);
|
||||
brw_inst_set_base_mrf(devinfo, insn, payload.nr);
|
||||
src0 = implied_header;
|
||||
}
|
||||
|
||||
brw_set_dest(p, insn, dest);
|
||||
brw_set_src0(p, insn, src0);
|
||||
brw_set_desc(p, insn,
|
||||
brw_message_desc(devinfo, msg_length, response_length,
|
||||
header_present) |
|
||||
brw_fb_write_desc(devinfo, binding_table_index, msg_control,
|
||||
last_render_target,
|
||||
false /* coarse_write */));
|
||||
brw_inst_set_eot(devinfo, insn, eot);
|
||||
|
||||
return insn;
|
||||
}
|
||||
|
||||
brw_inst *
|
||||
gfx9_fb_READ(struct brw_codegen *p,
|
||||
struct brw_reg dst,
|
||||
|
|
|
|||
|
|
@ -448,26 +448,18 @@ public:
|
|||
const unsigned *get_assembly();
|
||||
|
||||
private:
|
||||
void fire_fb_write(fs_inst *inst,
|
||||
struct brw_reg payload,
|
||||
struct brw_reg implied_header,
|
||||
GLuint nr);
|
||||
void generate_send(fs_inst *inst,
|
||||
struct brw_reg dst,
|
||||
struct brw_reg desc,
|
||||
struct brw_reg ex_desc,
|
||||
struct brw_reg payload,
|
||||
struct brw_reg payload2);
|
||||
void generate_fb_write(fs_inst *inst, struct brw_reg payload);
|
||||
void generate_fb_read(fs_inst *inst, struct brw_reg dst,
|
||||
struct brw_reg payload);
|
||||
void generate_cs_terminate(fs_inst *inst, struct brw_reg payload);
|
||||
void generate_barrier(fs_inst *inst, struct brw_reg src);
|
||||
bool generate_linterp(fs_inst *inst, struct brw_reg dst,
|
||||
struct brw_reg *src);
|
||||
void generate_tex(fs_inst *inst, struct brw_reg dst,
|
||||
struct brw_reg surface_index,
|
||||
struct brw_reg sampler_index);
|
||||
void generate_ddx(const fs_inst *inst,
|
||||
struct brw_reg dst, struct brw_reg src);
|
||||
void generate_ddy(const fs_inst *inst,
|
||||
|
|
@ -479,9 +471,6 @@ private:
|
|||
void generate_uniform_pull_constant_load(fs_inst *inst, struct brw_reg dst,
|
||||
struct brw_reg index,
|
||||
struct brw_reg offset);
|
||||
void generate_varying_pull_constant_load_gfx4(fs_inst *inst,
|
||||
struct brw_reg dst,
|
||||
struct brw_reg index);
|
||||
|
||||
void generate_set_sample_id(fs_inst *inst,
|
||||
struct brw_reg dst,
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue