#include<ultra64.h>
extern Vtx FO_Mt_03_v[];
extern Lights1 FO_Mt_03_material[];

extern unsigned short FO_Mt_01_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)

#define G_CC_PRIMSHADE PRIMITIVE,0,SHADE,0,0,0,0,SHADE


/* ======== o3 ======== */

Gfx FO_Mt_03[]={

	gsDPLoadTextureBlock(FO_Mt_01_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 64, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_CLAMP | G_TX_NOMIRROR, 5, 6, G_TX_NOLOD, G_TX_NOLOD ),


	gsSPVertex(&FO_Mt_03_v[0],32,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
	gsSP2Triangles(6, 7, 8, 0, 9, 10, 11, 0),
	gsSP2Triangles(11, 12, 9, 0, 10, 13, 11, 0),
	gsSP2Triangles(14, 12, 11, 0, 11, 15, 14, 0),
	gsSP2Triangles(16, 17, 18, 0, 17, 16, 19, 0),
	gsSP2Triangles(20, 21, 22, 0, 23, 24, 25, 0),
	gsSP2Triangles(26, 25, 24, 0, 25, 27, 23, 0),
	gsSP2Triangles(28, 29, 30, 0, 30, 31, 28, 0),
	gsSPVertex(&FO_Mt_03_v[32],18,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
	gsSP2Triangles(6, 7, 8, 0, 9, 10, 11, 0),
	gsSP2Triangles(12, 13, 14, 0, 15, 16, 17, 0),
	gsSPEndDisplayList(),
}; /* o3 */ 

#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip
/*  48 vertices */
Vtx FO_Mt_03_v[]={
	{   202,   291,  -202,     0,  1197,   514,    30,   111,   -33,   255},	/* 0 */
	{   291,   348,     0,     0,   509,   181,    46,   110,     1,   255},	/* 1 */
	{  1075,     0,     0,     0,     9,  2013,    45,   110,    -6,   255},	/* 2 */
	{   772,     0,   622,     0,    26,  1915,    34,   109,    34,   255},	/* 3 */
	{  1075,     0,     0,     0,  1908,  1998,    45,   110,    -6,   255},	/* 4 */
	{   291,   348,     0,     0,  1025,    48,    46,   110,     1,   255},	/* 5 */
	{     0,   263,   291,     0,   612,   108,    -1,   110,    45,   255},	/* 6 */
	{   144,     0,  1075,     0,     0,  2047,     4,   113,    36,   255},	/* 7 */
	{   772,     0,   622,     0,  2266,  2047,    34,   109,    34,   255},	/* 8 */
	{  -291,   243,     0,     0,  1878,   -80,   -36,   114,    -4,   255},	/* 9 */
	{  -202,   251,   202,     0,  2132,    46,   -38,   110,    25,   255},	/* 10 */
	{   202,   384,   202,     0,  2571,  -295,    -5,   118,    19,   255},	/* 11 */
	{  -372,   180,  -281,     0,  1547,  -295,   -35,   113,   -13,   255},	/* 12 */
	{     0,   263,   291,     0,  2406,   -37,    -1,   110,    45,   255},	/* 13 */
	{     0,   284,  -291,     0,  1888,  -623,   -15,   114,   -32,   255},	/* 14 */
	{   291,   348,     0,     0,  2479,  -574,    46,   110,     1,   255},	/* 15 */
	{     0,     0, -1075,     0,     1,  2018,     2,   112,   -41,   255},	/* 16 */
	{     0,   284,  -291,     0,   565,   261,   -15,   114,   -32,   255},	/* 17 */
	{   202,   291,  -202,     0,    93,     0,    30,   111,   -33,   255},	/* 18 */
	{  -746,     0,  -746,     0,  2051,  1724,   -27,   113,   -27,   255},	/* 19 */
	{  -515,     0,   746,     0,     0,  2047,   -30,   110,    33,   255},	/* 20 */
	{   144,     0,  1075,     0,  2154,  2047,     4,   113,    36,   255},	/* 21 */
	{     0,   263,   291,     0,   755,   111,    -1,   110,    45,   255},	/* 22 */
	{  -951,     0,     0,     0,     0,  2048,   -41,   112,     5,   255},	/* 23 */
	{  -515,     0,   746,     0,  1945,  2048,   -30,   110,    33,   255},	/* 24 */
	{  -202,   251,   202,     0,   792,   377,   -38,   110,    25,   255},	/* 25 */
	{     0,   263,   291,     0,  1127,   126,    -1,   110,    45,   255},	/* 26 */
	{  -291,   243,     0,     0,   290,   343,   -36,   114,    -4,   255},	/* 27 */
	{  -372,   180,  -281,     0,   731,   592,   -35,   113,   -13,   255},	/* 28 */
	{  -746,     0,  -746,     0,     0,  2047,   -27,   113,   -27,   255},	/* 29 */
	{  -951,     0,     0,     0,  2264,  2048,   -41,   112,     5,   255},	/* 30 */
	{  -291,   243,     0,     0,  1388,   221,   -36,   114,    -4,   255},	/* 31 */
	{  -746,     0,  -746,     0,     0,  2047,   -27,   113,   -27,   255},	/* 32 */
	{  -372,   180,  -281,     0,   731,   592,   -35,   113,   -13,   255},	/* 33 */
	{     0,   284,  -291,     0,   298,    -3,   -15,   114,   -32,   255},	/* 34 */
	{  1075,     0,     0,     0,     0,  2048,    45,   110,    -6,   255},	/* 35 */
	{   746,     0,  -746,     0,  2386,  2048,    30,   112,   -30,   255},	/* 36 */
	{   202,   291,  -202,     0,  1569,   167,    30,   111,   -33,   255},	/* 37 */
	{   772,     0,   622,     0,   527,  2072,    34,   109,    34,   255},	/* 38 */
	{   202,   384,   202,     0,    88,    -2,    -5,   118,    19,   255},	/* 39 */
	{     0,   263,   291,     0,  -638,   207,    -1,   110,    45,   255},	/* 40 */
	{   291,   348,     0,     0,  2234,  -511,    46,   110,     1,   255},	/* 41 */
	{   202,   291,  -202,     0,  1609,  -511,    30,   111,   -33,   255},	/* 42 */
	{     0,   284,  -291,     0,  1342,   254,   -15,   114,   -32,   255},	/* 43 */
	{   202,   291,  -202,     0,   612,     4,    30,   111,   -33,   255},	/* 44 */
	{   746,     0,  -746,     0,     0,  2048,    30,   112,   -30,   255},	/* 45 */
	{     0,     0, -1075,     0,  2386,  2048,     2,   112,   -41,   255},	/* 46 */
	{   291,   348,     0,     0,   934,   272,    46,   110,     1,   255},	/* 47 */
	{   202,   384,   202,     0,   369,   213,    -5,   118,    19,   255},	/* 48 */
	{   772,     0,   622,     0,    12,  1997,    34,   109,    34,   255},	/* 49 */
};
