X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmaterial.cpp;h=feb97bfa14b9d66023d52487803d7b15df2ccd2f;hb=99ffd618b531395fe369b33fb029855d57547365;hp=13f2d1d9d9f785ddefa152a22ad3f4dd0fed3a01;hpb=e37851b98dde5082ee92570354746f2f92e21940;p=libs%2Fgl.git diff --git a/source/material.cpp b/source/material.cpp index 13f2d1d9..feb97bfa 100644 --- a/source/material.cpp +++ b/source/material.cpp @@ -12,6 +12,7 @@ Material::Material() set_specular(0); set_emission(0); set_shininess(0); + set_reflectivity(0); } void Material::update_parameter(int mask) const @@ -66,6 +67,12 @@ void Material::set_shininess(float s) update_parameter(SHININESS); } +void Material::set_reflectivity(float r) +{ + reflectivity = r; + shdata.uniform("reflectivity", reflectivity); +} + void Material::bind() const { if(set_current(this)) @@ -97,6 +104,7 @@ void Material::Loader::init() add("specular", &Loader::specular); add("emission", &Loader::emission); add("shininess", &Loader::shininess); + add("reflectivity", &Loader::reflectivity); } Color Material::Loader::make_color(float r, float g, float b, float a) @@ -132,5 +140,10 @@ void Material::Loader::shininess(float s) obj.set_shininess(s); } +void Material::Loader::reflectivity(float r) +{ + obj.set_reflectivity(r); +} + } // namespace GL } // namespace Msp