Revert "glsl: replace unreachable code path with assert"
[mesa.git] / src / glsl / link_varyings.cpp
index 7cc58800765f2d11253171873ef9bed3e7606dfa..3853abdb8e6bc07199845e2c0593ded405ae66e0 100644 (file)
@@ -1295,12 +1295,13 @@ public:
 
    void process(ir_variable *var)
    {
-      /* All named varying interface blocks should be flattened by now */
-      assert(!var->is_interface_instance());
-
       this->toplevel_var = var;
       this->varying_floats = 0;
-      program_resource_visitor::process(var);
+      if (var->is_interface_instance())
+         program_resource_visitor::process(var->get_interface_type(),
+                                           var->get_interface_type()->name);
+      else
+         program_resource_visitor::process(var);
    }
 
 private: