Lines Matching refs:r3

360    GLfloat *r0, *r1, *r2, *r3;
362 r0 = wtmp[0], r1 = wtmp[1], r2 = wtmp[2], r3 = wtmp[3];
376 r3[0] = MAT(m,3,0), r3[1] = MAT(m,3,1),
377 r3[2] = MAT(m,3,2), r3[3] = MAT(m,3,3),
378 r3[7] = 1.0, r3[4] = r3[5] = r3[6] = 0.0;
381 if (fabsf(r3[0])>fabsf(r2[0])) SWAP_ROWS(r3, r2);
387 m1 = r1[0]/r0[0]; m2 = r2[0]/r0[0]; m3 = r3[0]/r0[0];
388 s = r0[1]; r1[1] -= m1 * s; r2[1] -= m2 * s; r3[1] -= m3 * s;
389 s = r0[2]; r1[2] -= m1 * s; r2[2] -= m2 * s; r3[2] -= m3 * s;
390 s = r0[3]; r1[3] -= m1 * s; r2[3] -= m2 * s; r3[3] -= m3 * s;
392 if (s != 0.0F) { r1[4] -= m1 * s; r2[4] -= m2 * s; r3[4] -= m3 * s; }
394 if (s != 0.0F) { r1[5] -= m1 * s; r2[5] -= m2 * s; r3[5] -= m3 * s; }
396 if (s != 0.0F) { r1[6] -= m1 * s; r2[6] -= m2 * s; r3[6] -= m3 * s; }
398 if (s != 0.0F) { r1[7] -= m1 * s; r2[7] -= m2 * s; r3[7] -= m3 * s; }
401 if (fabsf(r3[1])>fabsf(r2[1])) SWAP_ROWS(r3, r2);
406 m2 = r2[1]/r1[1]; m3 = r3[1]/r1[1];
407 r2[2] -= m2 * r1[2]; r3[2] -= m3 * r1[2];
408 r2[3] -= m2 * r1[3]; r3[3] -= m3 * r1[3];
409 s = r1[4]; if (0.0F != s) { r2[4] -= m2 * s; r3[4] -= m3 * s; }
410 s = r1[5]; if (0.0F != s) { r2[5] -= m2 * s; r3[5] -= m3 * s; }
411 s = r1[6]; if (0.0F != s) { r2[6] -= m2 * s; r3[6] -= m3 * s; }
412 s = r1[7]; if (0.0F != s) { r2[7] -= m2 * s; r3[7] -= m3 * s; }
415 if (fabsf(r3[2])>fabsf(r2[2])) SWAP_ROWS(r3, r2);
419 m3 = r3[2]/r2[2];
420 r3[3] -= m3 * r2[3], r3[4] -= m3 * r2[4],
421 r3[5] -= m3 * r2[5], r3[6] -= m3 * r2[6],
422 r3[7] -= m3 * r2[7];
425 if (0.0F == r3[3]) return GL_FALSE;
427 s = 1.0F/r3[3]; /* now back substitute row 3 */
428 r3[4] *= s; r3[5] *= s; r3[6] *= s; r3[7] *= s;
432 r2[4] = s * (r2[4] - r3[4] * m2), r2[5] = s * (r2[5] - r3[5] * m2),
433 r2[6] = s * (r2[6] - r3[6] * m2), r2[7] = s * (r2[7] - r3[7] * m2);
435 r1[4] -= r3[4] * m1, r1[5] -= r3[5] * m1,
436 r1[6] -= r3[6] * m1, r1[7] -= r3[7] * m1;
438 r0[4] -= r3[4] * m0, r0[5] -= r3[5] * m0,
439 r0[6] -= r3[6] * m0, r0[7] -= r3[7] * m0;
460 MAT(out,3,0) = r3[4]; MAT(out,3,1) = r3[5],
461 MAT(out,3,2) = r3[6]; MAT(out,3,3) = r3[7];