Ninjaライブラリ - テクスチャ関数

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を加えた分を 指定します。

参照

njReLoadTextureNumG()

njReLoadTexturePartNum
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998