void DirectionalLight::update_shader_data(ProgramData &shdata, const string &base) const
{
shdata.uniform(base+".type", 1);
- shdata.uniform(base+".position", -direction.x, -direction.y, -direction.z, 0.0f);
+ shdata.uniform(base+".position", compose(-direction, 0.0f));
shdata.uniform(base+".color", color.r*transmittance.r, color.g*transmittance.g, color.b*transmittance.b);
shdata.uniform(base+".attenuation", 1.0f, 0.0f, 0.0f);
}