#include<ultra64.h>

extern Vtx TI_WalkerFoot_L_v[];

extern unsigned short TI_Duct02_txt[];
extern unsigned short TI_HeaveyMetal_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

/* main display list */


/* ======== DXFdata ======== */

Gfx TI_WalkerFoot_L[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_WRAP,4,0,G_TX_WRAP,4,0),
	gs_Nin_LoadTextureImage(TI_Duct02_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&TI_WalkerFoot_L_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 1, 3, 0),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_WRAP,4,0,G_TX_CLAMP,4,0),
	gs_Nin_LoadTextureImage(TI_HeaveyMetal_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&TI_WalkerFoot_L_v[4], 12, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 3, 1, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(6, 5, 7, 0),
	gsSP1Triangle(8, 9, 10, 0),
	gsSP1Triangle(9, 11, 10, 0),

	gsSPEndDisplayList(),
}; /* DXFdata */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 16 vertices */
Vtx TI_WalkerFoot_L_v[]={
	{ 204,0,0,0, 230, 2220, 35,-80,-82,255 },   /* v0 used p203/V1 2 times */
	{ 57,-30,33,0, -51, 512, 17,-100,62,255 },   /* v1 used p203/V2 2 times */
	{ 57,-30,-33,0, 512, 512, 17,-100,-62,255 },   /* v2 used p203/V3 2 times */
	{ -53,-3,0,0, 230, -653, -28,-116,0,255 },   /* v3 used p202/V3 2 times */
	{ 91,55,-36,0, -112, 442, -19,46,-109,255 },   /* v4 used p228/V1 4 times */
	{ 57,-30,-33,0, 281, 442, 17,-100,-62,255 },   /* v5 used p228/V3 4 times */
	{ -53,-3,0,0, 92, 327, -49,79,-75,255 },   /* v6 used p229/V3 2 times */
	{ 204,0,0,0, 75, 558, 35,-80,-82,255 },   /* v7 used p228/V2 2 times */
	{ 204,0,0,0, 75, 558, 53,54,92,255 },   /* v8 used p205/V1 2 times */
	{ 91,55,-36,0, 281, 442, 52,108,0,255 },   /* v9 used p205/V2 2 times */
	{ 91,55,33,0, -112, 442, -16,104,56,255 },   /* v10 used p205/V3 2 times */
	{ -53,-3,0,0, 92, 327, -49,79,-75,255 },   /* v11 used p204/V3 2 times */
	{ -53,-3,0,0, 92, 327, -30,13,114,255 },   /* v12 used p200/V1 2 times */
	{ 57,-30,33,0, 281, 442, 17,-100,62,255 },   /* v13 used p201/V1 2 times */
	{ 91,55,33,0, -112, 442, 28,-11,115,255 },   /* v14 used p201/V3 2 times */
	{ 204,0,0,0, 75, 558, 53,54,92,255 },   /* v15 used p201/V2 2 times */
};

/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short TI_Duct02_txt[] = {
	0x83db, 0x7357, 0x6b13, 0x7b97, 0x7b97, 0x524d, 0x7355, 0x5a8f, 0x4a0b, 0x5acf, 0x524d, 0x528f, 0x52cf, 0x52cf, 0x6313, 0x6b55, 
	0x528f, 0x524d, 0x62d3, 0x4a4d, 0x7bd9, 0x7355, 0x841b, 0x7355, 0x6b13, 0x841b, 0x6b13, 0x6b13, 0x6b53, 0x6b53, 0x6b95, 0x7bd9, 
	0x52d1, 0x6b13, 0x62d1, 0x5b13, 0x7bd9, 0x841b, 0x945f, 0x6b15, 0x7b97, 0x9ce1, 0x841b, 0x83d9, 0x841b, 0x845b, 0x845d, 0x94e1, 
	0x94df, 0xad65, 0xc671, 0x9ce7, 0x5ad3, 0x7bdb, 0x8c5f, 0x83d9, 0x9ce1, 0xbded, 0xad67, 0xad63, 0xbdeb, 0xada5, 0x9ce1, 0x94df, 
	0x52cf, 0x528f, 0xa4e1, 0x7397, 0xada5, 0x4a8d, 0x524d, 0x41c9, 0x945d, 0xbe2b, 0xce71, 0xada5, 0x9d21, 0x7c5b, 0x52cf, 0x528f, 
	0x4acf, 0x6355, 0xad63, 0x7bd7, 0x8c9d, 0x6353, 0x41c9, 0x528d, 0x9ce1, 0x94e1, 0xa565, 0x6b95, 0x8c9d, 0x7c19, 0x420b, 0x420b, 
	0x52cf, 0x6311, 0x8c5b, 0x6b53, 0xb5a7, 0x4a4f, 0x4a91, 0x6b55, 0x9ce1, 0x949f, 0x9ce1, 0x841b, 0x7c19, 0x7c19, 0x4a8d, 0x424b, 
	0x424b, 0x424d, 0x7bd7, 0x7c5b, 0x94df, 0x5b13, 0x5b11, 0x6353, 0x6b97, 0x6b95, 0x841b, 0x7397, 0x7397, 0x6bd7, 0x4acf, 0x4a8f, 
	0x845b, 0x8c5b, 0x949d, 0xad65, 0xa565, 0xad65, 0xa523, 0xa523, 0x9ce3, 0xa523, 0x9d21, 0x8419, 0x8c5d, 0x8c5f, 0x845b, 0x7c19, 
	0x6b97, 0x7c1b, 0x6b55, 0x73d7, 0x5b53, 0x7c1b, 0x6313, 0x6b55, 0x52cf, 0x4a8d, 0x5b11, 0x4a8d, 0x5ad1, 0x52d1, 0x52cf, 0x6313, 
	0x94e1, 0xa523, 0x8c5d, 0x7c19, 0x845d, 0x7c1b, 0x6313, 0x73d9, 0x7397, 0x5b13, 0x6b97, 0x6355, 0x528f, 0x5ad1, 0x7397, 0x8c5d, 
	0xa563, 0xce6d, 0xada7, 0x8c9d, 0x9ce3, 0x8c9f, 0x6b53, 0x8c5f, 0x945f, 0x73d7, 0x841d, 0x8c5d, 0x6b55, 0x7397, 0x949f, 0xad65, 
	0x7c5b, 0x801, 0x2041, 0x7c5b, 0x801, 0x1, 0x6b95, 0x1, 0x801, 0x6353, 0x801, 0x1, 0x6b55, 0x5ad1, 0x949d, 0xa523, 
	0x7c5b, 0x524f, 0x5acf, 0x7c19, 0x528d, 0x39c7, 0x52cf, 0x3987, 0x4187, 0x6bd7, 0x3103, 0x4187, 0x6313, 0x6313, 0x7395, 0x8419, 
	0x7c1b, 0x6b55, 0x6b55, 0x73d9, 0x528f, 0x41c7, 0x6311, 0x4a0b, 0x524d, 0x6b97, 0x4a4b, 0x528f, 0x5b11, 0x528f, 0x5b11, 0x6311, 
	0x4a8f, 0x4209, 0x4209, 0x424b, 0x3187, 0x2903, 0x3987, 0x3145, 0x3143, 0x3a09, 0x3187, 0x2945, 0x29c7, 0x2143, 0x2985, 0x39c7, 
};

