]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.h
Check that non-constant data is not accessed from constant expressions
[libs/gl.git] / source / glsl / validate.h
index 1a05817069282873e27328f03683921b5945499e..fe52ff5aae1878aa0006c2dce8b4c60ca6b4b7af 100644 (file)
@@ -118,6 +118,7 @@ class ExpressionValidator: private Validator
 {
 private:
        FunctionDeclaration *current_function;
+       bool constant_expression;
 
 public:
        ExpressionValidator();
@@ -125,6 +126,8 @@ public:
        void apply(Stage &s) { stage = &s; s.content.visit(*this); }
 
 private:
+       virtual void visit(VariableReference &);
+       virtual void visit(InterfaceBlockReference &);
        virtual void visit(Swizzle &);
        virtual void visit(UnaryExpression &);
        virtual void visit(BinaryExpression &);