##### 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