nir/lower_two_sided_color: Use nir_variable_create

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5966>
This commit is contained in:
Jason Ekstrand
2020-07-21 11:18:29 -05:00
committed by Marge Bot
parent bb3994cfe7
commit d0d5ef6139

View File

@@ -51,18 +51,15 @@ static nir_variable *
create_input(nir_shader *shader, gl_varying_slot slot, create_input(nir_shader *shader, gl_varying_slot slot,
enum glsl_interp_mode interpolation) enum glsl_interp_mode interpolation)
{ {
nir_variable *var = rzalloc(shader, nir_variable); nir_variable *var = nir_variable_create(shader, nir_var_shader_in,
glsl_vec4_type(), NULL);
var->data.driver_location = shader->num_inputs++; var->data.driver_location = shader->num_inputs++;
var->type = glsl_vec4_type();
var->data.mode = nir_var_shader_in;
var->name = ralloc_asprintf(var, "in_%d", var->data.driver_location); var->name = ralloc_asprintf(var, "in_%d", var->data.driver_location);
var->data.index = 0; var->data.index = 0;
var->data.location = slot; var->data.location = slot;
var->data.interpolation = interpolation; var->data.interpolation = interpolation;
exec_list_push_tail(&shader->inputs, &var->node);
return var; return var;
} }
@@ -74,18 +71,14 @@ create_face_input(nir_shader *shader)
return var; return var;
} }
nir_variable *var = rzalloc(shader, nir_variable); nir_variable *var = nir_variable_create(shader, nir_var_shader_in,
glsl_bool_type(), "gl_FrontFacing");
var->data.driver_location = shader->num_inputs++; var->data.driver_location = shader->num_inputs++;
var->type = glsl_bool_type();
var->data.mode = nir_var_shader_in;
var->name = "gl_FrontFacing";
var->data.index = 0; var->data.index = 0;
var->data.location = VARYING_SLOT_FACE; var->data.location = VARYING_SLOT_FACE;
var->data.interpolation = INTERP_MODE_FLAT; var->data.interpolation = INTERP_MODE_FLAT;
exec_list_push_tail(&shader->inputs, &var->node);
return var; return var;
} }