#include<ultra64.h>

extern Vtx FO_Lader_Lsensar_v[];
extern Vtx FO_Lader_Lsensar_vmcur[];
extern Tri FO_Lader_Lsensar_tri[];
extern Mtx FO_Lader_Lsensar_matrix[];

extern unsigned short FO_LaderTX_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 FO_Lader_Lsensar_[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_WRAP,4,0,G_TX_WRAP,4,0),
	gs_Nin_LoadTextureImage(FO_LaderTX_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&FO_Lader_Lsensar_v[0], 4, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(0, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* DXFdata */ 
#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx FO_Lader_Lsensar_v[]={
	{ 60,90,0,0, 8, -794, 0,0,119,255 },   /* v0 used p15/V1 2 times */
	{ 60,-90,0,0, 8, 542, 0,0,119,255 },   /* v1 used p15/V2 1 times */
	{ 125,-90,0,0, 514, 542, 0,0,119,255 },   /* v2 used p15/V3 2 times */
	{ 125,90,0,0, 514, -794, 0,0,119,255 },   /* v3 used p16/V3 1 times */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short FO_LaderTX_txt[] = {
	0xacd7, 0xba81, 0xcac3, 0xce21, 0xcde1, 0xdea5, 0xdea5, 0xdea5, 0xe6a7, 0xdea5, 0xdea5, 0xcde1, 0xc59f, 0xc2c1, 0xba81, 0x9453, 
	0x8bcf, 0x9981, 0xa9c1, 0xb519, 0xb41b, 0xb41b, 0xcde1, 0xbc1d, 0xbbdd, 0xcde1, 0xb41b, 0xab59, 0xb519, 0xa1c1, 0x9981, 0x83cf, 
	0x7b8d, 0x7881, 0x88c1, 0xa497, 0xab99, 0xa397, 0xb55b, 0xab59, 0xab59, 0xb51b, 0xa3d9, 0xa357, 0x9c55, 0x8901, 0x7881, 0x7b4d, 
	0x6b09, 0x7041, 0x7841, 0x8c11, 0xb55b, 0xb519, 0xb55b, 0xb55b, 0xbd5d, 0xb55b, 0xb55b, 0xb519, 0x8bcf, 0x7881, 0x7041, 0x734b, 
	0x6b09, 0x6801, 0x6801, 0x83cf, 0xa3d9, 0xa397, 0xb55b, 0xab99, 0xab59, 0xb51b, 0xa3d9, 0xa317, 0x7b8d, 0x7041, 0x6801, 0x6b09, 
	0x6b09, 0x7041, 0x7041, 0x8bcf, 0xabd9, 0xa3d9, 0xbd5d, 0xab59, 0xab59, 0xbd5d, 0xb41b, 0xab99, 0x83cf, 0x7841, 0x7841, 0x6b09, 
	0x734b, 0x8901, 0x9101, 0x9413, 0xc5df, 0xcde1, 0xce21, 0xd663, 0xce21, 0xde63, 0xd663, 0xcde1, 0x9c95, 0x9101, 0x8901, 0x734b, 
	0x83cf, 0xa1c1, 0xa9c1, 0xb55b, 0xc49f, 0xd563, 0xe6a7, 0xdd25, 0xed69, 0xeee9, 0xe5a7, 0xdce5, 0xc5df, 0xba41, 0xb201, 0x7b8d, 
	0xa4d7, 0xcb05, 0xe389, 0xf72b, 0xf62d, 0xf66d, 0xfff1, 0xf5ed, 0xf5ed, 0xfff1, 0xf6ad, 0xf62d, 0xf76b, 0xe3cb, 0xd347, 0xacd7, 
	0xdea5, 0xfc91, 0xfcd3, 0xfff3, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff3, 0xfd15, 0xfd15, 0xdea5, 
	0xffad, 0xfea1, 0xfe5d, 0xfff9, 0xf7b5, 0xf7b5, 0xfff9, 0xf735, 0xf6f5, 0xfff9, 0xf7b5, 0xf6f5, 0xfffb, 0xfe9f, 0xfe5f, 0xf76b, 
	0xfff3, 0xfee1, 0xfe5f, 0xfff9, 0xf775, 0xf7b5, 0xfff9, 0xf6f5, 0xf6f5, 0xfff9, 0xf7b5, 0xf735, 0xfffb, 0xfea1, 0xfe9f, 0xfff1, 
	0xfff9, 0xfd57, 0xfd57, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfff5, 0xfd99, 0xfd99, 0xfff9, 
	0xffad, 0xfcd1, 0xfcd1, 0xffef, 0xf66d, 0xf66d, 0xfff1, 0xf62d, 0xf5ed, 0xfff1, 0xf6ad, 0xf5ed, 0xf76b, 0xfcd3, 0xfcd1, 0xfff1, 
	0xe6e7, 0xf44f, 0xfc91, 0xffad, 0xf62d, 0xf66d, 0xffef, 0xf5ed, 0xf5ed, 0xfff1, 0xf6ad, 0xf62d, 0xe6e7, 0xfcd1, 0xfc4f, 0xffad, 
	0xce21, 0xe3cb, 0xf44f, 0xffad, 0xffad, 0xffef, 0xffad, 0xffad, 0xffad, 0xffad, 0xffad, 0xf76b, 0xce21, 0xec0b, 0xdb87, 0xef29, 
};

