#include <ultra64.h>
#include "TEXTURE/texture"

#define	G_CC_BLENDPEIAX		PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, 0, TEXEL0, 0

extern Vtx	g_blast_v[];
extern Mtx	softsprite_mtx;

/* ======== moon ======== */

Gfx g_blast_model[] = {
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_BLENDPEIAX, G_CC_PASS2),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_CLD_SURF2),
	gsSPTexture(0xffff, 0xffff, 0, G_TX_RENDERTILE, G_ON),
	gsDPLoadTextureBlock(g_blast_txt, G_IM_FMT_I, G_IM_SIZ_8b, 64, 64, 0,
			     G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR,
			     G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD),

	gsSPVertex(&g_blast_v[0], 4, 0),
	gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0),

	gsSPEndDisplayList(),
}; /* moon */ 

/*   3 個の頂点 */
Vtx g_blast_v[]={
	{    -31,    0,    32,  0,      0,      0, 255, 255, 255, 255 /* フラット頂点カラー */  },   /* v0 p1/V1 1 回使用 */ 
	{     32,    0,    32,  0,   2048,      0, 255, 255, 255, 255 /* フラット頂点カラー */  },   /* v1 p1/V2 1 回使用 */ 
	{    -31,    0,   -31,  0,      0,   2048, 255, 255, 255, 255 /* フラット頂点カラー */  },   /* v2 p1/V3 1 回使用 */ 
	{     32,    0,   -31,  0,   2048,   2048, 255, 255, 255, 255 /* フラット頂点カラー */  },   /* v2 p1/V3 1 回使用 */ 
};

