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; }