/*
	テクスチャ
*/
#include	<ultra64.h>
#include	"../../ot_system.h"

#include	"title_mini.tex"

static Vp vp = {
	SCREEN_WD*2, SCREEN_HT*2, G_MAXZ/2, 0,	/* scale */
	SCREEN_WD*2, SCREEN_HT*2, G_MAXZ/2, 0,	/* translate */
} ;

/* =========================================================================*/
/*
*/
Gfx dlWaitTitleMini[] = {
	/***********************************************************************
	 	Setting RSP
	************************************************************************/
	gsSPClearGeometryMode( 0xffffffff ),
	gsSPViewport( &vp ),
	gsSPTexture( 0x8000, 0x8000, G_TX_RENDERTILE, 0, G_ON ),
	/***********************************************************************
	 	Setting RDP
	************************************************************************/
	gsDPPipeSync(),
	gsDPSetCycleType( G_CYC_1CYCLE ),
	gsDPSetRenderMode( G_RM_XLU_SURF, G_RM_XLU_SURF2 ),
	gsDPSetCombineMode( G_CC_DECALRGBA, G_CC_DECALRGBA ),
	gsDPSetAlphaCompare( G_AC_NONE ),
	gsDPSetScissor( G_SC_NON_INTERLACE, DISPLAY_X1, DISPLAY_Y1, DISPLAY_X2, DISPLAY_Y2 ),

	gsDPSetTextureLOD( G_TL_TILE ),
	gsDPSetTextureLUT( G_TT_NONE ),
	gsDPSetTextureDetail( G_TD_CLAMP ),
	gsDPSetTexturePersp( G_TP_NONE ),
	gsDPSetTextureFilter( G_TF_POINT ),
	gsDPSetTextureConvert( G_TC_FILT ),

	/***********************************************************************
	 	Draw
	************************************************************************/
	#define MSX	20
	#define MSY	188

	gsDPLoadTextureBlock( (uint)(texWaitTitleMini + 84 * 4 * 0),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		MSX << 2, (MSY + 4 * 0) << 2, (MSX + 84) << 2, (MSY + 4 * 0 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texWaitTitleMini + 84 * 4 * 1),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle(
		MSX << 2, (MSY + 4 * 1) << 2, (MSX + 84) << 2, (MSY + 4 * 1 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),

	gsDPLoadTextureBlock( (uint)(texWaitTitleMini + 84 * 4 * 2),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 2) << 2, (MSX + 84) << 2, (MSY + 4 * 2 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texWaitTitleMini + 84 * 4 * 3),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 3) << 2, (MSX + 84) << 2, (MSY + 4 * 3 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texWaitTitleMini + 84 * 4 * 4),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 4) << 2, (MSX + 84) << 2, (MSY + 4 * 4 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texWaitTitleMini + 84 * 4 * 5),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 5) << 2, (MSX + 84) << 2, (MSY + 4 * 5 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsDPLoadTextureBlock( (uint)(texWaitTitleMini + 84 * 4 * 6),
		G_IM_FMT_RGBA, G_IM_SIZ_32b,
		84, 4,	0,
		G_TX_CLAMP, G_TX_CLAMP,
		G_TX_NOMASK, G_TX_NOMASK,
		G_TX_NOLOD, G_TX_NOLOD ),
	gsSPTextureRectangle( 
		MSX << 2, (MSY + 4 * 6) << 2, (MSX + 84) << 2, (MSY + 4 * 6 + 4) << 2,
		G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10 ),
	
	gsSPEndDisplayList()
};
