filename | src/pvr2/scene.c |
changeset | 648:ef9aa5cba86f |
prev | 645:a7392098299c |
next | 1066:ddffe9d2b332 |
author | nkeynes |
date | Sun Mar 16 04:49:19 2008 +0000 (16 years ago) |
branch | lxdream-render |
permissions | -rw-r--r-- |
last change | Use max-z rather than min-z for tri sort (still wrong for some cases of course, but consistent with prior behaviour) |
file | annotate | diff | log | raw |
1.1 --- a/src/pvr2/scene.c Thu Mar 06 08:22:00 2008 +00001.2 +++ b/src/pvr2/scene.c Sun Mar 16 04:49:19 2008 +00001.3 @@ -45,10 +45,6 @@1.4 float f;1.5 uint32_t i;1.6 } temp;1.7 - /* int e = ((half & 0x7C00) >> 10) - 15 + 127;1.8 -1.9 - temp.i = ((half & 0x8000) << 16) | (e << 23) |1.10 - ((half & 0x03FF) << 13); */1.11 temp.i = ((uint32_t)half)<<16;1.12 return temp.f;1.13 }1.14 @@ -211,6 +207,8 @@1.15 float z = *data.fval++;1.16 if( !isfinite(z) ) {1.17 z = 0;1.18 + } else if( z != 0 ) {1.19 + z = 1/z;1.20 }1.21 if( z > pvr2_scene.bounds[5] ) {1.22 pvr2_scene.bounds[5] = z;
.