X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fsyntax.h;h=1caf4d9568c10f5b3c45faed04fd25cab14a606b;hb=c315e77b7791fe92d42e1566b5adaddf2699a758;hp=6129421133b0d02ccb416758cf105758a956b01d;hpb=22d5405729048ee2677a1e45e309e6328de64a26;p=libs%2Fgl.git diff --git a/source/glsl/syntax.h b/source/glsl/syntax.h index 61294211..1caf4d95 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 @@ -426,8 +429,9 @@ struct VariableDeclaration: Statement struct InterfaceBlock: Statement { + NodePtr layout; std::string interface; - std::string name; + std::string block_name; NodePtr members; std::string instance_name; bool array;