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() テクスチャパラメータの設定