draw/gs: make sure geometry shaders don't overflow
[mesa.git] / src / glsl / opt_structure_splitting.cpp
index 9b3f048e4dd3fdaf195a944e8a06175e1b7666a5..806c079e585da3c36c691c97a3e4ca544dd81e15 100644 (file)
@@ -104,7 +104,8 @@ ir_structure_reference_visitor::get_variable_entry(ir_variable *var)
 {
    assert(var);
 
-   if (!var->type->is_record() || var->mode == ir_var_uniform)
+   if (!var->type->is_record() || var->mode == ir_var_uniform
+       || var->mode == ir_var_shader_in || var->mode == ir_var_shader_out)
       return NULL;
 
    foreach_iter(exec_list_iterator, iter, this->variable_list) {