Previous 199869 Revisions Next

r17871 Thursday 13th September, 2012 at 19:28:28 UTC by Ville Linde
video/gticlub.c: Fixed texture coordinate rounding.
[src/mame/video]gticlub.c

trunk/src/mame/video/gticlub.c
r17870r17871
267267      for (i=0; i < 128; i++)
268268      {
269269         tex_mirror_table[0][k][i] = i % size;
270         tex_mirror_table[1][k][i] = (i % (size*2)) >= size ? ((size - 1) - (i % size)) : i % size;
270         tex_mirror_table[1][k][i] = (i % (size*2)) >= size ? ((size - 1) - (i % size)) : (i % size);
271271      }
272272   }
273273
r17870r17871
601601      int iv = (int)(v);
602602      int iiv, iiu, texel;
603603
604      iiu = texture_x + x_mirror_table[(iu >> 4) & 0x7f];
605      iiv = texture_y + y_mirror_table[(iv >> 4) & 0x7f];
604      int iu2 = (iu >> 4) + ((iu & 0x8) ? 1 : 0);
605      int iv2 = (iv >> 4) + ((iv & 0x8) ? 1 : 0);
606606
607      iiu = texture_x + x_mirror_table[iu2 & 0x7f];
608      iiv = texture_y + y_mirror_table[iv2 & 0x7f];
609
607610      texel = texrom[((iiv & 0x1ff) * 512) + (iiu & 0x1ff)];
608611      color = K001006_palette[pal_chip][palette_index + texel];
609612
r17870r17871
738741         iu = u * oow;
739742         iv = v * oow;
740743
741         iiu = texture_x + x_mirror_table[(iu >> 4) & 0x7f];
742         iiv = texture_y + y_mirror_table[(iv >> 4) & 0x7f];
744         int iu2 = (iu >> 4) + ((iu & 0x8) ? 1 : 0);
745         int iv2 = (iv >> 4) + ((iv & 0x8) ? 1 : 0);
743746
747         iiu = texture_x + x_mirror_table[iu2 & 0x7f];
748         iiv = texture_y + y_mirror_table[iv2 & 0x7f];
749
744750         texel = texrom[((iiv & 0x1ff) * 512) + (iiu & 0x1ff)];
745751         color = K001006_palette[pal_chip][palette_index + texel];
746752

Previous 199869 Revisions Next


© 1997-2024 The MAME Team