public:
class Loader: public Msp::DataFile::CollectionObjectLoader<Technique>
{
+ private:
+ std::string inline_base_name;
+
+ static ActionMap shared_actions;
+
public:
Loader(Technique &);
Loader(Technique &, Collection &);
+ private:
+ virtual void init_actions();
+
+ public:
+ void set_inline_base_name(const std::string &);
private:
- void init();
void inherit(const std::string &);
void pass(const std::string &);
};
PassMap passes;
public:
- RenderPass &add_pass(const Tag &);
- bool has_pass(const Tag &) const;
- const RenderPass &get_pass(const Tag &) const;
- const RenderPass *find_pass(const Tag &) const;
+ RenderPass &add_pass(Tag);
+ bool has_pass(Tag) const;
+ const RenderPass &get_pass(Tag) const;
+ const RenderPass *find_pass(Tag) const;
const PassMap &get_passes() const { return passes; }
bool replace_texture(const std::string &, const Texture &);
bool replace_material(const std::string &, const Material &);
bool replace_uniforms(const ProgramData &);
- bool has_shaders() const;
+ DEPRECATED bool has_shaders() const;
+
+ void set_debug_name(const std::string &);
};
} // namespace GL