/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short TI_HeaveyMetal_txt[] = {
	0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x1, 0x1, 
	0x1, 0x1, 0x1, 0x801, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x801, 0x1, 0x1, 0x801, 0x801, 0x1, 
	0x801, 0x1001, 0x1, 0x1, 0x801, 0x1, 0x801, 0x1, 0x801, 0x801, 0x801, 0x1, 0x1001, 0x1001, 0x1801, 0x801, 
	0x1, 0x801, 0x1, 0x1801, 0x1801, 0x1001, 0x801, 0x1, 0x1801, 0x1001, 0x801, 0x1, 0x7001, 0x1801, 0x7001, 0x1, 
	0x1001, 0x1801, 0x801, 0x1001, 0x2001, 0x2001, 0x1001, 0x1, 0x1801, 0x1801, 0x1001, 0x1801, 0x1843, 0x2001, 0x1, 0x1, 
	0x1801, 0x1001, 0x801, 0x801, 0x801, 0x1001, 0x1001, 0x1, 0x1001, 0x2001, 0x1001, 0x3001, 0xf801, 0x2001, 0xf801, 0x1841, 
	0x2001, 0x1801, 0x801, 0x801, 0x1001, 0x1001, 0x801, 0x1, 0x801, 0x1001, 0x1001, 0x2801, 0xc001, 0x2801, 0x6001, 0x1841, 
	0x2001, 0x2001, 0x1001, 0x1, 0x801, 0x1, 0x1001, 0x1001, 0x1001, 0x801, 0x801, 0x1, 0xf801, 0x1001, 0xf801, 0x801, 
	0x2801, 0x2801, 0x1001, 0x1001, 0x801, 0x801, 0x1801, 0x2001, 0x1001, 0x801, 0x1, 0x1, 0x1, 0x801, 0x801, 0x1, 
	0x2001, 0x1001, 0x1001, 0x1801, 0x1801, 0x2043, 0x1801, 0x1801, 0x1001, 0x1, 0x1, 0x801, 0x6801, 0x801, 0xf001, 0x801, 
	0x1801, 0x801, 0x1801, 0x1001, 0x1001, 0x1001, 0x1, 0x1001, 0x1801, 0x1001, 0x801, 0x1001, 0x1801, 0x1043, 0x2801, 0x1801, 
	0x1001, 0x1, 0x1801, 0x1801, 0x2043, 0x1801, 0x1001, 0x1801, 0x1801, 0x2001, 0x1801, 0x1801, 0x1801, 0x1843, 0x2083, 0x2841, 
	0x1841, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1001, 0x1001, 0x1001, 0x28c5, 0x1001, 0x2885, 0x1801, 0x2083, 0x2885, 0x2043, 
	0x28c5, 0x1843, 0x3107, 0x41cd, 0x2905, 0x20c5, 0x1843, 0x2083, 0x3107, 0x4a0d, 0x30c5, 0x3949, 0x801, 0x2043, 0x418b, 0x3107, 
	0x524d, 0x62d5, 0x6b17, 0x83dd, 0x5251, 0x5251, 0x398b, 0x6b15, 0x6b13, 0x7bd7, 0x7397, 0x5a91, 0x3107, 0x49cd, 0x6b15, 0x49cd, 
	0x9cdf, 0x8c5f, 0xb5a7, 0xa527, 0x8c61, 0x8c61, 0x841d, 0xa525, 0xa523, 0xa523, 0xad25, 0xad67, 0xb5a9, 0xc62d, 0xbdeb, 0x8c1f, 
};

