vtn: preserve name, is_return in bindings

we want to plumb as much signature through as possible.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32208>
This commit is contained in:
Alyssa Rosenzweig 2024-11-17 14:33:42 -04:00 committed by Marge Bot
parent 733ec7c675
commit e3b14481e3

View file

@ -7235,11 +7235,20 @@ func_to_nir_builder(FILE *fp, struct vtn_function *func)
fprintf(fp, " func->params = rzalloc_array(b->shader, nir_parameter, func->num_params);\n");
for (unsigned i = 0; i < nir_func->num_params; ++i) {
nir_parameter param = nir_func->params[i];
fprintf(fp, "\n");
fprintf(fp, " func->params[%u].bit_size = %u;\n", i,
nir_func->params[i].bit_size);
fprintf(fp, " func->params[%u].bit_size = %u;\n", i, param.bit_size);
fprintf(fp, " func->params[%u].num_components = %u;\n", i,
nir_func->params[i].num_components);
param.num_components);
if (returns && i == 0) {
fprintf(fp, " func->params[%u].is_return = true;\n", i);
}
if (param.name) {
fprintf(fp, " func->params[%u].name = \"%s\";\n", i, param.name);
}
}
fprintf(fp, " }\n\n");