Sint32 njCheckPaletteType( nTextureType )
Uint32 nTextureType
nTextureType カテゴリーコード
TRUE パレットテクスチャ FALSE パレットテクスチャ以外
カテゴリーコードからパレットテクスチャか調べ、パレットテクスチャのときはTRUE それ以外の場合はFALSEを返します。nTextureTypeに入れる値には、カラーフォーマット が入っていてもかまいません。
以下の場合TRUEになります。
NJD_TEXFMT_PALETTIZE4
NJD_TEXFMT_PALETTIZE4_MM
NJD_TEXFMT_PALETTIZE8
NJD_TEXFMT_PALETTIZE8_MMテクスチャサーフェス構造体のTypeにもカテゴリーコードが入っていますが、16ビット左に シフトして入れてあります。使用するときは、16ビット右にシフトしてから使用してください。
NJS_TEXMANAGE *texmng; texmng = (NJS_TEXMANAGE *)texlist.textures[n].texaddr; if(njCheckPaletteType((texmng->texsys->texsurface.Type) >> 16)){ njSetPaletteBankNum(n,0); }