X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=gph-cmath;a=blobdiff_plain;f=src%2Fcgmmat.inl;fp=src%2Fcgmmat.inl;h=5afb224e6071f4c0846c648e68b9186d49f8e950;hp=86dd63d2ac19ddd29afc9a1baaf62574d19d72a8;hb=1acd12168f51c4cd19f9f40c3b4bd5d77d424801;hpb=b0bbed094191f5bea8fb436cd5403d32c479ec81 diff --git a/src/cgmmat.inl b/src/cgmmat.inl index 86dd63d..5afb224 100644 --- a/src/cgmmat.inl +++ b/src/cgmmat.inl @@ -79,6 +79,19 @@ static inline void cgm_mgetcol_v4(cgm_vec4 *v, const float *m, int idx) static inline void cgm_msubmatrix(float *m, int row, int col) { + int i, j; + for(i=0; i<4; i++) { + for(j=0; j<4; j++) { + int si = i; + int sj = j; + if(i >= col) si++; + if(j >= row) sj++; + + if(si == i && sj == j) continue; + + m[i * 4 + j] = m[si * 4 + sj]; + } + } } static inline void cgm_mupper3(float *m)