##### Ninja Library - 構造体/その他のデータ型

# NJS_PVRHEADERDATA

PVRヘッダデータ構造体

### 定義

>     typedef struct{
>          Uint32 nTextureType;
>          Uint16 nWidth;
>          Uint16 nHeight;
>     }NJS_PVRHEADERDATA;

### メンバ

> nTextureType | テクスチャタイプ
> nWidth | テクスチャの幅
> nHeight | テクスチャの高さ

### 解説

> PVRテクスチャファイルのヘッダデータを格納します。

> メンバnTexturetypeは、各ビットに次のような意味をもっています。

> 15〜8ビット テクスチャフォーマットタイプ

> ビット | 意味
> 0x000001** | Twiddledテクスチャ
> 0x000002** | Twiddledミップマップテクスチャ
> 0x000003** | VQテクスチャ
> 0x000004** | VQミップマップテクスチャ
> 0x000005** | 4bppパレットテクスチャ
> 0x000006** | 4bppパレットミップマップテクスチャ
> 0x000007** | 8bppパレットテクスチャ
> 0x000008** | 8bppパレットミップマップテクスチャ
> 0x000009** | Rectangleテクスチャ
> 0x00000B** | Strideテクスチャ
> 0x00000D** | Twiddled Rectangleテクスチャ
> 0x000010** | SmallVQテクスチャ
> 0x000011** | SmallVQミップマップテクスチャ
> 0x000012** | TwiddledミップマップDMAテクスチャ

> 7〜0ビット テクスチャカラータイプ

> ビット | 意味
> 0x0000**00 | ARGB1555
> 0x0000**01 | RGB565
> 0x0000**02 | ARGB4444
> 0x0000**03 | YUV422
> 0x0000**04 | BUMP
> 0x0000**05 | RGB555
> 0x0000**06 | ARGB8888 or YUV420

### 参照

> njCalcTextureSize2() | テクスチャサイズの取得
> njCheckTextureFormatManageNum() | テクスチャマネージメント番号によるテクスチャサーフェス情報の設定
> njEntryTextureManageNum() | テクスチャリストにテクスチャ情報を登録する
> njGetTexSurfaceEx() | テクスチャサーフェスの作成
> njLoadPvrHeader() | PVRヘッダデータの取得
> njSetTextureManageNum() | テクスチャ情報の新規登録

NJS_PVRHEADERDATA

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000