
#include "driver.h"
#include <math.h>


extern struct osd_bitmap *bitmap;
extern unsigned char current_palette[256][3];
extern int vector_updates;
extern int use_anti_alias;


#define DEBUG(x)	{ x }


/* Scale the vector games to a given resolution */
void scale_vectorgames(int gfx_width,int gfx_height,int *width,int *height)
{
	double x_scale, y_scale, scale;

	DEBUG(printf("scale_vactorgames(%d, %d)\n", gfx_width, gfx_height);)

	if (Machine->orientation & ORIENTATION_SWAP_XY)
	{
		x_scale=(double)gfx_width/(double)(*height);
		y_scale=(double)gfx_height/(double)(*width);
	}
	else
	{
		x_scale=(double)gfx_width/(double)(*width);
		y_scale=(double)gfx_height/(double)(*height);
	}
	if (x_scale<y_scale)
		scale=x_scale;
	else
		scale=y_scale;
	*width=(int)((double)*width*scale);
	*height=(int)((double)*height*scale);

	/* Padding to an dword value */
	*width-=*width % 4;
	*height-=*height % 4;
}
