mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 11:18:08 +02:00
ac: add ac_shader_args::line_stipple_tex_ena
for later use
This commit is contained in:
parent
97be765448
commit
6fdfb15456
3 changed files with 5 additions and 3 deletions
|
|
@ -177,6 +177,7 @@ struct ac_shader_args {
|
|||
struct ac_arg linear_sample;
|
||||
struct ac_arg linear_center;
|
||||
struct ac_arg linear_centroid;
|
||||
struct ac_arg line_stipple_tex_ena;
|
||||
struct ac_arg pos_fixed_pt;
|
||||
|
||||
/* CS */
|
||||
|
|
|
|||
|
|
@ -342,7 +342,7 @@ declare_ps_input_vgprs(struct radv_shader_args_state *state, const struct radv_s
|
|||
RADV_ADD_ARG(state, AC_ARG_VGPR, 2, AC_ARG_VALUE, ac.linear_sample);
|
||||
RADV_ADD_ARG(state, AC_ARG_VGPR, 2, AC_ARG_VALUE, ac.linear_center);
|
||||
RADV_ADD_ARG(state, AC_ARG_VGPR, 2, AC_ARG_VALUE, ac.linear_centroid);
|
||||
RADV_ADD_NULL_ARG(state, AC_ARG_VGPR, 1, AC_ARG_VALUE); /* line stipple tex */
|
||||
RADV_ADD_ARG(state, AC_ARG_VGPR, 1, AC_ARG_VALUE, ac.line_stipple_tex_ena);
|
||||
RADV_ADD_ARRAY_ARG(state, AC_ARG_VGPR, 1, AC_ARG_VALUE, ac.frag_pos, 0);
|
||||
RADV_ADD_ARRAY_ARG(state, AC_ARG_VGPR, 1, AC_ARG_VALUE, ac.frag_pos, 1);
|
||||
RADV_ADD_ARRAY_ARG(state, AC_ARG_VGPR, 1, AC_ARG_VALUE, ac.frag_pos, 2);
|
||||
|
|
|
|||
|
|
@ -459,7 +459,8 @@ void si_init_shader_args(struct si_shader *shader, struct si_shader_args *args,
|
|||
SI_PARAM_LINEAR_CENTER);
|
||||
si_add_arg_checked(&args->ac, AC_ARG_VGPR, 2, AC_ARG_VALUE, &args->ac.linear_centroid,
|
||||
SI_PARAM_LINEAR_CENTROID);
|
||||
si_add_arg_checked(&args->ac, AC_ARG_VGPR, 1, AC_ARG_VALUE, NULL, SI_PARAM_LINE_STIPPLE_TEX);
|
||||
si_add_arg_checked(&args->ac, AC_ARG_VGPR, 1, AC_ARG_VALUE, &args->ac.line_stipple_tex_ena,
|
||||
SI_PARAM_LINE_STIPPLE_TEX);
|
||||
si_add_arg_checked(&args->ac, AC_ARG_VGPR, 1, AC_ARG_VALUE, &args->ac.frag_pos[0],
|
||||
SI_PARAM_POS_X_FLOAT);
|
||||
si_add_arg_checked(&args->ac, AC_ARG_VGPR, 1, AC_ARG_VALUE, &args->ac.frag_pos[1],
|
||||
|
|
@ -677,7 +678,7 @@ void si_get_ps_prolog_args(struct si_shader_args *args,
|
|||
ac_add_arg(&args->ac, AC_ARG_VGPR, 2, AC_ARG_VALUE, &args->ac.linear_sample);
|
||||
ac_add_arg(&args->ac, AC_ARG_VGPR, 2, AC_ARG_VALUE, &args->ac.linear_center);
|
||||
ac_add_arg(&args->ac, AC_ARG_VGPR, 2, AC_ARG_VALUE, &args->ac.linear_centroid);
|
||||
ac_add_arg(&args->ac, AC_ARG_VGPR, 1, AC_ARG_VALUE, NULL); /* LINE_STIPPLE_TEX */
|
||||
ac_add_arg(&args->ac, AC_ARG_VGPR, 1, AC_ARG_VALUE, &args->ac.line_stipple_tex_ena);
|
||||
|
||||
/* POS_X|Y|Z|W_FLOAT */
|
||||
u_foreach_bit(i, key->ps_prolog.fragcoord_usage_mask)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue