| 976 | vec worldpos, camdir, camup, camright; |
| 977 | |
| 978 | void readmatrices() |
| 979 | { |
| 980 | glGetFloatv(GL_MODELVIEW_MATRIX, mvmatrix.v); |
| 981 | glGetFloatv(GL_PROJECTION_MATRIX, projmatrix.v); |
| 982 | camright = vec(mvmatrix[0], mvmatrix[4], mvmatrix[8]); |
| 983 | camup = vec(mvmatrix[1], mvmatrix[5], mvmatrix[9]); |
| 984 | camdir = vec(-mvmatrix[2], -mvmatrix[6], -mvmatrix[10]); |
| 985 | |
| 986 | mvpmatrix.mul(projmatrix, mvmatrix); |
| 987 | invmvmatrix.invert(mvmatrix); |
| 988 | invmvpmatrix.invert(mvpmatrix); |
| 989 | } |
| 990 | |
| 991 | // stupid function to cater to stupid ATI linux drivers that return incorrect depth values |
| 992 |
no test coverage detected