public:
virtual ~Material() { }
- virtual Program *create_compatible_shader() const;
virtual const Program *create_compatible_shader(DataFile::Collection &) const;
protected:
- virtual std::string create_program_source() const = 0;
+ virtual void fill_program_info(std::string &, std::map<std::string, int> &) const = 0;
public:
/** Returns the uniforms for the material. */