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