##### 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