X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.h;h=8a888e15bec7c11e019b172570e758a06f46963b;hb=0388083;hp=fa75e6d7e867cdbb9f18f4a8bd0896e89f33f663;hpb=3a675b53b811f50ab965405fbbf91282cab7f3cd;p=libs%2Fgl.git diff --git a/source/glsl/optimize.h b/source/glsl/optimize.h index fa75e6d7..8a888e15 100644 --- a/source/glsl/optimize.h +++ b/source/glsl/optimize.h @@ -43,10 +43,12 @@ private: FunctionDeclaration *source_func; Block *target_block; std::map variable_map; - bool remap_names; + std::string remap_prefix; + unsigned remap_names; bool deps_only; RefPtr r_inlined_statement; std::set dependencies; + std::set referenced_names; std::string r_result_name; public: @@ -55,8 +57,6 @@ public: const std::string &apply(Stage &, FunctionDeclaration &, Block &, const NodeList::iterator &, FunctionDeclaration &); private: - std::string create_unused_name(const std::string &, bool); - virtual void visit(VariableReference &); virtual void visit(InterfaceBlockReference &); virtual void visit(FunctionCall &);