X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fgenerate.h;h=73b933bfb63b0f04155c80ab2bb7e484f2529f03;hb=118de6cee2de6e9a6caa28415cb9008779285ff9;hp=fc58b2db16134108cf4e7fa653d6c1a6258b9ce3;hpb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;p=libs%2Fgl.git diff --git a/source/glsl/generate.h b/source/glsl/generate.h index fc58b2db..73b933bf 100644 --- a/source/glsl/generate.h +++ b/source/glsl/generate.h @@ -16,6 +16,7 @@ class ConstantIdAssigner: private TraversingVisitor { private: std::set used_ids; + std::map existing_constants; std::vector auto_constants; public: @@ -55,11 +56,9 @@ private: std::string change_prefix(const std::string &, const std::string &) const; virtual void visit(Block &); VariableDeclaration *generate_interface(VariableDeclaration &, const std::string &, const std::string &); - InterfaceBlock *generate_interface(InterfaceBlock &); ExpressionStatement &insert_assignment(const std::string &, Expression *); virtual void visit(VariableReference &); virtual void visit(VariableDeclaration &); - virtual void visit(InterfaceBlock &); virtual void visit(FunctionDeclaration &); virtual void visit(Passthrough &); };