public:
virtual ~Material() { }
- virtual const Program *create_compatible_shader(DataFile::Collection &, const std::map<std::string, int> & = std::map<std::string, int>()) const;
+ virtual const Program *create_compatible_shader(const std::map<std::string, int> & = std::map<std::string, int>()) const;
protected:
virtual void fill_program_info(std::string &, std::map<std::string, int> &) const = 0;
virtual const Texture *get_texture(Tag) const = 0;
const Sampler *get_sampler() const { return sampler; }
+ void set_debug_name(const std::string &);
+
template<typename T>
static void register_type(const std::string &);
private: