diff --git a/src/gallium/drivers/panfrost/pan_assemble.c b/src/gallium/drivers/panfrost/pan_assemble.c index 64e67ae463d..4a3bf793913 100644 --- a/src/gallium/drivers/panfrost/pan_assemble.c +++ b/src/gallium/drivers/panfrost/pan_assemble.c @@ -274,10 +274,10 @@ panfrost_shader_compile(struct panfrost_context *ctx, /* Record the varying mapping for the command stream's bookkeeping */ - struct exec_list *l_varyings = - stage == MESA_SHADER_VERTEX ? &s->outputs : &s->inputs; + nir_variable_mode varying_mode = + stage == MESA_SHADER_VERTEX ? nir_var_shader_out : nir_var_shader_in; - nir_foreach_variable(var, l_varyings) { + nir_foreach_variable_with_modes(var, s, varying_mode) { unsigned loc = var->data.driver_location; unsigned sz = glsl_count_attribute_slots(var->type, FALSE);