aco,radv: rename ps epilog info inputs to colors

Will add other mrtz args for radeonsi.

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Signed-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24973>
This commit is contained in:
Qiang Yu 2023-08-14 17:05:32 +08:00 committed by Marge Bot
parent d8fa106c17
commit 77d5966661
3 changed files with 7 additions and 7 deletions

View file

@ -12733,10 +12733,10 @@ select_ps_epilog(Program* program, void* pinfo, ac_shader_config* config,
Builder bld(ctx.program, ctx.block);
/* Export all color render targets */
struct aco_export_mrt mrts[8];
struct aco_export_mrt mrts[MAX_DRAW_BUFFERS];
uint8_t exported_mrts = 0;
for (unsigned i = 0; i < 8; i++) {
for (unsigned i = 0; i < MAX_DRAW_BUFFERS; i++) {
unsigned col_format = (einfo->spi_shader_col_format >> (i * 4)) & 0xf;
if (col_format == V_028714_SPI_SHADER_ZERO)
@ -12751,10 +12751,10 @@ select_ps_epilog(Program* program, void* pinfo, ac_shader_config* config,
out.is_int10 = (einfo->color_is_int10 >> i) & 1;
out.enable_mrt_output_nan_fixup = (options->enable_mrt_output_nan_fixup >> i) & 1;
Temp inputs = get_arg(&ctx, einfo->inputs[i]);
emit_split_vector(&ctx, inputs, 4);
Temp colors = get_arg(&ctx, einfo->colors[i]);
emit_split_vector(&ctx, colors, 4);
for (unsigned c = 0; c < 4; ++c) {
out.values[c] = Operand(emit_extract_vector(&ctx, inputs, c, v1));
out.values[c] = Operand(emit_extract_vector(&ctx, colors, c, v1));
}
if (export_fs_mrt_color(&ctx, &out, &mrts[i])) {

View file

@ -65,7 +65,7 @@ struct aco_vs_prolog_info {
};
struct aco_ps_epilog_info {
struct ac_arg inputs[8];
struct ac_arg colors[MAX_DRAW_BUFFERS];
uint32_t spi_shader_col_format;

View file

@ -117,7 +117,7 @@ radv_aco_convert_ps_epilog_key(struct aco_ps_epilog_info *aco_info, const struct
ASSIGN_FIELD(color_is_int10);
ASSIGN_FIELD(mrt0_is_dual_src);
memcpy(aco_info->inputs, radv_args->ps_epilog_inputs, sizeof(aco_info->inputs));
memcpy(aco_info->colors, radv_args->ps_epilog_inputs, sizeof(aco_info->colors));
}
static inline void