mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 14:30:10 +01:00
nir/print: Better function argument printing
Since we aren't going to put the function parameters or the return variable in the list of locals, it won't get a proper declaration. This changes nir_print to print the type along with each parameter or return variable. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
13969565f9
commit
f86f3c90aa
1 changed files with 10 additions and 2 deletions
|
|
@ -379,6 +379,14 @@ print_var(nir_variable *var, print_state *state)
|
|||
fprintf(fp, "%s", get_var_name(var, state));
|
||||
}
|
||||
|
||||
static void
|
||||
print_arg(nir_variable *var, print_state *state)
|
||||
{
|
||||
FILE *fp = state->fp;
|
||||
glsl_print_type(var->type, fp);
|
||||
fprintf(fp, " %s", get_var_name(var, state));
|
||||
}
|
||||
|
||||
static void
|
||||
print_deref_var(nir_deref_var *deref, print_state *state)
|
||||
{
|
||||
|
|
@ -938,14 +946,14 @@ print_function_impl(nir_function_impl *impl, print_state *state)
|
|||
if (i != 0)
|
||||
fprintf(fp, ", ");
|
||||
|
||||
print_var(impl->params[i], state);
|
||||
print_arg(impl->params[i], state);
|
||||
}
|
||||
|
||||
if (impl->return_var != NULL) {
|
||||
if (impl->num_params != 0)
|
||||
fprintf(fp, ", ");
|
||||
fprintf(fp, "returning ");
|
||||
print_var(impl->return_var, state);
|
||||
print_arg(impl->return_var, state);
|
||||
}
|
||||
|
||||
fprintf(fp, "{\n");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue