From: Tapani Pälli Date: Mon, 25 Feb 2019 11:34:09 +0000 (+0200) Subject: nir: use nir_variable_create instead of open-coding the logic X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1d5e5ec30a6c585fbcb3cc9e5b9c2b3e3392d940;p=mesa.git nir: use nir_variable_create instead of open-coding the logic Fixes: 3d7611e9 "st/nir: use NIR for asm programs" Reported-by: Matthias Lorenz Signed-off-by: Tapani Pälli Reviewed-by: Jason Ekstrand --- diff --git a/src/mesa/program/prog_to_nir.c b/src/mesa/program/prog_to_nir.c index 1c9d0018d55..aa4f2aaf72a 100644 --- a/src/mesa/program/prog_to_nir.c +++ b/src/mesa/program/prog_to_nir.c @@ -1012,13 +1012,11 @@ prog_to_nir(const struct gl_program *prog, s = c->build.shader; if (prog->Parameters->NumParameters > 0) { - c->parameters = rzalloc(s, nir_variable); - c->parameters->type = + const struct glsl_type *type = glsl_array_type(glsl_vec4_type(), prog->Parameters->NumParameters, 0); - c->parameters->name = strdup(prog->Parameters->Parameters[0].Name); - c->parameters->data.read_only = true; - c->parameters->data.mode = nir_var_uniform; - exec_list_push_tail(&s->uniforms, &c->parameters->node); + c->parameters = + nir_variable_create(s, nir_var_uniform, type, + prog->Parameters->Parameters[0].Name); } setup_registers_and_variables(c);