#include<ultra64.h>

extern Vtx AW_Lwing_v[];
extern Vtx AW_Lwing_vmcur[];
extern Tri AW_Lwing_tri[];
extern Mtx AW_Lwing_matrix[];

extern unsigned short AW_A_tx02_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)

/* main display list */


/* ======== o1 ======== */

Gfx AW_Lwing_[]={

	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(AW_A_tx02_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&AW_Lwing_v[0], 15, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(3, 4, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(9, 10, 11, 0),
	gsSP1Triangle(12, 13, 14, 0),
	gsSPVertex(&AW_Lwing_v[15], 5, 0),
	gsSPVertex(&AW_Lwing_v[36], 10, 5),
	gsSP1Triangle(0, 5, 6, 0),
	gsSP1Triangle(1, 7, 8, 0),
	gsSP1Triangle(2, 9, 10, 0),
	gsSP1Triangle(3, 11, 12, 0),
	gsSP1Triangle(4, 13, 14, 0),
	gsSPVertex(&AW_Lwing_v[20], 5, 0),
	gsSPVertex(&AW_Lwing_v[46], 9, 5),
	gsSP1Triangle(0, 5, 6, 0),
	gsSP1Triangle(1, 7, 8, 0),
	gsSP1Triangle(2, 9, 10, 0),
	gsSP1Triangle(3, 11, 12, 0),
	gsSP1Triangle(4, 11, 13, 0),
	gsSPVertex(&AW_Lwing_v[25], 5, 0),
	gsSPVertex(&AW_Lwing_v[55], 10, 5),
	gsSP1Triangle(0, 5, 6, 0),
	gsSP1Triangle(1, 7, 8, 0),
	gsSP1Triangle(2, 9, 10, 0),
	gsSP1Triangle(3, 11, 12, 0),
	gsSP1Triangle(4, 13, 14, 0),
	gsSPVertex(&AW_Lwing_v[30], 5, 0),
	gsSPVertex(&AW_Lwing_v[65], 9, 5),
	gsSP1Triangle(0, 1, 5, 0),
	gsSP1Triangle(1, 6, 7, 0),
	gsSP1Triangle(2, 8, 9, 0),
	gsSP1Triangle(3, 10, 11, 0),
	gsSP1Triangle(4, 12, 13, 0),
	gsSPVertex(&AW_Lwing_v[35], 1, 0),
	gsSPVertex(&AW_Lwing_v[74], 2, 1),
	gsSP1Triangle(0, 1, 2, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

/* 76 vertices */
Vtx AW_Lwing_v[]={
	{ 32,-7,-15,0, 0, 1024, 24, -51, 104, 0 },   /* v0 p19/V1 used 1 times */ 
	{ 46,-1,-14,0, 1024, 0, 5, -34, 114, 0 },   /* v1 p19/V2 used 1 times */ 
	{ 32,0,-12,0, 1024, 1024, 28, -49, 104, 0 },   /* v2 p19/V3 used 1 times */ 
	{ 12,1,-6,0, 1024, 1024, 57, -48, 93, 0 },   /* v3 p18/V1 used 1 times */ 
	{ -7,-13,-7,0, 0, 1023, 36, -58, 97, 0 },   /* v4 p18/V2 used 1 times */ 
	{ 32,0,-12,0, 1024, 0, 28, -49, 104, 0 },   /* v5 p18/V3 used 1 times */ 
	{ 12,1,-6,0, 1024, 1024, 57, -48, 93, 0 },   /* v6 p17/V1 used 1 times */ 
	{ 0,0,2,0, 1024, 0, 58, -54, 88, 0 },   /* v7 p17/V2 used 1 times */ 
	{ -7,-13,-7,0, 0, 1024, 36, -58, 97, 0 },   /* v8 p17/V3 used 1 times */ 
	{ 32,0,-16,0, 1024, 1024, -9, 29, -116, 0 },   /* v9 p16/V1 used 1 times */ 
	{ 37,11,-14,0, 1024, 0, 9, 18, -118, 0 },   /* v10 p16/V2 used 1 times */ 
	{ 46,5,-14,0, 0, 1024, 7, 29, -116, 0 },   /* v11 p16/V3 used 1 times */ 
	{ 46,5,-14,0, 1023, 1023, 7, 29, -116, 0 },   /* v12 p15/V1 used 1 times */ 
	{ 41,-9,-18,0, 1023, 0, 3, 27, -117, 0 },   /* v13 p15/V2 used 1 times */ 
	{ 32,0,-16,0, 0, 1023, -9, 29, -116, 0 },   /* v14 p15/V3 used 1 times */ 
	{ -7,-13,-7,0, 0, 1024, 36, -58, 97, 0 },   /* v15 p20/V1 used 1 times */ 
	{ 32,0,-16,0, 0, 1024, -108, 51, 0, 0 },   /* v16 p26/V1 used 1 times */ 
	{ 12,1,-11,0, 1023, 0, -33, 81, -82, 0 },   /* v17 p25/V1 used 1 times */ 
	{ 12,1,-11,0, 0, 1024, -33, 81, -82, 0 },   /* v18 p24/V1 used 1 times */ 
	{ 16,10,-8,0, 1024, 0, 93, -23, 71, 0 },   /* v19 p23/V1 used 1 times */ 
	{ 6,12,0,0, 1024, 0, -67, 68, -71, 0 },   /* v20 p22/V1 used 1 times */ 
	{ 12,1,-6,0, 0, 1023, 57, -48, 93, 0 },   /* v21 p21/V1 used 1 times */ 
	{ 32,0,-16,0, 1024, 0, -9, 29, -116, 0 },   /* v22 p14/V1 used 1 times */ 
	{ 12,1,-11,0, 1023, 1023, -33, 81, -82, 0 },   /* v23 p6/V1 used 1 times */ 
	{ -7,-13,-7,0, 0, 1024, -48, 14, -109, 0 },   /* v24 p3/V1 used 1 times */ 
	{ 0,0,-7,0, 0, 1024, -77, 60, -69, 0 },   /* v25 p5/V1 used 1 times */ 
	{ 46,5,-14,0, 0, 1024, 7, 29, -116, 0 },   /* v26 p4/V1 used 1 times */ 
	{ 41,-9,-18,0, 1024, 1024, 4, -59, 103, 0 },   /* v27 p2/V1 used 1 times */ 
	{ 6,12,0,0, 0, 1024, 68, -14, 97, 0 },   /* v28 p1/V1 used 1 times */ 
	{ 46,-1,-14,0, 0, 1024, 5, -34, 114, 0 },   /* v29 p7/V1 used 1 times */ 
	{ 12,1,-11,0, 0, 1024, -26, -3, -117, 0 },   /* v30 p12/V1 used 1 times */ 
	{ 32,-7,-15,0, 1024, 0, -27, -4, -117, 0 },   /* v31 p13/V1 used 2 times */ 
	{ 0,0,2,0, 1024, 1024, -105, 57, 0, 0 },   /* v32 p11/V1 used 1 times */ 
	{ 32,0,-12,0, 1023, 0, -4, 89, 79, 0 },   /* v33 p10/V1 used 1 times */ 
	{ 32,0,-12,0, 1024, 0, -4, 89, 79, 0 },   /* v34 p9/V1 used 1 times */ 
	{ 32,-7,-15,0, 0, 1024, 24, -51, 104, 0 },   /* v35 p8/V1 used 1 times */ 
	{ 32,-7,-15,0, 1023, 1023, 24, -51, 104, 0 },   /* v36 p20/V2 used 1 times */ 
	{ 32,0,-12,0, 1023, 0, 28, -49, 104, 0 },   /* v37 p20/V3 used 1 times */ 
	{ 32,0,-12,0, 1024, 1024, -4, 89, 79, 0 },   /* v38 p26/V2 used 1 times */ 
	{ 37,11,-14,0, 1023, 0, -108, 51, 0, 0 },   /* v39 p26/V3 used 1 times */ 
	{ 32,0,-12,0, 0, 1024, -4, 89, 79, 0 },   /* v40 p25/V2 used 1 times */ 
	{ 32,0,-16,0, 1024, 1024, -9, 29, -116, 0 },   /* v41 p25/V3 used 1 times */ 
	{ 12,1,-6,0, 1023, 1024, 4, 120, 0, 0 },   /* v42 p24/V2 used 1 times */ 
	{ 32,0,-12,0, 1023, 0, -4, 89, 79, 0 },   /* v43 p24/V3 used 1 times */ 
	{ 12,1,-6,0, 1024, 1023, 57, -48, 93, 0 },   /* v44 p23/V2 used 1 times */ 
	{ 12,1,-11,0, 0, 1024, 109, -50, 0, 0 },   /* v45 p23/V3 used 1 times */ 
	{ 16,10,-8,0, 1024, 1024, -59, 55, -88, 0 },   /* v46 p22/V2 used 1 times */ 
	{ 12,1,-11,0, 0, 1024, -33, 81, -82, 0 },   /* v47 p22/V3 used 1 times */ 
	{ 16,10,-8,0, 1023, 1023, 93, -23, 71, 0 },   /* v48 p21/V2 used 1 times */ 
	{ 6,12,0,0, 1023, 0, 68, -14, 97, 0 },   /* v49 p21/V3 used 1 times */ 
	{ 41,-9,-18,0, 0, 1023, 3, 27, -117, 0 },   /* v50 p14/V2 used 1 times */ 
	{ 32,-7,-15,0, 1023, 1023, -27, -4, -117, 0 },   /* v51 p14/V3 used 1 times */ 
	{ 0,0,-7,0, 1024, 0, -77, 60, -69, 0 },   /* v52 p6/V2 used 2 times */ 
	{ 6,12,0,0, 0, 1023, -67, 68, -71, 0 },   /* v53 p6/V3 used 1 times */ 
	{ 12,1,-11,0, 1024, 1023, -33, 81, -82, 0 },   /* v54 p3/V3 used 1 times */ 
	{ -7,-13,-7,0, 72, 2614, -48, 14, -109, 0 },   /* v55 p5/V2 used 1 times */ 
	{ 0,0,2,0, 1024, 1024, -105, 57, 0, 0 },   /* v56 p5/V3 used 1 times */ 
	{ 83,0,-13,0, 1024, 1024, 7, 30, -116, 0 },   /* v57 p4/V2 used 1 times */ 
	{ 41,-9,-18,0, 1023, 0, 3, 27, -117, 0 },   /* v58 p4/V3 used 1 times */ 
	{ 83,0,-13,0, 1024, 0, -1, -31, 115, 0 },   /* v59 p2/V2 used 1 times */ 
	{ 46,-1,-14,0, 0, 1023, 5, -34, 114, 0 },   /* v60 p2/V3 used 1 times */ 
	{ 0,0,2,0, 1024, 0, 58, -54, 88, 0 },   /* v61 p1/V2 used 1 times */ 
	{ 12,1,-6,0, 1024, 1024, 57, -48, 93, 0 },   /* v62 p1/V3 used 1 times */ 
	{ 83,0,-13,0, 1023, 0, -1, -31, 115, 0 },   /* v63 p7/V2 used 1 times */ 
	{ 46,5,-14,0, 1023, 1024, 6, 8, 119, 0 },   /* v64 p7/V3 used 1 times */ 
	{ -7,-13,-7,0, 1024, 1024, -48, 14, -109, 0 },   /* v65 p12/V3 used 1 times */ 
	{ 12,1,-11,0, 0, 1024, -26, -3, -117, 0 },   /* v66 p13/V2 used 1 times */ 
	{ 32,0,-16,0, 1024, 1024, -9, 29, -116, 0 },   /* v67 p13/V3 used 1 times */ 
	{ 6,12,0,0, 816, -554, -67, 68, -71, 0 },   /* v68 p11/V2 used 1 times */ 
	{ 0,0,-7,0, 0, 1024, -77, 60, -69, 0 },   /* v69 p11/V3 used 1 times */ 
	{ 46,5,-14,0, 0, 1024, 6, 8, 119, 0 },   /* v70 p10/V2 used 1 times */ 
	{ 37,11,-14,0, 1024, 1024, 14, 14, 117, 0 },   /* v71 p10/V3 used 1 times */ 
	{ 46,-1,-14,0, 1024, 1024, 5, -34, 114, 0 },   /* v72 p9/V2 used 1 times */ 
	{ 46,5,-14,0, 0, 1023, 6, 8, 119, 0 },   /* v73 p9/V3 used 1 times */ 
	{ 41,-9,-18,0, 1024, 1024, 4, -59, 103, 0 },   /* v74 p8/V2 used 1 times */ 
	{ 46,-1,-14,0, 1024, 0, 5, -34, 114, 0 },   /* v75 p8/V3 used 1 times */ 
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
