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)