All pastes #9687 Raw Edit

Anonymous

public text v1 · immutable
#9687 ·published 2005-04-17 06:01 UTC
rendered paste body
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;
}