#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],31,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0),
	gsSP2Triangles(4, 5, 6, 0, 7, 8, 9, 0),
	gsSP2Triangles(10, 11, 12, 0, 12, 13, 10, 0),
	gsSP2Triangles(14, 15, 16, 0, 16, 17, 14, 0),
	gsSP2Triangles(18, 19, 20, 0, 21, 22, 23, 0),
	gsSP2Triangles(23, 24, 21, 0, 24, 25, 21, 0),
	gsSP2Triangles(24, 26, 25, 0, 27, 28, 29, 0),
	gsSP1Triangle(29, 30, 27, 0),
	gsSPVertex(&AC_sango_5_v[31],32,0),
	gsSP2Triangles(0, 1, 2, 0, 2, 3, 0, 0),
	gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0),
	gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0),
	gsSP2Triangles(12, 13, 14, 0, 13, 15, 14, 0),
	gsSP2Triangles(16, 17, 18, 0, 19, 20, 21, 0),
	gsSP2Triangles(22, 23, 24, 0, 25, 26, 27, 0),
	gsSP2Triangles(25, 28, 26, 0, 29, 30, 31, 0),
	gsSPVertex(&AC_sango_5_v[63],9,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 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},	/* 0 */
	{   -15,   149,    64,     0,   646,  1349,    15,   -10,  -119,   255},	/* 1 */
	{     3,   143,    66,     0,   587,  1120,    11,    -8,  -119,   255},	/* 2 */
	{     3,   109,    68,     0,   174,  1085,     0,    19,  -118,   255},	/* 3 */
	{    -3,   145,    82,     0,   314,   276,   -93,    46,    58,   255},	/* 4 */
	{     3,   143,    66,     0,   205,   120,   107,    16,    51,   255},	/* 5 */
	{   -15,   149,    64,     0,    64,   282,    39,   113,    -1,   255},	/* 6 */
	{    42,   103,    92,     0,   670,   334,   -61,   103,    -4,   255},	/* 7 */
	{    54,    89,    87,     0,   512,    55,   105,   -41,   -40,   255},	/* 8 */
	{    50,   102,    71,     0,   293,   327,    82,     6,   -87,   255},	/* 9 */
	{   -12,   101,    94,     0,   178,   527,   104,     2,    58,   255},	/* 10 */
	{     3,   109,    68,     0,   106,    80,   104,     6,    59,   255},	/* 11 */
	{     3,   143,    66,     0,  -379,    -1,   107,    16,    51,   255},	/* 12 */
	{    -3,   145,    82,     0,  -441,   243,   111,   -11,    44,   255},	/* 13 */
	{     7,    37,    41,     0,    62,  1357,   113,   -21,   -34,   255},	/* 14 */
	{    50,   102,    71,     0,  1086,  1357,    82,     6,   -87,   255},	/* 15 */
	{    54,    89,    87,     0,  1059,  1098,   105,   -41,   -40,   255},	/* 16 */
	{     6,    20,    63,     0,     0,  1024,   114,   -32,   -20,   255},	/* 17 */
	{     6,    20,    63,     0,   872,   -31,   -27,   -68,    93,   255},	/* 18 */
	{    -5,    -9,    -7,     0,   130,   544,   -88,   -75,    26,   255},	/* 19 */
	{    13,    -1,     4,     0,   410,   585,    98,   -59,    32,   255},	/* 20 */
	{     6,    20,    63,     0,     0,  1024,   -27,   -68,    93,   255},	/* 21 */
	{    54,    89,    87,     0, -1250,  1079,     0,   -37,   113,   255},	/* 22 */
	{    42,   103,    92,     0, -1322,  1351,     1,   -38,   112,   255},	/* 23 */
	{     1,    62,    78,     0,  -476,  1462,   -79,   -13,    87,   255},	/* 24 */
	{   -12,    33,    52,     0,    64,  1306,   -86,   -52,    62,   255},	/* 25 */
	{   -14,    68,    58,     0,  -331,  1634,   -95,   -42,    58,   255},	/* 26 */
	{    42,   103,    92,     0,  -125,   531,   -61,   103,    -4,   255},	/* 27 */
	{    50,   102,    71,     0,   -47,   716,   -57,   101,   -30,   255},	/* 28 */
	{    11,    75,    55,     0,   401,   558,   -40,    65,   -93,   255},	/* 29 */
	{     1,    62,    78,     0,   383,   291,   -79,   -13,    87,   255},	/* 30 */
	{   -12,   101,    94,     0,   752,   562,  -102,   -19,    57,   255},	/* 31 */
	{   -27,    99,    67,     0,   581,   195,  -102,     8,    60,   255},	/* 32 */
	{   -14,    68,    58,     0,   145,   339,   -95,   -42,    58,   255},	/* 33 */
	{     1,    62,    78,     0,   189,   685,   -79,   -13,    87,   255},	/* 34 */
	{   -27,    99,    67,     0,  -161,   550,     0,    14,  -119,   255},	/* 35 */
	{    11,    75,    55,     0,  -772,   139,   -40,    65,   -93,   255},	/* 36 */
	{   -14,    68,    58,     0,  -711,   549,   -15,    23,  -117,   255},	/* 37 */
	{     3,   109,    68,     0,  -185,    46,     0,    19,  -118,   255},	/* 38 */
	{     3,   109,    68,     0,  -301,    -1,   104,     6,    59,   255},	/* 39 */
	{   -12,   101,    94,     0,  -483,   516,   104,     2,    58,   255},	/* 40 */
	{     1,    62,    78,     0,   291,   621,   105,     7,    57,   255},	/* 41 */
	{    11,    75,    55,     0,   359,   123,   109,     5,    49,   255},	/* 42 */
	{   -14,    68,    58,     0,  -222,  1595,   -15,    23,  -117,   255},	/* 43 */
	{    11,    75,    55,     0,  -137,  1312,   -40,    65,   -93,   255},	/* 44 */
	{   -12,    33,    52,     0,  -640,  1596,   -73,    56,   -76,   255},	/* 45 */
	{     7,    37,    41,     0,  -625,  1324,   -27,    68,   -95,   255},	/* 46 */
	{    13,    -1,     4,     0,   775,   756,    97,    36,   -60,   255},	/* 47 */
	{    -5,    -9,    -7,     0,   600,   438,    66,   -14,   -99,   255},	/* 48 */
	{     1,    15,    -6,     0,   434,   787,    97,    36,   -60,   255},	/* 49 */
	{     6,    20,    63,     0,     0,  1024,   -27,   -68,    93,   255},	/* 50 */
	{   -12,    33,    52,     0,   -11,  1390,   -86,   -52,    62,   255},	/* 51 */
	{    -5,    -9,    -7,     0,  1049,  1450,   -88,   -75,    26,   255},	/* 52 */
	{    11,    75,    55,     0,   456,   271,   -40,    65,   -93,   255},	/* 53 */
	{    50,   102,    71,     0,   -32,   451,    82,     6,   -87,   255},	/* 54 */
	{     7,    37,    41,     0,   837,   460,   -27,    68,   -95,   255},	/* 55 */
	{    -3,   145,    82,     0,   704,   575,   -93,    46,    58,   255},	/* 56 */
	{   -27,    99,    67,     0,   131,   187,  -102,     8,    60,   255},	/* 57 */
	{   -12,   101,    94,     0,   110,   579,  -102,   -19,    57,   255},	/* 58 */
	{   -15,   149,    64,     0,   780,   298,   -95,    28,    66,   255},	/* 59 */
	{     7,    37,    41,     0,   601,   346,   -27,    68,   -95,   255},	/* 60 */
	{     1,    15,    -6,     0,   -53,   444,   -89,    67,   -42,   255},	/* 61 */
	{   -12,    33,    52,     0,   718,   617,   -73,    56,   -76,   255},	/* 62 */
	{   -12,    33,    52,     0,   718,   617,   -73,    56,   -76,   255},	/* 63 */
	{     1,    15,    -6,     0,   -53,   444,   -89,    67,   -42,   255},	/* 64 */
	{    -5,    -9,    -7,     0,  -226,   637,   -88,   -75,    26,   255},	/* 65 */
	{     6,    20,    63,     0,   454,    10,   114,   -32,   -20,   255},	/* 66 */
	{    13,    -1,     4,     0,   349,   857,    98,   -59,    32,   255},	/* 67 */
	{     7,    37,    41,     0,   781,   116,   113,   -21,   -34,   255},	/* 68 */
	{     7,    37,    41,     0,   767,    27,   113,   -21,   -34,   255},	/* 69 */
	{    13,    -1,     4,     0,   629,   748,    97,    36,   -60,   255},	/* 70 */
	{     1,    15,    -6,     0,   913,   734,    97,    36,   -60,   255},	/* 71 */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
