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() 即時復帰テクスチャロードの中止