X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmaterial.h;h=5a71aa34bae2be1470016f1c9ef7a3848447503a;hb=61ff840cd211f10d45dca8c4dad2cca5f68aaa42;hp=f244636859ccc6bb7ab417e5ebe7b498f6925ff5;hpb=a86623004ba91baef76dac9275e9b79366acce16;p=libs%2Fgl.git diff --git a/source/material.h b/source/material.h index f2446368..5a71aa34 100644 --- a/source/material.h +++ b/source/material.h @@ -4,6 +4,7 @@ #include #include "bindable.h" #include "color.h" +#include "programdata.h" namespace Msp { namespace GL { @@ -25,6 +26,7 @@ public: void diffuse(float, float, float, float); void specular(float, float, float, float); void emission(float, float, float, float); + void shininess(float); }; private: @@ -42,6 +44,7 @@ private: Color specular; Color emission; float shininess; + ProgramData shdata; public: Material(); @@ -60,6 +63,7 @@ public: 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; };