##### Ninja Library - 構造体/その他のデータ型

# NJS_TEXMANAGE

登録したテクスチャのデータを内部で管理する構造体

### 定義

>     typedef struct{
>          Uint32 tspparam;
>          Uint32 texparam;
>          Uint32 bank;
>          NJS_TEXSYSTEM  *texsys;
>          Int count;
>          Uint32 texflag;
>     }NJS_TEXMANAGE;

### メンバ

> tspparam | 内部設定値
> texparam | 内部設定値
> bank | パレットテクスチャのバンク番号
> texsys | テクスチャシステム構造体へのポインタ
> count | リファレンスカウンタ
> texflag | テクスチャフラグ(現在未使用)

### 解説

> NJS_TEXMANAGE構造体とNJS_TEXSYSTEM構造体を使用し、テクスチャの情報を管理します。

> ●tspparam

> ●texparam

> この2つのパラメータはテクスチャサーフェスを取得した後 njSetTextureParamEx関数を実行することで設定される。 パレットテクスチャの場合、バンク番号を入れてから njSetTextureParamEx関数を実行すると、バンク番号も 反映するnjSetPaletteBank＊関数を実行することでも バンク番号の設定を反映する。ただし、NJS_TEXSYSTEM構造体の texsurface.Typeの上位16ビットにカテゴリーコードが入っている 必要がある。njSetTextureManageNumまたはnjEntryTextureManageNum関数を 使用している場合は内部で実行している。使用していない場合は0を設定する。

> ●bank

> パレットテクスチャの場合、バンク番号を設定する。4bppパレットでは 0〜63、8bppパレットでは0、16、32、48を設定する。使用していない場合や パレットテクスチャ以外のカテゴリーコードのテクスチャを使用している場合は 0xFFFFFFFFを設定する。

> ●texsys

> テクスチャシステム構造体へのポインタ。使用していない場合はNULLを設定する。 テクスチャマネージメント構造体が使用中かの判断は、ここがNULLかで判定する。

> ●count

> テクスチャのリファレンスカウンタ。パレットテクスチャ以外のテクスチャの場合は リンクを張っているテクスチャシステム構造体のcountと同じ値を設定する。パレット テクスチャの場合、グローバルインデックスとバンクが同じテクスチャのみのリファ レンスカウントを設定する。使用していない場合は0を設定する。

> ●texflag

> 現在未使用

### 参照

> njGetTexManageNum() | テクスチャ管理領域の空き領域を取得
> njInitTextureEx() | テクスチャ情報の格納領域の設定
> njLoadRectangleTexturePartLowEx() | テクスチャの即時復帰型ローレベル矩形領域のロード
> njLoadTexturePartLowEx() | 即時復帰型ローレベル分割テクスチャロード
> njLoadVQCodebookLowEx() | 即時復帰型ローレベルVQコードブックのロード
> njReadTexturePartLowEx() | テクスチャメモリからメインメモリへのデータのローレベルリード
> njReleaseTextureLowEx() | テクスチャローレベルリリース
> njSetTextureParamEx() | テクスチャパラメータの設定

NJS_TEXMANAGE

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000