summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker/st_atifs_to_nir.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/state_tracker/st_atifs_to_nir.c')
-rw-r--r--src/mesa/state_tracker/st_atifs_to_nir.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/mesa/state_tracker/st_atifs_to_nir.c b/src/mesa/state_tracker/st_atifs_to_nir.c
index b44852cd391..3cde37bad68 100644
--- a/src/mesa/state_tracker/st_atifs_to_nir.c
+++ b/src/mesa/state_tracker/st_atifs_to_nir.c
@@ -118,13 +118,9 @@ static nir_ssa_def *
load_input(struct st_translate *t, gl_varying_slot slot)
{
if (!t->inputs[slot]) {
- const char *slot_name =
- gl_varying_slot_name_for_stage(slot, MESA_SHADER_FRAGMENT);
- nir_variable *var = nir_variable_create(t->b->shader, nir_var_shader_in,
- slot == VARYING_SLOT_FOGC ?
- glsl_float_type() : glsl_vec4_type(),
- slot_name);
- var->data.location = slot;
+ nir_variable *var = nir_create_variable_with_location(t->b->shader, nir_var_shader_in, slot,
+ slot == VARYING_SLOT_FOGC ?
+ glsl_float_type() : glsl_vec4_type());
var->data.interpolation = INTERP_MODE_NONE;
t->inputs[slot] = nir_load_var(t->b, var);
@@ -461,9 +457,8 @@ st_translate_atifs_program(struct ati_fragment_shader *atifs,
s->info.name = ralloc_asprintf(s, "ATIFS%d", program->Id);
s->info.internal = false;
- t->fragcolor = nir_variable_create(b.shader, nir_var_shader_out,
- glsl_vec4_type(), "gl_FragColor");
- t->fragcolor->data.location = FRAG_RESULT_COLOR;
+ t->fragcolor = nir_create_variable_with_location(b.shader, nir_var_shader_out,
+ FRAG_RESULT_COLOR, glsl_vec4_type());
st_atifs_setup_uniforms(t, program);