]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.cpp
Give declaration nodes to all GLSL types.
[libs/gl.git] / source / glsl / compiler.cpp
index 8caeba1fcf13c600759b7ed53ca790254759b4f1..f5540139e3391cffd1afd1b9f2f8e709fa4b99d5 100644 (file)
@@ -241,12 +241,14 @@ void Compiler::generate(Stage &stage, Mode mode)
 
        // Initial resolving pass
        BlockHierarchyResolver().apply(stage);
+       TypeResolver().apply(stage);
        FunctionResolver().apply(stage);
        VariableResolver().apply(stage);
 
        /* All variables local to a stage have been resolved.  Resolve non-local
        variables through interfaces. */
        InterfaceGenerator().apply(stage);
+       TypeResolver().apply(stage);
        VariableResolver().apply(stage);
 
        FunctionResolver().apply(stage);
@@ -274,6 +276,7 @@ Compiler::OptimizeResult Compiler::optimize(Stage &stage)
        any_inlined |= ExpressionInliner().apply(stage);
        if(any_inlined)
        {
+               TypeResolver().apply(stage);
                VariableResolver().apply(stage);
                FunctionResolver().apply(stage);
        }