X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fcamera.cpp;h=8b966464fd14d2ed42eb478d4b025f95bc1fbcfa;hp=9b8b0c778d0c5fc68f784efaee4c74b886801ddb;hb=344bb25a8314811f6591111f10777635feb6fd36;hpb=a275d25eccad43716c5dcf91f8bc4af2a53c0445 diff --git a/source/render/camera.cpp b/source/render/camera.cpp index 9b8b0c77..8b966464 100644 --- a/source/render/camera.cpp +++ b/source/render/camera.cpp @@ -133,6 +133,7 @@ void Camera::update_projection_matrix() proj_matrix = Matrix::rotation(rotate, Vector3(0, 0, 1))*proj_matrix; shdata.uniform("clip_eye_matrix", proj_matrix); + shdata.uniform("eye_clip_matrix", invert(proj_matrix)); } void Camera::update_object_matrix() @@ -146,6 +147,7 @@ void Camera::update_object_matrix() matrix = Matrix::from_columns(columns); view_matrix = invert(matrix); + shdata.uniform("world_eye_matrix", matrix); shdata.uniform("eye_world_matrix", view_matrix); }