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

njReLoadTexturePartNum

テクスチャの一部のリロード

書式

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

引数

 カレントテクスチャリストのテクスチャ番号
*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,1999