mesa: loosen small matrix determinant check
authorBrian Paul <brianp@vmware.com>
Tue, 24 Jul 2012 17:11:45 +0000 (11:11 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 26 Jul 2012 19:59:43 +0000 (13:59 -0600)
commit50db8129152f3d5ea8db13d55f82673d53bf1b8f
tree308c3a6c93f37ea68d499475f4b87dc0806279e9
parent148c8e639da7ee10fc9e002e3c6d60e17d218b21
mesa: loosen small matrix determinant check

When computing a matrix inverse, if the determinant is too small we could hit
a divide by zero.  There's a check to prevent this (we basically give up on
computing the inverse and return the identity matrix.)  This patch loosens
this test to fix a lighting bug reported by Lars Henning Wendt.

v2: use abs(det) to handle negative values

NOTE: This is a candidate for the 8.0 branch.

Tested-by: Lars Henning Wendt <lars.henning.wendt@gris.tu-darmstadt.de>
src/mesa/math/m_matrix.c