- if(changed&MODERN_MATRIX)
- {
- standard_shdata.uniform("eye_obj_matrix", state->modelview_matrix);
- LinAl::SquareMatrix<float, 3> nm = state->modelview_matrix.block<3, 3>(0, 0);
- nm = transpose(invert(nm));
- standard_shdata.uniform_matrix3("eye_obj_normal_matrix", &nm(0, 0));
- changed = (changed&~MODERN_MATRIX)|STANDARD_SHDATA;
- }
-
- if(state->material && (changed&MATERIAL_SHDATA))
- {
- state->material->get_shader_data().apply();
- changed &= ~MATERIAL_SHDATA;
- }
-
- if(changed&STANDARD_SHDATA)
- {
- standard_shdata.apply();
- changed &= ~STANDARD_SHDATA;
- }