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

# NJS_SYSTEMMETRICS

システムデータ情報構造体

### 定義

>     typedef struct{
>          Uint32 flags;

>          /* Render Performance */
>          Uint32 nLastRenderTime[8];
>          Uint32 nLastDMATime[8];

>          /* TimeOut Setting Data */
>          Uint32 nCurrentTimeOutCount;
>          Uint32 nDMATimeOutCount;
>          Uint32 nRenderTimeOutCount;
>          Uint32 nOBJOverflowCount;
>          Uint32 nParamOverflowCount;

>          /* Native Buffer Information */
>          Uint32 nParamCurrent;
>          Uint32 nOBJCurrent;
>          Uint32 nOBJLimit;
>          Uint32 nParamLimit;

>          /* VertexBuffer Information */
>          Uint32 VertexBufferSize[8][5];
>          Uint32 MaxVertexSize[8][5];

>          Uint32 Reserved[16];
>     } NJS_SYSTEMMETRICS;

### メンバ

> flags | 情報取得時に設定するフラグ
> nLastRenderTime | 過去8回分のレンダリングタイム
> nLastDMATime | 前回のDMA転送にかかった時間
> nCurrentTimeOutCount | 現在のタイムアウト設定(VBLANK単位）
> nDMATimeOutCount | システム起動よりDMAタイムアウトが発生した回数
> nRenderTimeOutCount | システム起動よりRenderingタイムアウトが発生した回数
> nOBJOverflowCount | Object Listがオーバーフローした回数
> nParamOverflowCount | Parameter Listがオーバーフローした回数
> nParamCurrent | 前回のDMAで消費したパラメータ量[Byte]
> nOBJCurrent | 前回のDMAで消費したObjectList量[Byte]
> nOBJLimit | ObjectListのLimit値
> nParamLimit | ParameterListのLimit値
> VertexBufferSize[8][5] | 内部でアロケートされているバーテックスバッファの各容量
> VertexBufferSize[*][0] | オペークポリゴンバーテックスバッファサイズ（不透明ポリゴン）
> VertexBufferSize[*][1] | オペークモディファイアバーテックスバッファサイズ（不透明モディファイア）
> VertexBufferSize[*][2] | トランスポリゴンバーテックスバッファサイズ（半透明ポリゴン）
> VertexBufferSize[*][3] | トランスモディファイアバーテックスバッファサイズ（半透明モディファイア）
> VertexBufferSize[*][4] | パンチスルーバーテックスバッファサイズ（抜きポリゴン）
> MaxVertexSize[8][5] | システム起動時より現在まで、消費したバーテックスバッファの各容量の最大サイズ
> MaxVertexSize[*][0] | オペークポリゴンバーテックス最大使用サイズ
> MaxVertexSize[*][1] | オペークモディファイアバーテックス最大使用サイズ
> MaxVertexSize[*][2] | トランスポリゴンバーテック最大使用サイズ
> MaxVertexSize[*][3] | トランスモディファイアバーテックス最大使用サイズ
> MaxVertexSize[*][4] | パンチスルーバーテックス最大使用サイズ

### 解説

> 内部のシステムデータ情報を取得する時に利用する構造体です。

> バッファの *はPass番号を示します。

### 参照

> njGetSystemMetrics() | システムデータの取得

NJS_SYSTEMMETRICS

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000