#include<ultra64.h>
extern Vtx AND_LF_10_v[];
extern Lights1 AND_LF_10_material[];

extern unsigned short AND_Hand_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


/* ======== o1 ======== */

Gfx AND_LF_10[]={

	gsDPLoadTextureBlock(AND_Hand_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),


	gsSPVertex(&AND_LF_10_v[0],29,0),
	gsSP1Quadrangle(0, 1, 2, 3, 0),
	gsSP2Triangles(4, 0, 5, 0, 3, 5, 0, 0),
	gsSP1Quadrangle(3, 2, 6, 7, 0),
	gsSP1Quadrangle(3, 7, 8, 5, 0),
	gsSP1Quadrangle(9, 10, 11, 12, 0),
	gsSP1Quadrangle(9, 12, 13, 14, 0),
	gsSP2Triangles(15, 10, 9, 0, 9, 14, 15, 0),
	gsSP1Triangle(13, 12, 16, 0),
	gsSP1Quadrangle(17, 16, 12, 11, 0),
	gsSP1Quadrangle(16, 18, 7, 13, 0),
	gsSP1Triangle(8, 7, 18, 0),
	gsSP1Quadrangle(19, 4, 20, 21, 0),
	gsSP1Triangle(22, 20, 4, 0),
	gsSP1Quadrangle(22, 5, 8, 23, 0),
	gsSP1Quadrangle(22, 23, 24, 20, 0),
	gsSP1Quadrangle(18, 25, 23, 8, 0),
	gsSP1Quadrangle(25, 17, 26, 24, 0),
	gsSP1Quadrangle(11, 10, 27, 26, 0),
	gsSP1Quadrangle(21, 20, 24, 26, 0),
	gsSP2Triangles(11, 26, 17, 0, 24, 23, 25, 0),
	gsSP2Triangles(15, 28, 10, 0, 4, 5, 22, 0),
	gsSP1Triangle(27, 10, 28, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip
/*  29 vertices */
Vtx AND_LF_10_v[]={
	{    -1,    -2,     3,     0,    38,  1590,   -56,   -95,    42,   255},	/* 0 */
	{    -1,    -2,    -3,     0,   -37,  1590,   -61,   -63,   -80,   255},	/* 1 */
	{     5,    -5,    -3,     0,   -65,  1710,   -23,  -114,   -23,   255},	/* 2 */
	{     5,    -5,     3,     0,    66,  1710,   -11,  -114,    27,   255},	/* 3 */
	{    -1,     3,     3,     0,    39,  1479,   -58,    67,    79,   255},	/* 4 */
	{     5,    -3,     7,     0,   116,  1616,   -27,   -39,   108,   255},	/* 5 */
	{    18,    -5,    -3,     0,  -407,  1784,     6,  -115,   -28,   255},	/* 6 */
	{    18,    -5,     3,     0,   408,  1784,    18,  -115,    22,   255},	/* 7 */
	{    18,    -3,     7,     0,   353,  1648,    11,   -48,   107,   255},	/* 8 */
	{     5,    -3,    -7,     0,   908,  1616,   -12,   -48,  -108,   255},	/* 9 */
	{     6,     2,    -7,     0,   907,  1462,   -25,    41,  -109,   255},	/* 10 */
	{    18,     2,    -7,     0,   669,  1456,    13,    49,  -108,   255},	/* 11 */
	{    18,    -3,    -7,     0,   671,  1648,    26,   -40,  -109,   255},	/* 12 */
	{    18,    -5,    -3,     0,   616,  1784,     6,  -115,   -28,   255},	/* 13 */
	{     5,    -5,    -3,     0,   958,  1710,   -23,  -114,   -23,   255},	/* 14 */
	{    -1,    -2,    -3,     0,   986,  1590,   -61,   -63,   -80,   255},	/* 15 */
	{    24,    -3,    -3,     0,   561,  1622,    52,   -98,   -43,   255},	/* 16 */
	{    24,     2,    -3,     0,   561,  1482,    62,    64,   -80,   255},	/* 17 */
	{    24,    -3,     3,     0,   463,  1622,    59,   -66,    79,   255},	/* 18 */
	{    -1,     3,    -3,     0,   -38,  1479,   -51,    99,   -43,   255},	/* 19 */
	{     6,     5,     3,     0,    68,  1365,   -17,   116,    22,   255},	/* 20 */
	{     6,     5,    -3,     0,   -67,  1365,    -5,   116,   -28,   255},	/* 21 */
	{     6,     2,     7,     0,   117,  1462,   -10,    49,   107,   255},	/* 22 */
	{    18,     2,     7,     0,   355,  1456,    28,    40,   108,   255},	/* 23 */
	{    18,     5,     3,     0,   412,  1321,    12,   115,    27,   255},	/* 24 */
	{    24,     2,     3,     0,   463,  1482,    57,    96,    42,   255},	/* 25 */
	{    18,     5,    -3,     0,   612,  1321,    24,   115,   -23,   255},	/* 26 */
	{     6,     5,    -3,     0,   956,  1365,    -5,   116,   -28,   255},	/* 27 */
	{    -1,     3,    -3,     0,   985,  1479,   -51,    99,   -43,   255},	/* 28 */
};
