int gsKit_scale(GSGLOBAL *gsGlobal, u8 axis, float vertex)
{
int result = 0;
switch (axis) {
case GS_AXIS_X:
result = (int)(vertex gsGlobal->Transformation->ScaleX * 16.0f);
result += gsGlobal->OffsetX << 4;
break;
case GS_AXIS_Y:
vertex = vertex * gsGlobal->Transformation->ScaleY / 2;
result = (int)(vertex * 16.0f);
result += gsGlobal->OffsetY << 4;
break;
case GS_AXIS_Z: //didn't put scaling in here because do we really need to scale Z?
result = (int)(vertex * 16.0f);
break;
case GS_MAP_U:
result = (int)(vertex gsGlobal->Transformation->ScaleU * 16.0f);
result += gsGlobal->OffsetX << 4;
break;
case GS_MAP_V:
result = (int)(vertex gsGlobal->Transformation->ScaleV * 16.0f);
result += gsGlobal->OffsetX << 4;
break;
}
return result;
}