X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fsyntax.h;h=f7c8ed29cedc09229be11f5ce774d78f67107ee3;hb=d8bdf61007978e2c3670a22a58e2f105e8347537;hp=55823d34bb8acad73c17a1018f2c56804f8e7b7d;hpb=b89239e1d616f0c1d8e432b7df1eca149585cf5e;p=libs%2Fgl.git diff --git a/source/glsl/syntax.h b/source/glsl/syntax.h index 55823d34..f7c8ed29 100644 --- a/source/glsl/syntax.h +++ b/source/glsl/syntax.h @@ -96,6 +96,9 @@ class NodeContainer: public C public: NodeContainer() { } NodeContainer(const NodeContainer &); + + void push_back_nocopy(const typename C::value_type &v) + { C::push_back(0); C::back() = v; } }; template @@ -427,7 +430,7 @@ struct VariableDeclaration: Statement struct InterfaceBlock: Statement { std::string interface; - std::string name; + std::string block_name; NodePtr members; std::string instance_name; bool array; @@ -545,7 +548,7 @@ struct Module Module(); }; -std::string get_unused_variable_name(const Block &, const std::string &, const std::string &); +std::string get_unused_variable_name(const Block &, const std::string &); } // namespace SL } // namespace GL