X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Ffinalize.h;h=4f6ee4193bd869ba61ace5191cc1cd9382b14b4e;hp=1fe5fa45a494b02988c90f37068ee4c34e760ca1;hb=d03f6d46d0646c53ec3dcd00ddfd6c718ad18720;hpb=30904c6b6e7d885d9ade818328a2137c204e7efe diff --git a/source/glsl/finalize.h b/source/glsl/finalize.h index 1fe5fa45..4f6ee419 100644 --- a/source/glsl/finalize.h +++ b/source/glsl/finalize.h @@ -86,6 +86,8 @@ private: VariableDeclaration *frag_out = 0; NodeList::iterator uniform_insert_point; std::set nodes_to_remove; + RefPtr r_replaced_reference; + bool r_flattened_interface = false; public: virtual void apply(Stage &, const Features &); @@ -94,11 +96,14 @@ private: void unsupported(const std::string &); virtual void visit(Block &); + virtual void visit(RefPtr &); bool check_version(const Version &) const; bool check_extension(bool Features::*) const; bool supports_stage(Stage::Type) const; bool supports_unified_interface_syntax() const; virtual void visit(VariableReference &); + virtual void visit(InterfaceBlockReference &); + virtual void visit(MemberAccess &); virtual void visit(Assignment &); bool supports_unified_sampling_functions() const; virtual void visit(FunctionCall &);