NinjaUtil Library - テクスチャ関数

nuLoadTextureReq

テクスチャのロード(即時復帰)

書式

Sint32 nuLoadTextureReq( texlist )
NJS_TEXLIST *texlist

引数

texlist   テクスチャリスト

戻り値

NJD_TEX_STAT_READ   ロード中
NJD_TEX_STAT_END   終了
NJD_TEX_STAT_ERR   エラー

解説

テクスチャを即時復帰ロードします。

GD-ROMからファイルをロードする場合GD-ROMからファイルロード終了を待たずに復帰し、ファイルロード完了で テクスチャメモリにロードします。

この動作をテクスチャの枚数分繰り返し、すべてのテクスチャをロードすると NJD_TEX_STAT_ENDが戻ります。 nuLoadTextureReq()関数ではテクスチャの分割リードに対応しています。

バッファはnuInitTextureBuffer()関数で指定した領域を使用します。 メモリテクスチャの場合はバッファは使用しません。

ソフトリセットなど途中で関数を中止する場合は、nuLoadTextureReqStop()関数を実行してください。


用例

Sint32 njUserMain(void)
{
		Sint32 ret;
		
        per = pdGetPeripheral(PDD_PORT_A0);
        
        switch(Mode){
        case START:
                GameInit();
                Mode = TEX_LOAD;
                break;
        case TEX_LOAD:
	            /* When soft reset */
                if(per&SOFT_RESET){
                	Mode = RESET;
                }
				else{
	                /* Process of loading */
	                DrawLoading();

	                /* Load texture */
	                ret = nuLoadTextureReq(&texlist);
	                switch(ret){
	                case NJD_TEX_STAT_END:
		                Mode = GAME_MAIN;
	                	break;
	                case NJD_TEX_STAT_ERR:
		                Mode = ERROR;
	                	break;
					}
				}
             break;
        case RESET:
                /* Cancel immediate return function */
                nuLoadTextureReqStop();
                /* Re-intialize GD */
                gdFsReinit();
                /* Release texture as loading 
                    by nuLoadTextureReq() function 
                     did not complete */
                */
                njReleaseTexture(&texlist);
                Mode = START;
                break;
        case GAME_MAIN:
                        :
                        :
                break;
        }
}

備考

Ninja2からnjLoadTextureReq関数は削除されました。

参照

nuLoadTexture() テクスチャのロード(完了復帰)
nuLoadTextureReqStop() 即時復帰テクスチャロードの中止

nuLoadTextureReq
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000