X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fgenerate.h;h=c7a162e5c6c7e81f81a30d104f0763e81ff8f0ee;hb=9229a3e70dace406d897148857ed6567986c3bcd;hp=c04e2f45fa38a6a419feff3cbf981653c130c104;hpb=cc3f4aaaf8d2b34347f69b026c10f82797059aa4;p=libs%2Fgl.git diff --git a/source/glsl/generate.h b/source/glsl/generate.h index c04e2f45..c7a162e5 100644 --- a/source/glsl/generate.h +++ b/source/glsl/generate.h @@ -107,17 +107,15 @@ public: private: virtual void enter(Block &); - void visit_and_replace(RefPtr &); + virtual void visit(RefPtr &); void check_assignment_target(Statement *); virtual void visit(VariableReference &); virtual void visit(InterfaceBlockReference &); void add_to_chain(Assignment::Target::ChainType, unsigned); virtual void visit(MemberAccess &); virtual void visit(Swizzle &); - virtual void visit(UnaryExpression &); virtual void visit(BinaryExpression &); virtual void visit(Assignment &); - virtual void visit(FunctionCall &); virtual void visit(VariableDeclaration &); virtual void visit(InterfaceBlock &); }; @@ -202,6 +200,7 @@ private: std::string out_prefix; bool function_scope; bool copy_block; + std::vector declared_inputs; Block *iface_target_block; NodeList::iterator iface_insert_point; NodeList::iterator assignment_insert_point;