+#include <msp/gl/extensions/msp_legacy_features.h>
#include "gl.h"
#include "material.h"
#include "resources.h"
set_specular(0);
set_emission(0);
set_shininess(0);
+ set_reflectivity(0);
}
void Material::update_parameter(int mask) const
update_parameter(SHININESS);
}
+void Material::set_reflectivity(float r)
+{
+ reflectivity = r;
+ shdata.uniform("reflectivity", reflectivity);
+}
+
void Material::bind() const
{
+ static Require _req(MSP_legacy_features);
+
if(set_current(this))
update_parameter(-1);
}
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)
obj.set_shininess(s);
}
+void Material::Loader::reflectivity(float r)
+{
+ obj.set_reflectivity(r);
+}
+
} // namespace GL
} // namespace Msp