#include<ultra64.h>

extern Vtx VS_Foxface_v[];
extern Vtx VS_Foxface_vmcur[];
extern Tri VS_Foxface_tri[];
extern Mtx VS_Foxface_matrix[];

extern unsigned short VS_Foxface_txt[];



#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)

/* main display list */


/* ======== o4 ======== */

Gfx VS_Foxface[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(VS_Foxface_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&VS_Foxface_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* o4 */ 

/* 4 vertices */
Vtx VS_Foxface_v[]={
	{ 20,20,0,0, 1024, 0,  255, 255, 255, 255 /* vertex color */  },   /* v0 p6/V1 used 2 times */ 
	{ -20,20,0,0, 0, 0,  255, 255, 255, 255 /* vertex color */  },   /* v1 p6/V2 used 1 times */ 
	{ -20,-20,0,0, 0, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v2 p6/V3 used 2 times */ 
	{ 20,-20,0,0, 1024, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v3 p5/V3 used 1 times */ 
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short VS_Foxface_txt[] = {
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 
	0xffff, 0x5a4b, 0x5251, 0x5293, 0x6acd, 0x734f, 0x5183, 0x5209, 0x20c7, 0x28c7, 0x28c7, 0x2085, 0x1843, 0x1843, 0x1001, 0x1001, 0x1001, 0x1001, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x801, 0x8287, 0x7283, 0x6243, 0x5a4d, 0x5297, 0x5a97, 0xffff, 
	0xffff, 0x5a4b, 0x5251, 0x5a91, 0x730f, 0x7b4f, 0x8391, 0x5181, 0x3903, 0x20c7, 0x20c7, 0x2085, 0x1843, 0x1843, 0x1001, 0x1001, 0x1001, 0x1001, 0x801, 0x801, 0x801, 0x801, 0x801, 0x2881, 0x9ac3, 0x6a43, 0x6203, 0x51c3, 0x49c3, 0x5297, 0x5297, 0xffff, 
	0xffff, 0x5a4b, 0x5251, 0x730d, 0x7b4f, 0x8391, 0x8bd1, 0x9411, 0x5181, 0x5141, 0x2085, 0x1843, 0x1843, 0x1885, 0x1843, 0x1043, 0x1043, 0x1043, 0x1043, 0x1043, 0x801, 0x801, 0x6a03, 0xa303, 0x6181, 0x5a03, 0x51c3, 0x4983, 0x4185, 0x5295, 0x5297, 0xffff, 
	0xffff, 0x5a4b, 0x5251, 0x734f, 0x838f, 0x8bd1, 0x9413, 0x9c53, 0x93cf, 0x4941, 0x5141, 0x2083, 0x314b, 0x318d, 0x294b, 0x290b, 0x290b, 0x2109, 0x2109, 0x2109, 0x1001, 0x9b03, 0x8a41, 0x61c1, 0x5a03, 0x51c5, 0x49c5, 0x4185, 0x3985, 0x524f, 0x5297, 0xffff, 
	0xffff, 0x5a4b, 0x6acd, 0x7b4f, 0x83d1, 0x9411, 0x9c53, 0xa495, 0xacd5, 0x8b09, 0x4941, 0x5141, 0x6295, 0x739d, 0x4a13, 0x39cf, 0x314d, 0x294b, 0x294b, 0x294b, 0x7243, 0x8a41, 0x6181, 0x6205, 0x5205, 0x49c5, 0x49c5, 0x4185, 0x3985, 0x4a0b, 0x5297, 0xffff, 
	0xffff, 0x5a8b, 0x730d, 0x838f, 0x8bd1, 0x9413, 0x9c53, 0xacd5, 0xb517, 0xbd57, 0x8285, 0x4941, 0x72d1, 0xc631, 0x7bdf, 0x5295, 0x4211, 0x39cf, 0x318d, 0x294b, 0x8201, 0x6981, 0x5a05, 0x5a05, 0x5205, 0x49c5, 0x49c5, 0x4185, 0x4185, 0x3985, 0x5295, 0xffff, 
	0xffff, 0x628b, 0x730d, 0x8bd1, 0x9413, 0xa453, 0xac95, 0xb4d7, 0xbd17, 0xc557, 0xc557, 0xa303, 0xa343, 0xd5db, 0xc599, 0xbd17, 0xacd5, 0x9c53, 0x8391, 0x6a89, 0x4141, 0x5183, 0x6245, 0x5a05, 0x5205, 0x51c5, 0x49c5, 0x4185, 0x4185, 0x3987, 0x5295, 0xffff, 
	0xffff, 0x628d, 0x6a8d, 0xa495, 0xacd5, 0xb517, 0xbd57, 0xc599, 0xcdd9, 0xc513, 0xab43, 0xa343, 0xa303, 0xa345, 0xc599, 0xb517, 0xa495, 0x9413, 0x838f, 0x5181, 0x4141, 0x4941, 0x4981, 0x6247, 0x5a07, 0x5207, 0x49c7, 0x4187, 0x3987, 0x4a53, 0x5295, 0xffff, 
	0xffff, 0x6acd, 0x72cd, 0x9415, 0xc599, 0xcdd9, 0xd61b, 0xde1b, 0xc48d, 0xb383, 0xab43, 0x9b03, 0x9b03, 0x9ac3, 0xb491, 0xb517, 0xa495, 0x9413, 0x6203, 0x5181, 0x4141, 0x4141, 0x4941, 0x5141, 0x6245, 0x5a07, 0x5207, 0x49c7, 0x41c9, 0x5295, 0x5295, 0xffff, 
	0xffff, 0x7b0d, 0x7b0d, 0x4a53, 0xd61b, 0xe65d, 0xe69d, 0xb385, 0xb383, 0xab43, 0x9b03, 0x92c3, 0x92c3, 0x92c3, 0x8ac3, 0xb517, 0xa495, 0x834d, 0x61c3, 0x5181, 0x4141, 0x4141, 0x4141, 0x4941, 0x4941, 0x6245, 0x6247, 0x5207, 0x5255, 0x5255, 0x5255, 0xffff, 
	0xffff, 0x730f, 0x8b8f, 0x4a53, 0x5293, 0xee9d, 0xb383, 0xb383, 0xab43, 0x9b03, 0x92c3, 0x8ac3, 0x8ac3, 0x8ac3, 0x8283, 0x93cd, 0x9413, 0x6203, 0x59c1, 0x4981, 0x3901, 0x3901, 0x4101, 0x4141, 0x4941, 0x4941, 0x5a03, 0x5251, 0x5255, 0x5255, 0x4a55, 0xffff, 
	0xffff, 0x834f, 0x9c0f, 0x5a91, 0x62d1, 0xb343, 0xab43, 0xab43, 0x9b03, 0x92c3, 0x8ac3, 0x8283, 0x8283, 0x8283, 0x7243, 0x6a03, 0x7b4f, 0x5181, 0x5181, 0x4941, 0x3901, 0x3901, 0x3901, 0x4101, 0x4101, 0x4941, 0x4901, 0x4a13, 0x5255, 0x5255, 0x4a51, 0xffff, 
	0xffff, 0x93d1, 0xbcd1, 0xc4d1, 0xeeed, 0xab43, 0xa343, 0x9b03, 0x92c3, 0x8a83, 0x8283, 0x7a43, 0x7a43, 0x7203, 0x61c3, 0x59c1, 0x5183, 0x4941, 0x4141, 0x3901, 0x3101, 0x3101, 0x3101, 0x3901, 0x4101, 0x4101, 0x4901, 0x3905, 0x4a55, 0x39cf, 0x3989, 0xffff, 
	0xffff, 0xa451, 0xd553, 0xcd59, 0xe6f9, 0x9b03, 0x92c3, 0x9b47, 0xacd5, 0x9c53, 0x9c53, 0x8b4d, 0x6a03, 0x59c1, 0x5181, 0x5181, 0x4141, 0x3901, 0x30c1, 0x28c1, 0x28c1, 0x2903, 0x3145, 0x4185, 0x49c5, 0x38c1, 0x4101, 0x3103, 0x294b, 0x294d, 0x3989, 0xffff, 
	0xffff, 0xb493, 0xedd5, 0x83d9, 0x5ad7, 0x8ac3, 0x8283, 0x7243, 0x838f, 0x20c3, 0x5a8b, 0x6b0d, 0x628b, 0x4981, 0x5181, 0x59c1, 0x4141, 0x30c1, 0x2081, 0x1881, 0x20c3, 0x1881, 0x1883, 0x1041, 0x3101, 0x30c1, 0x38c1, 0x30c3, 0x18c7, 0x314d, 0x3989, 0xffff, 
	0xffff, 0xbcd3, 0xdd95, 0x4211, 0x524f, 0x7243, 0x6a03, 0x61c3, 0xd62b, 0xffb7, 0x1, 0x1, 0x524b, 0x6247, 0x61c3, 0x59c1, 0x3901, 0x28c1, 0x2081, 0x3103, 0x801, 0x1, 0xbde9, 0xffb7, 0x2881, 0x30c1, 0x30c1, 0x4143, 0x18c5, 0x294b, 0x3989, 0xffff, 
	0xffff, 0xc513, 0xcd95, 0x39cf, 0x4211, 0x7203, 0x6203, 0x59c1, 0x7b0f, 0xffb7, 0x8c3, 0x41, 0x298b, 0x5a8f, 0x6a03, 0xa451, 0xbd57, 0x3943, 0x30c1, 0x62d5, 0x41, 0x41, 0xbde9, 0xffb7, 0x2881, 0x30c1, 0x30c1, 0x4141, 0x18c5, 0x294b, 0x3989, 0xffff, 
	0xffff, 0xc513, 0xcd95, 0x39cf, 0x4211, 0x6a03, 0x61c3, 0x5181, 0x4941, 0xef35, 0xffb7, 0xdeb1, 0xffb7, 0xf775, 0xb517, 0xde1b, 0xbd17, 0x734d, 0x7b53, 0xffb7, 0xef35, 0xbde9, 0xffb7, 0x6ad1, 0x2881, 0x30c1, 0x30c1, 0x4143, 0x1083, 0x2109, 0x3989, 0xffff, 
	0xffff, 0xbcd3, 0xf655, 0x398f, 0x39cf, 0x6a03, 0x59c1, 0x5181, 0x4941, 0x5181, 0x8b4f, 0xcd5f, 0x9b8d, 0xb44d, 0xcd99, 0xe65d, 0xbd57, 0x838f, 0x5a05, 0x5141, 0x8395, 0x7b97, 0x520b, 0x2081, 0x2081, 0x2881, 0x30c1, 0x3103, 0x1083, 0x2109, 0x3989, 0xffff, 
	0xffff, 0x7311, 0xf615, 0x318d, 0x39cf, 0x61c3, 0x59c1, 0x5181, 0x61c3, 0x8283, 0x92c3, 0xa303, 0xd595, 0xe69d, 0xde1b, 0xe69d, 0xbd57, 0x838f, 0x6245, 0x8307, 0x6203, 0x5141, 0x4101, 0x30c1, 0x2081, 0x2881, 0x2881, 0x28c1, 0x1083, 0x2109, 0x3989, 0xffff, 
	0xffff, 0x7b51, 0x8391, 0x294b, 0x398f, 0x61c3, 0x59c1, 0x7203, 0x92c3, 0xabc9, 0xd597, 0xe69d, 0xee9d, 0xee9d, 0xe69d, 0xe69d, 0xbd57, 0x8bcf, 0x6a87, 0x8307, 0x8b4b, 0x834b, 0x7287, 0x5141, 0x38c1, 0x2881, 0x2881, 0x20c1, 0x1043, 0x18c7, 0x318b, 0xffff, 
	0xffff, 0x8b91, 0x93d1, 0x2109, 0x318d, 0x6203, 0x8b49, 0xbd15, 0xd61b, 0xde1b, 0xe69d, 0xee9d, 0xee9d, 0xee9d, 0xeedf, 0xee9d, 0xbd57, 0x93cf, 0x72c7, 0x8307, 0x8b4b, 0x8b49, 0x8307, 0x7285, 0x7285, 0x59c3, 0x3901, 0x2081, 0x843, 0x294b, 0x318d, 0xffff, 
	0xffff, 0x93d1, 0xa411, 0xb493, 0xb493, 0x9c53, 0xc559, 0xd5db, 0xd5db, 0xcdd9, 0xde1b, 0xee9d, 0xee9d, 0xeedd, 0xf6df, 0xee9d, 0xbd57, 0x940f, 0x7ac7, 0x8307, 0x8b49, 0x8b07, 0x7a85, 0x7285, 0x7a85, 0x7285, 0x6243, 0x314b, 0x318d, 0x318d, 0x318d, 0xffff, 
	0xffff, 0xa411, 0xb493, 0xcd15, 0x841, 0x734f, 0xcd99, 0xc599, 0xc599, 0xc599, 0xc559, 0xde1b, 0xee9d, 0xeedd, 0xe65d, 0x41c7, 0x3145, 0x2903, 0x7ac7, 0x8307, 0x8b47, 0x82c5, 0x7ac5, 0x82c5, 0x82c5, 0x82c5, 0x82c5, 0x1, 0x318d, 0x318d, 0x318d, 0xffff, 
	0xffff, 0xac93, 0xc515, 0x4187, 0x1, 0x1, 0xb517, 0xbd57, 0xbd17, 0xb517, 0xb517, 0xb517, 0xde1b, 0xee9d, 0x1881, 0x801, 0x801, 0x1, 0x841, 0x8b05, 0x8b05, 0x8b05, 0x8b05, 0x8b05, 0x8b05, 0x9345, 0x2901, 0x1, 0x1, 0x318d, 0x318d, 0xffff, 
	0xffff, 0xbcd3, 0x8b8f, 0x2949, 0x949d, 0xc625, 0x8c5b, 0x9455, 0xac95, 0xacd5, 0xacd5, 0xacd5, 0xacd5, 0xa495, 0x1, 0x1, 0x1, 0x1, 0x1, 0x6a43, 0x8b05, 0x9345, 0x9345, 0x9345, 0x8b45, 0x7b0b, 0x5ad1, 0x5a8d, 0x3145, 0x2949, 0x318d, 0xffff, 
	0xffff, 0xacd9, 0xad61, 0xbde5, 0xc625, 0xc5e3, 0xbde3, 0x6315, 0x7397, 0x5a8f, 0x730d, 0x838f, 0x8bd1, 0x3987, 0x1, 0x1, 0x1, 0x1, 0x1, 0x6203, 0x8b05, 0x82c5, 0x72c7, 0x6acf, 0x62d1, 0x6acd, 0x528f, 0x62d1, 0x734f, 0x838b, 0x8349, 0xffff, 
	0xffff, 0xad61, 0xbde5, 0xc625, 0xc625, 0xbda1, 0x7bd7, 0x7397, 0x7bd9, 0x841d, 0x62d3, 0x1883, 0x20c3, 0x3145, 0x1, 0x1, 0x1, 0x1, 0x3101, 0x5a03, 0x5a03, 0x6acd, 0x5ad3, 0x62d3, 0x6311, 0x62d1, 0x62cf, 0x5ad1, 0x6b0f, 0x7b4d, 0x8b8b, 0xffff, 
	0xffff, 0xbde5, 0xc625, 0xc627, 0xc625, 0x9457, 0xad63, 0xd6ab, 0xf7b5, 0xef79, 0xbde9, 0x801, 0x1801, 0x801, 0x801, 0x801, 0x801, 0x1041, 0x3101, 0x4143, 0x3801, 0x6315, 0x5ad3, 0x5ad3, 0x5ad1, 0x62d1, 0x6311, 0x5ad1, 0x62d1, 0x6b0f, 0x7b4d, 0xffff, 
	0xffff, 0xc625, 0xc627, 0xc627, 0xc625, 0xa4db, 0xf7b3, 0xfffd, 0xffff, 0xffff, 0xce6f, 0x1, 0x1, 0x1001, 0x1001, 0x801, 0x1001, 0x2001, 0x3041, 0x3001, 0x3001, 0x520f, 0x5ad1, 0x5291, 0x5ad1, 0x5ad1, 0x62d1, 0x4a4f, 0x62d1, 0x6b0f, 0x730f, 0xffff, 
	0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 
};

