#include<ultra64.h>

extern Vtx AC_sango_5_v[];

extern unsigned short AC_sango_TX_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

/* main display list */


/* ======== DXFdata ======== */

Gfx AC_sango_5[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_WRAP,5,0,G_TX_WRAP,5,0),
	gs_Nin_LoadTextureImage(AC_sango_TX_01_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&AC_sango_5_v[0], 14, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(4, 5, 6, 0),
	gsSP1Triangle(7, 8, 9, 0),
	gsSP1Triangle(10, 11, 12, 0),
	gsSP1Triangle(12, 13, 10, 0),
	gsSPVertex(&AC_sango_5_v[14], 8, 0),
	gsSPVertex(&AC_sango_5_v[36], 8, 8),
	gsSP1Triangle(0, 8, 1, 0),
	gsSP1Triangle(1, 9, 0, 0),
	gsSP1Triangle(2, 10, 11, 0),
	gsSP1Triangle(3, 12, 4, 0),
	gsSP1Triangle(4, 5, 3, 0),
	gsSP1Triangle(5, 13, 3, 0),
	gsSP1Triangle(5, 14, 13, 0),
	gsSP1Triangle(6, 15, 7, 0),
	gsSPVertex(&AC_sango_5_v[20], 6, 0),
	gsSPVertex(&AC_sango_5_v[44], 9, 6),
	gsSP1Triangle(1, 6, 0, 0),
	gsSP1Triangle(2, 7, 3, 0),
	gsSP1Triangle(3, 8, 2, 0),
	gsSP1Triangle(4, 9, 10, 0),
	gsSP1Triangle(4, 11, 9, 0),
	gsSP1Triangle(5, 12, 13, 0),
	gsSP1Triangle(5, 13, 14, 0),
	gsSPVertex(&AC_sango_5_v[26], 6, 0),
	gsSPVertex(&AC_sango_5_v[53], 10, 6),
	gsSP1Triangle(0, 1, 6, 0),
	gsSP1Triangle(1, 7, 6, 0),
	gsSP1Triangle(2, 8, 9, 0),
	gsSP1Triangle(3, 10, 11, 0),
	gsSP1Triangle(4, 12, 13, 0),
	gsSP1Triangle(5, 14, 15, 0),
	gsSPVertex(&AC_sango_5_v[31], 5, 0),
	gsSPVertex(&AC_sango_5_v[61], 1, 5),
	gsSPVertex(&AC_sango_5_v[63], 7, 6),
	gsSP1Triangle(0, 6, 5, 0),
	gsSP1Triangle(1, 7, 2, 0),
	gsSP1Triangle(2, 7, 8, 0),
	gsSP1Triangle(3, 9, 10, 0),
	gsSP1Triangle(4, 11, 12, 0),
	gsSPEndDisplayList(),
}; /* DXFdata */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 70 vertices */
Vtx AC_sango_5_v[]={
	{ -27,99,67,0, 23, 1448, 0,14,-119,255 },   /* v0 used p24/V3 2 times */
	{ -15,149,64,0, 646, 1349, 15,-10,-119,255 },   /* v1 used p21/V2 2 times */
	{ 3,143,66,0, 587, 1120, 11,-8,-119,255 },   /* v2 used p24/V1 2 times */
	{ 3,109,68,0, 174, 1085, 0,19,-118,255 },   /* v3 used p24/V2 2 times */
	{ -3,145,82,0, 314, 276, -93,46,58,255 },   /* v4 used p23/V1 2 times */
	{ 3,143,66,0, 205, 120, 107,16,51,255 },   /* v5 used p23/V2 2 times */
	{ -15,149,64,0, 64, 282, 39,113,-1,255 },   /* v6 used p23/V3 2 times */
	{ 42,103,92,0, 670, 334, -61,103,-4,255 },   /* v7 used p22/V1 2 times */
	{ 54,89,87,0, 512, 55, 105,-41,-40,255 },   /* v8 used p22/V2 2 times */
	{ 50,102,71,0, 293, 327, 82,6,-87,255 },   /* v9 used p22/V3 2 times */
	{ -12,101,94,0, 178, 527, 104,2,58,255 },   /* v10 used p20/V1 4 times */
	{ 3,109,68,0, 106, 80, 104,6,59,255 },   /* v11 used p20/V2 2 times */
	{ 3,143,66,0, -379, -1, 107,16,51,255 },   /* v12 used p20/V3 4 times */
	{ -3,145,82,0, -441, 243, 111,-11,44,255 },   /* v13 used p25/V2 2 times */
	{ 7,37,41,0, 62, 1357, 113,-21,-34,255 },   /* v14 used p19/V1 4 times */
	{ 54,89,87,0, 1059, 1098, 105,-41,-40,255 },   /* v15 used p19/V3 4 times */
	{ 6,20,63,0, 872, -31, -27,-68,93,255 },   /* v16 used p18/V1 2 times */
	{ 6,20,63,0, 0, 1024, -27,-68,93,255 },   /* v17 used p31/V3 3 times */
	{ 42,103,92,0, -1322, 1351, 1,-38,112,255 },   /* v18 used p31/V1 2 times */
	{ 1,62,78,0, -476, 1462, -79,-13,87,255 },   /* v19 used p31/V2 3 times */
	{ 42,103,92,0, -125, 531, -61,103,-4,255 },   /* v20 used p30/V3 2 times */
	{ 11,75,55,0, 401, 558, -40,65,-93,255 },   /* v21 used p30/V1 2 times */
	{ -12,101,94,0, 752, 562, -102,-19,57,255 },   /* v22 used p29/V3 2 times */
	{ -14,68,58,0, 145, 339, -95,-42,58,255 },   /* v23 used p29/V1 2 times */
	{ -27,99,67,0, -161, 550, 0,14,-119,255 },   /* v24 used p28/V1 2 times */
	{ 3,109,68,0, -301, -1, 104,6,59,255 },   /* v25 used p27/V1 2 times */
	{ -14,68,58,0, -222, 1595, -15,23,-117,255 },   /* v26 used p2/V1 2 times */
	{ 11,75,55,0, -137, 1312, -40,65,-93,255 },   /* v27 used p17/V1 2 times */
	{ 13,-1,4,0, 775, 756, 97,36,-60,255 },   /* v28 used p6/V1 2 times */
	{ 6,20,63,0, 0, 1024, -27,-68,93,255 },   /* v29 used p3/V1 2 times */
	{ 11,75,55,0, 456, 271, -40,65,-93,255 },   /* v30 used p1/V1 2 times */
	{ -3,145,82,0, 704, 575, -93,46,58,255 },   /* v31 used p15/V1 2 times */
	{ 7,37,41,0, 601, 346, -27,68,-95,255 },   /* v32 used p13/V1 2 times */
	{ -12,33,52,0, 718, 617, -73,56,-76,255 },   /* v33 used p14/V1 2 times */
	{ 6,20,63,0, 454, 10, 114,-32,-20,255 },   /* v34 used p11/V1 2 times */
	{ 7,37,41,0, 767, 27, 113,-21,-34,255 },   /* v35 used p12/V1 2 times */
	{ 50,102,71,0, 1086, 1357, 82,6,-87,255 },   /* v36 used p19/V2 2 times */
	{ 6,20,63,0, 0, 1024, 114,-32,-20,255 },   /* v37 used p32/V2 2 times */
	{ -5,-9,-7,0, 130, 544, -88,-75,26,255 },   /* v38 used p18/V2 2 times */
	{ 13,-1,4,0, 410, 585, 98,-59,32,255 },   /* v39 used p18/V3 2 times */
	{ 54,89,87,0, -1250, 1079, 0,-37,113,255 },   /* v40 used p16/V2 2 times */
	{ -12,33,52,0, 64, 1306, -86,-52,62,255 },   /* v41 used p8/V2 4 times */
	{ -14,68,58,0, -331, 1634, -95,-42,58,255 },   /* v42 used p9/V2 2 times */
	{ 50,102,71,0, -47, 716, -57,101,-30,255 },   /* v43 used p4/V2 2 times */
	{ 1,62,78,0, 383, 291, -79,-13,87,255 },   /* v44 used p30/V2 2 times */
	{ -27,99,67,0, 581, 195, -102,8,60,255 },   /* v45 used p7/V2 2 times */
	{ 1,62,78,0, 189, 685, -79,-13,87,255 },   /* v46 used p29/V2 2 times */
	{ 11,75,55,0, -772, 139, -40,65,-93,255 },   /* v47 used p28/V3 2 times */
	{ -14,68,58,0, -711, 549, -15,23,-117,255 },   /* v48 used p5/V3 2 times */
	{ 3,109,68,0, -185, 46, 0,19,-118,255 },   /* v49 used p28/V2 2 times */
	{ -12,101,94,0, -483, 516, 104,2,58,255 },   /* v50 used p26/V2 2 times */
	{ 1,62,78,0, 291, 621, 105,7,57,255 },   /* v51 used p27/V2 2 times */
	{ 11,75,55,0, 359, 123, 109,5,49,255 },   /* v52 used p27/V3 2 times */
	{ -12,33,52,0, -640, 1596, -73,56,-76,255 },   /* v53 used p17/V3 2 times */
	{ 7,37,41,0, -625, 1324, -27,68,-95,255 },   /* v54 used p17/V2 2 times */
	{ -5,-9,-7,0, 600, 438, 66,-14,-99,255 },   /* v55 used p6/V2 2 times */
	{ 1,15,-6,0, 434, 787, 97,36,-60,255 },   /* v56 used p6/V3 2 times */
	{ -12,33,52,0, -11, 1390, -86,-52,62,255 },   /* v57 used p3/V2 2 times */
	{ -5,-9,-7,0, 1049, 1450, -88,-75,26,255 },   /* v58 used p3/V3 2 times */
	{ 50,102,71,0, -32, 451, 82,6,-87,255 },   /* v59 used p1/V2 2 times */
	{ 7,37,41,0, 837, 460, -27,68,-95,255 },   /* v60 used p1/V3 2 times */
	{ -27,99,67,0, 131, 187, -102,8,60,255 },   /* v61 used p15/V3 2 times */
	{ -12,101,94,0, 110, 579, -102,-19,57,255 },   /* v62 used p10/V3 2 times */
	{ -15,149,64,0, 780, 298, -95,28,66,255 },   /* v63 used p15/V2 2 times */
	{ 1,15,-6,0, -53, 444, -89,67,-42,255 },   /* v64 used p14/V2 2 times */
	{ -5,-9,-7,0, -226, 637, -88,-75,26,255 },   /* v65 used p14/V3 2 times */
	{ 13,-1,4,0, 349, 857, 98,-59,32,255 },   /* v66 used p11/V2 2 times */
	{ 7,37,41,0, 781, 116, 113,-21,-34,255 },   /* v67 used p11/V3 2 times */
	{ 13,-1,4,0, 629, 748, 97,36,-60,255 },   /* v68 used p12/V2 2 times */
	{ 1,15,-6,0, 913, 734, 97,36,-60,255 },   /* v69 used p12/V3 2 times */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
