Skip to content
Snippets Groups Projects
Commit f3958f16 authored by Ilia Mirkin's avatar Ilia Mirkin
Browse files

nir: copy front interpolation when creating fake back color input


Fixes a bunch of gl_BackColor interpolation tests that had explicit
interpolation specified on the fragment shader gl_Color.

Signed-off-by: default avatarIlia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: default avatarRob Clark <robdclark@gmail.com>
parent ce3e2ec3
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment