aco: add support for remapping color attachments

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27263>
This commit is contained in:
Samuel Pitoiset
2024-03-20 16:43:25 +01:00
committed by Marge Bot
parent 39379e30db
commit 53a142ad23
4 changed files with 11 additions and 1 deletions
@@ -12689,8 +12689,14 @@ select_ps_epilog(Program* program, void* pinfo, ac_shader_config* config,
} else {
for (unsigned i = 0; i < MAX_DRAW_BUFFERS; i++) {
struct aco_export_mrt* mrt = &mrts[mrt_num];
if (export_fs_mrt_color(&ctx, einfo, colors[i], i, mrt))
const uint8_t cb_idx = einfo->color_map[i];
if (cb_idx == 0xff || !einfo->colors[cb_idx].used)
continue;
if (export_fs_mrt_color(&ctx, einfo, colors[cb_idx], i, mrt)) {
mrt->target += mrt_num++;
}
}
}