#include<ultra64.h>
extern Vtx AC_Mt_01_v[];
extern Lights1 AC_Mt_01_material[];

extern unsigned short AC_Rock_01_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 AC_Mt_01[]={

	gsDPLoadTextureBlock(AC_Rock_01_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_MIRROR, G_TX_MIRROR, 5, 5, G_TX_NOLOD, G_TX_NOLOD ),


	gsSPVertex(&AC_Mt_01_v[0],24,0),
	gsSP2Triangles(0, 1, 2, 0, 3, 2, 4, 0),
	gsSP2Triangles(4, 2, 5, 0, 2, 1, 6, 0),
	gsSP2Triangles(2, 3, 0, 0, 6, 5, 2, 0),
	gsSP2Triangles(4, 7, 3, 0, 0, 8, 9, 0),
	gsSP2Triangles(9, 1, 0, 0, 1, 9, 6, 0),
	gsSP2Triangles(10, 6, 9, 0, 6, 10, 11, 0),
	gsSP2Triangles(11, 5, 6, 0, 12, 13, 14, 0),
	gsSP2Triangles(15, 14, 10, 0, 16, 10, 14, 0),
	gsSP2Triangles(17, 14, 15, 0, 14, 13, 16, 0),
	gsSP2Triangles(14, 17, 12, 0, 16, 5, 11, 0),
	gsSP2Triangles(11, 10, 16, 0, 9, 15, 10, 0),
	gsSP1Quadrangle(15, 9, 8, 18, 0),
	gsSP1Triangle(15, 18, 17, 0),
	gsSP1Quadrangle(7, 4, 19, 20, 0),
	gsSP2Triangles(20, 19, 21, 0, 5, 22, 19, 0),
	gsSP2Triangles(19, 4, 5, 0, 21, 19, 22, 0),
	gsSP1Triangle(21, 23, 20, 0),
	gsSPEndDisplayList(),
}; /* o1 */ 

#undef G_CC_PRIMSHADE
#undef gs_Nin_LoadTextureImage
#undef gs_Nin_SetUpTileDescrip
/*  24 vertices */
Vtx AC_Mt_01_v[]={
	{   -63,     0,  -127,     0,  5364,  1024,   -29,    32,  -111,   255},	/* 0 */
	{   -49,   161,   -85,     0,  5482,   388,   -20,    34,  -113,   255},	/* 1 */
	{    32,   133,   -85,     0,  4203,   500,    24,    38,  -111,   255},	/* 2 */
	{    63,     0,  -127,     0,  4005,  1024,    41,    43,  -104,   255},	/* 3 */
	{    64,   133,   -55,     0,  3433,   500,    93,    49,   -57,   255},	/* 4 */
	{    41,   235,   -36,     0,  3512,    99,    96,    64,   -33,   255},	/* 5 */
	{   -41,   260,   -52,     0,  5733,     0,   -33,    77,   -85,   255},	/* 6 */
	{   144,     0,   -63,     0,  2944,  1024,    98,    60,   -31,   255},	/* 7 */
	{  -127,     0,   -63,     0,  6272,  1024,  -113,    25,   -26,   255},	/* 8 */
	{   -98,   137,   -59,     0,  6170,   483,  -103,    40,   -43,   255},	/* 9 */
	{   -41,   235,    17,     0,  7394,    99,   -76,    71,    56,   255},	/* 10 */
	{     0,   257,   -10,     0,  5666,    12,    28,   108,    43,   255},	/* 11 */
	{    63,     0,   118,     0,  9856,  1024,    30,    43,   107,   255},	/* 12 */
	{    32,   102,    81,     0,  9638,   620,    64,    55,    83,   255},	/* 13 */
	{   -33,   125,    89,     0,  8585,   532,   -18,    48,   107,   255},	/* 14 */
	{   -98,   137,    30,     0,  7321,   483,  -103,    41,    42,   255},	/* 15 */
	{    14,   208,    40,     0,  9430,   205,    60,    60,    83,   255},	/* 16 */
	{   -63,     0,   126,     0,  8460,  1024,   -44,    40,   102,   255},	/* 17 */
	{  -127,     0,    63,     0,  7559,  1024,  -108,    32,    36,   255},	/* 18 */
	{    64,   133,     5,     0,  2155,   500,   102,    57,    26,   255},	/* 19 */
	{   144,     0,    63,     0,  1657,  1024,    90,    66,    42,   255},	/* 20 */
	{    32,   102,    81,     0,   422,   620,    64,    55,    83,   255},	/* 21 */
	{    14,   208,    40,     0,   214,   205,    60,    60,    83,   255},	/* 22 */
	{    63,     0,   118,     0,   640,  1024,    30,    43,   107,   255},	/* 23 */
};
