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