Ninja Library - テクスチャ関数

njCheckPaletteType

パレットテクスチャのチェック

書式

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);
}


njCheckPaletteType
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000