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