changed = (changed&~MODERN_MATRIX)|STANDARD_SHDATA;
}
- if(state->material && (changed&MATERIAL_SHDATA))
+ if(state->material && ((changed&MATERIAL_SHDATA) || shprog_changed))
{
state->material->get_shader_data().apply();
changed &= ~MATERIAL_SHDATA;
}
- if(changed&STANDARD_SHDATA)
+ if((changed&STANDARD_SHDATA) || shprog_changed)
{
standard_shdata.apply();
changed &= ~STANDARD_SHDATA;