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

書 式

#include <Ninja.h>
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を加えた分を 指定します。

    関 連

    njReLoadTextuartNum

  • njReLoadTexturePartNumG

    Copyright SEGA ENTERPRISES, LTD., 1998