]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.cpp
Remove an unnecessary loop over block hierarchy
[libs/gl.git] / source / glsl / generate.cpp
index 770fb460d657196cf7781fd0ea9b9553a2728b21..1c8af82aa88b0b6e0426749a793aae55c4174532 100644 (file)
@@ -301,15 +301,11 @@ void VariableResolver::visit(VariableReference &var)
 void VariableResolver::visit(InterfaceBlockReference &iface)
 {
        iface.declaration = 0;
-       for(Block *block=current_block; block; block=block->parent)
+       map<string, InterfaceBlock *>::iterator i = stage->interface_blocks.find("_"+iface.name);
+       if(i!=stage->interface_blocks.end())
        {
-               map<string, InterfaceBlock *>::iterator i = stage->interface_blocks.find("_"+iface.name);
-               if(i!=stage->interface_blocks.end())
-               {
-                       iface.declaration = i->second;
-                       r_members = &i->second->members.variables;
-                       break;
-               }
+               iface.declaration = i->second;
+               r_members = &i->second->members.variables;
        }
 }