mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 17:30:20 +01:00
i965/fs: Move FB write default state mashing in a level.
We only need to alter the default state if we're emitting MOVs for header related fields. So, we can simply move the push/pop of state in to the if (header_present) block, bypassing it in the common case. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Matt Turner <mattst88@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=79903
This commit is contained in:
parent
a2ad771671
commit
b207caf9bc
1 changed files with 7 additions and 7 deletions
|
|
@ -148,12 +148,12 @@ fs_generator::generate_fb_write(fs_inst *inst)
|
|||
/* Header is 2 regs, g0 and g1 are the contents. g0 will be implied
|
||||
* move, here's g1.
|
||||
*/
|
||||
brw_push_insn_state(p);
|
||||
brw_set_default_mask_control(p, BRW_MASK_DISABLE);
|
||||
brw_set_default_predicate_control(p, BRW_PREDICATE_NONE);
|
||||
brw_set_default_compression_control(p, BRW_COMPRESSION_NONE);
|
||||
|
||||
if (inst->header_present) {
|
||||
brw_push_insn_state(p);
|
||||
brw_set_default_mask_control(p, BRW_MASK_DISABLE);
|
||||
brw_set_default_predicate_control(p, BRW_PREDICATE_NONE);
|
||||
brw_set_default_compression_control(p, BRW_COMPRESSION_NONE);
|
||||
|
||||
/* On HSW, the GPU will use the predicate on SENDC, unless the header is
|
||||
* present.
|
||||
*/
|
||||
|
|
@ -197,12 +197,12 @@ fs_generator::generate_fb_write(fs_inst *inst)
|
|||
} else {
|
||||
implied_header = retype(brw_vec8_grf(0, 0), BRW_REGISTER_TYPE_UW);
|
||||
}
|
||||
|
||||
brw_pop_insn_state(p);
|
||||
} else {
|
||||
implied_header = brw_null_reg();
|
||||
}
|
||||
|
||||
brw_pop_insn_state(p);
|
||||
|
||||
if (!runtime_check_aads_emit) {
|
||||
fire_fb_write(inst, inst->base_mrf, implied_header, inst->mlen);
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue