]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/reflect.cpp
Improve layout qualifier handling with some more utility functions
[libs/gl.git] / source / glsl / reflect.cpp
index 811679f3295c320b30d2caaf8bb92d7ac164f992..a2f43a9d18418d1941f5709cbc27fa99cfd35c73 100644 (file)
@@ -311,12 +311,7 @@ void MemoryRequirementsCalculator::visit(StructDeclaration &strct)
 
 void MemoryRequirementsCalculator::visit(VariableDeclaration &var)
 {
-       if(var.layout)
-       {
-               auto i = find_member(var.layout->qualifiers, string("offset"), &Layout::Qualifier::name);
-               if(i!=var.layout->qualifiers.end())
-                       r_offset = i->value;
-       }
+       r_offset = get_layout_value(var.layout.get(), "offset");
 
        if(var.type_declaration)
                var.type_declaration->visit(*this);