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

njReLoadTexturePartNumG

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

書式

Sint32 njReLoadTexturePartNumG( globalIndex, *addr, offset, size ) 
Uint32 globalIndex 
Sint8 *addr 
Uint32 offset 
Uint32 size 

引数

globalIndex   グローバルインデックス番号
*addr   テクスチャのアドレス
offset   テクスチャ先頭からのオフセット(バイト単位4の倍数)
size   サイズ(バイト単位4の倍数)

戻り値

 1    成功
−1   失敗

解説

グローバルインデックス番号globalIndexのテクスチャの一部を書き換えます。 VQテクスチャはコードブックの先頭から書き換えます。ただし、Small VQの場合はこの関数を使用することは出来ません。 addrからサイズ分をテクスチャの先頭+offsetからサイズ分書き換えます。 テクスチャのアドレスが32バイトアラインメントかつサイズが32の倍数のときDMA転送し、関数内で終了を待ちます。また、offset、sizeとも4の倍数のバイト単位でなくてはなりません。 offset+sizeがテクスチャの残りサイズを超えた場合、残りサイズのみ正しくロードし正常終了します。 offsetがテクスチャサイズを超えた場合はエラーを戻します。

用例

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

備考

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

参照

njReLoadTextureNum()

njReLoadTexturePartNumG
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999