- shdata_stack.erase(shdata_stack.begin()+state->shdata_count, shdata_stack.end());
- changed |= SHADER_DATA;
+ if(state->camera)
+ {
+ standard_shdata.uniform("projection_matrix", state->camera->get_projection_matrix());
+ standard_shdata.uniform("eye_world_matrix", state->camera->get_view_matrix());
+ }
+ else
+ {
+ standard_shdata.uniform("projection_matrix", Matrix());
+ standard_shdata.uniform("eye_world_matrix", Matrix());
+ }
+ changed |= STANDARD_SHDATA|LEGACY_PROJECTION;