X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvalidate.h;h=42c74230c4f90637208b4fb9ca42388f82ad123b;hb=d72d8a9163e342167f35360c807ee9ea5ebacdc2;hp=f784ea45e9c4d05413f5d59aa34b6ed8155e7b0b;hpb=2dec8ba3f45ff2dfa3144e63c67d673e79a58b3b;p=libs%2Fgl.git diff --git a/source/glsl/validate.h b/source/glsl/validate.h index f784ea45..42c74230 100644 --- a/source/glsl/validate.h +++ b/source/glsl/validate.h @@ -27,6 +27,7 @@ private: typedef std::map BlockDeclarationMap; std::map declarations; + std::map interface_blocks; bool anonymous_block; public: @@ -35,8 +36,10 @@ public: void apply(Stage &s) { stage = &s; s.content.visit(*this); } private: + void multiple_definition(const std::string &, Statement &, Statement &); Statement *find_definition(const std::string &); void check_definition(const std::string &, Statement &); + void record_definition(const std::string &, Statement &); virtual void visit(VariableDeclaration &); virtual void visit(InterfaceBlock &);