##### Ninja Library - テクスチャ関数

# njReLoadTexturePartNum

テクスチャ番号によるテクスチャの一部のリロード

### 書式

> `Sint32 njReLoadTexturePartNum( n, addr, offset, size )
> Uint32 n
> Sint8 *addr
> Uint32 offset
> Uint32 size
> `

### 引数

> n | カレントテクスチャリストのテクスチャ番号
> addr | テクスチャのアドレス
> offset | テクスチャ先頭からのオフセット(バイト単位4の倍数)
> size | サイズ(バイト単位4の倍数)

### 戻り値

> 1 | 成功
> −1 | 失敗

### 解説

> カレントテクスチャリストのテクスチャ番号nのテクスチャの一部を書き換えます。

> VQテクスチャ、Small VQテクスチャはコードブックの先頭から書き換えます。 addrからサイズ分をテクスチャの先頭＋offsetからサイズ分書き換えます。

> テクスチャのアドレスが32バイトアラインメントかつサイズが32の倍数のときDMA転送し 関数内で終了を待ちます。また、offset、sizeとも4の倍数のバイト単位でなくてはなりません。

> offset＋sizeがテクスチャの残りサイズを超えた場合、残りサイズのみ正しくロードし正常終了します。 offsetがテクスチャサイズを超えた場合はエラーを戻します。

### 用例

>     カラーモードを取得します。
>     offset = 0;
>     ret = 1;
>     while(ret > 0){
>     	ret = njReLoadTexturePartNum(0,texaddr + offset,offset,2048);
>     	offset += 2048;
>     }

### 備考

> テクスチャデータのアドレスはテクスチャの先頭ではなく、先頭からoffsetを加えた分を指定します。

### 参照

> njReLoadTexturePartNumG() | グローバルインデックス番号によるテクスチャの一部のリロード

njReLoadTexturePartNum

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000