PCem
changeset 153:ad7d877a3b53
Fixed Z range on ViRGE S3D, fixes Grim Fandango.
| author | TomW |
|---|---|
| date | Mon Aug 25 15:22:51 2014 +0100 |
| parents | f6069ee5e9d7 |
| children | d0d530adce12 |
| files | src/vid_s3_virge.c |
| diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line diff
1.1 --- a/src/vid_s3_virge.c Sun Aug 24 14:08:17 2014 +0100 1.2 +++ b/src/vid_s3_virge.c Mon Aug 25 15:22:51 2014 +0100 1.3 @@ -2330,7 +2330,7 @@ 1.4 { 1.5 int x = (state->x1 + ((1 << 20) - 1)) >> 20; 1.6 int xe = (state->x2 + ((1 << 20) - 1)) >> 20; 1.7 - uint32_t z = state->base_z; 1.8 + uint32_t z = (state->base_z > 0) ? (state->base_z << 1) : 0; 1.9 if (x_dir < 0) 1.10 { 1.11 x--; 1.12 @@ -2419,7 +2419,7 @@ 1.13 for (; x != xe; x = (x + x_dir) & 0xfff) 1.14 { 1.15 int update = 1; 1.16 - int16_t src_z; 1.17 + uint16_t src_z; 1.18 _x = x; _y = state->y; 1.19 1.20 if (use_z)
