X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvalidate.h;h=e5b8ed4ebfa9397bea0220540b6f3719acf6a0b0;hb=041ba4b1acd55337239c5ce24cc310118c621206;hp=e4b9edae932cb7dc1e2382a7a9f089da99c8e846;hpb=7c7a32e0de7fd8c16c02190a7483a0c2411973c1;p=libs%2Fgl.git diff --git a/source/glsl/validate.h b/source/glsl/validate.h index e4b9edae..e5b8ed4e 100644 --- a/source/glsl/validate.h +++ b/source/glsl/validate.h @@ -78,6 +78,20 @@ private: virtual void visit(VariableReference &); virtual void visit(InterfaceBlockReference &); virtual void visit(VariableDeclaration &); + virtual void visit(InterfaceBlock &); + virtual void visit(FunctionDeclaration &); +}; + +class ExpressionValidator: private Validator +{ +public: + void apply(Stage &s) { stage = &s; s.content.visit(*this); } + +private: + virtual void visit(UnaryExpression &); + virtual void visit(BinaryExpression &); + virtual void visit(Assignment &); + virtual void visit(VariableDeclaration &); }; } // namespace SL