summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/compiler/nir/nir_lower_two_sided_color.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/compiler/nir/nir_lower_two_sided_color.c b/src/compiler/nir/nir_lower_two_sided_color.c
index 7d1a3bd236d..90da1013ec8 100644
--- a/src/compiler/nir/nir_lower_two_sided_color.c
+++ b/src/compiler/nir/nir_lower_two_sided_color.c
@@ -46,7 +46,8 @@ typedef struct {
*/
static nir_variable *
-create_input(nir_shader *shader, unsigned drvloc, gl_varying_slot slot)
+create_input(nir_shader *shader, unsigned drvloc, gl_varying_slot slot,
+ enum glsl_interp_mode interpolation)
{
nir_variable *var = rzalloc(shader, nir_variable);
@@ -56,6 +57,7 @@ create_input(nir_shader *shader, unsigned drvloc, gl_varying_slot slot)
var->name = ralloc_asprintf(var, "in_%d", drvloc);
var->data.index = 0;
var->data.location = slot;
+ var->data.interpolation = interpolation;
exec_list_push_tail(&shader->inputs, &var->node);
@@ -116,7 +118,9 @@ setup_inputs(lower_2side_state *state)
else
slot = VARYING_SLOT_BFC1;
- state->colors[i].back = create_input(state->shader, ++maxloc, slot);
+ state->colors[i].back = create_input(
+ state->shader, ++maxloc, slot,
+ state->colors[i].front->data.interpolation);
}
return 0;