mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
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:
parent
733ec7c675
commit
e3b14481e3
1 changed files with 12 additions and 3 deletions
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue