tu: Implement early preamble

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27462>
This commit is contained in:
Connor Abbott 2023-03-16 20:58:43 +01:00 committed by Marge Bot
parent 3ce04c1111
commit 53ba1613ec

View file

@ -1168,6 +1168,7 @@ tu6_emit_xs(struct tu_cs *cs,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
.mergedregs = xs->mergedregs,
.earlypreamble = xs->info.early_preamble,
));
break;
case MESA_SHADER_TESS_CTRL:
@ -1175,6 +1176,7 @@ tu6_emit_xs(struct tu_cs *cs,
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
.earlypreamble = xs->info.early_preamble,
));
break;
case MESA_SHADER_TESS_EVAL:
@ -1182,6 +1184,7 @@ tu6_emit_xs(struct tu_cs *cs,
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
.earlypreamble = xs->info.early_preamble,
));
break;
case MESA_SHADER_GEOMETRY:
@ -1189,6 +1192,7 @@ tu6_emit_xs(struct tu_cs *cs,
.halfregfootprint = xs->info.max_half_reg + 1,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
.earlypreamble = xs->info.early_preamble,
));
break;
case MESA_SHADER_FRAGMENT:
@ -1202,6 +1206,7 @@ tu6_emit_xs(struct tu_cs *cs,
/* unknown bit, seems unnecessary */
.unk24 = true,
.pixlodenable = xs->need_pixlod,
.earlypreamble = xs->info.early_preamble,
.mergedregs = xs->mergedregs,
));
break;
@ -1213,6 +1218,7 @@ tu6_emit_xs(struct tu_cs *cs,
.fullregfootprint = xs->info.max_reg + 1,
.branchstack = ir3_shader_branchstack_hw(xs),
.threadsize = thrsz,
.earlypreamble = xs->info.early_preamble,
.mergedregs = xs->mergedregs,
));
break;