X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvalidate.h;h=fe52ff5aae1878aa0006c2dce8b4c60ca6b4b7af;hb=ea489c40680f9e8e90eeb163d17c8dddd53981d4;hp=7f8339f678adf71e17418ee26eff983f9c36fc23;hpb=70d9d2d28e5fe723c6b46894276e4c935f578e2d;p=libs%2Fgl.git diff --git a/source/glsl/validate.h b/source/glsl/validate.h index 7f8339f6..fe52ff5a 100644 --- a/source/glsl/validate.h +++ b/source/glsl/validate.h @@ -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 &); @@ -132,6 +135,8 @@ private: virtual void visit(TernaryExpression &); virtual void visit(VariableDeclaration &); virtual void visit(FunctionDeclaration &); + virtual void visit(Conditional &); + virtual void visit(Iteration &); virtual void visit(Return &); };