]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Consider extensions when checking GLSL features
[libs/gl.git] / source / programcompiler.h
index 1258bde00ce0cbc8b9f45326377e9fe7524d7af7..76e9eef352f83f67a46c6b8a620d0411c0bf0440 100644 (file)
@@ -218,6 +218,7 @@ private:
                virtual void visit(ProgramSyntax::BinaryExpression &);
                virtual void visit(ProgramSyntax::MemberAccess &);
                virtual void visit(ProgramSyntax::FunctionCall &);
+               virtual void visit(ProgramSyntax::VariableDeclaration &);
                virtual void visit(ProgramSyntax::Return &);
        };
 
@@ -278,6 +279,7 @@ private:
                std::vector<BlockVariableMap> variables;
                ProgramSyntax::Assignment *assignment;
                bool assignment_target;
+               bool assign_to_subscript;
                bool global_scope;
 
                UnusedVariableLocator();
@@ -358,6 +360,7 @@ private:
                LegacyConverter(const Version &);
 
                bool check_version(const Version &) const;
+               bool check_extension(const Extension &) const;
                using Visitor::visit;
                bool supports_unified_interface_syntax() const;
                virtual void visit(ProgramSyntax::VariableReference &);