namespace Msp {
namespace GL {
+/**
+A material which performs no lighting calculations at all. Useful for HUD
+graphics.
+*/
class UnlitMaterial: public Material
{
public:
static ActionMap shared_actions;
public:
- Loader(UnlitMaterial &);
Loader(UnlitMaterial &, Collection &);
private:
};
private:
- const Texture *texture;
- Color tint;
- bool vertex_color;
+ const Texture *texture = 0;
+ Color color;
+ bool vertex_color = false;
+
+ static const Tag texture_tags[];
public:
UnlitMaterial();
virtual void fill_program_info(std::string &, std::map<std::string, int> &) const;
public:
- virtual void attach_textures_to(Texturing &, ProgramData &) const;
+ virtual const Tag *get_texture_tags() const { return texture_tags; }
+ virtual const Texture *get_texture(Tag) const;
void set_texture(const Texture *);
- void set_tint(const Color &);
+ void set_color(const Color &);
void set_vertex_color(bool);
};