X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderer.cpp;h=184d326928381722e5766eed46e030b572278771;hb=50a0c7fd661fe6bfa3f929ad66e47cfab4a0fb87;hp=bc49b0f802941f3ae2a7509ae86351dc51a67ca8;hpb=c46c75f8e3863dc3c6f91a2d5dc7f58333ec9260;p=libs%2Fgl.git diff --git a/source/renderer.cpp b/source/renderer.cpp index bc49b0f8..184d3269 100644 --- a/source/renderer.cpp +++ b/source/renderer.cpp @@ -257,10 +257,7 @@ void Renderer::apply_state() { const Matrix &m = mtx_stack.top(); standard_shdata.uniform("eye_obj_matrix", mtx_stack.top()); - LinAl::SquareMatrix nm; - for(unsigned i=0; i<3; ++i) - for(unsigned j=0; j<3; ++j) - nm(i, j) = m(i, j); + LinAl::SquareMatrix nm = m.block<3, 3>(0, 0); nm = transpose(invert(nm)); standard_shdata.uniform_matrix3("eye_obj_normal_matrix", &nm(0, 0)); changed &= ~MODERN_MATRIX;