Ninja Library - テクスチャ関数

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

参照

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

njReLoadTexturePartNumG
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000