Previous 199869 Revisions Next

r17931 Sunday 16th September, 2012 at 14:35:39 UTC by Ville Linde
video/gticlub.c: Improved texture coordinate rounding (again)
[src/mame/video]gticlub.c

trunk/src/mame/video/gticlub.c
r17930r17931
601601
602602   for (x = extent->startx; x < extent->stopx; x++)
603603   {
604      int iu = (int)(u);
605      int iv = (int)(v);
604      int iu = (int)(u * 0.0625f);
605      int iv = (int)(v * 0.0625f);
606606      int iiv, iiu, texel;
607607
608      int iu2 = (iu >> 4) + ((iu & 0x8) ? 1 : 0);
609      int iv2 = (iv >> 4) + ((iv & 0x8) ? 1 : 0);
608      iiu = texture_x + x_mirror_table[iu & 0x7f];
609      iiv = texture_y + y_mirror_table[iv & 0x7f];
610610
611      iiu = texture_x + x_mirror_table[iu2 & 0x7f];
612      iiv = texture_y + y_mirror_table[iv2 & 0x7f];
613
614611      texel = texrom[((iiv & 0x1ff) * 512) + (iiu & 0x1ff)];
615612      color = K001006_palette[pal_chip][palette_index + texel];
616613
r17930r17931
742739         int iu, iv;
743740         int iiv, iiu, texel;
744741
745         iu = u * oow;
746         iv = v * oow;
742         iu = u * oow * 0.0625f;
743         iv = v * oow * 0.0625f;
747744
748         int iu2 = (iu >> 4) + ((iu & 0x8) ? 1 : 0);
749         int iv2 = (iv >> 4) + ((iv & 0x8) ? 1 : 0);
745         iiu = texture_x + x_mirror_table[iu & 0x7f];
746         iiv = texture_y + y_mirror_table[iv & 0x7f];
750747
751         iiu = texture_x + x_mirror_table[iu2 & 0x7f];
752         iiv = texture_y + y_mirror_table[iv2 & 0x7f];
753
754748         texel = texrom[((iiv & 0x1ff) * 512) + (iiu & 0x1ff)];
755749         color = K001006_palette[pal_chip][palette_index + texel];
756750

Previous 199869 Revisions Next


© 1997-2024 The MAME Team