X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fgenerate.h;h=2a36f704603592ab5c60c035605cb1b6e85a5c47;hb=64d98b0b4fb3214a3ca67ab1b239c120748e8e35;hp=4968297635c074e975af19e42934c57fe1da78a7;hpb=bd8816692056230c36504dcccd76c6946dff47b1;p=libs%2Fgl.git diff --git a/source/glsl/generate.h b/source/glsl/generate.h index 49682976..2a36f704 100644 --- a/source/glsl/generate.h +++ b/source/glsl/generate.h @@ -88,6 +88,8 @@ private: std::string out_prefix; bool function_scope; InterfaceBlock *iface_block; + bool copy_block; + Block *iface_target_block; NodeList::iterator iface_insert_point; NodeList::iterator assignment_insert_point; std::set nodes_to_remove; @@ -102,6 +104,7 @@ private: std::string change_prefix(const std::string &, const std::string &) const; virtual void visit(Block &); bool generate_interface(VariableDeclaration &, const std::string &, const std::string &); + bool generate_interface(InterfaceBlock &); ExpressionStatement &insert_assignment(const std::string &, Expression *); virtual void visit(VariableReference &); virtual void visit(VariableDeclaration &);