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が返された場合は、不定な値がセットされます。