+ if(changed&MATRIX)
+ {
+ standard_shdata.uniform("world_obj_matrix", state->model_matrix);
+ LinAl::SquareMatrix<float, 3> nm = state->model_matrix.block<3, 3>(0, 0);
+ nm = transpose(invert(nm));
+ standard_shdata.uniform("world_obj_normal_matrix", nm);
+ changed &= ~MATRIX;
+ }