#include<ultra64.h>

extern Vtx f4_wing_l_v[];
extern Vtx f4_wing_l_vmcur[];
extern Tri f4_wing_l_tri[];
extern Lights1 f4_wing_l_material[];
extern Mtx f4_wing_l_matrix[];

extern unsigned short fish_1_txt[];
extern unsigned short fish_2_txt[];
extern unsigned short fish_3_txt[];
extern unsigned short fish_4_txt[];
extern unsigned short fish_5_txt[];
extern unsigned short fish_5_1_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 */


/* ======== o3 ======== */

static	Gfx f4_wing_l_obj_o3T[]={

	gsSPTexture(65535, 65535,0, 0, 1),
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA,G_CC_PASS2),

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,32,0,0,G_TX_CLAMP,4,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(fish_5_1_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,32,0,7),

	gsSPVertex(&f4_wing_l_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* o3 */ 

/* ======== bmerge1 ======== */

static	Gfx f4_wing_l_grp_bmerge1T[]={
	gsSPDisplayList(f4_wing_l_obj_o3T),
	gsSPEndDisplayList(),
}; /* bmerge1 */ 

/* ======== db ======== */

Gfx f4_wing_l_modelT[]={
	gsSPDisplayList(f4_wing_l_grp_bmerge1T),
	gsSPEndDisplayList(),
}; /* db */ 

Gfx f4_wing_l_model[] = {
	gsSPEndDisplayList()
};

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx f4_wing_l_v[]={
	{ 0,45,0,0, 512, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v0 used p30/V1 2 times */
	{ 0,-5,0,0, 0, 1024,  255, 255, 255, 255 /* vertex color */  },   /* v1 used p30/V2 1 times */
	{ 100,-5,0,0, 0, 0,  255, 255, 255, 255 /* vertex color */  },   /* v2 used p30/V3 2 times */
	{ 100,45,0,0, 512, 0,  255, 255, 255, 255 /* vertex color */  },   /* v3 used p29/V3 1 times */
};


/*   0 vertices */
/* 16 x 32  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short fish_5_1_txt[] = {
	0x8d30, 0x8d30, 0x8d30, 0x9570, 0x9570, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x8d30, 0x8d30, 0xb634, 0x952e, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x8d30, 0x9572, 0x9d71, 0x7c67, 0x9572, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x8d30, 0x9db4, 0x8ceb, 0x84a3, 0xc677, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x8d30, 0x9db4, 0x84ab, 0x639f, 0x9d71, 0x84ee, 0x8d30, 0x9570, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x8d30, 0xa5b5, 0x7c69, 0x5319, 0x6be5, 0x7426, 0x9572, 0x8d2e, 0x8d2c, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x8d30, 0x9db5, 0x6c27, 0x4ad9, 0x5b5f, 0x63a1, 0x9572, 0x5ba1, 0x7ca9, 0x9db2, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x9572, 0xadf9, 0x6c27, 0x4ad7, 0x5b5d, 0x5b5b, 0x952f, 0x4299, 0x5b5d, 0x8ced, 0x9570, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x9570, 0x9db7, 0x63e7, 0x4ad9, 0x531b, 0x4a95, 0x6ba1, 0x5b63, 0x4a95, 0x6be1, 0x9db4, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x9570, 0x9d77, 0x5b63, 0x4ad9, 0x4ad9, 0x3a11, 0x5b61, 0x5b61, 0x4a93, 0x4255, 0x8d2f, 0x9db4, 0x8d30, 0x8d30, 0x8d30, 
	0x9570, 0x9d73, 0x8d35, 0x5361, 0x4adb, 0x531b, 0x4253, 0x5b61, 0x52db, 0x4293, 0x3211, 0x535f, 0x9d71, 0x9572, 0x8d30, 0x8d30, 
	0x8d30, 0x9d73, 0x8d35, 0x63a5, 0x531f, 0x531f, 0x4297, 0x5b61, 0x4add, 0x4253, 0x3211, 0x3a0f, 0x7423, 0xa5f4, 0x8d30, 0x8d30, 
	0x8d30, 0x9d73, 0x8d35, 0x7429, 0x63a3, 0x5b61, 0x4299, 0x63a3, 0x531d, 0x31d1, 0x3211, 0x3a0f, 0x4a95, 0x952d, 0x9db4, 0x8d30, 
	0x9530, 0x9d73, 0x8d35, 0x7429, 0x5ba5, 0x5b1f, 0x4299, 0x63a3, 0x531b, 0x29d1, 0x3a53, 0x4251, 0x4251, 0x7423, 0xadf7, 0x9570, 
	0x9572, 0x9d75, 0x9535, 0x746b, 0x63a5, 0x5b61, 0x4b1f, 0x742b, 0x4adb, 0x3215, 0x4297, 0x4251, 0x4295, 0x531b, 0x7cab, 0x9d72, 
	0x9d72, 0x9d73, 0x9535, 0x7caf, 0x63e9, 0x63a5, 0x5ba5, 0x746d, 0x429b, 0x429b, 0x4297, 0x3a53, 0x4ad5, 0x3a53, 0x5b5f, 0x9db2, 
	0x9d73, 0xa5b5, 0x8cf1, 0x7caf, 0x6c2b, 0x63e7, 0x63a7, 0x6be9, 0x3a9d, 0x429b, 0x4297, 0x4297, 0x4a95, 0x4251, 0x4a95, 0xa5f3, 
	0x9573, 0xa5b5, 0x84af, 0x7caf, 0x746d, 0x5ba7, 0x5ba5, 0x5be9, 0x42e1, 0x4299, 0x4adb, 0x4299, 0x4253, 0x3a11, 0x4ad5, 0xadf1, 
	0x8d2f, 0x9d75, 0x7c6f, 0x746f, 0x63e9, 0x63eb, 0x63e7, 0x5367, 0x4b21, 0x4b1f, 0x4add, 0x4ad9, 0x4251, 0x3a0f, 0x4293, 0xa5af, 
	0x5beb, 0x9533, 0x7cb1, 0x7471, 0x63e9, 0x63e9, 0x63e7, 0x5367, 0x535f, 0x4adb, 0x4a99, 0x4ad9, 0x4295, 0x3a0f, 0x3a11, 0x952d, 
	0x6c27, 0x9531, 0x84af, 0x8d35, 0x6c2d, 0x6c29, 0x6429, 0x5365, 0x535f, 0x4ad9, 0x531d, 0x429b, 0x4255, 0x3a11, 0x4253, 0x956f, 
	0x7425, 0x8cef, 0x7c6d, 0x84f1, 0x6c2b, 0x6c6b, 0x6c6d, 0x5b63, 0x531f, 0x42d9, 0x4b1f, 0x4297, 0x4ad7, 0x3211, 0x3a0f, 0x952d, 
	0x7423, 0x7425, 0x5ba5, 0x63e7, 0x6429, 0x6c2b, 0x6c2b, 0x63e3, 0x535f, 0x4b1f, 0x4297, 0x42d9, 0x4297, 0x31cf, 0x4a93, 0x956e, 
	0x7c69, 0x63a1, 0x5323, 0x5b63, 0x5ba3, 0x63e7, 0x6c29, 0x63e5, 0x5ba3, 0x4b61, 0x4ad9, 0x42d7, 0x3a53, 0x31cd, 0x73df, 0x9db2, 
	0x7469, 0x531d, 0x4b1f, 0x5361, 0x5363, 0x63e5, 0x6c25, 0x6be5, 0x63e5, 0x63a1, 0x5319, 0x3a51, 0x3a53, 0x4ad5, 0x956d, 0x9572, 
	0x7469, 0x42d9, 0x4b1f, 0x4b1f, 0x5361, 0x5b61, 0x6be5, 0x7469, 0x6c25, 0x7423, 0x5b5b, 0x4ad3, 0x4ad5, 0x84a6, 0x9572, 0x8d30, 
	0x7caa, 0x4adb, 0x4b21, 0x5365, 0x5363, 0x531d, 0x639f, 0x7c65, 0x84a7, 0x8ca7, 0x73df, 0x6bdd, 0x84e8, 0x9572, 0x8d30, 0x8d30, 
	0x8d30, 0x5321, 0x4b63, 0x4b63, 0x42df, 0x4b1b, 0x5b9d, 0x84a5, 0x9d27, 0x94e5, 0x8ce9, 0x8d2c, 0x9572, 0x8d30, 0x8d30, 0x8d30, 
	0x9570, 0x5ba3, 0x4b21, 0x42df, 0x3a99, 0x4297, 0x5b5b, 0x9ce5, 0xadad, 0x956e, 0x8d30, 0x8d70, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x9530, 0x5365, 0x4325, 0x42dd, 0x4a97, 0x4a93, 0x7bdb, 0x9d6c, 0x9570, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x9572, 0x5ba7, 0x32e5, 0x42df, 0x3a53, 0x6b9b, 0xa56c, 0x8d32, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
	0x8d30, 0x3a9f, 0x21d9, 0x21d7, 0x21d7, 0x5ba3, 0x9572, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 0x8d30, 
};

