Kamui2 Library - ユーティリティ関連関数

kmuCheckPassTable

VERTEXCONTEXTのチェック

書式

KMUPASSSTATUS kmuCheckPassTable( ppVertexContextTable, nNumContext, pPass )
PPKMVERTEXCONTEXT ppVertexContextTable
KMUINT32 nNumContext
PKMUINT32 pPass

引数

ppVertexContextTable   (入力)準備したVERTEXCONTEXTへのポインタの配列へのポインタ
nNumContext   (入力)準備したppVertexContextTableのエントリ数(パス数)
pPass   (出力)間違っているVERTEXCONTENTのエントリ番号

戻り値

エラーステータス

解説

指定されたVERTEXCONTEXTテーブルの各コンテキストの内容が正しいか否かをチェックします。

主にマルチパス使用時のデバッグ用の関数です。

戻り値には、次の値が定義されています。

 定義   意味 
 KMU_PASS_OK   成功 
 KMU_PASS_ERROR_VERTEXCONTEXT   VertexContextが不正(NULL) 
 KMU_PASS_ERROR_VERTEXCONTEXT_PASS   nNumContextが不正(1未満) 
 KMU_PASS_ERROR_PARAMTYPE   Paramtypeが不正 
 KMU_PASS_ERROR_LISTTYPE   Listtypeが不正 
 KMU_PASS_ERROR_MIPMAP_D_ADJUST   Mipmap_D_Adjustが不正 
 KMU_PASS_ERROR_FOGMODE   FogModeが不正(ARC1の場合) 
 KMU_PASS_ERROR_FILTERMODE   FilterModeが不正(ARC1の場合) 
 KMU_PASS_ERROR_TEXTURESHADINGMODE   TextureShadingModeが不正(ARC1の場合) 
 KMU_PASS_ERROR_COLORTYPE   ColorTypeが不正 
 KMU_PASS_ERROR_SHADINGMODE   ShadingModeが不正(ARC1の場合) 
 KMU_PASS_ERROR_USERCLIPMODE   UserClipModeが不正 
 KMU_PASS_ERROR_TRILINEAR_SETTING   Trilinear設定の組み合わせが不正(ListType、ShadingMode、FilterMode、SRCBlendingMode、DSTBlendingMode、bSRCSel、bDSTSel のいずれかがTrilinearで使用できない設定) 
 KMU_PASS_ERROR_SPRITE_SETTING   Sprite設定の組み合わせが不正(ShadingMode、ColorType、UVFormat のいずれかがSpriteで使用できない設定) 
 KMU_PASS_ERROR_BLENDINGMODE_SETTING   Blending Mode設定の組み合わせが不正(不透明ポリゴン使用時 ( ListType = KM_OPAQUE_POLYGON ) にSRCBlendingMode、DSTBlendingModeで設定不可能な組み合わせが指定されています。) 
 KMU_PASS_ERROR_MODIFIER_SETTING   Modifier設定の組み合わせが不正(モデファイアボリューム使用時(ParamType = KM_MODIFIERVOLUME)にModifierInstructionの設定が不正) 

引数 pPassには、間違っているVERTEXCONTENTのエントリ番号がセットされます。 戻り値に KMU_PASS_OKが返された場合は、不定な値がセットされます。


kmuCheckPassTable
COPYRIGHT © NEC Corporation / © SEGA ENTERPRISES, LTD., 1998-2000