#include<ultra64.h>

extern Vtx DEMO_fler_v[];
extern Vtx DEMO_fler_vmcur[];
extern Tri DEMO_fler_tri[];
extern Mtx DEMO_fler_matrix[];

extern unsigned short DEMO_fler_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 */


/* ======== g1 ======== */

Gfx DEMO_fler[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_IA,G_IM_SIZ_16b,32,32,0,0,G_TX_CLAMP,5,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(DEMO_fler_txt,G_IM_FMT_IA,G_IM_SIZ_16b,32,32,0,7),

	gsSPVertex(&DEMO_fler_v[0],4,0),
	gsSP1Quadrangle(0, 1, 2, 3, 0),
	gsSPEndDisplayList(),
}; /* g1 */ 

#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 4 vertices */
Vtx DEMO_fler_v[]={
	{   -20,    20,     0,     0,     0,     0,     0,     0,   119,   255},	/* 0 */
	{   -20,   -20,     0,     0,     0,  1024,     0,     0,   119,   255},	/* 1 */
	{    20,   -20,     0,     0,  1024,  1024,     0,     0,   119,   255},	/* 2 */
	{    20,    20,     0,     0,  1024,     0,     0,     0,   119,   255},	/* 3 */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
/* 32 x 32  G_IM_SIZ_16b G_IM_FMT_IA    */
unsigned short DEMO_fler_txt[] = {
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x300, 0x900, 0xc02, 0xf08, 0x100a, 0x110c, 0x110a, 0xf07, 0xc02, 0x800, 0x300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x600, 0xd03, 0x1410, 0x1919, 0x1d1f, 0x2024, 0x2126, 0x2327, 0x2126, 0x2024, 0x1c1f, 0x1919, 0x1311, 0xd03, 0x600, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x300, 0xc03, 0x1513, 0x1d1f, 0x2329, 0x2930, 0x2e35, 0x3137, 0x333a, 0x343a, 0x343a, 0x3138, 0x2e35, 0x2a30, 0x2429, 0x1d1f, 0x1514, 0xd03, 0x300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x600, 0x110c, 0x1b1d, 0x2429, 0x2c33, 0x333b, 0x3a40, 0x3f45, 0x4349, 0x444b, 0x454c, 0x444b, 0x4249, 0x3e45, 0x3a40, 0x333a, 0x2c33, 0x2429, 0x1b1d, 0x110c, 0x700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x800, 0x1411, 0x1f22, 0x2930, 0x333a, 0x3c43, 0x444a, 0x4b50, 0x5055, 0x5558, 0x575b, 0x585c, 0x575b, 0x5458, 0x5155, 0x4b50, 0x444a, 0x3c43, 0x333a, 0x2a30, 0x1e23, 0x1310, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x600, 0x1310, 0x2024, 0x2c32, 0x373e, 0x4248, 0x4b51, 0x5459, 0x5c5f, 0x6265, 0x6765, 0x6a65, 0x6a65, 0x6a65, 0x6865, 0x6264, 0x5b5f, 0x5459, 0x4b51, 0x4148, 0x373e, 0x2c32, 0x2024, 0x1311, 0x700, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x400, 0x110c, 0x1f23, 0x2c32, 0x383f, 0x444b, 0x5055, 0x5b5f, 0x6565, 0x6e65, 0x7665, 0x7c65, 0x7f65, 0x8165, 0x7f65, 0x7c65, 0x7665, 0x6e65, 0x6565, 0x5b5f, 0x5056, 0x444b, 0x393f, 0x2c32, 0x1f22, 0x110c, 0x300, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0xc03, 0x1b1d, 0x2930, 0x373e, 0x454b, 0x5256, 0x5e61, 0x6b65, 0x7765, 0x8265, 0x8b65, 0x9465, 0x9965, 0x9b65, 0x9865, 0x9365, 0x8c65, 0x8265, 0x7765, 0x6b65, 0x5e61, 0x5257, 0x444b, 0x373e, 0x2a30, 0x1b1d, 0xd03, 0x0, 0x0, 0x0, 
	0x0, 0x600, 0x1514, 0x2429, 0x333a, 0x4248, 0x5056, 0x5f61, 0x6d65, 0x7c65, 0x8a65, 0x9965, 0xa665, 0xb065, 0xb665, 0xb965, 0xb665, 0xb065, 0xa665, 0x9965, 0x8a65, 0x7c65, 0x6d65, 0x5e61, 0x5055, 0x4248, 0x333a, 0x2429, 0x1514, 0x600, 0x0, 0x0, 
	0x0, 0xe03, 0x1d1f, 0x2c34, 0x3c43, 0x4b51, 0x5c5f, 0x6b65, 0x7b65, 0x8d65, 0xa065, 0xb165, 0xc365, 0xcf65, 0xd765, 0xdb65, 0xd865, 0xcf65, 0xc265, 0xb265, 0x9f65, 0x8e65, 0x7b65, 0x6b65, 0x5b5f, 0x4c51, 0x3c43, 0x2d34, 0x1d1f, 0xd03, 0x0, 0x0, 
	0x300, 0x1411, 0x2329, 0x343b, 0x444a, 0x5458, 0x6565, 0x7765, 0x8b65, 0x9f65, 0xb765, 0xcc65, 0xe065, 0xf065, 0xfa65, 0xfe65, 0xfa65, 0xf065, 0xe065, 0xcd65, 0xb665, 0xa065, 0x8a65, 0x7765, 0x6565, 0x5458, 0x444a, 0x333b, 0x2329, 0x1310, 0x300, 0x0, 
	0x800, 0x1919, 0x2930, 0x3a40, 0x4a51, 0x5b5f, 0x6f65, 0x8265, 0x9965, 0xb265, 0xcd65, 0xe665, 0xfd65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xfe65, 0xe665, 0xcd65, 0xb265, 0x9965, 0x8265, 0x6e65, 0x5c5f, 0x4a50, 0x3a40, 0x2930, 0x1919, 0x800, 0x0, 
	0xc01, 0x1d1f, 0x2d35, 0x3f45, 0x5055, 0x6265, 0x7565, 0x8c65, 0xa565, 0xc265, 0xe065, 0xfd65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xfe65, 0xe165, 0xc265, 0xa565, 0x8c65, 0x7665, 0x6364, 0x5055, 0x3f45, 0x2e35, 0x1d1f, 0xc01, 0x0, 
	0xf08, 0x2024, 0x3138, 0x4249, 0x5458, 0x6765, 0x7c65, 0x9465, 0xb065, 0xd065, 0xf065, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xf065, 0xd065, 0xb065, 0x9465, 0x7c65, 0x6765, 0x5459, 0x4249, 0x3138, 0x2024, 0xe08, 0x0, 
	0x110a, 0x2226, 0x333a, 0x454b, 0x575b, 0x6a65, 0x7f65, 0x9965, 0xb665, 0xd765, 0xfa65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xfa65, 0xd865, 0xb665, 0x9965, 0x7f65, 0x6a65, 0x575b, 0x454b, 0x333a, 0x2226, 0x110a, 0x0, 
	0x110c, 0x2327, 0x343b, 0x454b, 0x575c, 0x6b65, 0x8165, 0x9a65, 0xb865, 0xda65, 0xfe65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xfe65, 0xda65, 0xb865, 0x9a65, 0x8165, 0x6b65, 0x575c, 0x454b, 0x333b, 0x2227, 0x110c, 0x0, 
	0x100a, 0x2226, 0x333a, 0x454b, 0x575b, 0x6a65, 0x8065, 0x9965, 0xb665, 0xd865, 0xfa65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xfa65, 0xd765, 0xb665, 0x9865, 0x7f65, 0x6a65, 0x575b, 0x454b, 0x333a, 0x2126, 0x100a, 0x0, 
	0xe07, 0x1f24, 0x3238, 0x4349, 0x5558, 0x6765, 0x7c65, 0x9465, 0xaf65, 0xcf65, 0xf065, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xf065, 0xcf65, 0xaf65, 0x9365, 0x7c65, 0x6765, 0x5459, 0x4249, 0x3138, 0x2024, 0xf08, 0x0, 
	0xc02, 0x1d1f, 0x2e35, 0x3f45, 0x5056, 0x6365, 0x7665, 0x8c65, 0xa665, 0xc265, 0xe165, 0xfe65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xfe65, 0xe065, 0xc265, 0xa565, 0x8c65, 0x7665, 0x6364, 0x5055, 0x3f45, 0x2e35, 0x1d1f, 0xc01, 0x0, 
	0x800, 0x1819, 0x2930, 0x3a40, 0x4b51, 0x5c5f, 0x6e65, 0x8265, 0x9965, 0xb265, 0xcd65, 0xe765, 0xfd65, 0xff65, 0xff65, 0xff65, 0xff65, 0xff65, 0xfe65, 0xe665, 0xcc65, 0xb165, 0x9965, 0x8265, 0x6f65, 0x5c5f, 0x4b51, 0x3a40, 0x2a30, 0x1819, 0x800, 0x0, 
	0x300, 0x1410, 0x2329, 0x343a, 0x444a, 0x5558, 0x6565, 0x7765, 0x8a65, 0xa065, 0xb665, 0xcd65, 0xe165, 0xf065, 0xfb65, 0xfd65, 0xfb65, 0xf065, 0xe065, 0xcd65, 0xb765, 0xa065, 0x8b65, 0x7665, 0x6565, 0x5458, 0x444a, 0x343b, 0x2329, 0x1410, 0x300, 0x0, 
	0x0, 0xd04, 0x1c1f, 0x2d33, 0x3c43, 0x4c51, 0x5b5f, 0x6b65, 0x7c65, 0x8d65, 0x9f65, 0xb265, 0xc365, 0xcf65, 0xd865, 0xdb65, 0xd765, 0xd065, 0xc365, 0xb165, 0xa065, 0x8e65, 0x7b65, 0x6b65, 0x5b5f, 0x4c51, 0x3c43, 0x2d33, 0x1d1f, 0xd04, 0x0, 0x0, 
	0x0, 0x600, 0x1514, 0x2529, 0x333a, 0x4147, 0x5055, 0x5e61, 0x6d65, 0x7b65, 0x8a65, 0x9865, 0xa565, 0xaf65, 0xb665, 0xb965, 0xb765, 0xaf65, 0xa565, 0x9865, 0x8a65, 0x7c65, 0x6d65, 0x5f61, 0x5056, 0x4248, 0x343a, 0x2429, 0x1513, 0x600, 0x0, 0x0, 
	0x0, 0x0, 0xd03, 0x1b1d, 0x2930, 0x373e, 0x444b, 0x5156, 0x5f61, 0x6b65, 0x7765, 0x8265, 0x8c65, 0x9465, 0x9965, 0x9a65, 0x9965, 0x9365, 0x8c65, 0x8265, 0x7765, 0x6b65, 0x5f61, 0x5157, 0x454b, 0x373e, 0x2a30, 0x1b1d, 0xd03, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x400, 0x110c, 0x1f22, 0x2c32, 0x393f, 0x454b, 0x5056, 0x5b5f, 0x6565, 0x6e65, 0x7665, 0x7c65, 0x7f65, 0x8065, 0x7f65, 0x7c65, 0x7565, 0x6f65, 0x6565, 0x5b5f, 0x5055, 0x444b, 0x393f, 0x2c32, 0x1e22, 0x110c, 0x300, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x600, 0x1411, 0x2024, 0x2b32, 0x373e, 0x4248, 0x4b51, 0x5458, 0x5c5f, 0x6365, 0x6765, 0x6a65, 0x6b65, 0x6a65, 0x6765, 0x6265, 0x5c5f, 0x5459, 0x4b51, 0x4248, 0x373e, 0x2c32, 0x2024, 0x1310, 0x600, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x800, 0x1410, 0x1e23, 0x2a30, 0x333a, 0x3c43, 0x434a, 0x4b51, 0x5155, 0x5559, 0x565b, 0x585b, 0x575b, 0x5459, 0x5056, 0x4b50, 0x444a, 0x3c43, 0x333a, 0x2930, 0x1f23, 0x1311, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x700, 0x110c, 0x1b1d, 0x2429, 0x2d33, 0x343b, 0x3a40, 0x3f45, 0x4249, 0x454b, 0x464c, 0x454b, 0x4249, 0x3f45, 0x3a40, 0x343a, 0x2c33, 0x2429, 0x1b1d, 0x110c, 0x600, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x300, 0xc03, 0x1514, 0x1c1f, 0x2329, 0x2930, 0x2d35, 0x3138, 0x333a, 0x343a, 0x333a, 0x3138, 0x2d35, 0x2a30, 0x2329, 0x1c1f, 0x1514, 0xd03, 0x300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x600, 0xd03, 0x1310, 0x1919, 0x1d1f, 0x2024, 0x2226, 0x2227, 0x2126, 0x2024, 0x1c1f, 0x1819, 0x1310, 0xd04, 0x600, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x300, 0x800, 0xc02, 0xf08, 0x110a, 0x110c, 0x110a, 0xf07, 0xc02, 0x800, 0x300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
};

