#include <msp/datafile/objectloader.h>
#include "bindable.h"
#include "color.h"
+#include "programdata.h"
namespace Msp {
namespace GL {
void diffuse(float, float, float, float);
void specular(float, float, float, float);
void emission(float, float, float, float);
+ void shininess(float);
};
private:
Color specular;
Color emission;
float shininess;
+ ProgramData shdata;
public:
Material();
const Color &get_specular() const { return specular; }
const Color &get_emission() const { return emission; }
float get_shininess() const { return shininess; }
+ const ProgramData &get_shader_data() const { return shdata; }
void bind() const;
};