diff options
-rw-r--r-- | src/compiler/nir/nir_lower_two_sided_color.c | 8 |
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; |