ac,radeonsi: rename pos_inputs -> fragcoord_components

Reviewed-by: Qiang Yu <yuq825@gmail.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26307>
This commit is contained in:
Marek Olšák
2023-11-25 11:01:42 -05:00
committed by Marge Bot
parent 4f2b794e98
commit 00dd4d400e
4 changed files with 14 additions and 14 deletions
+8 -8
View File
@@ -620,10 +620,10 @@ enum ac_image_dim ac_get_image_dim(enum amd_gfx_level gfx_level, enum glsl_sampl
}
unsigned ac_get_fs_input_vgpr_cnt(const struct ac_shader_config *config,
uint8_t *num_pos_inputs)
uint8_t *num_fragcoord_components)
{
unsigned num_input_vgprs = 0;
unsigned pos_inputs = 0;
unsigned fragcoord_components = 0;
if (G_0286CC_PERSP_SAMPLE_ENA(config->spi_ps_input_addr))
num_input_vgprs += 2;
@@ -643,19 +643,19 @@ unsigned ac_get_fs_input_vgpr_cnt(const struct ac_shader_config *config,
num_input_vgprs += 1;
if (G_0286CC_POS_X_FLOAT_ENA(config->spi_ps_input_addr)) {
num_input_vgprs += 1;
pos_inputs++;
fragcoord_components++;
}
if (G_0286CC_POS_Y_FLOAT_ENA(config->spi_ps_input_addr)) {
num_input_vgprs += 1;
pos_inputs++;
fragcoord_components++;
}
if (G_0286CC_POS_Z_FLOAT_ENA(config->spi_ps_input_addr)) {
num_input_vgprs += 1;
pos_inputs++;
fragcoord_components++;
}
if (G_0286CC_POS_W_FLOAT_ENA(config->spi_ps_input_addr)) {
num_input_vgprs += 1;
pos_inputs++;
fragcoord_components++;
}
if (G_0286CC_FRONT_FACE_ENA(config->spi_ps_input_addr))
num_input_vgprs += 1;
@@ -666,8 +666,8 @@ unsigned ac_get_fs_input_vgpr_cnt(const struct ac_shader_config *config,
if (G_0286CC_POS_FIXED_PT_ENA(config->spi_ps_input_addr))
num_input_vgprs += 1;
if (num_pos_inputs)
*num_pos_inputs = pos_inputs;
if (num_fragcoord_components)
*num_fragcoord_components = fragcoord_components;
return num_input_vgprs;
}
+1 -1
View File
@@ -170,7 +170,7 @@ enum ac_image_dim ac_get_image_dim(enum amd_gfx_level gfx_level, enum glsl_sampl
bool is_array);
unsigned ac_get_fs_input_vgpr_cnt(const struct ac_shader_config *config,
uint8_t *num_pos_inputs);
uint8_t *num_fragcoord_components);
uint16_t ac_get_ps_iter_mask(unsigned ps_iter_samples);
+3 -3
View File
@@ -2903,7 +2903,7 @@ bool si_compile_shader(struct si_screen *sscreen, struct ac_llvm_compiler *compi
/* Calculate the number of fragment input VGPRs. */
if (sel->stage == MESA_SHADER_FRAGMENT) {
shader->info.num_input_vgprs = ac_get_fs_input_vgpr_cnt(
&shader->config, &shader->info.num_ps_pos_inputs);
&shader->config, &shader->info.num_fragcoord_components);
}
si_calculate_max_simd_waves(shader);
@@ -3088,7 +3088,7 @@ void si_get_ps_prolog_key(struct si_shader *shader, union si_shader_part_key *ke
key->ps_prolog.states.force_persp_center_interp ||
key->ps_prolog.states.force_linear_center_interp ||
key->ps_prolog.states.bc_optimize_for_persp || key->ps_prolog.states.bc_optimize_for_linear);
key->ps_prolog.num_pos_inputs = shader->info.num_ps_pos_inputs;
key->ps_prolog.num_fragcoord_components = shader->info.num_fragcoord_components;
if (shader->key.ps.part.prolog.poly_stipple)
shader->info.uses_vmem_load_other = true;
@@ -3673,7 +3673,7 @@ void si_get_ps_prolog_args(struct si_shader_args *args,
/* skip LINE_STIPPLE_TEX */
/* POS_X|Y|Z|W_FLOAT */
for (unsigned i = 0; i < key->ps_prolog.num_pos_inputs; i++)
for (unsigned i = 0; i < key->ps_prolog.num_fragcoord_components; i++)
ac_add_arg(&args->ac, AC_ARG_VGPR, 1, AC_ARG_FLOAT, NULL);
ac_add_arg(&args->ac, AC_ARG_VGPR, 1, AC_ARG_FLOAT, &args->ac.front_face);
+2 -2
View File
@@ -679,7 +679,7 @@ union si_shader_part_key {
/* Color interpolation and two-side color selection. */
unsigned colors_read : 8; /* color input components read */
unsigned num_interp_inputs : 5; /* BCOLOR is at this location */
unsigned num_pos_inputs : 3;
unsigned num_fragcoord_components : 3;
unsigned wqm : 1;
char color_attr_index[2];
signed char color_interp_vgpr_index[2]; /* -1 == constant */
@@ -823,7 +823,7 @@ struct si_shader_binary_info {
uint8_t num_input_vgprs;
bool uses_vmem_load_other; /* all other VMEM loads and atomics with return */
bool uses_vmem_sampler_or_bvh;
uint8_t num_ps_pos_inputs;
uint8_t num_fragcoord_components;
bool uses_instanceid;
uint8_t nr_pos_exports;
uint8_t nr_param_exports;