typedef struct { void *filename; Uint32 attr; Uint32 texaddr; } NJS_TEXNAME;
*filename ファイル名 attr アトリビュート texaddr テクスチャアドレス
登録するテクスチャのファイル名、アトリビュート、 グローバルインデックスを設定する構造体です。 メンバ filenameは、ファイルテクスチャの場合ファイル名が入りますが、 メモリテクスチャの場合NJS_TEXINFO構造体のアドレスが入ります。アトリビュートを示すメンバattrの各ビットは次の意味をもちます。
ビット 意味 30 0:ファイルからテクスチャロード/1:メモリからテクスチャロード 29〜28 予約領域 27 1:テクスチャサーフェスを取得 26 1:テクスチャ管理領域のみを取得 25 予約領域 24 1:パレットグローバルインデックスフラグ 23 1:グローバルインデックスフラグ 22〜21 予約領域 16 テクスチャコンティニューフラグ 15〜0 PVMエントリID保存に使用
メンバtexaddrは、テクスチャロード時にテクスチャアトリビュートに グローバルインデックスフラグ、またはパレットグローバルインデックス フラグを指定する場合、グローバルインデックス値、パレットバンク値が入ります。 通常、njSetTextureName関数でセットされます。
テクスチャロード後はNJS_TEXMANAGE構造体へのアドレスが設定されます。 グローバルインデックスフラグ、パレットグローバルインデックス使用時に テクスチャリリース後にもう一度テクスチャをロードするような場合は グローバルインデックス値を再度設定する必要があります。
njSetTextureName() テクスチャ情報構造体へのファイル名のセット