]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/camera.cpp
Add inverse view and projection matrices to camera transform uniforms
[libs/gl.git] / source / render / camera.cpp
index 9b8b0c778d0c5fc68f784efaee4c74b886801ddb..8b966464fd14d2ed42eb478d4b025f95bc1fbcfa 100644 (file)
@@ -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);
 }