#include<ultra64.h>

extern Vtx AC_sango_1_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_1[]={

	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_1_v[0],32,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0),
	gsSP2Triangles(4, 5, 6, 0, 7, 8, 9, 0),
	gsSP2Triangles(10, 11, 12, 0, 13, 14, 15, 0),
	gsSP2Triangles(16, 17, 18, 0, 19, 20, 21, 0),
	gsSP2Triangles(22, 23, 24, 0, 22, 24, 25, 0),
	gsSP2Triangles(26, 27, 28, 0, 29, 30, 31, 0),
	gsSPVertex(&AC_sango_1_v[32],31,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),
	gsSP2Triangles(17, 18, 15, 0, 19, 20, 21, 0),
	gsSP2Triangles(22, 23, 24, 0, 25, 26, 27, 0),
	gsSP1Triangle(28, 29, 30, 0),
	gsSPVertex(&AC_sango_1_v[63],17,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
	gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0),
	gsSP2Triangles(10, 11, 12, 0, 10, 12, 13, 0),
	gsSP1Triangle(14, 15, 16, 0),
	gsSPEndDisplayList(),
}; /* DXFdata */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 80 vertices */
Vtx AC_sango_1_v[]={
	{    30,    96,    33,     0,   625,   900,    26,   -28,   112,   255},	/* 0 */
	{   113,   130,    37,     0,   764,     3,    -9,     8,   118,   255},	/* 1 */
	{   113,   153,    36,     0,   419,    14,    -3,    18,   118,   255},	/* 2 */
	{    31,   132,    26,     0,   101,   906,   -67,    35,    91,   255},	/* 3 */
	{    -6,   164,   -34,     0,   537,  1055,   -67,   -26,   -95,   255},	/* 4 */
	{    19,   158,   -50,     0,   230,  1053,   -40,   -32,  -108,   255},	/* 5 */
	{    12,    98,     5,     0,   515,  1748,     2,   -21,  -118,   255},	/* 6 */
	{   113,   130,    37,     0,   189,    17,    65,  -100,     1,   255},	/* 7 */
	{    30,    96,    33,     0,   -19,   676,    26,   -28,   112,   255},	/* 8 */
	{    41,    93,     7,     0,   540,   699,    91,   -75,   -16,   255},	/* 9 */
	{    41,    93,     7,     0,   972,   453,    91,   -75,   -16,   255},	/* 10 */
	{    30,    96,    33,     0,   429,   444,    26,   -28,   112,   255},	/* 11 */
	{    10,     0,    20,     0,   412,  1019,    84,   -29,    79,   255},	/* 12 */
	{   113,   153,    36,     0,   145,  1014,    -3,    18,   118,   255},	/* 13 */
	{   113,   130,    37,     0,   105,  1182,    65,  -100,     1,   255},	/* 14 */
	{   119,   143,    16,     0,   279,  1116,    82,   -82,   -29,   255},	/* 15 */
	{    12,    98,     5,     0,  -665,   124,     2,   -21,  -118,   255},	/* 16 */
	{    41,    93,     7,     0,  -968,   256,    14,    19,  -118,   255},	/* 17 */
	{    20,     0,   -10,     0,     0,  1024,    16,    19,  -117,   255},	/* 18 */
	{    30,    96,    33,     0,   452,   383,   -96,    28,    64,   255},	/* 19 */
	{    12,    98,     5,     0,    54,   361,  -106,    26,    48,   255},	/* 20 */
	{   -15,     0,    15,     0,     0,  1024,   -96,    24,    66,   255},	/* 21 */
	{    23,   167,   -23,     0,  -402,  1431,   119,    13,    -6,   255},	/* 22 */
	{    31,   132,    26,     0,    73,  1722,    19,   113,   -37,   255},	/* 23 */
	{    36,   123,    -8,     0,   108,  1258,    70,    16,   -97,   255},	/* 24 */
	{    19,   158,   -50,     0,  -372,  1072,   119,     4,   -18,   255},	/* 25 */
	{    36,   123,    -8,     0,   635,   868,    70,    16,   -97,   255},	/* 26 */
	{   119,   143,    16,     0,   561,     0,     6,    74,   -95,   255},	/* 27 */
	{    41,    93,     7,     0,   238,   804,    91,   -75,   -16,   255},	/* 28 */
	{    31,   132,    26,     0,  -128,   907,   -67,    35,    91,   255},	/* 29 */
	{    23,   167,   -23,     0,  -279,    70,   -41,    35,   106,   255},	/* 30 */
	{    -6,   164,   -34,     0,  -694,    -6,   -77,    31,    85,   255},	/* 31 */
	{    31,   132,    26,     0,   -80,   685,   -67,    35,    91,   255},	/* 32 */
	{    12,    98,     5,     0,   242,   347,  -106,    26,    48,   255},	/* 33 */
	{    30,    96,    33,     0,  -112,   302,   -96,    28,    64,   255},	/* 34 */
	{    27,   206,   -19,     0,    50,   357,    53,    20,   105,   255},	/* 35 */
	{    29,   214,   -35,     0,    10,    47,    12,   110,    46,   255},	/* 36 */
	{     6,   211,   -23,     0,  -324,   330,   -32,     5,   114,   255},	/* 37 */
	{    -6,   164,   -34,     0,   210,   -18,   -77,    31,    85,   255},	/* 38 */
	{    12,    98,     5,     0,    12,   753,  -106,    26,    48,   255},	/* 39 */
	{    31,   132,    26,     0,   459,   727,   -67,    35,    91,   255},	/* 40 */
	{    12,    98,     5,     0,   158,    93,  -106,    26,    48,   255},	/* 41 */
	{   -15,     0,   -15,     0,     8,  1012,  -115,    31,     0,   255},	/* 42 */
	{   -15,     0,    15,     0,   277,  1004,   -96,    24,    66,   255},	/* 43 */
	{    20,     0,   -10,     0,     8,  1022,    16,    19,  -117,   255},	/* 44 */
	{   -15,     0,   -15,     0,   414,   924,    17,    19,  -117,   255},	/* 45 */
	{    12,    98,     5,     0,  -656,   123,     2,   -21,  -118,   255},	/* 46 */
	{     6,   211,   -23,     0,   878,   310,   -32,     5,   114,   255},	/* 47 */
	{    -6,   164,   -34,     0,   456,    82,   -77,    31,    85,   255},	/* 48 */
	{    23,   167,   -23,     0,   440,   437,   -41,    35,   106,   255},	/* 49 */
	{    27,   206,   -19,     0,   800,   554,    53,    20,   105,   255},	/* 50 */
	{    29,   214,   -35,     0,   153,   262,   119,   -16,    -5,   255},	/* 51 */
	{    23,   167,   -23,     0,   871,   396,   119,    13,    -6,   255},	/* 52 */
	{    19,   158,   -50,     0,   910,   -18,   119,     4,   -18,   255},	/* 53 */
	{    41,    93,     7,     0,   -46,  2088,    91,   -75,   -16,   255},	/* 54 */
	{   119,   143,    16,     0,   302,  1045,    82,   -82,   -29,   255},	/* 55 */
	{   113,   130,    37,     0,   -38,  1044,    65,  -100,     1,   255},	/* 56 */
	{    36,   123,    -8,     0,   689,   851,    70,    16,   -97,   255},	/* 57 */
	{    41,    93,     7,     0,   924,   535,    91,   -75,   -16,   255},	/* 58 */
	{    12,    98,     5,     0,   589,   402,     2,   -21,  -118,   255},	/* 59 */
	{    19,   158,   -50,     0,   514,    10,   -40,   -32,  -108,   255},	/* 60 */
	{    36,   123,    -8,     0,   338,   631,    70,    16,   -97,   255},	/* 61 */
	{    12,    98,     5,     0,   811,   850,     2,   -21,  -118,   255},	/* 62 */
	{    30,    96,    33,     0,   618,   194,    26,   -28,   112,   255},	/* 63 */
	{   -15,     0,    15,     0,   359,  1001,   -96,    24,    66,   255},	/* 64 */
	{    10,     0,    20,     0,   571,   997,    84,   -29,    79,   255},	/* 65 */
	{    29,   214,   -35,     0,   552,   177,   119,   -16,    -5,   255},	/* 66 */
	{    27,   206,   -19,     0,   243,   182,    53,    20,   105,   255},	/* 67 */
	{    23,   167,   -23,     0,   255,   533,   119,    13,    -6,   255},	/* 68 */
	{    31,   132,    26,     0,   908,   781,    19,   113,   -37,   255},	/* 69 */
	{   119,   143,    16,     0,   427,    95,     6,    74,   -95,   255},	/* 70 */
	{    36,   123,    -8,     0,   411,   917,    70,    16,   -97,   255},	/* 71 */
	{   113,   153,    36,     0,   763,    13,   -18,   101,   -61,   255},	/* 72 */
	{     6,   211,   -23,     0,    10,  1610,   -54,    36,  -100,   255},	/* 73 */
	{    29,   214,   -35,     0,   244,  1526,   -55,    36,  -100,   255},	/* 74 */
	{    19,   158,   -50,     0,   -12,  1023,   -40,   -32,  -108,   255},	/* 75 */
	{    -6,   164,   -34,     0,  -236,  1202,   -67,   -26,   -95,   255},	/* 76 */
	{    10,     0,    20,     0,   408,  1006,    84,   -29,    79,   255},	/* 77 */
	{    20,     0,   -10,     0,  1026,  1000,   110,   -31,    36,   255},	/* 78 */
	{    41,    93,     7,     0,   968,   439,    91,   -75,   -16,   255},	/* 79 */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
