mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 19:58:09 +02:00
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:
parent
d8fa106c17
commit
77d5966661
3 changed files with 7 additions and 7 deletions
|
|
@ -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])) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue